mcpField
M
mcp-gdbserver

mcp-gdbserver

ローカル
github.com/daedalus開発ツール027 週間前に更新

mcp-gdbserver について

mcp-gdbserverは、gdbserverを使ってプログラムをリモートデバッグする開発者向けのMCPサーバーです。プロセスとセッションの管理、実行制御、ブレークポイント、状態確認に対応します。

主な機能

  1. 01セッションの開始・接続・管理
  2. 02ブレークポイントの設定・削除
  3. 03実行の継続・ステップ実行・中断
  4. 04スレッド、スタック、変数の確認
  5. 05レジスターとメモリーの読み取り

活用シーン

  1. 01gdbserverセッションでプログラムをデバッグ
  2. 02ブレークポイントで実行を停止
  3. 03スタックフレーム、変数、メモリーを確認

MCP 対応

gdbserverセッションの管理、実行制御、ブレークポイント設定、プログラム状態の確認を行う19種類のデバッグツールをMCPクライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"daedalus-mcp-gdbserver": {
"command": "uvx",
"args": [
"mcp-gdbserver"
]
}
}
}
起動コマンドuvx mcp-gdbserver

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimcp-gdbserver0.1.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

mcp-gdbserver

gdbserver を使用したリモートデバッグ用 MCP サーバーです。プロセス管理、ブレークポイント制御、ステップ実行、メモリ検査など、包括的なデバッグ機能を提供します。

PyPI Python Coverage Ruff

インストール

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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。