Skip to main content

使用模型上下文协议 (MCP) 扩展 Copilot 对话助手

了解如何使用模型上下文协议 (MCP) 扩展 Copilot Chat。

Note

  • MCP 支持目前为 公共预览版,可能会变动。
  • MCP 支持仅在 Copilot Chat for Visual Studio Code 中可用。
  • GitHub 预发行许可条款”适用于你对本产品的使用。

概述

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

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

有关 MCP 的详细信息,请参阅官方 MCP 文档

有关其他一些当前可用的 MCP 服务器的信息,请参阅 MCP 服务器仓库

先决条件

在 GitHub Copilot 中配置 MCP 服务器

要在 Visual Studio Code 中配置 MCP 服务器,需要设置一个配置脚本,指定要使用的 MCP 服务器的详细信息。 可以为以下任一资源配置 MCP 服务器:

  • 特定仓库。 这将与任何在 Visual Studio Code 中打开项目的人共享 MCP 服务器。 为此,请在仓库的根目录中,创建 .vscode/mcp.json 文件。

  • Visual Studio Code 的个人实例。 你将是唯一有权访问已配置的 MCP 服务器的人员。 为此,请将配置添加到 Visual Studio Code 中的 settings.json 文件。

    Note

    建议每个服务器仅使用一个位置。 将同一服务器添加到两个位置可能会导致出现冲突和意外行为。

以下步骤演示如何在 .vscode/mcp.json 文件中配置 Fetch MCP 服务器。 Fetch MCP 服务器是一种简单的 MCP 服务器,提供 Web 内容提取功能。 有关 Fetch MCP 服务器的详细信息,请参阅 MCP 服务器仓库中的 Fetch 目录

可以使用相同的步骤在个人版 Visual Studio Code 设置中配置 MCP 服务器。 有关如何配置其他 MCP 服务器的详细信息,请参阅 MCP 服务器仓库

  1. 将以下配置密钥添加到 .vscode/mcp.json 文件。

    JSON
    {
    "inputs": [
      // The "inputs" section defines the inputs required for the MCP server configuration. 
      {
        "type": "promptString"
      }
    ],
    "servers": {
      // The "servers" section defines the MCP servers you want to use.
      "fetch": {
        "command": "uvx",
        "args": ["mcp-server-fetch"]
      }
     }
    }
    
  2. 保存 .vscode/mcp.json 文件。

  3. 服务器列表顶部的“Start”按钮将显示在 .vscode/mcp.json 文件中。 现单击“Start”按钮以启动 MCP 服务器。 这将触发输入对话框并发现服务器工具,然后存储这些工具供以后会话使用。

    Visual Studio Code 中 MCP 服务器配置的屏幕截图。 “Start”按钮以深橙色框出。

  4. 单击 Visual Studio Code 标题栏中的 图标,打开 Copilot Chat。

  5. 在 Copilot Chat 框中,从弹出菜单选择“Agent”****。

    Visual Studio Code 中的 Copilot Chat 框屏幕截图。 “Agent”选项用深橙色框标出。

  6. 要查看可用 MCP 服务器的列表,请单击聊天框左上角的工具图标。 这将打开 MCP 服务器列表,可在其中查看 Visual Studio Code 实例中当前可用的所有 MCP 服务器和关联工具。

有关在 Visual Studio Code 中配置 MCP 服务器的详细信息,请参阅 Visual Studio Code 文档中的在 Visual Studio Code 中使用 MCP 服务器(预览版)

Important

从 2025 年 4 月 4 日开始,github-mcp-server 仓库中将正式发布 GitHub MCP 服务器和安装说明。

在 Copilot Chat 中使用 MCP 服务器

配置 MCP 服务器后,可以在 Copilot Chat 中使用它们来访问各种工具和服务。 在下面的示例中,我们将使用 Fetch MCP 服务器获取有关网页的详细信息。

  1. 单击 Visual Studio Code 标题栏中的 图标,打开 Copilot Chat。

  2. 在 Copilot Chat 框中,从弹出菜单选择“Agent”****。

  3. 在具有 MCP 配置的文件中,检查 MCP 服务器是否正在运行。 如果未正在运行,请单击“Start”按钮以启动 MCP 服务器。

    Visual Studio Code 中 MCP 服务器配置的屏幕截图。 “Running”状态以深橙色标出。

  4. 要求 Copilot Chat 提取 URL 的详细信息。 例如:

    Fetch https://github.com/github/docs.

  5. 如果 Copilot 让你确认是否继续,请单击“Continue”****。

  6. Copilot 将提取 URL 的详细信息,并在聊天框中显示它们。

有关在 Visual Studio Code 中使用 MCP 服务器的详细信息,请参阅 Visual Studio Code 文档中的在 Visual Studio Code 中使用 MCP 服务器(预览版)

使用现有的 MCP 配置

如果 Claude Desktop 中已有 MCP 配置,则可以在 Visual Studio Code 中使用该配置来访问相同的 MCP 服务器。 为此,请将以下配置添加到 Visual Studio Code 中的 settings.json 文件:

JSON
"chat.mcp.discovery.enabled": true

Visual Studio Code 将自动查找现有配置并在 Visual Studio Code 实例中使用。

创建新的 MCP 服务器

可以创建新的 MCP 服务器以满足你的特定需求,然后将其与 Copilot Chat 集成。 例如,可以创建连接到数据库或 Web 服务的 MCP 服务器,然后在 Copilot Chat 中使用该服务器对该数据库或 Web 服务执行任务。

有关创建和配置自己的 MCP 服务器的详细信息,请参阅官方 MCP 文档