DD

dwisiswant0/delve-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

21 stars 3 forks Качество 67 Тренд 10MIT

MCP-сервер для интеграции отладчиков Delve

Обзор

MCP-сервер для интеграции отладчиков Delve Это MCP-сервер на основе TypeScript, который обеспечивает полный интерфейс отладчика Delve для программ Go. Он реализует все основные команды и возможности Delve с помощью инструментов MCP. - Список и доступ к сеансам отладки через delve: URI - Каждая сессия имеет метаданные о своем типе, цели и порте - представление JSON для деталей сессии и состояния Отладка, отслеживание и анализ программ Go с: - командами Debug (отладка, прикрепление, exec, тест) - Анализ слива ядра - Отслеживание программы - Отладка воспроизведения с поддержкой сервера rr - DAP - Управление точками разлома с условиями - Контроль выполнения (продолжение, шаг, следующий) - Переменная проверка и оценка - Выбор бэкэнда (нативный, lldb, rr) - Конфигурация регистрации - Управление сеансом - Go install with Delve (go install github.com/go-delve/delve/cmd/dlv@latest) - Для функциональности воспроизведения: Mozilla rr ([T0]] - Node.

Обзор (машинный перевод)

MCP-сервер для интеграции отладчиков Delve

Это MCP-сервер на основе TypeScript, который обеспечивает полный интерфейс отладчика Delve для программ Go. Он реализует все основные команды и возможности Delve с помощью инструментов MCP.

Особенности

###Ресурсы

Список и доступ к сеансам отладки через delve:// Ури Каждая сессия имеет метаданные о своем типе, цели и порте.

  • Представительство JSON в отношении деталей сессии и состояния

Инструменты

Отладка, отслеживание и анализ программ Go с: [[Т1]], [[Т2]], [[Т3]], [[Т4]]

  • Анализ основных сбросов
  • Программа отслеживания Повторная отладка с rr Поддержка сервера DAP Управление точками разрыва с условиями
  • Контроль исполнения continue, step, next
  • Переменная проверка и оценка [[9]], [[10]], [[11]], [[Т[11]]] Конфигурация лесозаготовок
  • Управление сессиями

Настройка среды

Сервер требует:

  • установить с Delve ([T12])
  • Для функциональности воспроизведения: Mozilla rr https://github.com/mozilla/rr)
  • Node.js и npm

##Установка

Для установки Delve MCP сервера:

##Развитие

Установите зависимости:

Создайте сервер:

Для разработки с автоперестройкой:

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

delve-mcp

MCP server for Delve debugger integration

This is a TypeScript-based MCP server that provides a complete interface to the Delve debugger for Go programs. It implements all major Delve commands and capabilities through MCP tools.

Features

Resources

  • List and access debug sessions via delve:// URIs
  • Each session has metadata about its type, target, and port
  • JSON representation for session details and state

Tools

Debug, trace, and analyze Go programs with:

  • Debug commands (debug, attach, exec, test)
  • Core dump analysis
  • Program tracing
  • Replay debugging with rr
  • DAP server support
  • Breakpoint management with conditions
  • Execution control (continue, step, next)
  • Variable inspection and evaluation
  • Backend selection (native, lldb, rr)
  • Logging configuration
  • Session management

Environment Setup

The server requires:

  • Go installed with Delve (go install github.com/go-delve/delve/cmd/dlv@latest)
  • For replay functionality: Mozilla rr (https://github.com/mozilla/rr)
  • Node.js and npm

Installation

To install Delve MCP server:

npm install @dwisiswant0/delve-mcp

Development

Install dependencies:

npm install

Build the server:

npm run build

For development with auto-rebuild:

npm run watch

Configuration

To use with Claude Desktop, add the server config:

  • On Linux: ~/.config/Claude/claude_desktop_config.json.
  • On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json.
  • On Windows: %APPDATA%/Claude/claude_desktop_config.json.
{
  "mcpServers": {
    "delve-mcp": {
      "command": "/path/to/delve-mcp/build/index.js"
    }
  }
}

Available Tools

Debug Commands

  • debug - Debug a Go package in current directory or specified package
  • attach - Attach to a running process by PID
  • exec - Execute and debug a precompiled binary
  • test - Debug tests in current package or specified package
  • core - Examine a core dump file with associated executable
  • dap - Start a Debug Adapter Protocol (DAP) server
  • replay - Replay an rr trace recording
  • trace - Trace program execution with function matching

Control Commands

  • setBreakpoint - Set a breakpoint with optional condition
  • removeBreakpoint - Remove an existing breakpoint
  • continue - Continue program execution
  • next - Step over to next line
  • step - Step into function call
  • stepout - Step out of current function
  • variables - List local variables in current scope
  • evaluate - Evaluate expression in current scope

Configuration Commands

  • version - Get Delve version information
  • setBackend - Configure debug backend (native, lldb, rr)
  • configureLogging - Configure debug logging components

Usage Examples

Starting a Debug Session

// Debug current package
{ name: "debug" }
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "delve-mcp": { "command": "/path/to/delve-mcp/build/index.js" } } }