GitHub MCP Server
2025.03.31
0
TypeScriptGitHub 仓库管理开源协作自动化操作开发效率交流协作
zerops-mcp 是一个基于 GitHub API 的 MCP 服务器,提供文件操作、仓库管理、搜索功能等。它支持自动分支创建、错误处理、Git 历史保留、批量操作和高级搜索等功能,适用于开发团队和开源项目协作。
View on GitHub
Overview
基本能力
产品定位
zerops-mcp 是一个基于 GitHub API 的 MCP 服务器,旨在简化 GitHub 仓库的管理和操作,提供丰富的 API 功能。
核心功能
- 自动分支创建:在创建/更新文件或推送更改时,自动创建不存在的分支。
- 全面的错误处理:提供清晰的错误消息。
- Git 历史保留:操作保持 Git 历史,无需强制推送。
- 批量操作:支持单文件和多文件操作。
- 高级搜索:支持代码、问题/PR 和用户的搜索。
适用场景
- 开发团队协作管理 GitHub 仓库。
- 自动化 GitHub 仓库操作(如批量文件更新)。
- 开源项目的管理和维护。
工具列表
create_or_update_file:创建或更新单个文件。push_files:推送多个文件。search_repositories:搜索 GitHub 仓库。create_repository:创建新仓库。get_file_contents:获取文件/目录内容。create_issue:创建新问题。create_pull_request:创建新 PR。fork_repository:分叉仓库。create_branch:创建新分支。list_issues:列出和过滤问题。update_issue:更新问题。add_issue_comment:添加问题评论。search_code:搜索代码。search_issues:搜索问题和 PR。search_users:搜索用户。list_commits:获取分支提交。get_issue:获取问题内容。get_pull_request:获取 PR 详情。list_pull_requests:列出和过滤 PR。create_pull_request_review:创建 PR 审查。merge_pull_request:合并 PR。get_pull_request_files:获取 PR 更改文件。get_pull_request_status:获取 PR 状态检查。update_pull_request_branch:更新 PR 分支。get_pull_request_comments:获取 PR 评论。get_pull_request_reviews:获取 PR 审查。
常见问题解答
- 如何获取 GitHub 个人访问令牌?
创建令牌时选择
repo或public_repo权限。 - 如何与 Claude Desktop 集成?
在
claude_desktop_config.json中配置 Docker 或 NPX 命令。
使用教程
使用依赖
- 需要 GitHub 个人访问令牌。
安装教程
Docker
docker build -t mcp/github -f src/github/Dockerfile .
NPX
npx -y @modelcontextprotocol/server-github
调试方式
- 确保环境变量
GITHUB_PERSONAL_ACCESS_TOKEN已正确设置。 - 检查 Docker 或 NPX 命令是否正确执行。