
stass/lldb-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
stass/lldb-mcp — это кандидат на сервер MCP, импортированный из https://github.com/stass/lldb-mcp.
Обзор
stass/lldb-mcp — это кандидат на сервер MCP, импортированный из https://github.com/stass/lldb-mcp.
Обзор (машинный перевод)
Смотрите его в acton здесь, автоматически отладка переполнения буфера: https://x.com/full_duplex/status/1904770477698277847
Обзор
LLDB-MCP — это инструмент, интегрирующий отладчик LLDB с протоколом Model Context Protocol (MCP) от Claude. Эта интеграция позволяет Claude запускать, управлять и взаимодействовать с сессиями отладки LLDB напрямую, обеспечивая работу рабочих процессов отладки с помощью ИИ.
Инструмент предоставляет полный набор команд для работы с LLDB, включая:
- Начало и управление сессиями LLDB
- Загрузка программ для отладки
- Установка точек остановки и наблюдения
- Управление выполнением программ
- Анализ памяти, регистров и переменных
- Анализ трассировки стека и состояния программы
Особенности
- Создание и управление несколькими сессиями отладки LLDB
- Загрузка исполняемых файлов и прикрепление к запущенным процессам
- Загрузка файлов дампа ядра для анализа после вскрытия
- Выполнять произвольные команды LLDB
- Детальное управление выполнением программ
- Проверка и разборка памяти
- Инспекция резьбы и стековых рам
Установка
-
Клонировать репозиторий:
-
Установка зависимостей:
-
Настройте Claude для использования сервера LLDB-MCP:
- Открыть конфигурацию настольного приложения Claude
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
LLDB-MCP
See it in acton here, automatically debugging a buffer overflow: https://x.com/full_duplex/status/1904770477698277847
Overview
LLDB-MCP is a tool that integrates the LLDB debugger with Claude’s Model Context Protocol (MCP). This integration allows Claude to start, control, and interact with LLDB debugging sessions directly, enabling AI-assisted debugging workflows.
The tool provides a comprehensive set of commands for working with LLDB, including:
- Starting and managing LLDB sessions
- Loading programs for debugging
- Setting breakpoints and watchpoints
- Controlling program execution
- Examining memory, registers, and variables
- Analyzing stack traces and program state
Features
- Create and manage multiple LLDB debugging sessions
- Load executables and attach to running processes
- Load core dump files for post-mortem analysis
- Execute arbitrary LLDB commands
- Fine-grained control over program execution
- Memory examination and disassembly
- Thread and stack frame inspection
Installation
-
Clone the repository:
git clone https://github.com/stass/lldb-mcp.git cd lldb-mcp -
Install dependencies:
pip install mcp -
Configure Claude to use the LLDB-MCP server:
- Open the Claude desktop app configuration
- Add the following to your MCP configuration:
"mcpServers": { "lldb-mcp": { "command": "python3", "args": ["/path/to/lldb-mcp/lldb_mcp.py"], "disabled": false } }
Usage
Once installed and configured, you can interact with LLDB through Claude using natural language.
Basic Workflow
- Start a new LLDB session
- Load a program
- Set breakpoints
- Run the program
- Inspect variables and memory
- Control execution (continue, step, next, etc.)
- Terminate the session when done
Example Commands
Here are some examples of how to interact with LLDB-MCP through Claude:
- “Start a new LLDB session”
- “Load the program ‘/path/to/executable’”
- “Set a breakpoint at main”
- “Run the program”
- “Show backtrace”
- “Print the value of variable ‘count’”
- “Step over the next line”
- “Examine memory at address 0x1000”
- “Show register values”
- “Continue execution”
- “Kill the process”
- “Terminate the LLDB session”
Supported Commands
Session Management
lldb_start: Start a new LLDB sessionlldb_terminate: Terminate an LLDB sessionlldb_list_sessions: List all active LLDB sessions
Program Loading
lldb_load: Load a program into LLDBlldb_attach: Attach to a running processlldb_load_core: Load a core dump file
Execution Control
lldb_run: Run the loaded programlldb_continue: Continue program executionlldb_step: Step to next line or instructionlldb_next: Step over function callslldb_finish: Execute until the current function returnslldb_kill: Kill the running process
Breakpoints and Watchpoints
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →Конфигурация
"mcpServers": {
"lldb-mcp": {
"command": "python3",
"args": ["/path/to/lldb-mcp/lldb_mcp.py"],
"disabled": false
}
}