概览
模型上下文协议(MCP)是一项开放标准,定义了应用程序如何与大型语言模型(LLM)共享上下文。MCP 提供了一种标准化的方式,将 AI 模型与不同的数据源和工具连接起来,使它们能够更高效地协同工作。
您可以使用 MCP 通过将 Copilot 云代理连接到其他工具和服务来扩展其功能。
代理可以使用本地和远程 MCP 服务器提供的工具。一些 MCP 服务器默认已配置,以提供最佳的入门体验。
有关 MCP 的更多信息,请参阅 官方 MCP 文档。有关当前可用的一些 MCP 服务器的信息,请参阅 MCP 服务器仓库。
注意
- Copilot 云代理仅支持 MCP 服务器提供的工具。不支持资源或提示。
- Copilot 云代理目前不支持使用 OAuth 进行身份验证和授权的远程 MCP 服务器。
默认 MCP 服务器
以下 MCP 服务器会自动为 Copilot 云代理配置
-
GitHub:GitHub MCP 服务器为 Copilot 提供对 GitHub 数据(如 issue 和 pull request)的访问。欲了解更多信息,请参阅 在 IDE 中使用 GitHub MCP 服务器。
- 默认情况下,GitHub MCP 服务器使用一个专门作用域的令牌连接到 GitHub,该令牌仅对当前仓库拥有只读访问权限。您可以将其自定义为使用具有更广泛访问权限的其他令牌。更多细节请参阅 使用模型上下文协议(MCP)扩展 GitHub Copilot 云代理。
-
Playwright:Playwright MCP 服务器为 Copilot 提供对网页的访问,包括读取、交互和截图的能力。
- 默认情况下,Playwright MCP 服务器只能访问托管在 Copilot 自身环境中的 Web 资源,可通过
localhost或127.0.0.1访问。
- 默认情况下,Playwright MCP 服务器只能访问托管在 Copilot 自身环境中的 Web 资源,可通过
在仓库中设置 MCP 服务器
仓库管理员可以为该仓库配置可使用的 MCP 服务器。这通过 JSON 格式的配置文件完成,文件中指定了 Copilot 云代理可使用的 MCP 服务器的详细信息。
一旦在仓库中配置了 MCP 服务器,配置中指定的工具将在每个分配的任务期间对 Copilot 云代理可用。
Copilot 将自主使用可用工具,且在使用前不会请求批准。
有关在仓库中为 Copilot 云代理设置 MCP 服务器的详细步骤,请参阅 使用模型上下文协议(MCP)扩展 GitHub Copilot 云代理。
自定义代理的 MCP 服务器
您也可以为自定义代理配置 MCP 服务器。
在自定义代理中配置的 MCP 服务器仅对该特定代理可用,并遵循与其他 MCP 配置相同的处理顺序——自定义代理的 MCP 设置在默认服务器之后、仓库级配置之前进行处理。
有关为自定义代理配置 MCP 服务器的更多信息,请参阅 自定义代理配置。
最佳实践
-
启用第三方 MCP 服务器可能会影响代理的性能和输出质量。请彻底审查第三方 MCP 服务器,并确保其满足贵组织的要求。
-
默认情况下,Copilot 云代理没有写入 MCP 服务器工具的权限。不过,有些 MCP 服务器会包含此类工具。请务必审查您希望使用的 MCP 服务器中提供的工具。仅在 MCP 配置的
tools字段中保留必要的工具。 -
在保存配置之前,请仔细审查已配置的 MCP 服务器,以确保使用的服务器是正确的。