GitHub MCP Server

一个模型上下文协议 (MCP) 服务器,用于与 GitHub API 无缝集成,为开发人员和 AI 工具提供高级自动化和交互功能。

15k Stars
157 Watching
1k Forks

释放 GitHub 的全部潜力

将你的 AI 代理和开发工具直接连接到 GitHub 生态系统,以实现强大的自动化工作流程。

自动化工作流

自动执行重复的 GitHub 任务,从问题管理到拉取请求审查和存储库维护。

分析数据

从存储库、提交、问题和用户活动中提取和分析有价值的数据以获得见解。

构建 AI 工具

创建以新颖方式与 GitHub 生态系统交互的智能应用程序和代理。

快速入门

将服务器与你喜欢的工具集成。你需要安装 Docker 并拥有一个具备所需权限的 GitHub 个人访问令牌。

手动安装

将以下 JSON 添加到你的用户设置文件中 (Ctrl+Shift+P -> `Preferences: Open User Settings (JSON)`).

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}" }
    }
  }
}
}

Github MCP Server 全面的工具 API

一套丰富的工具集,用于与 GitHub 的各个方面进行交互,从存储库和问题到安全警报和用户管理。

用户 (Users)

get_me

获取已认证用户的详细信息

无需参数

search_users

搜索 GitHub 用户

qsortorderpageperPage

问题 (Issues)

get_issue

获取存储库中某个问题的详细内容

ownerrepoissue_number
create_issue

在 GitHub 存储库中创建新问题

ownerrepotitlebodyassigneeslabels
list_issues

列出并筛选存储库问题

ownerrepostatelabelssortdirectionsincepageperPage
update_issue

更新现有问题

ownerrepoissue_numbertitlebodystatelabelsassigneesmilestone

拉取请求 (Pull Requests)

get_pull_request

获取特定拉取请求的详细信息

ownerrepopullNumber
create_pull_request

创建新的拉取请求

ownerrepotitlebodyheadbasedraftmaintainer_can_modify
merge_pull_request

合并一个拉取请求

ownerrepopullNumbercommit_titlecommit_messagemerge_method
list_pull_requests

列出并筛选存储库的拉取请求

ownerrepostatesortdirectionperPagepage

存储库 (Repositories)

get_file_contents

获取文件或目录的内容

ownerrepopathref
create_or_update_file

在存储库中创建或更新单个文件

ownerrepopathmessagecontentbranchsha
list_branches

列出 GitHub 存储库中的分支

ownerrepopageperPage
create_branch

创建一个新分支

ownerrepobranchsha

代码与密钥扫描 (Scanning)

list_code_scanning_alerts

列出存储库的代码扫描警报

ownerreporefstateseveritytool_name
list_secret_scanning_alerts

列出存储库的密钥扫描警报

ownerrepostatesecret_typeresolution

通知 (Notifications)

list_notifications

列出 GitHub 用户的通知

filtersincebeforeownerrepopageperPage
mark_all_notifications_read

将所有通知标记为已读

lastReadAtownerrepo