Integrations
Supported platform for running the Delve MCP server with specific configuration paths.
Supported platform for running the Delve MCP server with specific configuration paths.
Provides integration with Mozilla's rr tool for replay debugging of Go programs, allowing historical execution tracing and analysis.
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
rr
- Compatibilidad 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
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.
This server cannot be installed
Un servidor MCP basado en TypeScript que proporciona una interfaz completa con el depurador Delve para programas Go, lo que permite depurar, rastrear y analizar el código Go mediante comandos de lenguaje natural.