爆款!GitHub开源最新 MCP Server!结合GitHub生态,玩得牛呀!
近期GitHub 正式开源了一款全新的 MCP:GitHub MCP Server。自2月中旬开始,MCP协议火了。现在可以和 VS Code、 CodeClaude 一起用了。跟随AiBot小编一起来看看。本mcp教程从理解MCP、到构建MCP及MCP 与 Vs CodeClaude Desktop 结合使用。
近期GitHub 正式开源了一款全新的 MCP:GitHub MCP Server。自2月中旬开始,MCP协议火了。现在可以和 VS Code、 CodeClaude 一起用了。跟随AiBot小编一起来看看。本文从理解MCP、到构建MCP及MCP 与 Vs CodeClaude Desktop 结合使用。
一、MCP是个啥呢?
理解MCP:MCP 是 Model Context Protocol 的缩写,也就是模型上下文协议。
这由是 Anthropic 所推动的一项开放标准,为大语言模型(LLMs)应用提供一个标准化的接口,使其能够连接和交互外部数据源和工具。

二、详解GitHub MCP Server
GitHub MCP Server 与 GitHub API 无缝集成,为开发者带来更高效的工作流体验。新的GitHub MCP Server由 GitHub 和 Anthropic 联合开发,采用 Go 语言重写,功能更强大且易用。
GitHub MCP Server支持自动化 GitHub 工作流,能够从 GitHub 仓库中提取问题和信息,提升工作效率。
新的GitHub MCP Server含旧版 100% 的功能,并增加了自定义工具描述的能力、对代码扫描的支持和新的 get_me 功能,该功能可在询问问题时改善用户体验。
要使用GitHub MCP Server,可以访问下方地址,并了解如何进行设置。
https://github.com/github/github-mcp-server
GitHub MCP Server现在在 VS Code 中受到本机支持。
注意:请将VS Code更新到最新版本
三、MCP 与 Vs Code 一起协同使用
对于手动安装GitHub MCP Server,请将以下 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}" } } } } }
有关使用 MCP 服务器工具的更多信息,请参阅下的官方文档。
https://code.visualstudio.com/docs/copilot/chat/mcp-servers
四、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": "" } } } }
五、从源代码开始构建MCP
如果没有Docker,可以使用go在目录cmd/github-mcp-server中构建二进制文件,并使用github-mcp-server stdio命令和 GITHUB_PERSONAL_ACCESS_TOKEN环境变量设置令牌。
六、GitHub 企业服务器
标志参数--gh-host和环境变量GH_HOST可用于设置 GitHub Enterprise Server 主机名。
七、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"
更多的内容,请关注下方GitHub MCP Server官网文档链接。
https://code.visualstudio.com/docs/copilot/chat/mcp-servers
想了解更多相关内容,记得关注我!

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)