Skip to main content

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

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

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

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

通过使用 MCP 将 GitHub Copilot 与各种现有工具和服务集成,可以扩展其功能。 MCP 适用于所有主要 Copilot 平台,无论您是在 IDE 中工作,使用 GitHub Copilot 命令行界面 (CLI),还是将任务委托给 GitHub.com 的编码代理。 还可以使用 MCP 创建能与 Copilot 一同工作的新工具和服务,以便自定义和增强体验。

有关 MCP 的详细信息,请参阅官方 MCP 文档。 有关来自合作伙伴和社区的 MCP 服务器的特选列表,请参阅 GitHub MCP 注册表

若要了解如何配置和使用 MCP 服务器,请参阅:

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

可用性

MCP 在以下客户端中受支持:

  •         **IDE**:对客户端(例如 Visual Studio CodeJetBrains IDE、Xcode 等)中的本地 MCP 服务器有广泛的支持。 对远程 MCP 服务器的支持正在增长,其中编辑器(如 Visual Studio CodeVisual StudioJetBrains IDE、Xcode、Eclipse、Cursor 和 Windsurf)通过 OAuth 或 PAT 提供此功能。 如需了解你偏好的编辑器是否支持远程 MCP 服务器,请查阅该编辑器的相关文档。
    
  •         **
            Copilot 命令行界面(CLI)
            **: GitHub Copilot 命令行界面 (CLI) 支持本地和远程 MCP 服务器。 
            GitHub MCP 服务器内置,无需其他配置即可使用。
    
  •         **
            Copilot 云代理
            **: Copilot 云代理 支持在存储库级别配置的 MCP 服务器。 
            GitHub MCP 服务器和 Playwright MCP 服务器默认配置。
    

关于 GitHub MCP 服务器

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

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

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

远程访问

无需任何本地设置即可通过GitHubCopilot对话远程方式访问 Visual Studio Code MCP 服务器。 远程服务器只能访问远程 GitHub MCP 服务器中可用的其他工具集。 有关此类工具的列表,请参阅 附加工具集github/github-mcp-server 存储库中。

          GitHub如有必要,MCP 服务器还可以在任何 MCP 兼容的编辑器中本地运行。

工具集自定义

重要

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

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

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

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

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

安全性

对于所有公共存储库和由 GitHub Advanced Security 涵盖的私有存储库,与 MCP 服务器 GitHub 的交互均受推送保护,以阻止机密被包含在 AI 生成的响应中,并防止你通过服务器的任何操作(如创建问题)泄露机密。 有关详细信息,请参阅 使用推送保护和 GitHub MCP 服务器

关于GitHub MCP 注册表

          GitHub MCP 注册表是来自合作伙伴和社区的 MCP 服务器的特选列表。 可以使用注册表发现新的 MCP 服务器并查找满足特定需求的服务器。 
          [
          GitHub请参阅 MCP 注册表](https://github.com/mcp)。

注意

          GitHub MCP 注册表当前处于公共预览版状态,可能会改变。

后续步骤

  •         [AUTOTITLE](/copilot/how-tos/provide-context/use-mcp/extend-copilot-chat-with-mcp) - 将 MCP 服务器添加到 Copilot对话 IDE 中
    
  •         [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/add-mcp-servers) - 将 MCP 服务器添加到 Copilot 命令行界面(CLI)
    
  •         [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/extend-coding-agent-with-mcp) - 将 MCP 服务器添加到 Copilot 云代理
    
  •         [AUTOTITLE](/copilot/how-tos/provide-context/use-mcp/set-up-the-github-mcp-server) - 设置 GitHub MCP 服务器
    
  •         [AUTOTITLE](/copilot/how-tos/provide-context/use-mcp/use-the-github-mcp-server) - 使用 GitHub MCP 服务器
    
  •         [AUTOTITLE](/copilot/tutorials/enhancing-copilot-agent-mode-with-mcp)
    
  •         [AUTOTITLE](/copilot/reference/customization-cheat-sheet)