SL

stass/lldb-mcp

Developer tools

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

114 stars 15 forks Качество 64 Тренд 15BSD-2-Clause

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
  • Детальное управление выполнением программ
  • Проверка и разборка памяти
  • Инспекция резьбы и стековых рам

Установка

  1. Клонировать репозиторий:

  2. Установка зависимостей:

  3. Настройте 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

  1. Clone the repository:

    git clone https://github.com/stass/lldb-mcp.git
    cd lldb-mcp
    
  2. Install dependencies:

    pip install mcp
    
  3. 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

  1. Start a new LLDB session
  2. Load a program
  3. Set breakpoints
  4. Run the program
  5. Inspect variables and memory
  6. Control execution (continue, step, next, etc.)
  7. 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 session
  • lldb_terminate: Terminate an LLDB session
  • lldb_list_sessions: List all active LLDB sessions

Program Loading

  • lldb_load: Load a program into LLDB
  • lldb_attach: Attach to a running process
  • lldb_load_core: Load a core dump file

Execution Control

  • lldb_run: Run the loaded program
  • lldb_continue: Continue program execution
  • lldb_step: Step to next line or instruction
  • lldb_next: Step over function calls
  • lldb_finish: Execute until the current function returns
  • lldb_kill: Kill the running process

Breakpoints and Watchpoints

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

Установка

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 } }