Skip to main content

模型上下文协议 (MCP) 与 Copilot 编码智能体

了解如何将模型上下文协议 (MCP) 与 Copilot 编码智能体 配合使用。

注意

Copilot 编码智能体 为 公共预览版,可能会变动。 在预览期间,该功能的使用须遵循“GitHub 预发行许可条款”。

概述

The Model Context Protocol (MCP) is an open standard that defines how applications share context with large language models (LLMs). MCP provides a standardized way to connect AI models to different data sources and tools, enabling them to work together more effectively.

You can use MCP to extend the capabilities of Copilot 编码智能体 by connecting it to other tools and services.

该代理可使用本地和远程 MCP 服务器提供的工具。 某些 MCP 服务器默认进行了配置,旨在为用户提供最佳的初始使用体验。

有关 MCP 的详细信息,请参阅官方 MCP 文档。 有关一些当前可用的 MCP 服务器的信息,请参阅 MCP 服务器存储库

注意

  • Copilot 编码智能体 仅支持 MCP 服务器提供的工具。 它不支持资源或提示。
  • Copilot 编码智能体 目前不支持通过 OAuth 进行身份验证和授权的远程 MCP 服务器。

默认 MCP 服务器

将自动为 Copilot 编码智能体 配置以下 MCP 服务器:

  • GitHub:****GitHub MCP 服务器为 Copilot 提供访问 GitHub 数据(如议题和拉取请求)的权限。 若要了解详细信息,请参阅“使用 GitHub MCP 服务器”。

    • GitHub MCP 服务器默认通过特定作用范围的令牌连接到 GitHub,该令牌对当前仓库仅具有只读访问权限。 你可以自定义配置,使用访问权限更广的其他令牌。 有关详细信息,请参阅“使用模型上下文协议 (MCP) 扩展 Copilot 编码助手”。
  • Playwright****:Playwright MCP 服务器使 Copilot 能够访问网页,包括读取、交互和截取屏幕截图的功能。

    • 默认情况下,Playwright MCP 服务器只能访问 Copilot 自身环境中托管的 Web 资源,可通过 localhost127.0.0.1 访问。

在仓库中设置 MCP 服务器

存储库管理员可以配置在存储库内使用的 MCP 服务器。 该配置通过 JSON 格式的文件完成,其中指定了 Copilot 编码智能体 可使用的 MCP 服务器的详情。

将 MCP 服务器配置为在仓库中使用后,配置中指定的工具将在每个分配任务期间提供给 Copilot 编码智能体 使用。

Copilot 将自主使用可用工具,且在使用前不会请求批准。

有关如何在存储库中为 Copilot 编码智能体 设置 MCP 服务器的详细信息,请参阅 使用模型上下文协议 (MCP) 扩展 Copilot 编码助手

最佳做法

  • 启用第三方 MCP 服务器可能会影响代理的性能和输出的质量。 详尽审查第三方 MCP 服务器,确保其满足组织的要求。

  • 默认情况下,Copilot 编码智能体 无权编写 MCP 服务器工具。 但是,某些 MCP 服务器确实包含此类工具。 请务必查看要使用的 MCP 服务器中可用的工具。 仅使用必要的工具更新 MCP 配置中的 tools 字段。

  • 在保存配置之前,请仔细查看配置的 MCP 服务器,以确保配置了正确的服务器。