modelscope·@github/github-mcp-server
暂无描述。
GitHub MCP 服务器是一个 Model Context Protocol (MCP) 服务器,它提供了与 GitHub API 的无缝集成,使开发者和工具能够实现高级自动化和交互功能。
docker logout ghcr.io。为了快速安装,请使用此 README 顶部的一键安装按钮之一。完成该流程后,切换代理模式(位于 Copilot Chat 文本输入旁边),服务器将启动。
对于手动安装,请将以下 JSON 块添加到 VS Code 的用户设置(JSON)文件中。您可以通过按 Ctrl + Shift + P 并键入 Preferences: Open User Settings (JSON) 来完成此操作。
json { "mcp": { "inputs": [ { "type": "promptString", "id": "github_token", "description": "GitHub 个人访问令牌", "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 键)添加到工作区中的 .vscode/mcp.json 文件中。这将允许您与他人共享配置。
json { "inputs": [ { "type": "promptString", "id": "github_token", "description": "GitHub 个人访问令牌", "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 服务器工具的更多信息,请参阅 代理模式文档。
json { "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 build 在 cmd/github-mcp-server 目录中构建二进制文件,并使用 github-mcp-server stdio 命令以及设置为您的令牌的 GITHUB_PERSONAL_ACCESS_TOKEN 环境变量。要指定构建输出位置,请使用 -o 标志。您应该配置服务器以使用构建的可执行文件作为其 command。例如:
JSON { "mcp": { "servers": { "github": { "command": "/path/to/github-mcp-server", "args": ["stdio"], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>" } } } } }
GitHub MCP 服务器支持通过 --toolsets 标志启用或禁用特定功能组。这使您可以控制哪些 GitHub API 功能对您的 AI 工具可用。仅启用所需的功能集可以帮助 LLM 进行工具选择并减少上下文大小。
以下工具集是可用的(默认情况下全部启用):
| 工具集 | 描述 |
|---|---|
repos | 仓库相关工具(文件操作、分支、提交) |
issues | 问题相关工具(创建、读取、更新、评论) |
users | 与 GitHub 用户相关的所有内容 |
pull_requests | 拉取请求操作(创建、合并、审查) |
code_security | 代码扫描警报和安全特性 |
experiments | 实验性功能(不被视为稳定) |
要指定希望 LLM 可用的工具集,可以通过两种方式传递允许列表:
使用命令行参数:
bash github-mcp-server --toolsets repos,issues,pull_requests,code_security
使用环境变量: bash GITHUB_TOOLSETS="repos,issues,pull_requests,code_security" ./github-mcp-server
如果同时提供了两者,则环境变量 GITHUB_TOOLSETS 优先于命令行参数。
当使用 Docker 时,可以将工具集作为环境变量传递:
bash docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN=<your-token> -e GITHUB_TOOLSETS="repos,issues,pull_requests,code_security,experiments" ghcr.io/github/github-mcp-server
特殊工具集 all 可用于启用所有可用工具集,而不管其他任何配置如何:
bash ./github-mcp-server --toolsets all
或者使用环境变量:
bash GITHUB_TOOLSETS="all" ./github-mcp-server
注意:此功能目前处于测试阶段,在某些环境中可能不可用。请进行测试并在遇到任何问题时告知我们。
与其一开始就启用所有工具,您可以开启动态工具集发现。动态工具集允许 MCP 主机根据用户提示列出并启用工具集。这有助于避免模型因可用工具数量过多而感到困惑的情况。
当使用二进制文件时,可以传递 --dynamic-toolsets 标志。
bash ./github-mcp-server --dynamic-toolsets当使用 Docker …
一个MCP服务器,它在本地git仓库上提供语义搜索功能,使用户能够克隆仓库、处理分支并通过矢量化代码块搜索代码。
一种模型上下文协议(MCP)服务器,可以帮助大型语言模型以最少的设置来索引、搜索和分析代码库。
一个功能齐全的编码代理,它使用符号操作(由语言服务器启用),即使在大型代码库中也能很好地工作。本质上是 Cursor 和 Windsurf Agents、Cline、Roo Code 等的免费替代品。
为虚幻引擎代码库提供深度源代码分析,使人工智能助手能够理解C++类结构、搜索代码和分析子系统。
一个通过分析你的编程项目、自动提取技能并生成专业描述来更新你的JSON简历,从而增强AI助手功能的服务器。
一种模型上下文协议服务器,使大型语言模型能够通过强大的API与Git仓库进行交互,支持仓库初始化、克隆、文件暂存、提交和分支管理等操作。