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
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
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.
Related MCP Servers
- AsecurityAlicenseAqualityTypeScript-based MCP server designed to enhance code editing experiences by providing features such as hover information, code completion, and diagnostics.Last updated -313MIT License
- AsecurityFlicenseAqualityA TypeScript-based MCP server designed for experimentation and integration with Calude Desktop and Cursor IDE, offering a modular playground for extending server capabilities.Last updated -26904JavaScript
- -security-license-qualityA Model Context Protocol (MCP) server that allows AI assistants like Claude to interact with Go's Language Server Protocol (LSP) and benefit from advanced Go code analysis features.Last updated -GoApache 2.0
- -securityAlicense-qualityA TypeScript framework for building MCP servers with client session management capabilities, supporting tools definition, authentication, image content, logging, and error handling.Last updated -6,371TypeScriptMIT License