microsoft/DebugMCP

Gift your VS Code agent a real debugger: breakpoints, stepping, inspection.

解決的問題

DebugMCP 讓 AI 編碼代理不再僅限於閱讀日誌或猜測程式碼行為,而是直接獲得對 VS Code 調試器的自主控制權。它讓 AI 助手能像人類開發者一樣,執行操作性除錯,例如設定斷點與檢視變數。

工作原理

它作為一個在 VS Code 內本地運行的 Model Context Protocol (MCP) 伺服器。該伺服器透過安全的本地 HTTP 通訊,向 AI 代理公開一組工具(例如 start_debuggingadd_breakpointget_variables_values)。它與現有的 VS Code 語言調試擴充功能整合,支援多種程式語言,無需手動設定 launch.json

適用對象

使用 MCP 相容 AI 助手(如 GitHub Copilot、Cursor、Cline、Windsurf 或 Roo Code)的開發者,希望其 AI 代理能跨多種程式語言自主除錯程式碼。

主要亮點

  • 完整的除錯工具集:包含程式碼單步跳過/進入/跳出、暫停執行、重新啟動會話與表達式求值等功能。
  • 多語言支援:支援 Python、JavaScript/TypeScript、Java、C/C++、Go、Rust、PHP、Ruby 以及 C#/.NET。
  • 本地且安全:100% 本地運行,無外部通訊,採用僅回環綁定並自動對變數檢視中的敏感資訊進行脫敏處理。
  • 測試感知除錯:可透過 VS Code Testing API 啟動特定單元測試,確保斷點命中的一致性。
  • 零設定:根據檔案副檔名和語言自動產生除錯設定。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案