← 返回目录
G

GitHub MCP Server

官方
已归档
直接在对话中管理仓库、Issue 与 PR
分类
开发工具 第 38 / 438
Stars
★ 305 热门
传输方式
stdio(本地进程)
运行环境
Node.js
凭据
需要 API Key / 凭据
许可证
MIT
最近提交
⚠
工具数
6
66FMRS · C

GitHub 工作流覆盖广,但具备写能力的 Token 必须严格限权;完成当前上游实现的运行验证前,维护与可靠性得分保持谨慎。

最强项 · 文档质量 15/20 最弱项 · 维护活跃度 10/20

可靠性
14/20
安全与权限
13/20
维护活跃度
10/20
文档质量
15/20
安装易用性
14/20

已人工审核收录于 2026-07-13

查看 FMRS 评分方法 →

选型与风险

能访问什么访问网络修改第三方账户数据

适合谁

  • 希望在编码助手中处理 Issue、文件和 Pull Request 的开发团队
  • 需要把重复 GitHub 操作接入自动化工作流的维护者

不适合谁

  • 无法提供 GitHub Token 的环境
  • 要求所有仓库写操作必须由人工在网页确认的组织

所需权限

  • GitHub Personal Access Token
  • Token 对目标仓库的 Contents、Issues 或 Pull requests 权限,按实际工具最小化授予

风险与副作用

  • 高权限 Token 泄露可能导致仓库代码和 Issue 被修改
  • 模型可能创建错误分支、Issue 或 PR,写操作前应保留人工确认

安装接入

准备工作

运行环境:Node.js

GITHUB_PERSONAL_ACCESS_TOKEN 必填密钥 GitHub 个人访问令牌,在 GitHub 设置的 Developer settings → Personal access tokens 中生成,用于调用 GitHub API。

生成一个具备仓库权限的 GitHub Personal Access Token,并作为环境变量传入。

claude_desktop_config.json
{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxxxxxxxxxx"
      }
    }
  }
}

以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。

.vscode/mcp.json
{
  "servers": {
    "github": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-github"
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxxxxxxxxxx"
      }
    }
  }
}

写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。

Terminal
claude mcp add github -e GITHUB_PERSONAL_ACCESS_TOKEN=ghp_xxxxxxxxxxxx -- npx -y @modelcontextprotocol/server-github

在终端运行;先把 <…> 占位符换成你自己的值。

验证是否装好

在客户端工具列表中确认出现 search_repositories、create_issue 等工具,然后执行一次搜索仓库的请求;若能返回结果,说明令牌和连接均正常。注意:该仓库已归档、不再维护,无安全保障,生产环境请使用 modelcontextprotocol/servers 中的最新版本。

常见排障

  1. 确认 Token 未过期且能访问目标仓库
  2. 检查组织 SSO 是否已授权该 Token
  3. 遇到 403 时核对细粒度 Token 的仓库和权限范围

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 搜索名称包含 modelcontextprotocol 的仓库
  • 在 mcp-demo 仓库创建一个标题为“文档缺失”的 issue
  • 列出 mcp-demo 仓库 main 分支最近的提交
  • 在 mcp-demo 仓库创建一个拉取请求来更新 README

工具能力 6

create_or_update_file 写入
创建或修改仓库中的文件
search_repositories 只读
按关键词搜索仓库
create_issue 写入
创建新的 Issue
create_pull_request 写入
发起 Pull Request
list_commits 只读
列出分支的提交历史
merge_pull_request 写入
合并已通过审查的 PR

使用场景

自动创建修复分支并提交 PR
批量整理与回复积压的 Issue
生成周报式的提交摘要

支持客户端

Claude Desktop
Cursor
Cline
VS Code部分支持

依据项目文档列出,未经本站实测。

详细介绍

封装 GitHub REST/GraphQL API,让模型可以创建分支、提交代码、评论 Issue、发起 Pull Request,把日常协作流程接入对话式工作流,减少来回切换网页的时间。

同类可选方案

Context7 80 · B

Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档

★ 63.0k · 工具数 2 与当前对比 →

源版本 9be4674d1ddf 数据同步于 2026-10-14 查看 FMRS 评分方法