在 SQL Server Management Studio 中使用 MCP 伺服器搭配 GitHub Copilot

模型上下文協定(MCP)是一個開放標準,讓 GitHub Copilot 能在 SSMS 之外使用工具與服務。 透過 MCP,代理模式(目前處於預覽階段)可以與外部系統互動,如原始碼控制、文件、內部工單系統及其他 API。 你會用相同的對話介面來處理這些系統和資料庫任務。

MCP 透過客戶端-伺服器模式運作:

  • MCP 用戶端(如 SSMS)連接至 MCP 伺服器,並代表 AI 模型請求動作。
  • MCP 伺服器透過明確定義的介面暴露一個或多個工具。 每個工具執行特定動作,例如建立工作項目、列出未完成的工單,或查詢外部 API。
  • 該協定定義了用於工具發現、調用及回應處理的訊息格式。

你必須處於 代理模式 才能使用 MCP。 詢問模式不支援 MCP。

備註

新增伺服器後,MCP 工具預設會被停用。 您必須在 Copilot Chat 視窗中手動啟用工具清單中的每個工具,Copilot 才能使用。

先決條件

尋找 MCP 伺服器

官方的 MCP 伺服器倉庫是個不錯的起點。 它列出了參考實作與社群貢獻的伺服器,涵蓋檔案系統、資料庫、DevOps 平台及網頁 API。

MCP 是一個快速演變的生態系統。 官方 MCP 伺服器庫列出了你可以整合進工作流程的現有伺服器。

新增 MCP 伺服器

從聊天中新增 MCP 伺服器

可手動從工具選擇器或透過 MCP 登錄檔新增 MCP 伺服器。

手動新增 MCP 伺服器:

  1. 在Copilot Chat視窗中,選擇 Tools 圖示以開啟工具面板。
  2. 選擇面板頂端的綠色 + 按鈕,然後 新增自訂 MCP 伺服器
  3. 輸入 伺服器 ID ,並從 類型 下拉選單中選擇適當的連線:
    • 對於 HTTP 伺服器,請輸入伺服器 URL。
    • 對於 stdio 伺服器,請輸入啟動伺服器程序所需的指令及任何參數。
  4. 儲存設定。 SSMS 會初始化伺服器並將其工具加入工具清單。

從登錄檔新增 MCP 伺服器:

  1. 在Copilot Chat視窗中,選擇 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 servers

可用的 MCP 伺服器

管理員在 GitHub Copilot 儀表板上的 GitHub 政策設定,會規範 SSMS 中的代理模式與 MCP 使用情形。 如果管理員關閉此設定,該訂閱用戶將無法使用代理模式或連接 SSMS 中的 MCP 伺服器。

此外,管理員可設定 MCP 伺服器允許清單,精確控制組織內允許的 MCP 伺服器。 欲了解更多資訊,請參閱 「配置 MCP 伺服器允許清單」。

如需詳細資訊,請參閱 管理企業中 GitHub Copilot 的原則和功能