关于 github-mcp
github-mcp 是一项 Agent 技能,按需加载官方 GitHub MCP 服务的能力,避免始终将完整工具集放入上下文。它面向 GitHub 操作,需要 Docker 和 GitHub 个人访问令牌。
主要功能
- 01按需使用 GitHub 工具
- 02仓库、Issue 和 PR 操作
- 0319 种可配置工具集
- 04可选只读模式
适用场景
- 01搜索仓库和代码
- 02创建或更新 Issue 与 PR
- 03管理工作流和安全警报
MCP 相关
通过 Docker 运行官方 GitHub MCP 服务,供 Agent 使用。可用环境变量选择工具集,并通过 GITHUB_PERSONAL_ACCESS_TOKEN 进行身份验证。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ oimiragieo/ agent-studio --skill github-mcp安装后在 Claude Code 中输入/github-mcp确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
commands/github-mcp.mdhooks/post-execute.cjspre-execute.cjsreferences/research-requirements.mdrules/github-mcp.mdschemas/input.schema.jsonoutput.schema.jsonscripts/main.cjstemplates/implementation-template.md详细介绍
模式:认知/提示词驱动 — 没有独立的实用脚本;通过 Agent 上下文使用。
GitHub 技能
概述
此技能可访问官方 GitHub MCP 服务,并通过渐进式披露优化上下文使用。
节省的上下文:约减少 95%
- MCP 模式:始终加载约 50,000 个 token(80 多个工具)
- 技能模式:约 500 个 token 的元数据 + 按需加载
要求
- 已安装并运行 Docker
- 已设置
GITHUB_PERSONAL_ACCESS_TOKEN环境变量
工具集
该服务提供 19 个工具集中的 80 多个工具:
| 工具集 | 说明 |
|---|---|
actions | 工作流管理、运行记录、作业、构件 |
code_security | 扫描警报、代码分析 |
discussions | 论坛互动 |
gists | 代码片段管理 |
issues | 创建、更新和评论 Issue |
labels | 标签管理与筛选 |
projects | GitHub Projects 看板管理 |
pull_requests | 创建、审查和合并 PR |
repos | 代码搜索、提交、发布版本、分支 |
users | 用户搜索与管理 |
orgs | 组织与团队管理 |
notifications | 通知管理 |
secret_scanning | 密钥扫描警报 |
context | 用户相关上下文 |
快速参考
使用 gh CLI 执行 GitHub 操作:
# Get repository info
gh repo view anthropics/claude-code
# List issues
gh issue list --repo anthropics/claude-code
# Search code
gh search code "language:python MCP"
# Create issue
gh issue create --repo me/myrepo --title "Bug" --body "Description"
# List pull requests
gh pr list --repo anthropics/claude-code
常用工具(默认工具集:40 个工具)
仓库操作
search_repositories- 搜索仓库create_repository- 创建新仓库fork_repository- 复刻仓库list_commits- 列出仓库提交get_commit- 获取提交详情get_file_contents- 获取仓库中的文件内容create_or_update_file- 创建或更新文件delete_file- 删除文件push_files- 推送多个文件search_code- 搜索 GitHub 中的代码list_branches- 列出仓库分支create_branch- 创建新分支list_tags- 列出仓库标签get_tag- 获取标签详情list_releases- 列出发布版本get_latest_release- 获取最新发布版本get_release_by_tag- 按标签获取发布版本
Issue 操作
list_issues- 列出仓库 Issueissue_read- 读取 Issue 详情issue_write- 创建/更新 Issueadd_issue_comment- 为 Issue 添加评论search_issues- 搜索 Issuelist_issue_types- 列出 Issue 类型(适用于组织)get_label- 获取标签详情sub_issue_write- 管理子 Issueassign_copilot_to_issue- 将 Copilot 指派给 Issue
拉取请求操作
list_pull_requests- 列出仓库拉取请求pull_request_read- 读取 PR 详情create_pull_request- 创建新 PRupdate_pull_request- 更新 PRupdate_pull_request_branch- 更新 PR 分支merge_pull_request- 合并 PRsearch_pull_requests- 搜索拉取请求pull_request_review_write- 创建/提交 PR 审查add_comment_to_pending_review- 为待处理的审查添加评论request_copilot_review- 请求 Copilot 审查
用户与团队操作
get_me- 获取当前已认证用户search_users- 搜索用户get_teams- 获取组织团队get_team_members- 获取团队成员
配置
此技能使用 Docker 运行官方 GitHub MCP 服务:
- 镜像:
ghcr.io/github/github-mcp-server - 身份验证:
GITHUB_PERSONAL_ACCESS_TOKEN环境变量
环境变量
| 变量 | 必填 | 说明 |
|---|---|---|
GITHUB_PERSONAL_ACCESS_TOKEN | 是 | 用于身份验证的 GitHub PAT |
GITHUB_HOST | 否 | 用于 GitHub Enterprise(默认:github.com) |
GITHUB_TOOLSETS | 否 | 要启用的工具集,以逗号分隔 |
GITHUB_READ_ONLY | 否 | 设置为 1 以启用只读模式 |
限制工具集
使用 MCP 时,通过环境变量配置工具集:
# Only repos and issues
GITHUB_TOOLSETS=repos,issues
# Only pull requests and code security
GITHUB_TOOLSETS=pull_requests,code_security
错误处理
如果操作失败:
- 确认 Docker 正在运行:
docker ps - 检查是否已设置 GitHub 令牌:
echo $GITHUB_PERSONAL_ACCESS_TOKEN - 确保令牌具有执行该操作所需的权限
- 使用
gh auth status验证身份验证状态
相关内容
- GitHub MCP 服务官方仓库:https://github.com/github/github-mcp-server
- GitHub API 文档:https://docs.github.com/en/rest
记忆协议(强制)
开始之前:
阅读 .claude/context/memory/learnings.md
完成之后:
- 新模式 ->
.claude/context/memory/learnings.md - 发现问题 ->
.claude/context/memory/issues.md - 做出决策 ->
.claude/context/memory/decisions.md
假设任务可能中断:如果没有记录在记忆中,就视为从未发生。
评论
支持 Markdown