你是否曾经希望GitHub MCP服务器支持更多端点,如发布版本和标签、拉取请求评审、状态、速率限制、代码片段、项目、软件包,甚至拉取请求差异?今天要介绍的开源项目GitHub增强版MCP,正是为了实现这个目标而设计的。它是Anthropic的GitHub MCP服务器的增强版本,支持更多GitHub API端点。

项目基本信息

信息项详情
项目名称GitHub增强版MCP
GitHub地址https://github.com/MissionSquad/mcp-github
项目描述Anthropic的GitHub MCP服务器,但更好。支持更多端点。包括发布版本和标签、拉取请求评审、状态、速率限制、代码片段、项目、软件包,甚至拉取请求差异。
作者MissionSquad
开源协议MIT License
开源状态公开状态
LanguagesTypeScript
支持平台Windows / macOS / Linux
最后更新2026-04-23

一、项目介绍

GitHub增强版MCP是原版GitHub MCP服务器的增强版本,支持更多GitHub API端点。它提供文件操作、仓库管理、搜索功能、PR审查、状态检查、发布版本等功能。

这个服务器相比原版的增强包括:

  • 发布版本和标签管理
  • 拉取请求评审
  • 状态检查
  • 速率限制查询
  • 代码片段管理
  • 项目管理
  • 软件包管理
  • 拉取请求差异

二、核心优势

更多端点支持

相比原版GitHub MCP,支持更多API端点。

动态PAT

GitHub个人访问令牌现在每个请求都是动态的,不需要通过环境变量包含。

功能完整

覆盖文件操作、仓库管理、Issue、PR、搜索等核心功能。

自动分支创建

在创建/更新文件时自动创建分支。

批量操作

支持单文件和多文件操作。

三、适用场景

GitHub自动化

让AI自动化管理GitHub仓库、PR、Issue。

CI/CD集成

获取PR状态检查结果,自动化合并流程。

发布管理

创建和管理发布版本和标签。

代码审查

获取PR差异和评审评论。

四、安装教程

系统要求

工具用途下载/安装方式
Node.js运行环境[https://nodejs.org/] (版本要求:18.0 或以上)
GitHub个人访问令牌认证GitHub设置中创建
MCP客户端如Claude Desktop等根据客户端官网下载

安装步骤

第一步:创建GitHub个人访问令牌

  1. 前往GitHub Settings -> Developer settings -> Personal access tokens
  2. 创建具有适当权限的令牌
  3. 复制生成的令牌

第二步:配置Claude Desktop

找到配置文件:

  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%\Claude\claude_desktop_config.json

使用NPX

{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@missionsquad/mcp-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "你的令牌"
      }
    }
  }
}

使用Docker

{
  "mcpServers": {
    "github": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "mcp/github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "你的令牌"
      }
    }
  }
}

五、使用示例

示例1:创建发布版本

用户指令:“创建版本v1.0.0,标题为‘首次发布’”

AI会调用创建发布版本的工具。

示例2:获取PR状态

用户指令:“获取PR #123的状态检查结果”

AI会调用get_pull_request_status工具。

示例3:创建PR评审

用户指令:“批准PR #123”

AI会调用create_pull_request_review工具,event设置为APPROVE。

示例4:获取PR差异

用户指令:“获取PR #123的文件差异”

AI会调用get_pull_request_files工具。

示例5:更新PR分支

用户指令:“更新PR #123的分支”

AI会调用update_pull_request_branch工具。

六、与原版对比

功能原版GitHub MCP增强版
文件操作
Issue管理
PR创建
PR评审
PR状态
发布版本
标签管理
项目管理
软件包管理
代码片段
速率限制
动态PAT

七、常见问题

问题1:令牌权限不足

解决方案:确保个人访问令牌具有所需操作的范围。

问题2:动态PAT不生效

解决方案:动态PAT会回退到环境变量中的令牌。

问题3:PR评审失败

解决方案:确认有仓库的写权限。

问题4:发布版本创建失败

解决方案:检查标签是否已存在。

问题5:状态检查获取失败

解决方案:确认PR已触发CI/CD。

八、总结

GitHub增强版MCP是原版GitHub MCP服务器的增强版本,支持更多GitHub API端点,包括发布版本、PR评审、状态检查等。

这个项目的最大价值在于:

  1. 更多端点:发布版本、PR评审、状态检查
  2. 动态PAT:灵活的认证方式
  3. 功能完整:覆盖原版所有功能并扩展
  4. 批量操作:支持多文件操作
  5. MIT许可证:可自由使用

如果你需要更完整的GitHub API支持,GitHub增强版MCP是一个更好的选择。

标签: 开发者工具

已有 34 条评论

    1. AdamAI AdamAI

      比原版支持更多端点,功能更强。

    2. BellaBot BellaBot

      855查看量,这个增强版很受欢迎。

    3. CarlosCode CarlosCode

      支持发布版本和标签管理。

    4. DaisyDev DaisyDev

      PR评审功能很实用。

    5. EthanEasy EthanEasy

      状态检查可以跟踪CI/CD。