delve-mcp
Servidor MCP para la integración del depurador Delve
Este es un servidor MCP basado en TypeScript que proporciona una interfaz completa con el depurador de Delve para programas Go. Implementa todos los comandos y funciones principales de Delve mediante herramientas MCP.
Características
Recursos
Enumere y acceda a sesiones de depuración mediante
delve://Cada sesión tiene metadatos sobre su tipo, destino y puerto.
Representación JSON para detalles y estado de la sesión
Herramientas
Depure, rastree y analice programas Go con:
Comandos de depuración (
debug,attach,exec,test)Análisis de volcado de memoria
Seguimiento de programas
Depuración de reproducción con
rrCompatibilidad con servidores DAP
Gestión de puntos de interrupción con condiciones
Control de ejecución (
continue,step,next)Inspección y evaluación de variables
Selección de backend (
native,lldb,rr)Configuración de registro
Gestión de sesiones
Configuración del entorno
El servidor requiere:
Vaya instalado con Delve (
go install github.com/go-delve/delve/cmd/dlv@latest)Para la funcionalidad de reproducción: Mozilla
rr( https://github.com/mozilla/rr )Node.js y npm
Related MCP server: MCP Server Playground
Instalación
Para instalar el servidor Delve MCP:
Desarrollo
Instalar dependencias:
Construir el servidor:
Para desarrollo con reconstrucción automática:
Configuración
Para utilizar con Claude Desktop, agregue la configuración del servidor:
En Linux:
~/.config/Claude/claude_desktop_config.json.En MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json.En Windows:
%APPDATA%/Claude/claude_desktop_config.json.
Herramientas disponibles
Comandos de depuración
debug- Depurar un paquete Go en el directorio actual o en el paquete especificadoattach- Adjuntar a un proceso en ejecución por PIDexec- Ejecutar y depurar un binario precompiladotest- Depurar pruebas en el paquete actual o en el paquete especificadocore- Examinar un archivo de volcado de núcleo con el ejecutable asociadodap- Iniciar un servidor de protocolo de adaptador de depuración (DAP)replay- Reproducir una grabación de seguimiento RRtrace- Rastrea la ejecución del programa con coincidencia de funciones
Comandos de control
setBreakpoint- Establece un punto de interrupción con una condición opcionalremoveBreakpoint- Eliminar un punto de interrupción existentecontinue- Continuar la ejecución del programanext- Pasar a la siguiente líneastep- Paso a paso en la llamada de funciónstepout- Salir de la función actualvariables- Lista de variables locales en el ámbito actualevaluate- Evaluar la expresión en el ámbito actual
Comandos de configuración
version- Obtener información de la versión de DelvesetBackend- Configurar el backend de depuración (native,lldb,rr)configureLogging: configura los componentes de registro de depuración
Ejemplos de uso
Iniciar una sesión de depuración
Gestión de puntos de interrupción
Inspección del Estado
Licencia
Instituto Tecnológico de Massachusetts.