GDB MCP сервер
Сервер протокола GDB/MI, основанный на протоколе MCP, который предоставляет возможности удаленной отладки приложений с помощью AI-ассистентов, поддерживая управление точками останова, контроль выполнения и многосессионную отладку.
автор: pansila
curl -fsSL https://vibebaza.com/i/gdb | bash
Сервер протокола GDB/MI, основанный на протоколе MCP, который предоставляет возможности удаленной отладки приложений с помощью AI-ассистентов, поддерживая управление точками останова, контроль выполнения и многосессионную отладку.
Установка
Готовые бинарники
Find the binaries in the release page, choose one per your working platform, then you can run it directly.
Из исходников
cargo build --release
cargo run
Nix локально
nix run .
Nix удаленно
nix run "git+https://github.com/pansila/mcp_server_gdb.git" -- --help
Разработка с Nix
nix develop
Доступные инструменты
| Инструмент | Описание |
|---|---|
create_session |
Создать новую сессию отладки GDB |
get_session |
Получить информацию о конкретной сессии |
get_all_sessions |
Получить все сессии |
close_session |
Закрыть сессию |
start_debugging |
Начать отладку |
stop_debugging |
Остановить отладку |
continue_execution |
Продолжить выполнение |
step_execution |
Шаг в следующую строку |
next_execution |
Шаг через следующую строку |
get_breakpoints |
Получить список точек останова |
set_breakpoint |
Установить точку останова |
delete_breakpoint |
Удалить точку останова |
get_stack_frames |
Получить информацию о стеке |
get_local_variables |
Получить локальные переменные |
get_registers |
Получить регистры |
Возможности
- Создание и управление сессиями отладки GDB
- Установка и управление точками останова
- Просмотр информации о стеке и переменных
- Контроль выполнения программы (запуск, пауза, шаг и т.д.)
- Поддержка параллельной многосессионной отладки
- Встроенный TUI для инспекции поведения агента, чтобы вы могли улучшить свои промпты (в разработке)
Ресурсы
Примечания
Сервер поддерживает два режима транспорта: Stdio (по умолчанию) для стандартного ввода/вывода и SSE (Server-Sent Events) транспорт по адресу http://127.0.0.1:8080. Конфигурацию можно настроить, изменив файл src/config.rs или через переменные окружения, включая IP-адрес сервера, порт сервера и время ожидания команд GDB (в секундах). Лицензируется под MIT.