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。