GitHub MCP 服务器
GitHub API 的 MCP 服务器,支持文件操作、仓库管理、搜索功能等。
功能特点
- 自动分支创建:创建/更新文件或推送更改时,如果分支不存在则自动创建
- 全面的错误处理:对常见问题提供清晰的错误信息
- Git 历史保留:操作保持适当的 Git 历史记录,不强制推送
- 批量操作:支持单文件和多文件操作
- 高级搜索:支持搜索代码、议题/PR 和用户
工具
create_or_update_file
- 在仓库中创建或更新单个文件
- 输入:
owner (字符串):仓库所有者(用户名或组织)
repo (字符串):仓库名称
path (字符串):创建/更新文件的路径
content (字符串):文件内容
message (字符串):提交消息
branch (字符串):要在其中创建/更新文件的分支
sha (可选字符串):被替换文件的 SHA(用于更新)
- 返回:文件内容和提交详情
push_files
- 在单个提交中推送多个文件
- 输入:
owner (字符串):仓库所有者
repo (字符串):仓库名称
branch (字符串):要推送到的分支
files (数组):要推送的文件,每个包含 path 和 content
message (字符串):提交消息
- 返回:更新的分支引用
search_repositories 搜索 GitHub 仓库 输入: query (字符串):搜索查询