GitHub MCP 服务器是一个实现全面 GitHub CLI 集成的 Model Context Protocol (MCP) 服务器。它实现了 GitHub CLI 的所有主要功能,能让 AI 助手与 GitHub 仓库、问题、拉取请求、文件等进行交互,极大提升了 AI 与 GitHub 的协作效率。
你可以从 发布页面 下载适合你系统的预编译二进制文件。
# 克隆仓库
git clone https://github.com/your-username/github-mcp-server-go.git
cd github-mcp-server-go
# 构建二进制文件
go build -o github-mcp-server
# 将二进制文件移动到 PATH 中的目录(可选)
sudo mv github-mcp-server /usr/local/bin/
在使用 GitHub MCP 服务器之前,你需要一个具有适当权限的 GitHub 个人访问令牌:
repo
范围(适用于完整仓库访问)或 public_repo
(仅限公开仓库访问)。你可以以两种方式运行 GitHub MCP 服务器:
# 使用命令行标志提供的令牌运行
./github-mcp-server --token your_token_here
# 或者在环境变量中指定令牌运行
export GITHUB_TOKEN=your_token_here
./github-mcp-server
要在 Claude Desktop 中使用 GitHub MCP 服务器,请按照以下步骤操作:
~/.config/claude/config.json
文件。"modelContextProtocol"
标签下添加或修改以下内容:"githubMcpServer": {
"url": "http://localhost:1337",
"token": "your_github_token_here"
}
以下是如何与 Claude 一起使用 GitHub MCP 服务器的示例:
# 获取仓库信息
claude --mcp-server http://localhost:1337 get_repository microsoft/vscode
# 创建新问题
claude --mcp-server http://localhost:1337 create_issue microsoft/vscode "新的功能请求" "请添加对 Markdown 的支持。"
GitHub MCP 服务器实现了以下工具:
get_repository
:获取仓库信息list_repositories
:列出用户的所有仓库create_repository
:创建新仓库get_issue
:获取特定问题的信息list_issues
:列出仓库中的所有问题create_issue
:创建新的问题get_pull_request
:获取特定拉取请求的信息list_pull_requests
:列出仓库中的所有拉取请求create_pull_request
:创建新的拉取请求get_file
:获取仓库中特定路径的文件内容list_files
:列出仓库中指定路径下的所有文件localhost
,因此不会暴露在外部网络中。此项目受 MIT 许可证 的保护。
欢迎贡献!请随意提交 Pull Request。
git checkout -b feature/amazing-feature
)git commit -m '添加一些神奇的功能'
)git push origin feature/amazing-feature
)