概述
模型上下文协议 (MCP) 是一个开放标准,用于定义应用程序与大型语言模型 (LLM) 共享上下文的方式。 MCP 提供了一种将 AI 模型与不同的数据源和工具连接起来的标准化方式,使它们能够更高效地协同工作。
可以使用 MCP 通过将 Copilot编程助理 连接到其他工具和服务来扩展其功能。
该代理可使用本地和远程 MCP 服务器提供的工具。 默认情况下,某些 MCP 服务器配置为提供最佳的入门体验。
有关 MCP 的详细信息,请参阅官方 MCP 文档。 有关某些当前可用的 MCP 服务器的信息,请参阅 MCP 服务器存储库。
注意
- Copilot编程助理 仅支持 MCP 服务器提供的工具。 它不支持资源或提示。
- Copilot编程助理 目前不支持通过 OAuth 进行身份验证和授权的远程 MCP 服务器。
默认 MCP 服务器
将自动为 Copilot编程助理 配置以下 MCP 服务器:
-
**GitHub**:GitHub MCP 服务器使 Copilot 可以访问 GitHub 的数据,例如问题和拉取请求。 若要了解详细信息,请参阅 [AUTOTITLE](/copilot/customizing-copilot/using-model-context-protocol/using-the-github-mcp-server)。- 默认情况下,GitHub MCP 服务器通过专门限定范围的令牌连接到 GitHub ,该令牌仅对当前存储库具有只读访问权限。 可以对其进行自定义,以使用具有更广泛访问权限的不同令牌。 有关详细信息,请参阅 使用模型上下文协议(MCP)扩展GitHub Copilot编码代理。
-
**Playwright**:[Playwright MCP 服务器](https://github.com/microsoft/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 服务器,以确保配置了正确的服务器。