大家好,欢迎来到程序视点!我是你们的老朋友,小二!
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。
{  
"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 结合使用
{  
"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 对象,其中工具名称作为键,新描述作为值。例如:
{  
"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
 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号