Appearance
GitHub MCP Server 已内置于 GitHub.com 的 Copilot Chat 中,无需任何配置,直接用自然语言描述 GitHub 操作(创建分支、合并 PR、搜索代码等),Copilot 会调用 GitHub API 帮你执行。
在 GitHub.com 的 Copilot Chat 中使用 GitHub MCP Server
什么是 GitHub MCP Server
Model Context Protocol(MCP)是一套让 AI 调用外部工具的协议。GitHub MCP Server 让 Copilot Chat 能直接执行 GitHub 操作,而不仅仅是给出文字建议。
在 GitHub.com 的 Copilot Chat 中,GitHub MCP Server 已内置,无需任何配置。
可以执行的操作
直接在 Chat 中描述你想做的 GitHub 操作:
分支操作:
在 myorg/backend 仓库中创建一个名为 feature/user-auth 的分支PR 操作:
将 myorg/frontend 仓库中的 PR #42 合并到主分支搜索:
搜索 GitHub 上与 "TypeScript MCP server" 相关的仓库用户和仓库查询:
我最近创建的 Issue 有哪些还没有关闭?Copilot 会在执行操作前展示将要做的事,你确认后才会真正执行。
操作限制
GitHub MCP Server 在 Copilot Chat 中只支持有限的操作集合。如果你请求的操作不在支持范围内,Copilot 会告诉你无法直接执行,但会给出操作步骤的说明。
如需更完整的 GitHub API 访问能力:
- 在 IDE 中配置 GitHub MCP Server(
.vscode/mcp.json) - 使用 Copilot Cloud Agent,拥有更广泛的代码库访问权限
和 IDE 中配置 MCP 的区别
| 维度 | GitHub.com Chat(内置) | IDE 中配置 MCP |
|---|---|---|
| 配置成本 | 零配置 | 需要编写 JSON 配置 |
| 功能范围 | 有限(常用 GitHub 操作) | 完整 GitHub API |
| 适合场景 | 快速执行简单 GitHub 操作 | 需要完整 MCP 工具集的开发工作流 |
| 额外工具 | 仅 GitHub | 可接入任意 MCP 服务器 |
在 IDE 中配置 GitHub MCP Server
如果需要在 VS Code 或 JetBrains 中使用完整的 GitHub MCP Server,参见 IDE 接入 MCP 服务器指南。
常见问题
Q: 使用 GitHub MCP Server 执行操作需要额外的权限授权吗?
A: 不需要额外授权。Copilot Chat 使用你当前的 GitHub 账号权限,能操作你有权限访问的仓库。每次执行操作前 Copilot 会请求你确认。
Q: Copilot 执行了一个我不想要的操作,能撤销吗?
A: 部分操作(如创建分支)可以手动撤销,合并的 PR 则需要通过 revert 来回退。Copilot 在执行前会展示操作预览,建议仔细确认后再批准。
Q: 这和直接用 GitHub CLI(gh)有什么区别?
A: gh CLI 更适合脚本化和批量操作,交互方式是命令行。GitHub.com Chat 的 MCP Server 适合自然语言交互式操作,不需要记忆命令语法,但功能集较 gh CLI 更受限。