# 模型上下文协议（MCP）和GitHub Copilot云代理

了解有关模型上下文协议(MCP)与Copilot cloud agent的使用。

## 概述

模型上下文协议 (MCP) 是一个开放标准，用于定义应用程序与大型语言模型 (LLM) 共享上下文的方式。 MCP 提供了一种将 AI 模型与不同的数据源和工具连接起来的标准化方式，使它们能够更高效地协同工作。

您可以使用 MCP 通过将其连接到其他工具和服务来扩展 Copilot cloud agent 的功能。

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

有关 MCP 的详细信息，请参阅[官方 MCP 文档](https://modelcontextprotocol.io/introduction)。 有关一些当前可用的 MCP 服务器的信息，请参阅 [MCP 服务器存储库](https://github.com/modelcontextprotocol/servers/tree/main)。

为供 Copilot cloud agent 和 Copilot code review 使用而配置 MCP 服务器时，请记住：

* Copilot cloud agent 和 Copilot code review 仅支持 MCP 工具。 它们当前不支持 MCP 服务器提供的资源或提示。
* Copilot cloud agent 和 Copilot code review 目前均不支持使用 OAuth 进行身份验证和授权的远程 MCP 服务器。

## 默认 MCP 服务器

将为 Copilot cloud agent 自动配置以下 MCP 服务器：

* **GitHub**：GitHub MCP 服务器允许 Copilot 访问问题和拉取请求等 GitHub 数据。 若要了解详细信息，请参阅 [在 IDE 中使用 GitHub MCP 服务器](/zh/copilot/how-tos/provide-context/use-mcp-in-your-ide/use-the-github-mcp-server)。
  * 默认情况下，GitHub MCP 服务器通过使用一个特殊作用域令牌来连接 GitHub，该令牌仅对当前存储库具有只读访问权限。 可以对其进行自定义，以使用具有更广泛访问权限的不同令牌。 有关详细信息，请参阅“[为存储库配置 MCP 服务器](/zh/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers#customizing-the-built-in-github-mcp-server)”。

* **剧作家**： [剧作家 MCP 服务器](https://github.com/microsoft/playwright-mcp) 提供 Copilot 对网页的访问权限，包括读取、交互和拍摄屏幕截图的功能。
  * 默认情况下，Playwright MCP 服务器只能访问托管在 Copilot 自身环境中的 Web 资源，这些资源可通过 `localhost` 或 `127.0.0.1` 访问。

## 在仓库中设置 MCP 服务器

存储库管理员可以配置在存储库内使用的 MCP 服务器。 此操作是通过存储库设置 GitHub中的 JSON 格式配置完成的。

> \[!NOTE]
> GitHub 上的仓库 MCP 配置同时适用于 Copilot cloud agent 和 Copilot code review。 存储库 MCP 设置中配置的 MCP 服务器对两个代理都可用。

一旦将 MCP 服务器配置为在存储库中使用，配置中指定的工具将在每个指派的任务期间通过Copilot cloud agent可用。

Copilot 将自主使用可用的工具，并且不会在使用前要求批准。

有关如何在存储库中设置 MCP 服务器的详细信息，请参阅 [为存储库配置 MCP 服务器](/zh/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers)。

## MCP 服务器 custom agents

还可以配置用于custom agents的 MCP 服务器。

custom agents 中配置的 MCP 服务器仅对该特定代理可用，并遵循与其他 MCP 配置相同的处理顺序，即在默认服务器之后处理 custom agent MCP 设置，但在存储库级别配置之前处理。

有关如何配置 MCP 服务器 custom agents的更多信息，请参阅 [自定义代理配置](/zh/copilot/reference/custom-agents-configuration#mcp-server-configuration-details)。

## 最佳做法

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

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

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