项目简介

GitHub MCP Server 是一个基于 Model Context Protocol 的服务器实现,专门为AI工具提供与GitHub平台的深度集成。它允许AI助手、代理和聊天机器人通过自然语言交互来访问和管理GitHub资源。

主要功能

  • 代码仓库管理:浏览代码、搜索文件、分析提交记录、理解项目结构
  • Issue和PR自动化:创建、更新、管理问题和拉取请求
  • CI/CD智能监控:查看工作流运行状态、分析构建失败原因
  • 代码安全分析:检查安全发现、审查Dependabot警报
  • 团队协作:访问讨论、管理通知、分析团队活动
  • 代码扫描:获取代码安全警报、分析安全漏洞
  • 讨论管理:获取和管理GitHub Discussions
  • 组织管理:搜索和管理GitHub组织
  • 用户管理:获取用户信息、搜索用户
  • Gist管理:创建、更新和列出Gist
  • 通知管理:查看和操作GitHub通知

安装步骤

远程服务器(推荐)

适用于支持远程MCP服务器的客户端(VS Code 1.101+、Claude Desktop、Cursor、Windsurf等)

本地服务器

使用Docker运行或从源代码构建:

Docker方式

docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN=<你的令牌> ghcr.io/github/github-mcp-server

服务器配置

MCP客户端需要配置以下信息来连接GitHub MCP服务器:

{
  "mcp": {
    "inputs": [
      {
        "type": "promptString",
        "id": "github_token",
        "description": "GitHub Personal Access Token",
        "password": true
      }
    ],
    "servers": {
      "github": {
        "command": "docker",
        "args": [
          "run",
          "-i",
          "--rm",
          "-e",
          "GITHUB_PERSONAL_ACCESS_TOKEN",
        "env": {
          "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}"
      }
    }
  }
}

基本使用方法

  1. 获取个人访问令牌:在GitHub设置中创建具有必要权限的PAT
  2. 配置MCP客户端:将上述JSON配置添加到你的MCP客户端设置中
  3. 启用工具:服务器支持按功能模块启用工具集,包括repos、issues、pull_requests、actions等
  4. 启用代理模式:在支持MCP的IDE中启用代理模式
  5. 自然语言交互:通过聊天界面使用自然语言命令GitHub操作

工具集配置

可通过环境变量或命令行参数指定要启用的工具集:

GITHUB_TOOLSETS="repos,issues,pull_requests,actions" ./github-mcp-server

服务器支持动态工具发现、只读模式、GitHub Enterprise Server等高级配置选项。

信息

分类

开发者工具