GitHub MCP 服务器是一个 Docker 化的解决方案,借助 GitHub 的 API 提供 Model Context Protocol (MCP) 支持。它功能强大,支持文件管理、仓库创建、问题跟踪和代码搜索等多种操作,能有效提升开发效率。
git clone https://github.com/modelcontextprotocol/servers.git
cd servers/docker/github
docker build -t gh-mcp-server .
docker run -p 3000:3000 --name mcp-gh-server gh-mcp-server
文件操作:
create_or_update_file:创建或更新单个文件。push_files:一次提交多个文件。get_file_contents:获取文件内容。仓库管理:
create_repository:创建新仓库。fork_repository:复制仓库。问题跟踪:
create_issue:创建新问题。update_issue:更新现有问题。add_issue_comment:添加问题评论。search_issues:搜索问题和拉取请求。代码搜索:
search_code:在 GitHub 上搜索代码片段。协作开发:
create_pull_request:创建新的拉取请求。merge_pull_request:合并拉取请求。get_pull_request_files:获取拉取请求中的文件变更列表。git clone https://github.com/modelcontextprotocol/servers.git
cd servers/docker/github
使用以下命令构建 Docker 镜像:
docker build -t gh-mcp-server .
运行以下命令启动服务器:
docker run -p 3000:3000 --name mcp-gh-server gh-mcp-server
GitHub MCP 服务器支持以下功能:
create_or_update_file - 在仓库中创建或更新单个文件。push_files - 一次提交多个文件。search_repositories - 搜索 GitHub 仓库。create_repository - 创建新的 GitHub 仓库。get_file_contents - 获取文件或目录内容。create_issue - 创建新问题。create_pull_request - 创建新的拉取请求。fork_repository - 复制仓库。create_branch - 创建新的分支。list_commits - 获取分支的提交记录。list_issues - 获取仓库中的问题列表。update_issue - 更新现有问题。add_issue_comment - 向问题添加评论。search_code - 搜索代码片段。search_issues - 搜索问题和拉取请求。search_users - 搜索 GitHub 用户。get_issue - 获取特定问题的详细信息。get_pull_request - 获取特定拉取请求的详细信息。merge_pull_request - 合并拉取请求。本项目遵循 MIT 许可证。请查看 LICENSE 文件以获取详细信息。