← 返回 MCP 目录
public公开dns本地运行

PhialsBasement_mcp-github-server-plus

GitHub MCP Server Plus是一个基于GitHub API的服务,提供文件操作、仓库管理、搜索功能等全面功能,支持自动分支创建、批量操作和高级搜索,并保持Git历史记录。

article

README

🚀 GitHub MCP 服务器指南

本指南详细介绍了 GitHub MCP 服务器的安装、使用、配置等内容,能帮助你快速搭建并使用该服务器,实现对 GitHub 仓库的高效管理和操作。

🚀 快速开始

安装 Docker 并启动服务

下载镜像

docker pull mcp/github

启动服务

docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN=mYnGfGhp0c3oQ9cd8w5DZvxnWiawQjxOls -p 1234:1234 mcp/github

✨ 主要特性

支持命令

  • 仓库信息:获取仓库的提交、分支和标签信息。
  • 代码搜索:支持语言过滤、路径限制和文件扩展名筛选。
  • 问题管理:搜索开放或关闭的问题,按标签分类。
  • 拉取请求:查看合并状态和检查结果。
  • 评论与审查:获取代码评论和审查意见。

📦 安装指南

安装 Docker 并启动服务

下载镜像

docker pull mcp/github

启动服务

docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN=mYnGfGhp0c3oQ9cd8w5DZvxnWiawQjxOls -p 1234:1234 mcp/github

💻 使用示例

支持的 Git 命令

基础用法

# 获取仓库信息
git ls-remote https://github.com/username/repo.git

# 创建新分支
git branch new-feature -f origin/main:main

# 提交更改
git push https://x-access-token:<TOKEN>@github.com/username/repo.git main

支持的 GitHub API 命令

基础用法

# 获取用户信息
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 个人访问令牌:

  • 登录 GitHub 账户,进入“开发者设置” > “个人访问令牌”。
  • 生成新令牌,并授予“repo”范围权限。

Docker 配置示例

{
  "mcpServers": {
    "github": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "GITHUB_PERSONAL_ACCESS_TOKEN",
        "mcp/github"
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
      }
    }
  }
}

NPX 配置示例

{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-github"
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
      }
    }
  }
}

镜像构建

docker build -t mcp/github -f src/github/Dockerfile .

设置与配置

个人访问令牌

创建并配置个人访问令牌,确保具有适当的权限(如“repo”范围)。

集成到 Claude Desktop

在 claude_desktop_config.json 中添加 GitHub MCP 服务器配置。

📄 许可证

本 MCP 服务器基于 MIT 许可证。这意味着您可以自由使用、修改和分发软件,但需遵守 MIT 许可证的条款和条件。更多细节请参阅项目存储库中的 LICENSE 文件。

建议贡献者

欢迎 fork 仓库并提交 Pull Request。如有任何问题,请在 Issues 中提出。

即贴即用配置

MCP 客户端配置生成器

选择客户端,补齐所需环境变量,再复制根据当前 MCP 公开配置生成的完整文件

terminal
环境变量lock填写内容仅保留在当前浏览器标签页,不会上传或保存
Claude Desktop
{
  "mcpServers": {
    "github": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "GITHUB_PERSONAL_ACCESS_TOKEN",
        "mcp/github"
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "<GITHUB_PERSONAL_ACCESS_TOKEN>"
      }
    }
  }
}
建议保存到claude_desktop_config.json
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端