mcp-server-gdb

by pansila (community) · Claude Desktop, Claude Code, GDB

MCP MCP Servers Open Source v0.2.3 · 02.04.2025 >1 года

MCP-сервер для удалённой отладки приложений через GDB/MI-протокол. Позволяет LLM управлять дебаггером: ставить брейкпоинты, шагать по коду, инспектировать память и регистры. Возможности: - Запуск программы под GDB - Установка/удаление брейкпоинтов - step / next / continue / finish - Просмотр переменных и стека вызовов - Инспекция памяти по адресу - Чтение регистров CPU - Подключение к remote GDB-серверу (QEMU, OpenOCD)

v0.2.3
02.04.2025 current
Добавлен 18.06.2026 · Обновлён 07.07.2026 · MCP Servers
Установка
Требуется GDB и Rust.

# Вариант 1 — Nix (если установлен):
nix run "git+https://github.com/pansila/mcp_server_gdb.git"

# Вариант 2 — сборка из исходников:
git clone https://github.com/pansila/mcp_server_gdb
cd mcp_server_gdb
cargo build --release
# Бинарник: target/release/mcp-server-gdb

# Claude Desktop — claude_desktop_config.json:
{
  "mcpServers": {
    "gdb": {
      "command": "/ABSOLUTE/PATH/TO/mcp_server_gdb/target/release/mcp-server-gdb",
      "args": []
    }
  }
}

# Claude Code (CLI):
claude mcp add gdb -- /ABSOLUTE/PATH/TO/mcp_server_gdb/target/release/mcp-server-gdb

# OpenCode — ~/.config/opencode/opencode.json:
{
  "mcp": {
    "gdb": {
      "type": "local",
      "command": ["/ABSOLUTE/PATH/TO/mcp_server_gdb/target/release/mcp-server-gdb"]
    }
  }
}
переведено ИИ

MCP Server GDB

Сервер GDB/MI протокола, построенный на основе протокола MCP, обеспечивающий возможности удалённой отладки приложений с помощью ИИ-ассистентов.

Возможности

  • Создание и управление сессиями отладки GDB
  • Установка и управление точками останова
  • Просмотр стековой информации и переменных
  • Управление выполнением программы (запуск, пауза, пошаговое выполнение и т.д.)
  • Поддержка одновременной отладки в нескольких сессиях
  • Встроенный TUI для изучения действий агента, чтобы вы могли улучшить свой промпт (в разработке)

Установка

Готовые исполняемые файлы

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

Сборка из исходного кода

Клонируйте репозиторий и соберите его с помощью cargo

cargo build --release
cargo run

Использование Nix

Если у вас установлен Nix, вы можете запустить проект без клонирования:

Локальный запуск (после клонирования)

nix run .

Удалённый запуск из GitHub

nix run "git+https://github.com/pansila/mcp_server_gdb.git" -- --help

Среда разработки

Для входа в оболочку разработки со всеми зависимостями:

nix develop

Использование

  1. Просто запустите его напрямую: ./mcp-server-gdb
  2. Сервер поддерживает два режима передачи данных:
  3. Stdio (по умолчанию): передача через стандартный ввод/вывод
  4. SSE: передача через Server-Sent Events, по умолчанию на http://127.0.0.1:8080

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

Вы можете изменить конфигурацию сервера, отредактировав файл src/config.rs или с помощью переменных окружения:

  • IP-адрес сервера
  • Порт сервера
  • Тайм-аут команды GDB (в секундах)

Поддерживаемые инструменты MCP

Управление сессиями

  • 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 — получение значений регистров
  • read_memory — чтение содержимого памяти

Лицензия

MIT

Комментарии
Войдите, чтобы оставить комментарий