Skip to content

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 进行审核,但仍需自行判断。