GitHub MCP 服务器
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和contentmessage(字符串):提交消息
- 返回:更新的分支引用
search_repositories 搜索 GitHub 仓库 输入: query (字符串):搜索查询