GD

go-delve/mcp-dap-server

Developer tools

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

106 stars 18 forks Качество 74 Тренд 35MIT

go-delve/mcp-dap-server — это кандидат MCP-сервера, импортированный из https://github.com/go-delve/mcp-dap-server.

Обзор

go-delve/mcp-dap-server — это кандидат MCP-сервера, импортированный из https://github.com/go-delve/mcp-dap-server.

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

Сервер Model Context Protocol (MCP), предоставляющий возможности отладки через протокол Debug Adapter Protocol (DAP). Этот сервер позволяет AI-ассистентам и другим MCP-клиентам взаимодействовать с отладчиками для различных языков программирования.

Обзор

MCP DAP-сервер выступает в роли моста между MCP-клиентами и совместимыми с DAP отладчиками, позволяя программно управлять сессиями отладки. Он предоставляет комплексный набор инструментов отладки, которые могут использоваться для:

  • Начало и прекращение отладочных сессий
  • Заданные точки прерывания (линейные и функциональные)
  • Выполнение управляющей программы (продолжать, входить/выходить/навернять, пауза)
  • Инспектировать состояние программы (потоки, трассы стека, переменные, область видимости)
  • Оценка выражений
  • Прикрепление к работающим процессам
  • Управление исключениями

Демо

  • Базовая демонстрация с несколькими запросами
  • Автономное агентное отладка ч.1
  • Автономная агентная отладка pt.2

Особенности

  • Unified Debug Launch: Один инструмент [debug отвечает за исходный, бинарный и прикреплённый режимы
  • Автоматический контекст: Инструменты управления выполнением возвращают полное состояние (местоположение, стек, переменные)
  • Упрощённый API: 13 инструментов охватывают все операции отладки

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

README

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

MCP DAP Server

A Model Context Protocol (MCP) server that provides debugging capabilities through the Debug Adapter Protocol (DAP). This server enables AI assistants and other MCP clients to interact with debuggers for various programming languages.

Overview

The MCP DAP Server acts as a bridge between MCP clients and DAP-compatible debuggers, allowing programmatic control of debugging sessions. It provides a comprehensive set of debugging tools that can be used to:

  • Start and stop debugging sessions
  • Set breakpoints (line-based and function-based)
  • Control program execution (continue, step in/out/over, pause)
  • Inspect program state (threads, stack traces, variables, scopes)
  • Evaluate expressions
  • Attach to running processes
  • Handle exceptions

Demos

Features

  • Unified Debug Launch: Single debug tool handles source, binary, and attach modes
  • Automatic Context: Execution control tools return full state (location, stack, variables)
  • Streamlined API: 13 tools cover all debugging operations
  • Breakpoint Management: Set line and function breakpoints, run-to-cursor
  • Full State Inspection: Stack traces, scopes, and variables in one call
  • Expression Evaluation: Evaluate and modify variables in context
  • Process Attachment: Attach to running processes
  • Disassembly Support: View disassembled code at memory addresses

Installation

Prerequisites

  • Go 1.24.4 or later
  • A DAP-compatible debugger for your target language

Building from Source

git clone https://github.com/go-delve/mcp-dap-server
cd mcp-dap-server
go build -o bin/mcp-dap-server

Usage

Connecting via MCP

The server uses stdio transport, allowing AI agents to spawn it on-demand. Configure your MCP client with the path to the binary.

[!IMPORTANT] A debugger can launch programs, attach to processes, evaluate target code, inspect secrets, and alter or terminate a debuggee. Run this server only for a trusted, single-user MCP client under a least-privileged OS account. The stdio server has no HTTP listener or multi-tenant authorization layer. Delve’s internal DAP socket is always bound to loopback.

Persistent server logging is disabled by default. Set MCP_DAP_LOG=1 to create a unique private log in the OS temporary directory. It is capped at 8 MiB and retained until manually deleted. Explicit protocol and GDB tool logs reject existing files; treat them as sensitive. GDB tool logs are written directly by GDB and are not size-capped.

Example MCP Client Configuration

Открыть полный README на GitHub

Установка

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

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

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

{ "mcpServers": { "dap-debugger": { "command": "mcp-dap-server", "args": [], "env": {} } } }