VSCode Debug MCP
VSCode Debug MCP
Una extensión de VS Code y CLI que exponen el Protocolo de Adaptador de Depuración (DAP) de VS Code como herramientas MCP, de modo que un agente de IA de codificación pueda establecer puntos de interrupción, avanzar paso a paso por el código, inspeccionar variables y leer excepciones en una sesión de depuración real.
Créditos
Este proyecto es una reescritura desde cero, iniciada como un análisis de e inspirada por mcp-debug-tools de Hwanyong Yoo. No se copió código fuente textualmente (aparte de unos pocos archivos de utilidad pequeños y funcionalmente triviales); los puntos de integración de VS Code (activación, comandos, contributes) y el enfoque CLI/detección se usaron como referencia mientras se rediseñaban desde cero el seguimiento de DAP, el manejo de sesiones y la seguridad del servidor. Licencia GPL-3.0, igual que el original.
Related MCP server: Debug-MCP
Por qué una reescritura
Un análisis de la herramienta original encontró varios problemas que no valía la pena parchear en el lugar:
El seguimiento de mensajes DAP era un stub que siempre devolvía valores de relleno para
get-dap-log,get-debug-consoleyget-exception-info, nunca datos reales.Una única instancia compartida de
McpServermanejaba cada sesión de cliente, causando que una segunda conexión concurrente se colgara indefinidamente.El servidor HTTP no tenía autenticación y deshabilitaba la protección contra rebinding de DNS.
logMessage(logpoints) se aceptaba pero nunca se aplicaba realmente.Detener o reiniciar el servidor mediante comando dejaba el archivo de configuración en disco apuntando a un puerto obsoleto.
Dos archivos
package.jsonse intercambiaban antes de cada compilación, lo que provocó que una dependencia de tiempo de ejecución requerida quedara sin declarar en todas las versiones publicadas.
Todos estos problemas están corregidos aquí; consulte CHANGELOG.md para la lista.
Desarrollo
npm install
npm run build # esbuild -> out/extension.js, out/cli.js
npm run typecheck # tsc --noEmit
npm run lintEjecute la extensión: abra esta carpeta en VS Code y presione F5 (Host de desarrollo de extensión).
Ejecute el CLI de forma independiente: node out/cli.js <comando> [argumentos] - consulte resources/skills/dap-cli-debugging.md para la referencia completa de comandos y herramientas.
Empaquetado e instalación
Para crear un paquete .vsix instalable para VS Code:
npx @vscode/vsce packageEsto generará un archivo vscode-mcp-dap-debugger-X.Y.Z.vsix en la raíz del repositorio. Puede instalarlo en VS Code a través de la interfaz de usuario (Extensiones -> ... -> Instalar desde VSIX...) o desde la línea de comandos:
code --install-extension vscode-mcp-dap-debugger-*.vsixModelo de seguridad
El servidor HTTP se vincula solo a 127.0.0.1, mantiene la protección contra rebinding de DNS habilitada y requiere un token de autenticación por instancia (generado al inicio, escrito en .vscode-mcp-dap-debugger/config.json del espacio de trabajo y en ~/.vscode-mcp-dap-debugger/active-configs.json) en cada solicitud. El CLI descubre el token de la misma manera que descubre el puerto. Esto no pretende ser una autenticación fuerte; es una protección contra que otro proceso local o usuario se tope con el puerto y controle el depurador (incluyendo la ejecución de expresiones arbitrarias mediante evaluate-expression) sin haber tenido antes acceso al sistema de archivos de este espacio de trabajo.
This server cannot be deployed
Maintenance
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 for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
MCP server exposing the Backtest360 engine API as tools for AI agents.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA VSCode extension that enables AI agents to programmatically control VSCode's debugging features through the Model Context Protocol (MCP).-
- AlicenseAqualityDmaintenanceEnables AI assistants to perform interactive Python debugging with breakpoints, step execution, and variable inspection using the Debug Adapter Protocol (DAP) through an MCP server interface.81MIT
- AlicenseAqualityAmaintenanceEnables AI agents to perform step-through debugging of Python, JavaScript/Node.js, and Rust programs using the Debug Adapter Protocol, with support for breakpoints, variable inspection, and stack traces.28173MIT
- AlicenseNot gradedqualityDmaintenanceEnables coding agents to use a real debugger (Python via debugpy) for launching, attaching, setting breakpoints, stepping through code, inspecting stack frames, and evaluating expressions through MCP tools.27MIT