MCP サーバー GDB
MCP プロトコルに基づく GDB/MI プロトコル サーバー。AI アシスタントによるリモート アプリケーション デバッグ機能を提供します。
特徴
GDBデバッグセッションの作成と管理
ブレークポイントの設定と管理
スタック情報と変数を表示する
プログラム実行を制御する(実行、一時停止、ステップ実行など)
同時マルチセッションデバッグをサポート
エージェントの行動を検査してプロンプトを改善するための組み込みTUI(WIP)
Related MCP server: React Native Debugger MCP
インストール
ビルド済みバイナリ
リリース ページでバイナリを見つけ、作業プラットフォームごとに 1 つ選択すると、直接実行できます。
ソースからビルド
リポジトリをクローンしてcargoでビルドする
使用法
直接実行してください:
./mcp-server-gdbサーバーは 2 つのトランスポート モードをサポートしています。
Stdio (デフォルト): 標準入出力トランスポート
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- メモリの内容を読み取る
ライセンス
マサチューセッツ工科大学