現已釋出!閱讀關於 11 月新增功能和修復的內容。

在 VS Code 中新增 MCP,超越工具的界限

2025 年 5 月 14 日,作者:Harald Kirschner

當我們首次在 VS Code 中引入代理模式時,它透過聊天開闢了與程式碼和工作區互動的新方式。您可以要求代理檢查檔案、執行構建,甚至除錯測試。但您受到模型訓練內容和工作區內容的限制。因此,下一步是明確的:我們需要一種方法讓代理能夠突破這些界限,以安全、使用者可控的方式與真實的外部服務進行互動。

我們的第一個嘗試遵循了 VS Code 熟悉的模式:透過工具聊天參與者 API 進行擴充套件。考慮到生態系統中已經存在數千個擴充套件,這似乎是合乎邏輯的,但行業正迅速朝著一個新標準發展:模型上下文協議(MCP)。MCP 最好的理解方式是,它是一種以一致的方式將 AI 代理連線到各種外部工具和服務的協議,就像 HTTP 標準化 Web 通訊一樣。目標是讓任何客戶端,而不僅僅是 VS Code,能夠插入資料庫、程式碼搜尋和部署系統等強大的工具伺服器,並讓它們“正常工作”。

轉向 MCP 幾乎在一夜之間解鎖了更廣闊的生態系統。現在,VS Code 使用者可以利用Playwright MCP Server進行前端驗證,GitHub MCP Server進行儲存庫洞察和拉取請求,或Context7進行更智慧的 API 使用。伺服器的列表不斷增長,MCP 已迅速成為為 AI 代理帶來額外功能的基石。

讓 MCP 為所有人服務:應用 VS Code 的設計原則

VS Code 的設計理念始終專注於使強大功能易於使用、預設安全,並賦予使用者明確的控制權。同樣的原則指導了我們的 MCP 整合。

以前,開始使用 MCP 伺服器意味著將 JSON 塊複製到配置檔案中並管理命令列標誌。我們想簡化這一點:使用 **MCP: Add Server** 命令,您可以從包管理器(NPM、PyPI、Docker)設定伺服器,然後由 VS Code 處理其餘部分。網站甚至可以提供“安裝到 VS Code”按鈕來進一步簡化入門過程,並且 VS Code 在可能的情況下會自動發現來自 Claude Desktop 等其他客戶端的配置。

Add MCP Server commands in VS Code

安全性是另一個重點。管理 MCP 伺服器的金鑰不應意味著將密碼提交到原始碼管理。我們增加了對輸入變數的支援,這些變數會提示您一次,然後安全地加密和儲存金鑰,並支援引用您已經信任的用於本地開發的現有 `.env` 檔案。這使得團隊能夠安全地共享和審查配置。

GitHub MCP Server with safely stored PAT using input variables

使用者控制是體驗的核心。透過工具選擇器,您可以決定在給定會話中代理可以訪問哪些工具,並檢視清晰的描述和控制元件。對於開發或除錯伺服器的使用者,VS Code 會顯示日誌,並可以輕鬆啟動、停止和重新啟動伺服器。這些細節使得 MCP 不僅強大,而且對終端使用者和伺服器開發者都易於上手。

超越基礎:更豐富的 MCP 功能

旅程並未止步於實現工具的基本相容性。MCP 的許多價值來自於其規範中的更深層功能。這些功能在完全支援時,能夠使工具更具上下文感知性、自適應性和魯棒性。

例如,對**根目錄**的支援使 MCP 伺服器能夠理解您工作區的結構。伺服器會預先收到工作區資料夾列表,而無需向用戶詢問資料夾路徑或依賴於配置,從而能夠根據手頭的專案定製工具。這使得可以實現諸如查詢整個單體倉庫中的所有 TODO,或基於檢測到的基礎設施檔案啟用部署工具等用例。

**動態工具發現**允許伺服器動態更改可用工具集。伺服器可以根據上下文或專案狀態調整工具,而不是靜態列表—例如,隨著工作流程的進展顯示不同的操作,或顯示與程式碼庫中檢測到的框架相關的工具。這可以保持代理功能的有效性並避免混亂。有關實際使用的資訊,請檢視 TypeScript SDK 的動態伺服器示例或 GitHub MCP Server 中的動態工具集發現功能。

上次的VS Code 更新還增加了對**工具註解**的支援,這有助於伺服器為工具提供有用的元資料,例如人類可讀的名稱或關於工具是否應以只讀模式執行的提示。這些細節可以改善代理的行為和使用者的理解。

最後,**流式 HTTP**現在被支援,成為 MCP 規範中的最新傳輸方式。這使得遠端伺服器整合更加順暢和可擴充套件,特別是對於雲託管或無伺服器工具提供商。

我們的目標是在 VS Code 中支援最新的 MCP 功能,以便使用者能夠受益於豐富的 AI 體驗,而伺服器開發者也能自信地實現這些功能。

發展生態系統:協作與未來展望

MCP 現在支援來自GitHubPlaywrightAzurePerplexity的官方伺服器,而且生態系統還在不斷壯大。VS Code 的獨特之處不僅在於早期採用,還在於對規格優先工程的承諾。透過緊密遵循 MCP 規範並在授權發現安全方面貢獻改進,我們正在幫助塑造協議的成熟,確保生態系統的創新惠及所有人,而不僅僅是 VS Code 使用者。

展望未來,我們正積極致力於在 VS Code 中支援規範中已有的最新 MCP 功能,包括授權提示資源取樣。隨著這些功能的推出,它們將為產品帶來更豐富、更靈活的代理整合。

如果您正在構建開發者工具或基礎設施,MCP 現在是一種實用且開放的方式,可以使它們在 VS Code 及其他地方被 AI 代理訪問。無論您是想使用現成的伺服器還是建立自己的伺服器,體驗都應該是健壯且直接的。

要開始使用,請檢視ModelContextProtocol.ioVS Code MCP 文件GitHub 上的參考伺服器

我們很期待看到您將構建什麼—以及隨著生態系統的擴充套件,代理工作流程將如何演變。

編碼愉快!

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