模型上下文协议(MCP)服务器是一个基于Flask框架构建的Web服务,它借助统一标准接口,为多个工具赋予交互能力,支持GitHub、GitLab、Google Maps、Memory和Puppeteer等工具的操作,极大提升了工具间的协作效率。
模型上下文协议(Model Context Protocol,简称MCP)服务器是一个基于Flask框架构建的Web服务。它通过统一的标准接口为多个工具提供交互能力,支持GitHub、GitLab、Google Maps、Memory和Puppeteer等工具的操作。
文档中未提及具体安装步骤,故跳过此章节。
# 假设使用统一接口 /mcp 进行跨工具请求
import requests
url = 'http://your-server-address/mcp'
data = {
"tool": "github",
"operation": "listRepos",
"parameters": {
"user": "your_username"
}
}
response = requests.post(url, json=data)
print(response.json())
# 使用工具专属接口获取GitHub指定仓库信息
import requests
url = 'http://your-server-address/tool/github/getRepo'
data = {
"parameters": {
"repo": "your_repo_name"
}
}
response = requests.post(url, json=data)
print(response.json())
该服务器采用模块化架构设计,分为以下几个核心部分:
所有工具通过统一的MCP协议与服务器交互,支持以下两种调用方式:
/mcp:处理所有跨工具请求。/tool/github/listRepos。提供 /mcp/manifest 端点,返回所有可用工具及其操作的详细说明。
支持以下操作:
支持以下操作:
支持以下操作:
提供持久化的键值存储服务,支持以下操作:
提供网页自动化功能,支持以下操作:
欢迎社区贡献!以下是参与方式:
tools目录下创建新工具文件,如tools/newtool_tool.py。该服务器采用模块化架构设计,各核心部分协同工作,实现了工具的统一管理和交互。工具管理器负责工具的全生命周期管理,请求处理层确保用户请求的准确分发,响应生成层保证了响应的标准化,文档生成模块则提高了开发效率。
本项目遵循MIT许可证,具体内容详见 LICENSE 文件。
感谢以下项目的贡献: