VSCode Debug MCP
VSCode Debug MCP
Eine VS Code-Erweiterung und CLI, die das Debug Adapter Protocol (DAP) von VS Code als MCP-Tools bereitstellen, sodass ein KI-Codierungsagent Breakpoints setzen, durch Code schreiten, Variablen inspizieren und Ausnahmen in einer echten Debug-Sitzung lesen kann.
Danksagungen
Dieses Projekt ist eine vollständige Neufassung, die als Analyse eines und inspiriert von mcp-debug-tools von Hwanyong Yoo begann. Es wurde kein Quellcode wörtlich kopiert (abgesehen von einigen kleinen, funktional trivialen Hilfsdateien); die VS Code- Integrationspunkte (Aktivierung, Befehle, Beiträge) und der CLI/Erkennungsansatz wurden als Referenz verwendet, während die DAP-Verfolgung, Sitzungsverwaltung und Serversicherheit von Grund auf neu gestaltet wurden. Lizenziert unter GPL-3.0, wie das Original.
Warum eine Neufassung
Eine Analyse des ursprünglichen Tools ergab mehrere Probleme, die es nicht wert waren, punktuell repariert zu werden:
DAP-Nachrichtenverfolgung war ein Stub, der immer vorgefertigte Platzhalter für
get-dap-log,get-debug-consoleundget-exception-infozurückgab - niemals echte Daten.Eine einzelne gemeinsam genutzte
McpServer-Instanz bearbeitete jede Client-Sitzung, was dazu führte, dass eine zweite gleichzeitige Verbindung auf unbestimmte Zeit hängen blieb.Der HTTP-Server hatte keine Authentifizierung und deaktivierte den DNS-Rebinding-Schutz.
logMessage(Logpoints) wurde akzeptiert, aber nie tatsächlich angewendet.Das Stoppen/Neustarten des Servers per Befehl ließ die Konfigurationsdatei auf der Festplatte auf einen veralteten Port verweisen.
Zwei
package.json-Dateien wurden vor jedem Build ausgetauscht, was dazu führte, dass eine erforderliche Laufzeitabhängigkeit in jeder veröffentlichten Version nicht deklariert war.
All diese Probleme sind hier behoben; siehe CHANGELOG.md für die Liste.
Entwicklung
npm install
npm run build # esbuild -> out/extension.js, out/cli.js
npm run typecheck # tsc --noEmit
npm run lintFühren Sie die Erweiterung aus: Öffnen Sie diesen Ordner in VS Code und drücken Sie F5 (Extension Development Host).
Führen Sie die CLI eigenständig aus: node out/cli.js <command> [args] - siehe resources/skills/dap-cli-debugging.md
für die vollständige Befehls-/Tool-Referenz.
Verpackung & Installation
Um ein installierbares .vsix-Paket für VS Code zu erstellen:
npx @vscode/vsce packageDadurch wird eine Datei vscode-mcp-dap-debugger-X.Y.Z.vsix im Repository-Stammverzeichnis generiert. Sie können es in VS Code über die Benutzeroberfläche installieren (Erweiterungen -> ... -> Install from VSIX...) oder über die Befehlszeile:
code --install-extension vscode-mcp-dap-debugger-*.vsixSicherheitsmodell
Der HTTP-Server bindet nur an 127.0.0.1, behält den DNS-Rebinding-Schutz aktiviert und erfordert
einen pro-Instanz-Authentifizierungstoken (beim Start generiert, in die .vscode-mcp-dap-debugger/config.json
des Arbeitsbereichs und in ~/.vscode-mcp-dap-debugger/active-configs.json geschrieben) bei jeder
Anfrage. Die CLI findet den Token auf die gleiche Weise wie sie den Port findet. Dies ist nicht als
starke Authentifizierung gedacht - es ist eine Barriere gegen einen anderen lokalen Prozess oder Benutzer, der
auf den Port stößt und den Debugger steuert (einschließlich der Ausführung beliebiger Ausdrücke über evaluate-expression),
ohne zuvor Dateisystemzugriff auf diesen Arbeitsbereich gehabt zu haben.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Live browser debugging for AI assistants — DOM, console, network via MCP.
Agent Replay Debugger MCP — record every agent step + deterministic replay. Step-debugger for
MCP server exposing the Backtest360 engine API as tools for AI agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/primax79/vscode-mcp-dap-debugger'
If you have feedback or need assistance with the MCP directory API, please join our Discord server