Token导航 LogoToken导航

MCP Server · 开发工具

GitHub Go Server MCP

一个基于Go语言的MCP服务器,连接GitHub与Claude桌面端,支持直接从Claude界面进行仓库操作。

未说明官方级别未说明来源级核验工具 26
GitHub安全控制GoClaude仓库管理Claude Desktop

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
scopweb
提供方
scopweb

工具数量

26

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

GitHub Go Server MCP 属于开发工具类 MCP Server,公开资料标注 26 个工具,通过传输方式未标注接入,适配 Claude Desktop、Claude,没有现成的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 26 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

GitHub MCP服务器v4.0

基于Go的MCP服务器,将GitHub连接到Claude Desktop,允许从Claude的界面直接操作存储库。

工具: 26个综合工具(85项业务)| 架构: 混合(本地Git+GitHub API+管理控制)

v4.0的新增功能

  • 整合工具设计:仅26个工具的85个操作-防止AI因工具数量限制而混淆
  • 操作参数模式:每个工具接受一个 operation 用于选择特定操作的参数
  • --toolsets 旗帜:启动服务器,仅显示选定的工具组(git, github, admin, files)
  • 真正的自动备份:在以下情况下,在HIGH/CRITICAL操作之前写入JSON备份 enable_auto_backup: true
  • 四层安全系统:带有确认标记的风险分类(低/中/高/关键)
  • 22行政业务:存储库设置、分支保护、webhooks、协作者、团队
  • 审计日志:基于JSON的操作跟踪,具有自动旋转功能

需要令牌权限

最低要求

repo        - Full control of private repositories (essential)

可选(用于完整功能)

security_events  - For dismissing security alerts
workflow         - For re-running GitHub Actions workflows
admin:repo_hook  - Enhanced webhook management
admin:org        - For team management in organizations

生成令牌

  1. 首选
  2. 点击“生成新令牌(经典)”
  3. 选择所需的范围
  4. 复制生成的令牌

安装

# Install dependencies
go mod tidy

# Compile (using included script)
.\compile.bat          # Windows
./build-mac.bat        # macOS cross-compile

# Or compile manually
go build -o github-mcp-server-v4.exe ./cmd/github-mcp-server/

测试

# Run all tests
go test ./...

# Run tests with verbose output
go test ./... -v

# Run tests for a specific package
go test ./pkg/git/ -v
go test ./pkg/safety/ -v

Claude桌面配置

多配置文件(推荐)

{
  "mcpServers": {
    "github-personal": {
      "command": "C:\\path\\to\\github-mcp-server-v4.exe",
      "args": ["--profile", "personal"],
      "env": {
        "GITHUB_TOKEN": "ghp_your_personal_token"
      }
    },
    "github-work": {
      "command": "C:\\path\\to\\github-mcp-server-v4.exe",
      "args": ["--profile", "work"],
      "env": {
        "GITHUB_TOKEN": "ghp_your_work_token"
      }
    }
  }
}

基本配置(单个令牌)

{
  "mcpServers": {
    "github-mcp": {
      "command": "C:\\path\\to\\github-mcp-server-v4.exe",
      "args": [],
      "env": {
        "GITHUB_TOKEN": "your_token_here"
      }
    }
  }
}

工具集筛选(可选)

仅暴露特定的工具组以减少攻击面:

{
  "args": ["--toolsets", "git,github"]
}

可用组: git (14个工具), github (4个工具), admin (4个工具), files (4个工具)。默认值为 all.

可用工具(26)

工具使用 operation 参数以在一个名称下公开多个操作。这将工具数量从85个减少到26个,防止了AI模型混淆。

Git信息(2个工具)

工具操作
git_infostatus, file_sha, last_commit, file_content, changed_files, validate_repo, list_files, context, validate_clean
git_set_workspace为所有Git操作设置工作目录

Git基础版(3个工具)

工具说明
git_init初始化一个新的Git仓库
git_add提交阶段文件
git_commit提交分阶段更改

Git高级版(9个工具)

