这是一个基于模型上下文协议的通用工具服务器,支持多种功能模块,能为AI应用提供基础功能支持,实现标准化接口访问协议,具备灵活的功能扩展能力。
本项目是基于模型上下文协议的通用工具服务器,支持多种功能模块,可用于为AI应用提供基础功能。以下是使用前的准备步骤:
pip install flask requests googlemaps python-pptr
创建config.py文件:
API_KEY_GMAPS = "your_google_maps_api_key"
GITHUB_TOKEN = "your_github_oauth_token"
GITLAB_TOKEN = "your_gitlab_access_token"
发送请求:
curl -X POST http://localhost:5000/mcp/gateway \
-H "Content-Type: application/json" \
-d '{"tool":"github","action":"listRepos","parameters":{"username":"octocat"}}'
响应结果:
{
"tool": "github",
"action": "listRepos",
"status": "success",
"result": [
{
"id": 1296269,
"name": "Hello-World",
"full_name": "octocat/Hello-World",
...
}
]
}
各工具提供独立的访问路径:
{
"tool": "github",
"action": "listRepos",
"parameters": {
"username": "octocat"
}
}
{
"tool": "github",
"action": "listRepos",
"status": "success",
"result": [
{
"id": 1296269,
"name": "Hello-World",
"full_name": "octocat/Hello-World",
...
}
]
}
tools/newtool.py本项目采用MIT开源协议。
感谢以下项目和技术:
⚠️ 重要提示
请勿在未经允许的情况下使用此项目进行攻击性、欺骗性或其他非法活动。