首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >爆款!GitHub开源最新 MCP Server!结合GitHub生态,玩得真是高呀!

爆款!GitHub开源最新 MCP Server!结合GitHub生态,玩得真是高呀!

原创
作者头像
程序视点
发布2025-04-10 23:48:17
发布2025-04-10 23:48:17
1.3K0
举报
文章被收录于专栏:程序小小事程序小小事

大家好,欢迎来到程序视点!我是你们的老朋友,小二!

GitHub 正式开源了一款全新的 MCP:GitHub MCP Server。可以和 VS Code一起用,我们来看看。

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更新到最新版本

同 VS Code 一起使用

对于手动安装,请将以下 JSON 块添加到 VS Code 中的用户设置 (JSON) 文件中。可以通过按下Ctrl + Shift + P并输入 来Preferences: Open User Settings (JSON)执行此操作。

或者,可以将其添加到工作区中名为的文件.vscode/mcp.json中。这将允许您与其他人共享配置。

请注意,文件mcp中不需要密钥.vscode/mcp.json

代码语言:javascript
复制
{  
"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

与 Claude Desktop 结合使用
代码语言:javascript
复制
{  
"mcpServers": {  
"github": {  
"command": "docker",  
"args": [  
"run",  
"-i",  
"--rm",  
"-e",  
"GITHUB_PERSONAL_ACCESS_TOKEN",  
"ghcr.io/github/github-mcp-server"  
      ],  
"env": {  
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"  
      }  
    }  
  }  
}  
从源代码构建

如果没有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 对象,其中工具名称作为键,新描述作为值。例如:

代码语言:javascript
复制
{  
"TOOL_ADD_ISSUE_COMMENT_DESCRIPTION": "an alternative description",  
"TOOL_CREATE_BRANCH_DESCRIPTION": "Create a new branch in a GitHub repository"  
}  

您可以通过--export-translations运行二进制文件来创建导出。这将保留所做的任何覆盖或修改。

代码语言:javascript
复制
./github-mcp-server --export-translations  
cat github-mcp-server-config.json  

此外,还可以使用ENV 变量来覆盖描述。环境变量名称与JSON文件中的键相同,以GITHUB_MCP_为前缀,注意全部大写哦。例如,要覆盖该TOOL_ADD_ISSUE_COMMENT_DESCRIPTION工具,您可以设置以下环境变量:

代码语言:javascript
复制
export GITHUB_MCP_TOOL_ADD_ISSUE_COMMENT_DESCRIPTION="an alternative description"  

更多的内容,请关注下方链接。

https://code.visualstudio.com/docs/copilot/chat/mcp-servers

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • GitHub MCP Server
  • 同 VS Code 一起使用
    • 与 Claude Desktop 结合使用
    • 从源代码构建
    • GitHub 企业服务器
    • i18n / 覆盖描述
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档