vscode-mcp-server 是一個以 Visual Studio Code 擴充功能形式存在的模型內容協定 (Model Context Protocol, MCP) 伺服器。它的核心目標是將 VS Code 這款強大的程式碼編輯器,直接變成大型語言模型 (LLM) 的「雙手」,讓 AI 能夠以前所未有的精細度和智慧,直接在你熟悉的開發環境中進行程式設計。
這個專案的價值在於,它徹底超越了傳統 AI 只能「讀寫檔案」的模式。它賦予了 AI 助理使用 VS Code 內建的、專業開發者日常依賴的各種高級功能的能力,使其從一個「程式碼生成器」蛻變為一個真正與你並肩作戰的「AI 結對程式設計師」。
核心價值:讓 AI 像人類開發者一樣使用 VS Code
想像一下,你可以對 AI 助理下達這樣的指令:
calculate_total 的函式。」main.ts 這個檔案,給我看一下它的整體結構,有哪些類別和方法?」npm run test,看看測試是否通過。」vscode-mcp-server 讓這一切都成為了現實。
主要功能與特色
此專案將 VS Code 的核心功能,精心封裝成了一系列 MCP 工具,涵蓋了完整的開發工作流程:
檔案系統工具 (File Tools):
list_files_code) 和讀取 (read_file_code) 功能。程式碼編輯工具 (Edit Tools):
create_file_code: 建立新檔案或覆寫現有檔案。replace_lines_code: 精準地替換指定行數的程式碼。此工具包含一個 originalCode 參數,用於驗證要修改的內容是否符合預期,極大地提高了編輯的準確性和安全性。符號分析工具 (Symbol Tools):
search_symbols_code: 在整個工作區中按名稱搜尋符號(函式、類別、變數等)。get_document_symbols_code: 獲取單一檔案的結構大綱,就像 VS Code 的「大綱」視圖一樣,讓 AI 能快速掌握檔案佈局。get_symbol_definition_code: 獲取特定符號的定義、類型資訊和註解,類似於開發者使用的「轉到定義」功能。診斷工具 (Diagnostics Tools):
get_diagnostics_code: 檢查整個工作區或特定檔案中的錯誤和警告。這提供了一個即時的回饋迴路,AI 在修改程式碼後可以立即進行自我檢查和修正。終端機工具 (Shell Tools):
execute_shell_command_code: 在 VS Code 的整合式終端機中執行任何 shell 命令。這使得 AI 能夠運行建置腳本、測試套件、版本控制指令等,打通了完整的開發、測試、建置流程。安裝與設定
此專案的整合方式非常現代且使用者友善:
mcp-remote 這個輔助工具,指向本地 VS Code 擴充功能啟動的 HTTP 服務位址(預設為 http://localhost:3000/mcp)。重要提示
execute_shell_command_code 工具可以執行任意命令,作者明確指出這存在潛在的安全風險,使用者必須確保信任與之互動的 AI 助理,並且不要將服務埠號暴露在公網上。總結來說,vscode-mcp-server 是一個革命性的 MCP 工具,它將 AI 的程式設計能力與頂級的現代化 IDE 深度整合,極大地提升了 AI 在真實、複雜的軟體開發專案中的實用性和可靠性,是邁向真正「AI 輔助開發」的關鍵一步。