在 Visual Studio Code 和 Copilot CLI 中将 Dataverse MCP 与 GitHub Copilot 连接

本文介绍如何在 Visual Studio Code 和 GitHub Copilot CLI 中通过 GitHub Copilot 设置和使用 Microsoft Dataverse 模型上下文协议 (MCP) 服务器。

Visual Studio Code 中的 GitHub Copilot

先决条件

在 Visual Studio Code 中连接到 Dataverse MCP 服务器的步骤

  1. 打开Visual Studio代码。 选择 “视图>命令面板 ”(Ctrl+Shift+P),键入 MCP:添加服务器,然后选择“ HTTP”或“服务器发送事件”。

  2. 粘贴实例 URL(例如 https://contoso.crm.dynamics.com/),在末尾添加 /api/mcp 后按 Enter 键。 可以在 make.powerapps.com >“设置” (齿轮图标) >“会话详细信息>”实例 URL 处获取实例 URL 带有附录的组织 URL。

    此步骤在 Visual Studio Code 中生成 MCP 服务器配置。

  3. 键入 MCP 服务器名称或按 Enter 接受默认名称。

  4. 选择 全局工作区

  5. Ctrl+Alt+I 并确保选择代理模式。 Visual Studio Code GitHub Copilot 中的代理模式

GitHub Copilot 命令行界面 (CLI)

先决条件

选项 1:手动添加 MCP 服务器

可以通过直接编辑 MCP 配置文件,在 GitHub Copilot CLI 中配置 Dataverse MCP 服务器。

  1. 打开 MCP 配置文件。 对于全局配置,请编辑 ~/.copilot/mcp-config.json。 对于项目范围的配置,请在项目目录中编辑 .mcp/copilot/mcp.json

  2. 添加以下 JSON 代码片段。 请将 <your org URL> 替换为您的 Dataverse 环境 URL(例如 https://contoso.crm.dynamics.com)。

    {
      "mcpServers": {
        "DataverseMcp": {
          "type": "http",
          "url": "<your org URL>/api/mcp"
        }
      }
    }
    
  3. 保存文件并重启 GitHub Copilot CLI,使更改生效。

选项 2:使用来自 Awesome Copilot 市场的 Dataverse 插件

令人惊叹的 Copilot 市场提供了一个 Dataverse 插件,其中包含一种技能mcp-configure。 本技能指导你以交互方式配置 Dataverse MCP 服务器,包括环境发现和终结点选择。

  1. 将 Awesome Copilot 市场添加到 Copilot CLI:

    copilot plugin marketplace add github/awesome-copilot
    
  2. 安装 Dataverse 插件:

    copilot plugin install dataverse@awesome-copilot
    
  3. 在 Copilot 聊天会话中,使用 /dataverse:mcp-configure 技能配置 Dataverse MCP 服务器。 该技能将引导你选择环境并在正式版(/api/mcp)和预览版(/api/mcp_preview)终结点之间进行选择。

使用模型上下文协议连接到 Dataverse