Appearance
MCP(Model Context Protocol)是一套让 Copilot 调用外部工具和数据源的开放标准。通过配置 MCP 服务器,Copilot 可以操作数据库、读取外部文档、调用 API,乃至直接执行 GitHub 操作。本页介绍 MCP 在 Copilot 各平台的支持情况和 GitHub MCP Server 的特有能力。
GitHub Copilot MCP 集成:通过 Model Context Protocol 扩展 AI 工具能力
什么是 MCP
Model Context Protocol(MCP)是一套让 AI 模型与外部系统交互的开放标准。有了 MCP,Copilot 不再只是一个问答工具,而是可以:
- 查询数据库
- 调用内部 API
- 读取外部文档系统
- 执行 GitHub 操作(创建 PR、搜索代码等)
- 控制浏览器(Playwright MCP Server)
可以把 MCP Server 理解成"给 Copilot 安装的外部工具插件"。每个 MCP Server 对外暴露一组"工具",Copilot 在对话中可以自主决定什么时候调用哪个工具。
Copilot 各平台的 MCP 支持
| 平台 | MCP 支持 | 说明 |
|---|---|---|
| VS Code | ✅ 本地 + 远程 | 在 .vscode/mcp.json 中配置 |
| JetBrains | ✅ 本地 + 远程 | 在 IDE 设置中配置 |
| Copilot CLI | ✅ 本地 + 远程 | GitHub MCP Server 内置 |
| Cloud Agent | ✅(仓库级配置) | GitHub MCP Server 和 Playwright MCP Server 默认启用 |
| GitHub.com Chat | ✅(GitHub MCP 内置) | 无需配置,直接可用 |
| Xcode | ✅ 本地 | 本地 MCP Server |
GitHub MCP Server
GitHub 官方维护的 GitHub MCP Server 是最常用的 MCP 集成,主要能力:
- 代码操作:搜索仓库、读取文件、创建和管理 PR
- Issue 管理:创建、更新、查询 Issue
- 代码扫描:触发和读取代码安全扫描结果
- 第三方工具接入:通过 GitHub MCP Registry 安装社区工具
两种运行模式
| 模式 | 说明 | 适合场景 |
|---|---|---|
| 本地模式 | 在本地运行 MCP Server 进程 | 私有仓库、企业内网 |
| 远程模式(VS Code 专有) | 通过 GitHub 托管的远程服务器 | 需要额外 toolset 的场景 |
安全保护
GitHub MCP Server 内置 Push Protection:当 AI 生成的响应中包含密钥(如 API key、token)时,会自动拦截,防止密钥通过 AI 回答泄露。
工具集(Toolset)定制
MCP Server 可以开启或关闭特定的工具集(toolset)。建议:
- 只启用当前任务需要的工具集,减少 AI 选择工具时的模糊性
- 工具越少,AI 的工具选择越精准,性能更好
GitHub MCP Registry
GitHub MCP Registry 是一个社区和合作伙伴提供的 MCP Server 目录(目前处于公开预览),可以在这里发现和安装各种第三方 MCP 集成。
企业管理
企业管理员可以在组织策略中控制 MCP 的使用:
- 完全禁用 MCP(适合高安全要求场景)
- 限制只允许特定 MCP Server
- 对 Business/Enterprise 套餐适用
常见问题
Q: 在 IDE 里配置 MCP Server 需要很复杂的设置吗?
A: VS Code 里只需要在 .vscode/mcp.json 或 settings.json 里写几行 JSON 配置就能完成。JetBrains 在 IDE 设置的 Copilot 选项里配置。详细步骤见接入 MCP 服务器指南。
Q: GitHub.com 的 Chat 里可以直接用 GitHub MCP 的所有功能吗?
A: GitHub.com Chat 内置了一个受限版的 GitHub MCP Server,支持常用的 GitHub 操作(创建分支、合并 PR、搜索仓库等),但功能集比 IDE 里的完整配置少。需要完整功能需要在 IDE 或 CLI 中配置。
Q: 使用第三方 MCP Server 安全吗?
A: 需要谨慎。第三方 MCP Server 会获得 Copilot 的工具调用权限,在安装前要确认来源可信,并只授予最小必要权限。GitHub MCP Registry 会对上架的 Server 进行审核,但仍需自行判断。