LLDB-MCP
LLDB-MCP

バッファ オーバーフローを自動的にデバッグする acton のこちらの記事をご覧ください: https://x.com/full\_duplex/status/1904770477698277847
概要
LLDB-MCPは、LLDBデバッガとClaudeのModel Context Protocol(MCP)を統合するツールです。この統合により、ClaudeはLLDBデバッグセッションを直接開始、制御、操作できるようになり、AIを活用したデバッグワークフローを実現できます。
このツールは、LLDB を操作するための包括的なコマンド セットを提供します。
LLDBセッションの開始と管理
デバッグ用のプログラムの読み込み
ブレークポイントとウォッチポイントの設定
プログラム実行の制御
メモリ、レジスタ、変数の検査
スタックトレースとプログラム状態の分析
Related MCP server: ghidraMCP
特徴
複数のLLDBデバッグセッションを作成および管理する
実行ファイルを読み込み、実行中のプロセスにアタッチする
事後分析のためにコアダンプファイルをロードする
任意のLLDBコマンドを実行する
プログラム実行のきめ細かな制御
メモリの検査と分解
スレッドとスタックフレームの検査
インストール
リポジトリをクローンします。
git clone https://github.com/stass/lldb-mcp.git cd lldb-mcp依存関係をインストールします:
pip install mcpLLDB-MCP サーバーを使用するように Claude を構成します。
Claudeデスクトップアプリの設定を開く
MCP構成に以下を追加します: GXP3
使用法
インストールして構成したら、自然言語を使用して Claude を通じて LLDB と対話できます。
基本的なワークフロー
新しいLLDBセッションを開始する
プログラムをロードする
ブレークポイントを設定する
プログラムを実行する
変数とメモリを検査する
実行を制御する (continue、step、next など)
完了したらセッションを終了する
コマンド例
Claude を介して LLDB-MCP と対話する方法の例をいくつか示します。
「新しいLLDBセッションを開始する」
「プログラム '/path/to/executable' をロードします」
「mainにブレークポイントを設定する」
「プログラムを実行する」
「バックトレースを表示」
「変数 'count' の値を出力します」
「次の行をまたぐ」
「アドレス0x1000のメモリを調べる」
「レジスタ値を表示」
「実行を続行」
「プロセスを強制終了する」
「LLDBセッションを終了する」
サポートされているコマンド
セッション管理
lldb_start: 新しいLLDBセッションを開始するlldb_terminate: LLDBセッションを終了するlldb_list_sessions: アクティブなLLDBセッションをすべて一覧表示する
プログラムの読み込み
lldb_load: プログラムをLLDBにロードするlldb_attach: 実行中のプロセスにアタッチするlldb_load_core: コアダンプファイルをロードする
実行制御
lldb_run: ロードされたプログラムを実行するlldb_continue: プログラムの実行を継続するlldb_step: 次の行または命令へ進むlldb_next: 関数呼び出しをステップオーバーするlldb_finish: 現在の関数が戻るまで実行するlldb_kill: 実行中のプロセスを強制終了する
ブレークポイントとウォッチポイント
lldb_set_breakpoint: ブレークポイントを設定するlldb_breakpoint_list: すべてのブレークポイントを一覧表示するlldb_breakpoint_delete: ブレークポイントを削除するlldb_watchpoint: 変数またはメモリアドレスにウォッチポイントを設定する
検査
lldb_backtrace: コールスタックを表示するlldb_print: 式の値を印刷するlldb_examine: メモリを調べるlldb_info_registers: レジスタを表示するlldb_frame_info: スタックフレームの詳細情報を取得するlldb_disassemble: コードを逆アセンブルするlldb_process_info: 現在のプロセスに関する情報を取得する
スレッド管理
lldb_thread_list: 現在のプロセス内のすべてのスレッドを一覧表示するlldb_thread_select: 特定のスレッドを選択する
その他
lldb_command: 任意のLLDBコマンドを実行するlldb_expression: 現在のフレーム内の式を評価するlldb_help: LLDB コマンドのヘルプを取得する
サンプルプログラム
example/overflow.cには、特定の引数でバッファオーバーフローを引き起こすCプログラムの例が含まれています。cc cc overflow.cを使用してコンパイルし、Claude に結果のプログラムで問題をデバッグしてもらってください。
I'm trying to debug my program a.out that is crashing with certain arguments, e.g. when I pass "hello".
Can you help me debug it?デバッグのヒント
専用の関数がないLLDBコマンドを実行する必要がある場合は、
lldb_command使用します。詳細なログ記録のために、サーバーを起動するときに
--debugフラグを使用してデバッグモードを有効にします。サーバーのシャットダウン時にセッションは自動的にクリーンアップされます
各セッションには固有のIDがあります。コマンドを実行するときは正しいIDを使用してください。
要件
Python 3.7以上
システムにLLDBがインストールされている
MCPサポート付きのClaudeデスクトップアプリ
トラブルシューティング
LLDBコマンドがタイムアウトする場合は、LLDBが正しくインストールされていることを確認してください。
新しいセッションを開始するときにLLDBへのパスを確認する
プロセスにアタッチするときに権限の問題がないか確認する
コマンドが正しく実行されない場合はデバッグログを確認してください
ライセンス
BSD 2節
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityAmaintenanceMCP Server for automated reverse engineering with IDA Pro.4311,234MIT
- Alicense-qualityDmaintenanceAn MCP server that allows LLMs to autonomously reverse engineer applications by exposing Ghidra functionality, enabling decompilation, analysis, and automatic renaming of methods and data.9,773Apache 2.0
- Alicense-qualityDmaintenanceAn MCP server that allows LLMs to autonomously reverse engineer applications by exposing Ghidra's functionality, including decompiling binaries, analyzing code, and renaming methods and data.Apache 2.0
- AlicenseCqualityDmaintenanceAn MCP server that exposes pwndbg commands running under LLDB as tools for AI assistants. This enables AI-driven binary analysis, exploit development, and reverse engineering through pwndbg's enhanced debugging capabilities.1001MIT
Related MCP Connectors
MCP server for Klever blockchain smart contract development.
MCP server for Appcircle mobile CI/CD platform.
MCP server for understanding Javascript internals from ECMAScript specification.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/stass/lldb-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server