
GitHub MCP Server Plus

2025.02.17
0
TypeScriptGitHub API仓库管理代码搜索自动化工具开发效率
GitHub MCP Server Plus 是一个针对GitHub API的MCP服务器,提供了文件操作、仓库管理、搜索功能等一系列高级功能。它支持自动分支创建、错误处理、Git历史保留、批量操作和高级搜索等特性,适用于需要自动化GitHub操作的各种场景。
View on GitHub
Overview
GitHub MCP Server Plus
产品定位
GitHub MCP Server Plus 是一个针对GitHub API的MCP服务器,旨在提供更高级的GitHub操作自动化能力。
核心功能
- 自动分支创建:在创建/更新文件或推送更改时,如果分支不存在会自动创建
- 全面的错误处理:为常见问题提供清晰的错误信息
- Git历史保留:操作会保留正确的Git历史,无需强制推送
- 批量操作:支持单文件和多文件操作,可基于内容或文件路径
- 高级搜索:支持代码、问题/PR和用户的搜索
适用场景
- 自动化GitHub仓库管理
- 批量文件操作
- 代码搜索和分析
- 问题和PR管理
- 持续集成/持续部署(CI/CD)流程
工具列表
create_or_update_file
- 创建或更新仓库中的单个文件push_files_content
- 推送多个文件内容push_files_from_path
- 从文件系统路径推送多个文件search_repositories
- 搜索GitHub仓库create_repository
- 创建新GitHub仓库get_file_contents
- 获取文件或目录内容create_issue
- 创建新问题create_pull_request
- 创建新PRfork_repository
- 分叉仓库create_branch
- 创建新分支list_issues
- 列出和过滤仓库问题update_issue
- 更新现有问题add_issue_comment
- 添加问题评论search_code
- 搜索代码search_issues
- 搜索问题和PRsearch_users
- 搜索用户list_commits
- 获取分支提交列表get_issue
- 获取问题内容get_pull_request
- 获取PR详情list_pull_requests
- 列出和过滤仓库PRcreate_pull_request_review
- 创建PR审查merge_pull_request
- 合并PRget_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个人访问令牌?
- 前往GitHub设置 > 开发者设置 > 个人访问令牌
- 选择适当的仓库访问权限
-
创建具有
repo
范围的令牌 -
如何与Claude Desktop一起使用?
- 在
claude_desktop_config.json
中添加相应的配置 - 支持Docker和NPX两种运行方式
使用教程
使用依赖
- 需要安装Node.js和npm
- 或安装Docker
安装教程
Docker方式
docker build -t mcp/github -f src/github/Dockerfile .
NPX方式
npx -y @modelcontextprotocol/server-github
调试方式
- 确保环境变量
GITHUB_PERSONAL_ACCESS_TOKEN
已正确设置 - 使用提供的工具API进行测试
- 检查错误信息以排查问题