Skip to main content
Glama

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

Related MCP server: MCP-Typescribe

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.

Install Server
A
license - permissive license
B
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that enables LLMs to understand and work with TypeScript APIs they haven't been trained on by providing structured access to TypeScript type definitions and documentation.
    30
    46
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    A standalone MCP server that provides TypeScript type inference and hover information using tsgo, enabling AI agents to get type details, diagnostics, references, and more without needing an editor.
    25
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • A TypeScript MCP server for Home Assistant, enabling programmatic management of entities, automati…

  • A MCP server built for developers enabling Git based project management with project and personal…

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/dwisiswant0/delve-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server