在 VS Code 中新增與管理 MCP 伺服器

模型上下文協定 (MCP) 是一項將 AI 模型連接至外部工具與服務的開放標準。在 Visual Studio Code 中,MCP 伺服器為檔案操作、資料庫或外部 API 等任務提供工具。MCP 伺服器亦可提供資源、提示詞 (Prompts) 與互動式應用程式

有關 MCP 如何融入 AI 自訂架構的背景資訊,請參閱自訂概念工具概念

本文涵蓋如何新增、設定及管理 MCP 伺服器。若要深入了解如何在聊天中使用工具,請參閱搭配代理程式使用工具

提示

使用 Agent 自訂編輯器(預覽)來集中探索、建立及管理您所有的代理自訂項目。請從命令面板執行 Chat: Open Customizations

快速入門:在聊天中使用 MCP 伺服器

請遵循以下步驟安裝 MCP 伺服器並在聊天中使用其工具。此範例使用 Playwright MCP 伺服器,透過瀏覽器與網頁進行互動。

  1. 開啟擴充功能檢視 (⇧⌘X (Windows, Linux Ctrl+Shift+X)),並在搜尋欄位中輸入 @mcp playwright

  2. 選擇 Install (安裝),將 Playwright MCP 伺服器安裝至您的使用者設定檔中。

  3. 當出現提示時,請確認您信任該伺服器以啟動它。VS Code 將會偵測伺服器的工具,並使其在聊天中可用。

  4. 開啟聊天檢視 (⌃⌘I (Windows, Linux Ctrl+Alt+I)),並輸入一個使用 Playwright 工具的提示詞。例如:

    Go to code.visualstudio.com, decline the cookie banner, and give me a screenshot of the homepage.
    

    VS Code 將呼叫 Playwright 工具以在瀏覽器中開啟頁面並擷取螢幕截圖。您可能會被要求確認每次工具的呼叫。

提示

選擇聊天輸入框中的 Configure Tools (設定工具) 按鈕,即可查看 Playwright MCP 伺服器的所有可用工具,並開關特定工具。

新增 MCP 伺服器

從 MCP 伺服器庫安裝 MCP 伺服器:

  1. 開啟擴充功能檢視 (⇧⌘X (Windows, Linux Ctrl+Shift+X)),並在搜尋欄位中輸入 @mcp。這會顯示庫中可用的 MCP 伺服器清單。

  2. 您可以將 MCP 伺服器安裝到您的使用者設定檔或工作區中:

    • 若要安裝到使用者設定檔,請選擇 Install (安裝)

    • 若要安裝到工作區,請以滑鼠右鍵點擊 MCP 伺服器並選擇 Install in Workspace (安裝至工作區)。這將會更新您工作區中的 .vscode/mcp.json 檔案。

  3. 若要檢視 MCP 伺服器詳細資訊,請在清單中選擇該伺服器以開啟詳細資訊頁面。

注意

本機 MCP 伺服器可能會在您的機器上執行任意程式碼。請僅新增來自受信任來源的伺服器,並在啟動前審查發行者與伺服器設定。請閱讀 AI 安全性文件以了解在 VS Code 中使用 AI 的相關影響。

設定 mcp.json 檔案

您可以透過編輯 mcp.json 檔案來手動設定 MCP 伺服器。此檔案有兩個存放位置:

  • 工作區:在您的專案中建立或開啟 .vscode/mcp.json。將此檔案納入原始碼控制,以便與團隊共享 MCP 伺服器設定。
  • 使用者設定檔:執行 MCP: Open User Configuration (MCP:開啟使用者設定) 指令,以開啟您使用者設定檔資料夾中的 mcp.json 檔案。在此設定的伺服器可在您的所有工作區中使用。當您使用多個設定檔時,每個設定檔皆可擁有各自的 MCP 伺服器設定。

您也可以在指令選擇區 (⇧⌘P (Windows, Linux Ctrl+Shift+P)) 執行 MCP: Add Server (MCP:新增伺服器),透過引導式流程新增伺服器,並選擇 Workspace (工作區)Global (全域) 作為目標。

重要

請避免將 API 金鑰等敏感資訊寫死在程式碼中。建議改用輸入變數或環境變數檔案。

以下範例顯示了一個同時設定遠端 MCP 伺服器與本機 MCP 伺服器的 mcp.json 檔案:

{
  "servers": {
    "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp"
    },
    "playwright": {
      "command": "npx",
      "args": ["-y", "@microsoft/mcp-server-playwright"]
    }
  }
}

