GitHub MCP Server

GitHub MCP Server

site icon
2025.04.23 0
GitHub 自动化AI 工具集成代码管理开发效率交流协作
GitHub MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,提供与 GitHub API 的无缝集成,使开发者和工具能够实现高级自动化和交互功能。
View on GitHub

Overview

基本能力

产品定位

GitHub MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,提供与 GitHub API 的无缝集成,使开发者和工具能够实现高级自动化和交互功能。

核心功能

  • 自动化 GitHub 工作流和流程
  • 从 GitHub 仓库提取和分析数据
  • 构建与 GitHub 生态系统交互的 AI 工具和应用

适用场景

  • 自动化 GitHub 工作流
  • 数据分析和提取
  • AI 工具开发

工具列表

  • Users: 获取认证用户详情
  • Issues: 创建、读取、更新、评论问题
  • Pull Requests: 创建、合并、审查拉取请求
  • Repositories: 文件操作、分支、提交
  • Code Scanning: 代码扫描警报和安全功能
  • Secret Scanning: 秘密扫描警报

常见问题解答

  • 需要 Docker 和 GitHub 个人访问令牌
  • 支持动态工具集发现
  • 支持 GitHub Enterprise Server

使用教程

使用依赖

  1. 安装 Docker
  2. 确保 Docker 正在运行
  3. 创建 GitHub 个人访问令牌

安装教程

使用 VS Code

  1. 使用 README 顶部的一键安装按钮
  2. 切换 Agent 模式

或手动安装,将以下 JSON 添加到 VS Code 的用户设置 (JSON) 文件中:

{
  "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",
          "ghcr.io/github/github-mcp-server"
        ],
        "env": {
          "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}"
        }
      }
    }
  }
}

从源代码构建

go build -o github-mcp-server cmd/github-mcp-server/main.go

调试方式

运行以下命令启动服务器:

./github-mcp-server stdio

或使用 Docker:

docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN=<your-token> ghcr.io/github/github-mcp-server

许可证

该项目遵循 MIT 开源许可条款。