Skip to main content

关于模型上下文协议 (MCP)

模型上下文协议 (MCP) 是一种协议,你可通过该协议将 GitHub Copilot 与其他系统集成以扩展其功能。

模型上下文协议 (MCP) 概述

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

可以使用 MCP 将 Copilot 对话助手 与各种现有工具和服务集成,从而扩展其功能。 例如,通过 GitHub 的 MCP 服务器,你可以在 IDE 中使用 Copilot 对话助手 执行与 GitHub 相关的任务。 你还可以使用 MCP 创建可与 Copilot 对话助手 协同工作的新工具和服务,从而自定义并增强你的使用体验。

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

如需了解如何配置 MCP 服务器并将其与 Copilot 对话助手 配合使用,请参阅 使用模型上下文协议 (MCP) 扩展 Copilot 对话助手

企业和组织可以选择启用或禁用对组织或企业成员使用 MCP。 请参阅“管理企业中 Copilot 的策略和功能”。 MCP 策略仅**** 适用于具有来自配置了该策略的组织或企业中的 Copilot Business 或 Copilot Enterprise 订阅的用户。 Copilot 免费版、Copilot 专业版 或 Copilot Pro+ 的 MCP 访问权限受此策略约束。

关于 GitHub MCP 服务器

GitHub MCP 服务器是由 GitHub 提供并维护的模型上下文协议 (MCP) 服务器。

你可以使用 GitHub MCP 服务器来实现以下目的:

  • 自动化并简化与代码相关的任务。
  • 连接第三方工具(如 Cursor、Windsurf 或未来的集成),以利用 GitHub 的上下文和 AI 功能。
  • 实现无需本地设置、可从任何设备访问的基于云的工作流。
  • 调用 GitHub 工具,例如 Copilot 编码智能体 (需要 GitHub Copilot 订阅)和 code scanning(需要 GitHub Advanced Security 订阅),以帮助进行代码生成和安全分析。

对于所有公共仓库,以及 GitHub Advanced Security 涵盖的专用仓库,与 GitHub MCP 服务器的交互受推送保护机制的保护,该保护机制可阻止将机密包含在 AI 生成的响应中,并防止你通过使用服务器执行的任何操作(例如创建议题)公开机密。 请参阅“使用推送保护和 GitHub MCP 服务器”。

你可以通过 GitHub 中的 Copilot 对话助手、Visual Studio Code 或其他支持远程 MCP 的编辑器远程访问 GitHub MCP 服务器;也可以在任何与 MCP 兼容的编辑器中本地运行该服务器,灵活选择托管解决方案的便捷性或自托管设置的可自定义性。

如果你希望使用远程 GitHub MCP 服务器,只需几个步骤即可完成,无需任何本地设置。 对于希望快速利用 GitHub AI 功能,又不想承担本地服务器运维负担的用户来说,这种方式非常实用。

在本地运行 GitHub MCP 服务器则需要更多设置,但可让你对 AI 交互实现更高程度的自定义和控制。

如需了解如何设置和使用 GitHub MCP 服务器,请参阅 使用 GitHub MCP 服务器

可用性

目前,Visual Studio Code、JetBrains IDE、Xcode 等客户端广泛支持本地 MCP 服务器。

对远程 MCP 服务器的支持正在不断扩展,诸如 Visual Studio Code、Visual Studio、JetBrains IDE、Xcode、Eclipse 和 Cursor 等编辑器均通过 OAuth 或 PAT 协议提供此功能,而 Windsurf 仅支持 PAT 协议。

如需了解你偏好的编辑器是否支持远程 MCP 服务器,请查阅该编辑器的相关文档。

后续步骤