关于 GitHub MCP Server
GitHub MCP Server 是用于访问部分 GitHub 仓库和议题操作的 FastAPI 服务,支持获取仓库详情、列出议题,以及创建议题或评论。
主要功能
- 01获取仓库详情
- 02列出仓库议题
- 03创建议题
- 04添加议题评论
- 05处理 GitHub API 错误
适用场景
- 01通过 MCP 客户端查看仓库详情
- 02查看某个仓库的议题
- 03创建议题或评论现有议题
MCP 相关
该 FastAPI 服务实现 MCP,向 MCP 客户端开放 GitHub 仓库详情与议题操作。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
GitHub MCP 服务
一个用于 GitHub 交互、实现模型上下文协议的 FastAPI 服务。
设置
- 克隆仓库
- 创建虚拟环境:
python -m venv venv source venv/bin/activate - 安装依赖:
pip install -r requirements.txt - 创建包含 GitHub Personal Access Token 的
.env文件:GITHUB_TOKEN=your_token_here
使用方法
启动服务:
uvicorn server:app --reload --port 8000
API 端点
获取仓库详情
GET /repository/{owner}/{repo}
列出议题
GET /repository/{owner}/{repo}/issues
创建议题
POST /repository/{owner}/{repo}/issues
创建评论
POST /repository/{owner}/{repo}/issues/{issue_number}/comments
错误处理
该服务为所有 GitHub API 交互实现了全面的错误处理。错误会被记录,并返回适当的 HTTP 状态码。
类型提示
代码库全面使用类型提示,以提高可维护性并提供 IDE 支持。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。