Skip to main content

模型上下文协议 (MCP) 和 GitHub Copilot 云代理

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

概述

模型上下文协议 (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,该令牌仅对当前存储库具有只读访问权限。 可以对其进行自定义,以使用具有更广泛访问权限的不同令牌。 有关详细信息,请参阅 使用模型上下文协议扩展 GitHub Copilot 云代理 (MCP)
  •         **剧作家**: [剧作家 MCP 服务器](https://github.com/microsoft/playwright-mcp) 提供 Copilot 对网页的访问权限,包括读取、交互和拍摄屏幕截图的功能。
    
    • 默认情况下,Playwright MCP 服务器只能访问托管在 Copilot 自身环境中的 Web 资源,这些资源可通过 localhost127.0.0.1 访问。

在仓库中设置 MCP 服务器

存储库管理员可以配置在存储库内使用的 MCP 服务器。 这是通过 JSON 格式的配置完成的,该配置指定了可以使用的 MCP 服务器 Copilot 云代理 的详细信息。

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

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

有关如何在存储库中设置 MCP 服务器 Copilot 云代理 的详细信息,请参阅 使用模型上下文协议扩展 GitHub Copilot 云代理 (MCP)

MCP 服务器 自定义代理

还可以配置用于自定义代理的 MCP 服务器。

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

有关如何配置 MCP 服务器 自定义代理的更多信息,请参阅 自定义代理配置

最佳做法

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

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

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