VS Code 為設定檔提供 IntelliSense。有關完整的設定架構與欄位參考,請參閱 MCP 設定參考

注意

MCP 伺服器會在設定它們的地方執行。位於您使用者設定檔中的伺服器會在本地端執行。如果您已連接至遠端開發環境,且希望伺服器在遠端機器上執行,請在工作區設定或遠端使用者設定 (MCP: Open Remote User Configuration (MCP:開啟遠端使用者設定)) 中定義它。

新增 MCP 伺服器的其他選項

將 MCP 伺服器新增至開發容器 (Dev Container)

MCP 伺服器可透過 devcontainer.json 檔案在開發容器中進行設定。這讓您能夠將 MCP 伺服器設定包含在您的容器化開發環境中。

若要在開發容器中設定 MCP 伺服器,請將伺服器設定新增至 customizations.vscode.mcp 區段:

{
  "image": "mcr.microsoft.com/devcontainers/typescript-node:latest",
  "customizations": {
    "vscode": {
      "mcp": {
        "servers": {
          "playwright": {
            "command": "npx",
            "args": ["-y", "@microsoft/mcp-server-playwright"]
          }
        }
      }
    }
  }
}

當開發容器建立完成時,VS Code 會自動將 MCP 伺服器設定寫入遠端的 mcp.json 檔案,使其在您的容器化開發環境中可用。

自動探索 MCP 伺服器

VS Code 可以自動偵測並重複使用其他應用程式(例如 Claude Desktop)的 MCP 伺服器設定。

透過 chat.mcp.discovery.enabled 在 VS Code 中開啟 在 VS Code Insiders 中開啟 設定,您可以選擇一個或多個要探索其 MCP 伺服器設定的工具。

從命令列安裝 MCP 伺服器

您也可以使用 VS Code 命令列介面將 MCP 伺服器新增至您的使用者設定檔或工作區。

若要將 MCP 伺服器新增至您的使用者設定檔,請使用 --add-mcp VS Code 命令列選項,並以 {"name":"server-name","command":...} 的形式提供 JSON 伺服器設定。

code --add-mcp "{\"name\":\"my-server\",\"command\": \"uvx\",\"args\": [\"mcp-server-fetch\"]}"

其他 MCP 功能

除了工具之外,MCP 伺服器還能提供其他功能:

功能 說明 如何使用
資源 資源 (Resources):將 MCP 伺服器中的資料(如檔案、資料庫表格或 API 回應)作為提示詞中的上下文。資源提供唯讀的上下文,供您附加至聊天請求中。 在聊天檢視中,選擇 Add Context (新增上下文) > MCP Resources (MCP 資源)。您也可以使用 MCP: Browse Resources (MCP:瀏覽資源) 指令。
提示詞 (Prompts) 使用來自 MCP 伺服器的預先設定提示詞範本,將常見任務標準化。每個 MCP 伺服器皆可公開一組為其功能量身打造的提示詞。 在聊天輸入框中輸入 /<MCP 伺服器名稱>.<提示詞名稱>
MCP 應用程式 (MCP Apps) 取得互動式 UI 元件,例如直接在聊天中呈現的表單、視覺化圖表以及拖放清單。MCP 應用程式實現了超越文字回應的豐富互動。詳情請參閱 MCP 應用程式部落格文章 當 MCP 伺服器支援時,MCP 應用程式會內嵌顯示。

沙盒化 MCP 伺服器

在 macOS 和 Linux 上,您可以為本機執行的 stdio MCP 伺服器啟用沙盒 (Sandboxing),以限制其對檔案系統和網路的存取。沙盒化的伺服器會在隔離的環境中執行,且僅能存取您明確許可的檔案路徑與網路網域。

若要為伺服器啟用沙盒,請在 mcp.json 檔案的伺服器設定中將 "sandboxEnabled": true 設定為 true。您可以透過新增一個包含特定檔案系統與網路規則的頂層 sandbox 物件,進一步自訂沙盒限制。

以下範例顯示如何為本機 MCP 伺服器啟用沙盒,並限制其僅能寫入工作區中的檔案以及存取特定的 API 網域:

{
  "servers": {
    "myServer": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@example/mcp-server"],
      "sandboxEnabled": true
    }
  },
  "sandbox": {
    "filesystem": {
      "allowWrite": ["${workspaceFolder}"]
    },
    "network": {
      "allowedDomains": ["api.example.com"]
    }
  }
}

當啟用沙盒時,來自伺服器的工具呼叫會自動獲得批准,因為它們在受控環境中執行。

有關完整的沙盒設定架構,請參閱沙盒設定參考。

注意

