在SQL Server Management Studio中将 MCP 服务器与GitHub Copilot配合使用

模型上下文协议(MCP)是一种开放标准,允许GitHub Copilot使用 SSMS 外部的工具和服务。 借助 MCP,代理模式(目前为预览版)可以与外部系统(如源代码管理、文档、内部票证系统和其他 API)进行交互。 你使用同一个对话界面来操作这些系统并处理数据库任务。

MCP 通过客户端-服务器模型工作:

  • MCP 客户端(如 SSMS)连接到 MCP 服务器,并代表 AI 模型请求操作。
  • MCP 服务器通过定义完善的接口公开一个或多个工具。 每个工具执行特定操作,例如创建工作项、列出打开票证或查询外部 API。
  • 协议定义工具发现、调用和响应处理的消息格式。

必须处于 代理模式 才能使用 MCP。 询问模式不支持 MCP。

Note

添加服务器后,默认情况下禁用 MCP 工具。 必须先在Copilot 对话助手窗口中的“工具”列表中手动启用每个工具,然后Copilot才能使用它。

先决条件

查找 MCP 服务器

官方 MCP 服务器存储库是一个很好的起点。 其中列出了各种服务的参考实现和社区参与的服务器,包括文件系统、数据库、DevOps 平台和 Web API。

MCP 是一个快速发展的生态系统。 官方 MCP 服务器存储库列出了可以集成到工作流中的当前服务器。

添加 MCP 服务器

从聊天中添加 MCP 服务器

手动或通过 MCP 注册表从工具选取器添加 MCP 服务器。

手动添加 MCP 服务器:

  1. 在Copilot 对话助手窗口中,选择 Tools 图标以打开“工具”面板。
  2. 选择面板顶部的绿色 + 按钮,然后 添加自定义 MCP 服务器
  3. 输入 服务器 ID ,然后从 “类型” 下拉列表中选择适当的连接:
    • 对于 HTTP 服务器,请输入服务器 URL。
    • 对于 stdio 服务器,请输入命令和启动服务器进程所需的任何参数。
  4. 保存配置。 SSMS 初始化服务器并将其工具添加到“工具”列表中。

若要从注册表中添加 MCP 服务器,请执行以下操作:

  1. 在Copilot 对话助手窗口中,选择 Tools 图标以打开“工具”面板。
  2. 选择面板顶部的绿色 + 按钮,然后 从 MCP 注册表添加
  3. MCP 服务器管理器 窗口中,找到 MCP 服务器并选择 Install
  4. 安装后,MCP 服务器将显示在“工具”面板的“ 添加 的服务器”部分中。

默认情况下,不会为安装的 MCP 服务器启用工具。 必须通过“工具”面板启用它们。

将 MCP 服务器添加到 .mcp.json 文件

该文件 .mcp.json 是配置 MCP 服务器的手动选项。

  1. 创建或打开 %USERPROFILE%\.mcp.json。 此全局配置文件使 MCP 服务器可用于用户帐户。

  2. 使用以下格式将服务器配置粘贴到文件中:

    {
      "servers": {
        "github": {
          "url": "https://api.githubcopilot.com/mcp/"
        }
      }
    }
    
  3. 保存文件。 SSMS 会检测更改、初始化配置的服务器,并在“工具”窗口中提供 MCP。

  4. 如果服务器需要身份验证,则文件中会显示需要身份验证链接。 选择它以完成身份验证流。

有关 MCP 服务器配置的详细信息,请参阅Visual Studio的 Use MCP 服务器

可用的 MCP 服务器

GitHub Copilot 仪表板中面向管理员的 GitHub 策略设置控制着 SSMS 中的代理模式和 MCP 使用情况。 如果管理员关闭此设置,则订阅下的用户无法使用代理模式或连接到 SSMS 中的 MCP 服务器。

此外,管理员可以配置 MCP 服务器允许列表,以准确控制其组织内允许哪些 MCP 服务器。 有关详细信息,请参阅 配置 MCP 服务器允许列表

有关详细信息,请参阅 在企业中管理 GitHub Copilot 的策略和功能