GitHub MCP 服务器是一个强大的接口,可实现与 Claude 模型的交互。它具备多种实用功能,能帮助用户在 GitHub 上高效地进行代码搜索、问题追踪、仓库操作以及用户与团队管理等工作。
# 代码搜索示例
mcp.github.search.code(q="import express", language=javascript, repo="owner/repo")
# 获取问题列表
mcp.github.search.issues(q="memory leak is:issue is:open label:bug")
# 用户搜索
mcp.github.search.users(q="fullstack developer", location=London, followers:>100)
language:javascript:按编程语言筛选repo:owner/name:指定仓库搜索path:app/src:指定路径搜索extension:js:按文件扩展名筛选示例:q: "import express" language:typescript path:src/
is:issue 或 is:pr:按类型筛选is:open 或 is:closed:按状态筛选label:bug:按标签筛选author:username:按作者筛选示例:q: "memory leak" is:issue is:open label:bug
type:user 或 type:org:按账户类型筛选followers:>1000:按关注者数量筛选location:London:按地理位置筛选示例:q: "fullstack developer" location:London followers:>100
更多搜索语法请参考GitHub 搜索文档。
创建 GitHub 个人访问令牌的步骤如下:
repo 权限的令牌在 claude_desktop_config.json 中添加以下配置:
{
"mcpServers": {
"github": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITHUB_PERSONAL_ACCESS_TOKEN",
"mcp/github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": ""
}
}
}
}
{
"mcpServers": {
"github": {
"command": "npx",
"args": [
"mcp/github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": ""
}
}
}
}
package.json 配置项目依赖。本项目代码遵循 MIT 协议,需签署 CLA。