沙盒功能目前不適用於 Windows。

管理 MCP 伺服器

VS Code 提供了多種管理 MCP 伺服器的選項,例如啟動或停止伺服器、檢視日誌、解除安裝或清除快取的工具。

方法 說明
擴充功能檢視 MCP SERVERS - INSTALLED (已安裝的 MCP 伺服器) 區段中右鍵點擊伺服器,或選擇齒輪圖示。 Screenshot showing the MCP servers in the Extensions view.
mcp.json 編輯器 開啟設定檔並使用內嵌動作 (code lenses)。使用 MCP: Open User Configuration (MCP:開啟使用者設定)MCP: Open Workspace Folder Configuration (MCP:開啟工作區資料夾設定) 來開啟檔案。 MCP server configuration with lenses to manage server.
命令面板 執行 MCP: List Servers (MCP:列出伺服器),選擇一個伺服器,並選擇一個動作。 Screenshot showing the actions for an MCP server in the Command Palette.

啟用或停用 MCP 伺服器

您可以全域或針對特定工作區啟用或停用 MCP 伺服器。當 MCP 伺服器停用時,它不會啟動,且其工具、提示詞、資源與 MCP 應用程式將會從聊天中排除。

若要啟用或停用 MCP 伺服器:

  • 在擴充功能檢視的 MCP SERVERS - INSTALLED (已安裝的 MCP 伺服器) 區段中右鍵點擊伺服器,並選擇 Enable (啟用)Disable (停用)
  • 從指令選擇區執行 MCP: List Servers (MCP:列出伺服器),選擇一個伺服器,並選擇 Enable (啟用)Disable (停用)
  • 使用代理程式自訂編輯器來切換伺服器的啟用狀態。

啟用/停用狀態是與 mcp.json 中的伺服器設定分開儲存的,因此不會影響共享的設定檔。

在 VS Code 中集中管理 MCP 伺服器的存取權限

企業組織可透過 GitHub 政策集中管理 MCP 伺服器的存取權限。深入了解企業級 MCP 伺服器管理

自動啟動 MCP 伺服器

當您新增 MCP 伺服器或變更其設定時,VS Code 需要 (重新) 啟動伺服器以探索其提供的工具。

您可以透過 chat.mcp.autoStart 在 VS Code 中開啟 在 VS Code Insiders 中開啟 設定(實驗性)將 VS Code 設定為在偵測到設定變更時自動重啟 MCP 伺服器。

MCP 伺服器信任

當您將 MCP 伺服器新增至工作區或變更其設定時,您需要在啟動前確認您信任該伺服器及其功能。首次啟動伺服器時,VS Code 會顯示一個對話框供您確認信任。在對話框中,選擇 MCP 伺服器的連結以審查其設定。

Screenshot showing the MCP server trust prompt.

如果您不信任該 MCP 伺服器,它將不會啟動,且聊天請求將在不使用該伺服器所提供工具的情況下繼續進行。

您可以透過在指令選擇區執行 MCP: Reset Trust (MCP:重設信任) 指令,來重設 MCP 伺服器的信任狀態。

警告

如果您直接從 mcp.json 檔案啟動 MCP 伺服器,您將不會收到確認伺服器設定的信任提示。

跨裝置同步 MCP 設定

啟用 設定同步 (Settings Sync) 後,您可以跨裝置同步設定與配置,包括 MCP 伺服器設定。這讓您能夠保持開發環境的一致性,並在所有裝置上存取相同的 MCP 伺服器。

若要使用設定同步來同步 MCP 伺服器設定:

  1. 從指令選擇區執行 Settings Sync: Configure (設定同步:設定) 指令。

  2. 在同步設定清單中啟用 MCP Servers (MCP 伺服器) 選項。

疑難排解與偵錯 MCP 伺服器

MCP 輸出日誌

當 VS Code 在 MCP 伺服器上遇到問題時,它會在聊天檢視中顯示錯誤指標。

MCP Server Error

選取聊天檢視中的錯誤通知,然後選擇 Show Output (顯示輸出) 選項以檢視伺服器日誌。或者,從指令選擇區執行 MCP: List Servers (MCP:列出伺服器),選擇該伺服器,然後選擇 Show Output (顯示輸出)

MCP Server Error Output

常見問題

使用 Docker 時 MCP 伺服器無法啟動

請確認指令引數正確,且容器並非以分離模式 (detached mode,-d 選項) 執行。您也可以檢查 MCP 伺服器輸出是否有任何錯誤訊息 (請參閱疑難排解)。

© . This site is unofficial and not affiliated with Microsoft.