mcp-dap-server

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

  • 106 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Широкий доступ

Почему такой уровень

  • Отладчик запускает программы, подключается к процессам, вычисляет код и меняет переменные; без авторизации.
Все причины и проверки

go-delve/mcp-dap-server

Установка

Ручная установка

git clone https://github.com/go-delve/mcp-dap-server

Первая команда из раздела Building from Source; затем `go build -o bin/mcp-dap-server`.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Отладчик запускает программы, подключается к процессам, вычисляет код и меняет переменные; без авторизации.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

MCP-сервер связывает агента с отладчиками по протоколу Debug Adapter Protocol. Агент запускает программу из исходников, бинарного файла или дампа ядра либо подключается к работающему процессу, а затем ставит точки останова, шагает, приостанавливает выполнение и вычисляет выражения. После каждой остановки инструмент возвращает полный контекст: место в коде, стек вызовов и переменные. Всего в README описано 13 инструментов, включая `debug`, `breakpoint`, `step`, `evaluate`, `set-variable` и `disassemble`. Транспорт — stdio, поэтому клиент запускает сервер сам.

Для кого. Go-разработчикам и инженерам, которые ищут баг в работающей программе и хотят отдать агенту пошаговую отладку вместо вывода в лог.

Подходит, если

  • Агент должен найти причину падения и остановиться на нужной строке.
  • Нужно понять, какие значения переменных приводят к сбою.
  • Отладка идет по дампу ядра, без запуска программы.
  • Сервис уже работает, к процессу подключаются по PID.

Не подходит, если

  • Отладчик нельзя запускать рядом с рабочими данными и секретами.
  • Сервер хотят открыть нескольким пользователям сразу.
  • Достаточно прочитать лог или запустить тесты.

Пример запроса к агенту

Запусти программу под отладчиком, остановись на функции обработчика и покажи значения переменных на входе.

MCP

Транспорт
stdio
Авторизация
не нужна

Переменные окружения

MCP_DAP_LOG
Значение 1 включает приватный журнал в временной папке ОС.

Ограничения

Нужны Go 1.24.4 или новее и DAP-совместимый отладчик под нужный язык. Сборка из исходников: установка через менеджер пакетов в README не описана. Отладчик запускает программы, подключается к процессам, вычисляет код цели, видит секреты и может изменить или завершить отлаживаемый процесс. Авторизации и многопользовательского режима нет, сервер рассчитан на одного доверенного клиента. Журнал при включении растет до 8 МиБ и остается на диске, а журналы GDB не ограничены по размеру: относитесь к ним как к чувствительным данным.

Как отключить. Удалите запись сервера из конфигурации MCP-клиента и бинарный файл. Журнал, если включали `MCP_DAP_LOG=1`, лежит во временной папке ОС и удаляется вручную.

Частые вопросы

Какие режимы запуска есть у `debug`?

Четыре: `source` компилирует и отлаживает Go-код, `binary` берет готовый файл, `core` читает дамп ядра, `attach` подключается к процессу по PID.

Что возвращает шаг или продолжение?

Полный контекст остановки: расположение, стек вызовов и переменные. Отдельный запрос состояния нужен реже.

Где хранятся журналы?

По умолчанию журнал не пишется. Переменная `MCP_DAP_LOG=1` создает приватный файл во временной папке ОС размером до 8 МиБ.

Работает ли сервер не только с Go?

Протокол DAP общий, но в README показана отладка Go через Delve и режим `core` с GDB. Для других языков нужен свой DAP-отладчик.

Можно ли открыть сервер по сети?

Нет, это stdio-сервер без HTTP и авторизации. Внутренний сокет Delve привязан только к loopback.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

Отладчик без среды разработки: агент ставит точки останова, шагает по коду и смотрит переменные в десяти языках

MCP-серверШирокий доступ187Звезды репозитория
Официальный

Официальный сервер MCP от Microsoft для отладки: расширение VS Code и CLI дают агенту точки останова, шаги, переменные и вычисление выражений

MCP-серверШирокий доступ581Звезды репозитория

MCP-сервер отладчика Node.js: агент ставит точки останова, идет по шагам, смотрит переменные и вычисляет выражения в паузе

MCP-серверШирокий доступ350Звезды репозитория
Официальный

Консольный отладчик MCP-серверов от Giant Swarm: REPL для инструментов, OAuth 2.1 и режим MCP-сервера для Cursor

CLIРасширенный доступ38Звезды репозитория

MCP Server for WinDbg

MCP Server for WinDbg Crash Analysis

MCP-сервер, который отдает агенту отладчики Windows: разбор аварийных дампов, удаленная и ядерная отладка на естественном языке

MCP-серверРасширенный доступ1,7 тыс.Звезды репозитория

MCP-сервер, который дает агенту читать файлы, искать по коду и запускать команды в рабочей папке

MCP-серверШирокий доступ1,2 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
mcp-dap-server (эта карточка)нетне нужна106
DebugMCPдане нужна581отладчик Microsoft для VS Code с несколькими языками; mcp-dap-server собирается отдельным бинарным файлом от команды Delve и умеет дампы ядра
Node.js Debugger MCPнетне нужна350отлаживает только Node.js; здесь Go и любой язык с DAP-отладчиком

Коротко о README

Сервер работает по stdio и рассчитан на одного доверенного клиента под непривилегированной учетной записью ОС. Рядом лежат инструкции в `skills/` для отладки по исходникам, бинарному файлу, дампу и подключению к процессу.

Бейдж для README

Сообщить о проблеме