Token导航 LogoToken导航TokenDH.com
GitHub Go Server MCP logo
开发工具未说明官方级别未说明来源级核验

GitHub Go Server MCP

MCP Server

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

工具数

26

提示词数

0

GitHub Stars

0

资源数

0
GitHub安全控制GoClaude仓库管理Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

scopweb

提供方

scopweb

最后核验

2026/5/17 20:19

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

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许可证——见 许可证 了解详情。

目录标签

目录标签

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

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

26

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP