发现 AI 代理的未来arrow_forward

GitHub MCP Server

calendar_today收录于 2026年2月26日
category智能体与应用工具
code开源
工作流自动化DockerMCPGoAI代理智能体与应用工具开发者工具/代码自动化/工作流/RPA协议/API/集成

GitHub 官方发布的 MCP 服务器,赋予 AI 助手直接与 GitHub 仓库、Issues、PRs 及 Actions 交互的能力,支持远程与本地 Docker 部署。

GitHub 官方实现的 Model Context Protocol (MCP) 服务器。该项目旨在将 GitHub 平台能力(Repo 管理、Issue/PR 自动化、CI/CD 监控、安全分析)标准化为 AI 模型可调用的工具集。

核心功能#

  • Repository Management: 浏览和查询代码、搜索文件、分析提交、理解项目结构
  • Issue & PR Automation: 创建、更新、管理 issues 和 pull requests,AI 辅助分类 bug、审查代码变更
  • CI/CD & Workflow Intelligence: 监控 GitHub Actions 工作流运行、分析构建失败、管理发布
  • Code Analysis: 检查安全发现、审查 Dependabot 警报、理解代码模式
  • Team Collaboration: 访问讨论、管理通知、分析团队活动

部署模式#

  1. Remote GitHub MCP Server: GitHub 托管的远程服务器(推荐)
  2. Local GitHub MCP Server: 本地 Docker 或源码构建部署

工具集系统#

支持 20+ 工具集,包括:

  • context(推荐):提供当前用户和 GitHub 上下文
  • actions:GitHub Actions 工作流和 CI/CD 操作
  • code_security:代码安全相关工具
  • issuespull_requestsrepos:核心 GitHub 功能
  • copilotdependabotdiscussions 等高级功能

特殊模式#

  • Read-Only Mode: 只读模式,防止修改操作
  • Lockdown Mode: 限制公共仓库中非协作者内容的显示
  • Insiders Mode: 早期访问新功能和实验性工具
  • Dynamic Tool Discovery: 动态工具集发现(Beta)

快速开始#

Remote Server(VS Code 配置)#

{
  "servers": {
    "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp/"
    }
  }
}

Local Docker 部署#

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

从源码构建#

go build -o github-mcp-server ./cmd/github-mcp-server
GITHUB_PERSONAL_ACCESS_TOKEN=<your-token> ./github-mcp-server stdio

配置能力#

  • 工具集配置: --toolsets repos,issues,pull_requests,actions,code_security
  • 单个工具配置: --tools get_file_contents,issue_read,create_pull_request
  • Read-Only 模式: --read-onlyGITHUB_READ_ONLY=1
  • Insiders 模式: --insidersGITHUB_INSIDERS=true
  • GitHub Enterprise 支持: 通过 GITHUB_HOST 环境变量配置

项目架构#

  • 主要语言: Go(95.8%)
  • 辅助语言: TypeScript(2.2%)、Shell(1.8%)
  • 容器化: Docker 支持,镜像地址 ghcr.io/github/github-mcp-server
  • 架构模式: MCP (Model Context Protocol) 服务器实现

保持更新

获取最新的 AI 工具和趋势,直接发送到您的收件箱。没有垃圾邮件,只有智能。

rocket_launch