Delve MCP

MIT License
1
  • Linux
  • Apple

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:

npm install @dwisiswant0/delve-mcp

Desarrollo

Instalar dependencias:

npm install

Construir el servidor:

npm run build

Para desarrollo con reconstrucción automática:

npm run watch

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 .
{ "mcpServers": { "delve-mcp": { "command": "/path/to/delve-mcp/build/index.js" } } }

Herramientas disponibles

Comandos de depuración

  • debug - Depurar un paquete Go en el directorio actual o en el paquete especificado
  • attach - Adjuntar a un proceso en ejecución por PID
  • exec - Ejecutar y depurar un binario precompilado
  • test - Depurar pruebas en el paquete actual o en el paquete especificado
  • core - Examinar un archivo de volcado de núcleo con el ejecutable asociado
  • dap - Iniciar un servidor de protocolo de adaptador de depuración (DAP)
  • replay - Reproducir una grabación de seguimiento RR
  • trace - Rastrea la ejecución del programa con coincidencia de funciones

Comandos de control

  • setBreakpoint - Establece un punto de interrupción con una condición opcional
  • removeBreakpoint - Eliminar un punto de interrupción existente
  • continue - Continuar la ejecución del programa
  • next - Pasar a la siguiente línea
  • step - Paso a paso en la llamada de función
  • stepout - Salir de la función actual
  • variables - Lista de variables locales en el ámbito actual
  • evaluate - Evaluar la expresión en el ámbito actual

Comandos de configuración

  • version - Obtener información de la versión de Delve
  • setBackend - 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

// Debug current package { name: "debug" } // Debug with specific package and build flags { name: "debug", arguments: { package: "./cmd/myapp", buildFlags: "-tags=integration" } }

Gestión de puntos de interrupción

// Set a breakpoint { name: "setBreakpoint", arguments: { sessionId: "abc123", file: "main.go", line: 42, condition: "count > 5" } }

Inspección del Estado

// List variables { name: "variables", arguments: { sessionId: "abc123" } } // Evaluate expression { name: "evaluate", arguments: { sessionId: "abc123", expr: "myVar.Field" } }

Licencia

Instituto Tecnológico de Massachusetts.

-
security - not tested
A
license - permissive license
-
quality - not tested

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.

  1. Features
    1. Resources
    2. Tools
    3. Environment Setup
  2. Installation
    1. Development
      1. Configuration
    2. Available Tools
      1. Debug Commands
      2. Control Commands
      3. Configuration Commands
    3. Usage Examples
      1. Starting a Debug Session
      2. Managing Breakpoints
      3. Inspecting State
    4. License
      ID: x7yii528ii