一个使用FastMCP构建的轻量级模型上下文协议(MCP)服务器,用于通过与LLM兼容的工具来暴露和自动化GitHub操作。
此服务器当前支持以下作为可调用MCP工具的GitHub功能:
| 工具名称 | 描述 |
|---|---|
get_user_bio | 获取用户的简介 |
get_github_files | 从GitHub仓库中递归获取指定路径下的所有文件和目录 |
get_file_content | 从GitHub仓库中获取文件内容 |
create_pull_request_with_branch | 在GitHub上创建一个新的分支并生成拉取请求 |
create_github_issue | 在GitHub仓库上创建一个问题 |
✅ 可以轻松地通过装饰Python函数为
@mcp.tool()添加更多工具。
克隆仓库:
git clone https://github.com/mymadhavyadav07/Github-MCP-server.git
cd Github-MCP-Server
安装依赖项:
使用uv(推荐用于Python 3.11+):
uv venv
uv pip install -r requirements.txt
配置GitHub访问令牌:
GITHUB_TOKEN = "<GITHUB_TOKEN>"
下载并安装Claude Desktop - Claude Desktop
在Claude中安装MCP服务器:
.venv\Scripts\activate
uv run mcp install main.py
现在你可以使用这个自定义的Github-MCP-Server在你的Claude Desktop中了
FastMCP由@jlowin
GitHub REST API v3
欢迎贡献! 如果你有新的GitHub工具的想法、错误修复或改进,请随意:
打开一个issue
分叉仓库
提交PR 🚀
如有问题或建议,请通过Twitter联系或提出一个issue。 </中文翻译>