MCP检查器
一种模型上下文协议服务器, enables 类似 Claude 的 AI 助手与 GitHub 仓库、议题和拉取请求进行交互。 (注:原句中的“enables”在中文语境下可灵活调整为更通顺的表达,例如:“使……能够”或“支持”。如果需要更自然的翻译,可以改为:) 一种模型上下文协议服务器,支持类似 Claude 的 AI 助手与 GitHub 仓库、议题和拉取请求进行交互。
服务介绍
MCP-Inspector-v0.6.0
GitHub MCP 服务器
一个模型上下文协议(MCP)服务器,使像 Claude 这样的 AI 助手能够与 GitHub 仓库、问题和拉取请求进行交互。
功能
- 仓库搜索:根据搜索查询查找 GitHub 仓库
- 问题管理:获取、创建和评论问题
- 拉取请求处理:查看和管理拉取请求
- 仓库分析:获取关于仓库的统计信息和见解
安装
先决条件
- Python 3.8+
- GitHub API 令牌
步骤
-
克隆此仓库:
git clone https://github.com/yourusername/github-mcp-server.git cd github-mcp-server -
安装依赖项:
pip install -r requirements.txt -
将您的 GitHub 令牌设置为环境变量:
export GITHUB_TOKEN=your_github_token_here -
运行服务器:
python server.py
服务器将在 http://localhost:5000 上开始运行。
使用
端点
MCP 服务器提供以下端点:
- GET /mcp/discover:返回可用操作及其参数
- POST /mcp/execute:基于提供的参数执行操作
示例请求
发现
curl -X GET http://localhost:5000/mcp/discover
执行仓库搜索
curl -X POST http://localhost:5000/mcp/execute \
-H "Content-Type: application/json" \
-d '{
"endpoint": "search_repositories",
"parameters": {
"query": "machine learning"
}
}'
获取仓库问题
curl -X POST http://localhost:5000/mcp/execute \
-H "Content-Type: application/json" \
-d '{
"endpoint": "get_repo_issues",
"parameters": {
"owner": "openai",
"repo": "whisper"
}
}'
架构
服务器遵循模型上下文协议规范,允许 AI 助手:
- 发现可用操作
- 通过适当的参数执行操作
- 以结构化格式处理并返回结果
扩展服务器
你可以通过以下方式扩展此服务器:
- 在
discover()函数中添加新的端点 - 实现相应的处理函数
- 更新
execute()函数中的路由
安全注意事项
- 服务器使用 API 令牌对 GitHub 进行身份验证
- 实施速率限制以防止滥用
- 对所有参数进行输入验证
- 考虑实施 OAuth 以实现更安全的令牌管理
演示
请参阅 演示视频 了解服务器功能的演示。
许可证
MIT 许可证
联系
如需提问或支持,请在此仓库中打开一个问题。