工具操作
git_historylog, diff
git_branchcheckout, checkout_remote, list, merge, rebase, backup
git_syncpush, pull, force_push, push_upstream, sync, pull_strategy
git_conflictstatus, resolve, detect, safe_merge
git_stashlist, push, pop, apply, drop, clear
git_remotelist, add, remove, show, fetch
git_taglist, create, delete, push, show
git_cleanuntracked, untracked_dirs, ignored, all
git_reset撤销提交(软/混合/硬)

混合动力(3种工具)

工具说明
gh_create_file创建文件-Git-first,GitHub API回退
gh_update_file更新文件-Git-first,GitHub API回退
gh_push_files在一次调用中写入多个文件+git添加/提交/推送

GitHub API(1个工具)

工具操作
github_repolist_repos, create_repo, list_prs, create_pr

仪表板(1个工具)

工具操作
github_dashboardfull, notifications, issues, prs_review, security, workflows, mark_read

响应(1个工具)

工具操作
github_respondcomment_issue, comment_pr, review_pr

维修(1个工具)

工具操作
github_repairclose_issue, merge_pr, rerun_workflow, dismiss_alert

管理员(4个工具)

工具操作风险
github_admin_repoget_settings, update_settings, archive, delete低→ 关键
github_branch_protectionget, update, delete低→ 关键
github_webhookslist, create, update, delete, test低→ 高
github_collaboratorslist, check, add, update_permission, remove, list_invitations, accept_invitation, cancel_invitation, list_teams, add_team低→ 高

文件操作(1个工具)

工具操作
github_fileslist, download, download_repo, pull_repo

安全系统

四级风险分类

级别描述行为(中等模式)
低只读直接执行
中等可逆变化可选的模拟运行
高影响协作需要确认令牌
关键的不可逆令牌+备份建议

安全使用复合密钥 tool:operation (例如。, github_webhooks:delete)风险分类。

安全模式

模式确认来源推荐使用
strict中级+关键生产环境
moderateHIGH+通用(默认)
permissive关键地方发展
disabled从不不推荐

安全配置

创建 safety.json 在可执行文件旁边(可选):

{
  "mode": "moderate",
  "enable_audit_log": true,
  "require_confirmation_above": 3,
  "audit_log_path": "./mcp-admin-audit.log",
  "audit_log_max_size_mb": 10,
  "audit_log_max_backups": 5
}

如果 safety.json 不存在,默认为 中等模式 启用审计日志记录。

Git免费模式

在未安装Git的系统上,服务器:

  1. 自动检测Git缺失
  2. 过滤器 git_* 列表中的工具
  3. 保持所有API、管理、仪表板和文件操作工具的可操作性
  4. 如果尝试使用Git工具,则返回友好错误

这 github_files 工具(list, download, download_repo, pull_repo)允许仅使用GitHub API克隆和更新存储库,而不使用Git。

安全

  • 在所有Git操作中防止命令注入
  • 路径穿越防御
  • webhook URL中的SSRF预防
  • 用于破坏性操作的加密确认令牌
  • 所有行政操作的审计日志记录

有关漏洞报告,请参阅我们的 安全策略.

系统要求

  • 去:1.25.0或更高
  • Git:可选(自动检测;文件/API工具在没有它的情况下工作)
  • github.com/google/go-github v81.0.0
  • golang.org/x/oauth2 v0.36.0
  • GitHub代币:最小值 repo 许可

项目状态

  • 26个综合工具,涉及85项业务
  • 混合本地Git+GitHub API系统
  • 带有确认令牌和自动备份的4层安全系统
  • 多配置文件支持
  • 完整的测试套件
  • 生产就绪(v4.0)

更新日志:参见 更改日志.md 查看完整的变更历史。

贡献

我们欢迎捐款!请看 贡献.md 作为指导方针。

许可证

MIT许可证——见 许可证 了解详情。

工具与能力

工具数量

26

资源数量

0

提示词数量

0

能力标签

GitHub集成Go本地部署仓库管理开发工具自动化安全控制

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 工具数量 26 个,一次接入能覆盖的操作比单点工具更全。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
GitHub Go Server MCP

MCP World · 本页

26未说明未标注1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

GitHub Go Server MCP 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

GitHub Go Server MCP 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

GitHub Go Server MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

GitHub Go Server MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

GitHub Go Server MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP