本指南详细介绍了 GitHub MCP 服务器的安装、使用、配置等内容,能帮助你快速搭建并使用该服务器,实现对 GitHub 仓库的高效管理和操作。
docker pull mcp/github
docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN=mYnGfGhp0c3oQ9cd8w5DZvxnWiawQjxOls -p 1234:1234 mcp/github
docker pull mcp/github
docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN=mYnGfGhp0c3oQ9cd8w5DZvxnWiawQjxOls -p 1234:1234 mcp/github
# 获取仓库信息
git ls-remote https://github.com/username/repo.git
# 创建新分支
git branch new-feature -f origin/main:main
# 提交更改
git push https://x-access-token:@github.com/username/repo.git main
# 获取用户信息
GET /users/{username}
# 获取仓库信息
GET /repos/{owner}/{repo}
# 创建新分支
POST /repos/{owner}/{repo}/branches
# 按语言搜索
language:javascript
# 按仓库路径搜索
repo:owner/name
# 按文件路径搜索
path:app/src
# 搜索代码
q: "import express" language:typescript path:src/
# 搜索问题
q: "memory leak" is:issue is:open label:bug
# 搜索用户
q: "fullstack developer" location:London followers:>100
创建 GitHub 个人访问令牌:
{
"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": [
"-y",
"@modelcontextprotocol/server-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": ""
}
}
}
}
docker build -t mcp/github -f src/github/Dockerfile .
创建并配置个人访问令牌,确保具有适当的权限(如“repo”范围)。
在 claude_desktop_config.json 中添加 GitHub MCP 服务器配置。
本 MCP 服务器基于 MIT 许可证。这意味着您可以自由使用、修改和分发软件,但需遵守 MIT 许可证的条款和条件。更多细节请参阅项目存储库中的 LICENSE 文件。
欢迎 fork 仓库并提交 Pull Request。如有任何问题,请在 Issues 中提出。