Token导航 LogoToken导航

MCP Server · 开发工具

Mackenzie GitHub MCP Server

GitHub MCP服务器是一个与GitHub API无缝集成的模型上下文协议服务器,为开发者和工具提供高级自动化和交互能力。

未说明官方级别未说明来源级核验工具 30
GitHub代码管理GoVS Code开发工具Claude DesktopClaudeVS Code Insiders

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
deniscruzrodrigues
提供方
deniscruzrodrigues

工具数量

30

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

2

仓库热度

收录来源

1 个

MCP World

选型结论

Mackenzie GitHub MCP Server 属于开发工具类 MCP Server,公开资料标注 30 个工具,通过传输方式未标注接入,适配 Claude Desktop、Claude、VS Code,没有现成的安装命令;接入前要先准备 访问 Token。

分类

开发工具

传输方式

未说明

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 30 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

GitHub MCP服务器

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

](https://insiders.vscode.dev/redirect/mcp/install?name=github&inputs=%5B%7B%22id%22%3A%22github_token%22%2C%22type%22%3A%22promptString%22%2C%22description%22%3A%22GitHub%20Personal%20Access%20Token%22%2C%22password%22%3Atrue%7D%5D&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22GITHUB_PERSONAL_ACCESS_TOKEN%22%2C%22ghcr.io%2Fgithub%2Fgithub-mcp-server%22%5D%2C%22env%22%3A%7B%22GITHUB_PERSONAL_ACCESS_TOKEN%22%3A%22%24%7Binput%3Agithub_token%7D%22%7D%7D&quality=insiders)

用例

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

先决条件

  1. 要在容器中运行服务器,您需要 码头工人 安装。
  2. .

MCP服务器可以使用许多GitHub API,因此请启用您认为授予AI工具的权限(要了解有关访问令牌的更多信息,请查看 文档).

安装

使用VS代码

为了快速安装,请使用此README顶部的一键安装按钮之一。

对于手动安装,请将以下JSON块添加到VS Code中的用户设置(JSON)文件中。您可以按 Ctrl + Shift + P 和打字 Preferences: Open User Settings (JSON).

您可以选择将其添加到名为的文件中 .vscode/mcp.json 在您的工作空间中。这将允许您与他人共享配置。

请注意 mcp 中不需要密钥 .vscode/mcp.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}"
        }
      }
    }
  }
}

更多关于在VS Code中使用MCP服务器工具的信息 代理模式文档.

使用Claude Desktop

{
  "mcpServers": {
    "github": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "GITHUB_PERSONAL_ACCESS_TOKEN",
        "ghcr.io/github/github-mcp-server"
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": ""
      }
    }
  }
}

从源代码构建

如果你没有Docker,你可以使用 go 在 cmd/github-mcp-server 目录,并使用 github-mcp-server stdio 命令与 GITHUB_PERSONAL_ACCESS_TOKEN 环境变量设置为 你的令牌。

GitHub企业服务器

国旗 --gh-host 以及环境变量 GH_HOST 可用于设置 GitHub企业服务器主机名。

i18n/覆盖性描述

通过创建 github-mcp-server-config.json 文件与二进制文件位于同一目录中。

该文件应包含一个JSON对象,其中工具名称作为键,新 描述为值。例如:

{
  "TOOL_ADD_ISSUE_COMMENT_DESCRIPTION": "an alternative description",
  "TOOL_CREATE_BRANCH_DESCRIPTION": "Create a new branch in a GitHub repository"
}

您可以通过运行二进制文件来创建当前翻译的导出 这 --export-translations 旗帜。

此标志将保留您在添加时所做的任何翻译/覆盖 自上次您使用二进制文件以来添加到二进制文件中的任何新翻译 出口。

./github-mcp-server --export-translations
cat github-mcp-server-config.json

您还可以使用ENV变量来覆盖描述。环境 变量名与JSON文件中的键相同,前缀为 GITHUB_MCP_ 全部大写。

例如,要覆盖 TOOL_ADD_ISSUE_COMMENT_DESCRIPTION 工具,你可以 设置以下环境变量:

export GITHUB_MCP_TOOL_ADD_ISSUE_COMMENT_DESCRIPTION="an alternative description"

工具

用户

  • get_me -获取已验证用户的详细信息

- 无需参数

问题

  • 获取问题 -获取存储库中问题的内容

- owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - issue_number:问题编号(编号,必填)

  • 获取问题注释 -获取GitHub问题的评论

- owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - issue_number:问题编号(编号,必填)

  • 创建_发行 -在GitHub存储库中创建新问题

- owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - title:发行标题(字符串,必填) - body:发布正文内容(字符串,可选) - assignees:要分配给此问题的用户名(string\[\],可选) - labels:应用于此问题的标签(string\[\],可选)

  • add_issue_comment -向问题添加评论

- owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - issue_number:问题编号(编号,必填) - body:注释文本(字符串,必填)

  • list_issues -列出和筛选存储库问题

- owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - state:按状态筛选(“打开”、“关闭”、“全部”)(字符串,可选) - labels:要筛选的标签(string\[\],可选) - sort:排序方式(“已创建”、“已更新”、“注释”)(字符串,可选) - direction:排序方向('sc','sec')(字符串,可选) - since:按日期筛选(ISO 8601时间戳)(字符串,可选) - page:页码(数字,可选) - perPage:每页结果(数量,可选)

  • update_issue -更新GitHub存储库中的现有问题

- owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - issue_number:要更新的问题编号(编号,必填) - title:新标题(字符串,可选) - body:新描述(字符串,可选) - state:新状态(“打开”或“关闭”)(字符串,可选) - labels:新标签(string\[\],可选) - assignees:新受让人(string\[\],可选) - milestone:新里程碑编号(编号,可选)

  • 搜索问题 -搜索问题并提取请求

- query:搜索查询(字符串,必填) - sort:排序字段(字符串,可选) - order:排序顺序(字符串,可选) - page:页码(数字,可选) - perPage:每页结果(数量,可选)

拉取请求

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

- owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - pullNumber:拉取请求号(number,必填)

  • list_pull_requests -列出和筛选存储库拉取请求

- owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - state:PR状态(字符串,可选) - sort:排序字段(字符串,可选) - direction:排序方向(字符串,可选) - perPage:每页结果(数量,可选) - page:页码(数字,可选)

  • 合并请求 -合并拉取请求

- owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - pullNumber:拉取请求号(number,必填) - commit_title:合并提交的标题(字符串,可选) - commit_message:合并提交消息(字符串,可选) - merge_method:合并方法(字符串,可选)

  • get_pull_request_files -获取拉取请求中更改的文件列表

- owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - pullNumber:拉取请求号(number,必填)

  • get_pull_request_status -获取拉取请求的所有状态检查的组合状态

- owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - pullNumber:拉取请求号(number,必填)

  • update_pull_request_branch -使用基础分支的最新更改更新拉取请求分支

- owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - pullNumber:拉取请求号(number,必填) - expectedHeadSha:拉取请求的HEAD引用的预期SHA(字符串,可选)

  • get_pull_request_comments -获取拉取请求的评论

- owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - pullNumber:拉取请求号(number,必填)

  • get_pull_request_reviews -获取拉取请求的评论

- owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - pullNumber:拉取请求号(number,必填)

  • create_pull_request_review -对拉取请求审核创建审核

- owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - pullNumber:拉取请求号(number,必填) - body:查看评论文本(字符串,可选) - event:审核操作(“PPROVE”、“REQUEST_CHANGES”、“COMMENT”)(字符串,必填) - commitId:提交审查的SHA(字符串,可选) - comments:特定于行的注释对象数组,用于对拉取请求更改进行注释(数组,可选) - 对于内联注释:提供 path, position (或 line),以及 body - 对于多行评论:提供 path, start_line, line,可选 side/start_side,以及 body

  • create_pull_request -创建新的pull请求

- owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - title:PR标题(字符串,必填) - body:PR描述(字符串,可选) - head:包含更改的分支(字符串,必填) - base:要合并的分支(字符串,必填) - draft:创建为PR草稿(布尔值,可选) - maintainer_can_modify:允许维护者编辑(布尔值,可选)

仓库

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

- owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - path:文件路径(字符串,必填) - message:提交消息(字符串,必填) - content:文件内容(字符串,必填) - branch:分支名称(字符串,可选) - sha:更新时文件SHA(字符串,可选)

  • 推送文件 -在一次提交中推送多个文件

- owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - branch:要推送的分支(字符串,必填) - files:要推送的文件,每个文件都有路径和内容(数组,必填) - message:提交消息(字符串,必填)

  • search_repositories -搜索GitHub存储库

- query:搜索查询(字符串,必填) - sort:排序字段(字符串,可选) - order:排序顺序(字符串,可选) - page:页码(数字,可选) - perPage:每页结果(数量,可选)

  • 创建存储库 -创建新的GitHub存储库

- name:存储库名称(字符串,必填) - description:存储库描述(字符串,可选) - private:存储库是否为私有(布尔值,可选) - autoInit:使用README自动初始化(布尔值,可选)

  • 获取_文件_内容 -获取文件或目录的内容

- owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - path:文件路径(字符串,必填) - ref:Git引用(字符串,可选)

  • fork存储 -分叉存储库

- owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - organization:目标组织名称(字符串,可选)

  • create_branch -创建新分支

- owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - branch:新分支名称(字符串,必填) - sha:从SHA创建分支(字符串,必填)

  • list_commits -获取存储库中分支的提交

- owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - sha:分支名称、标记或提交SHA(字符串,可选) - path:仅包含此文件路径的提交(字符串,可选) - page:页码(数字,可选) - perPage:每页结果(数量,可选)

搜索

  • 搜索代码 -在GitHub存储库中搜索代码

- query:搜索查询(字符串,必填) - sort:排序字段(字符串,可选) - order:排序顺序(字符串,可选) - page:页码(数字,可选) - perPage:每页结果(数量,可选)

  • 搜索用户 -搜索GitHub用户

- query:搜索查询(字符串,必填) - sort:排序字段(字符串,可选) - order:排序顺序(字符串,可选) - page:页码(数字,可选) - perPage:每页结果(数量,可选)

代码扫描

  • get_code_scanning_alert -获取代码扫描警报

- owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - alertNumber:警报号码(号码,必填)

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

- owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - ref:Git引用(字符串,可选) - state:警报状态(字符串,可选) - severity:警报严重性(字符串,可选)

资源

存储库内容

  • 获取存储库内容

在特定路径检索存储库的内容。

- 模板: repo://{owner}/{repo}/contents{/path*} - 参数: - owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - path:文件或目录路径(字符串,可选)

  • 获取特定分支的存储库内容

在给定分支的特定路径上检索存储库的内容。

- 模板: repo://{owner}/{repo}/refs/heads/{branch}/contents{/path*} - 参数: - owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - branch:分支名称(字符串,必填) - path:文件或目录路径(字符串,可选)

  • 获取特定提交的存储库内容

在给定提交的特定路径上检索存储库的内容。

- 模板: repo://{owner}/{repo}/sha/{sha}/contents{/path*} - 参数: - owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - sha:提交SHA(字符串,必填) - path:文件或目录路径(字符串,可选)

  • 获取特定标记的存储库内容

在给定标记的特定路径上检索存储库的内容。

- 模板: repo://{owner}/{repo}/refs/tags/{tag}/contents{/path*} - 参数: - owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - tag:标签名称(字符串,必填) - path:文件或目录路径(字符串,可选)

  • 获取特定拉取请求的存储库内容

为给定的拉取请求检索特定路径上存储库的内容。

- 模板: repo://{owner}/{repo}/refs/pull/{prNumber}/head/contents{/path*} - 参数: - owner:存储库所有者(字符串,必填) - repo:存储库名称(字符串,必填) - prNumber:拉取请求号(字符串,必填) - path:文件或目录路径(字符串,可选)

许可证

该项目根据麻省理工学院开源许可证条款获得许可。请参考 麻省理工学院 完整的条款。

工具与能力

工具数量

30

资源数量

0

提示词数量

0

能力标签

GitHub集成Go本地部署自动化工具开发工具API服务器代码管理

支持客户端

Claude DesktopClaudeVS CodeVS Code Insiders

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 工具数量 30 个,一次接入能覆盖的操作比单点工具更全。
  • 已经适配 Claude Desktop、Claude、VS Code,换客户端不用重新研究配置。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到访问 Token的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Mackenzie GitHub MCP Server

MCP World · 本页

30未说明未标注1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Mackenzie GitHub MCP Server 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Mackenzie GitHub MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Mackenzie GitHub MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Mackenzie GitHub MCP Server 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Mackenzie GitHub MCP Server 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、VS Code、VS Code Insiders;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP