mcp-gdbserver について
mcp-gdbserverは、gdbserverを使ってプログラムをリモートデバッグする開発者向けのMCPサーバーです。プロセスとセッションの管理、実行制御、ブレークポイント、状態確認に対応します。
主な機能
- 01セッションの開始・接続・管理
- 02ブレークポイントの設定・削除
- 03実行の継続・ステップ実行・中断
- 04スレッド、スタック、変数の確認
- 05レジスターとメモリーの読み取り
活用シーン
- 01gdbserverセッションでプログラムをデバッグ
- 02ブレークポイントで実行を停止
- 03スタックフレーム、変数、メモリーを確認
MCP 対応
gdbserverセッションの管理、実行制御、ブレークポイント設定、プログラム状態の確認を行う19種類のデバッグツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-gdbserver
gdbserver を使用したリモートデバッグ用 MCP サーバーです。プロセス管理、ブレークポイント制御、ステップ実行、メモリ検査など、包括的なデバッグ機能を提供します。
インストール
pip install mcp-gdbserver
使用方法
from mcp_gdbserver import GdbDebugger
# Create debugger instance
debugger = GdbDebugger()
# Start gdbserver to debug a program
session = debugger.start_gdbserver(port=2345, program="/bin/myapp", args=["--debug"])
# Get session info
sessions = debugger.list_sessions()
# Stop session
debugger.stop_session("session_1")
CLI
mcp-gdbserver --help
ツール
MCP サーバーは、4 つのカテゴリに分類された 19 個のデバッグツールを提供します。
プロセス管理
gdbserver_start- プログラムをリモートでデバッグするために gdbserver を起動しますgdbserver_start_multi- マルチプロセスモードで gdbserver を起動しますgdbserver_attach- 実行中のプロセスにアタッチしますgdbserver_list_sessions- アクティブなセッションをすべて一覧表示しますgdbserver_stop- デバッグセッションを停止します
ブレークポイント制御
gdbserver_set_breakpoint- 指定した位置にブレークポイントを設定しますgdbserver_delete_breakpoint- ブレークポイントを削除します
実行制御
gdbserver_continue- 実行を続行しますgdbserver_step- 1 命令分ステップ実行します(関数内に入ります)gdbserver_next- 1 命令を実行します(関数内に入りません)gdbserver_interrupt- 実行を中断します
検査
gdbserver_stack_frames- コールスタックのフレームを取得しますgdbserver_local_variables- ローカル変数を取得しますgdbserver_list_threads- スレッドをすべて一覧表示しますgdbserver_select_thread- スレッドを切り替えますgdbserver_read_register- CPU レジスターを読み取りますgdbserver_read_memory- メモリの内容を読み取りますgdbserver_evaluate- 式を評価しますgdbserver_load_symbols- シンボルファイルを読み込みます
MCP の設定
MCP 設定に追加します。
{
"mcpServers": {
"mcp-gdbserver": {
"command": "mcp-gdbserver",
"env": {}
}
}
}
開発
git clone https://github.com/daedalus/mcp-gdbserver.git
cd mcp-gdbserver
pip install -e ".[test]"
# run tests
pytest
# format
ruff format src/ tests/
# lint
ruff check src/ tests/
# type check
mypy src/
mcp-name: io.github.daedalus/mcp-gdbserver
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。