大家好,欢迎来到程序视点
!我是你们的老朋友,小二!
GitHub 正式开源了一款全新的 MCP:GitHub MCP Server
。可以和 VS Code一起用,我们来看看。
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更新到最新版本
对于手动安装,请将以下 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
{
"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
环境变量设置令牌。
标志参数--gh-host
和环境变量GH_HOST
可用于设置 GitHub Enterprise Server 主机名。
可通过创建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"
更多的内容,请关注下方链接。
https://code.visualstudio.com/docs/copilot/chat/mcp-servers
GitHub开始发力啦!更多的功能期待大家一起发现了!