使用说明
🧠 GitHub MCP服务器
轻量级 模型上下文协议(MCP) 服务器构建于 FastMCP 公开和自动化 GitHub运营 使用LLM兼容工具。
✨ 特性
- ⚙️ 通过MCP工具集成GitHub API
- 🤖 用于与AI代理交互的LLM友好模式
- 🔐 可选身份验证支持
- 🧩 易于通过新的GitHub操作进行扩展
🔧 支持的GitHub操作
此服务器目前支持以下GitHub功能作为可调用的MCP工具:
| 工具名称 | 描述 |
|---|---|
get_user_bio |
检索用户的个人信息 |
get_github_files |
从GitHub仓库中以“path”开头递归获取所有文件和目录 |
get_file_content |
从GitHub存储库获取文件的内容。 |
create_pull_request_with_branch |
在GitHub上创建一个新分支,然后发出pull请求 |
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访问令牌:
- 创建一个 .env 文件和复制内容 .env.示例 向 .env
- 替换 GITHUB令牌 使用您自己的Github访问令牌。您可以从以下内容生成一个 这里
GITHUB_TOKEN = "<GITHUB_TOKEN>" -
下载并安装Claude Desktop - 克劳德桌面
-
在Claude中安装MCP服务器:
- 激活虚拟环境:
.venv\Scripts\activate- 现在,最后在Claude中安装MCP服务器:
uv run mcp install main.py -
现在,您已准备好在Claude桌面中使用此自定义Github MCP服务器
🙌 致谢
FastMCP @杰洛温
GitHub REST API v3
🤝 贡献
欢迎投稿!
如果你有新的GitHub工具、bug修复或改进的想法,请随时:
-
打开一个问题
-
分叉回购
-
提交PR🚀
📫 联系
如有疑问或建议,请通过以下方式联系 推特 或者提出一个问题。
