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)服务器扩展 GitHub Copilot 的聊天

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

可用性

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

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

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

关于 GitHub MCP 服务器

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

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

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

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

远程访问

您可以通过 Visual Studio Code 中的 Copilot 对话助手,远程访问 GitHub 的 MCP 服务器,而无需进行任何本地设置。 远程服务器只能访问远程 GitHub MCP 服务器中可用的其他工具集。 有关此类工具的列表,请参阅存储库中的其他github/github-mcp-server

GitHub MCP 服务器也可以根据需要在任何 MCP 兼容的编辑器中本地运行。

工具集自定义

重要

请始终查看 github/github-mcp-server 上的 GitHub MCP 服务器存储库,以获取最新工具集和权威配置指南。

GitHub MCP 服务器支持通过工具集启用或禁用特定功能组。 工具集允许你控制哪些 GitHub API 功能可供 AI 工具使用。

仅启用所需的工具集可提高 AI 助手的性能和安全性。 更少的工具意味着更好的工具选择准确性和更少的错误。 禁用未使用的工具集还会释放 AI 上下文窗口中的令牌。

工具集不仅包括工具,还包括相关的 MCP 资源和提示(如果适用)。

若要了解如何为 GitHub MCP 服务器配置工具集,请参阅 为 GitHub MCP 服务器配置工具集

安全性

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

关于 GitHub MCP 注册表

GitHub MCP 注册表是合作伙伴和社区的 MCP 服务器的特选列表。 可以使用注册表发现新的 MCP 服务器并查找满足特定需求的服务器。 请参阅 GitHub MCP 注册表

注意

GitHub MCP 注册表目前为 公共预览版,可能会发生更改。

Next steps

  •           [AUTOTITLE](/copilot/how-tos/context/model-context-protocol/extending-copilot-chat-with-mcp)
    
  •           [AUTOTITLE](/copilot/how-tos/context/model-context-protocol/using-the-github-mcp-server)
    
  •           [AUTOTITLE](/copilot/tutorials/enhancing-copilot-agent-mode-with-mcp)