x64dbg について
x64dbg MCP Serverは、AIクライアントをx64dbgデバッガーに接続し、リバースエンジニアリングやデバッグを支援します。ローカルプラグインとstdioブリッジを介し、制御、解析、トレース、メモリ操作、バイナリダンプなど23のツールを提供します。
主な機能
- 01実行制御と式の評価
- 02レジスター、メモリー、スタックの確認
- 03逆アセンブル、アセンブル、コード解析
- 04ブレークポイントとトレースログの管理
- 05シンボル、文字列、バイトパターンの検索
- 06PEファイルのパッチとダンプ
活用シーン
- 01対象プログラムにブレークポイントを設定して実行
- 02保護されたコードの調査で命令をトレース
- 03バイトパターンを検索して一致箇所を逆アセンブル
- 04モジュールをダンプしてインポートテーブルを修復
MCP 対応
MCPサーバーとして、x64dbgのデバッグ制御や解析操作を23のツールでMCPクライアントに公開します。C++プラグインがx64dbg内で動作し、TypeScriptサーバーがstdio経由で要求を中継します。プラグインはローカルホストにバインドします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
23掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| action | any | はい |
詳細
x64dbg MCP サーバー
AI で x64dbg を操作できます。 Claude、Cursor、Windsurf、Cline、 または任意の MCP クライアントに自然な英語で話しかけるだけで、デバッガー内でブレークポイントを設定し、メモリを読み取り、逆アセンブルやトレースを行い、 PE をダンプし、アンチデバッグを回避できます。
153 個の REST エンドポイントをカバーする23 個のメガツールを、Zod で完全に型付けしています。C++ プラグインが x64dbg 内で動作し、小さな TypeScript サーバーが stdio 経由でクライアントと接続します。すべて 127.0.0.1 内に留まり、マシンの外に出ることはありません。
最新 — v2.3.0
- セキュリティを強化し、クラッシュを防止。 不正な HTTP リクエストによって x64dbg がクラッシュすることはなくなりました。プラグインサーバーは停止時に接続を適切に処理し、オプションの認証トークンを備えています(CORS は制限されています)。
- より多くのツールから実データを取得。
imports/exports、symbolsの検索/一覧表示、patchesの一覧表示、stringsが、GUI の表示先を案内するのではなく、解析済みの結果を返すようになりました。- トレースの状態をリアルタイムで確認。 新しい
/api/trace/status(およびtracing status)でトレースの実行状況を確認でき、例外ツールとトレースツールが受け付けるすべてのパラメーターを適切に反映するようになりました。- さらに v2.2.x の修正も含まれます。最新のスナップショットで x32dbg が読み込まれるようになり、時間のかかる処理中にリクエストがタイムアウトしなくなりました。
使用例
"Set a breakpoint on CreateFileW and run the program"
"Disassemble the current function and explain what it does"
"Search for 48 8B ?? 48 85 C0 in the main module and disassemble the hits"
"Hide the debugger and bypass the anti-debug checks"
"Trace into the VM dispatcher and log every instruction to a file"
"Dump the main module to disk and fix the import table"
実際の用途:VMProtect で保護されたコードのトレース、アンチチートのスキャナースレッドの特定、XOR で難読化されたクラス名の解読、検出ロジックのマッピングなどを、手動でスクリプトを作成せず、質問するだけで実行できます。
インストール
1 · プラグイン(x64dbg 内)
最新リリースから x64dbg_mcp.dp64/.dp32 をダウンロードし、次の場所に配置します。
x64dbg/x64/plugins/x64dbg_mcp.dp64 ← 64-bit targets
x64dbg/x32/plugins/x64dbg_mcp.dp32 ← 32-bit targets
…または、自分でビルドしてインストールします(x64dbg を自動検出するため、パスの編集は不要です)。
.\build.ps1 -Install
x64dbg を起動すると、ログに [MCP] x64dbg MCP Server started on 127.0.0.1:27042 と表示されます。
2 · サーバー(AI クライアント)
インストールは不要です。クライアントで npx を指定するだけです。Claude Code の場合:
{
"mcpServers": {
"x64dbg": {
"type": "stdio",
"command": "cmd",
"args": ["/c", "npx", "-y", "x64dbg-mcp-server"]
}
}
}
Claude Desktop/Cursor/Windsurf/Cline では、cmd /c のラッパーを使わず、同じブロックを使用します:
{ "command": "npx", "args": ["-y", "x64dbg-mcp-server"] }。
クライアントごとの完全な設定パスはリファレンスに記載されています。
3 · 起動
x64dbg で対象を開き、アシスタントに話しかけてください。
ツールの概要
デバッガー全体をカバーする、アクションベースの 23 個のツール:
- 制御 — 実行/ステップ実行/一時停止、RAW コマンド、スクリプト、式の評価
- CPU とメモリ — レジスター(AVX-512 を含む)、読み取り/書き込み/割り当て/保護、メモリマップ
- スタック — コールスタック、SEH チェーン、戻りアドレス
- コード解析 — 逆アセンブル、アセンブル、クロスリファレンス、基本ブロック、CFG、ループ
- ブレークポイントとトレース — ソフトウェア/ハードウェア/メモリ/条件付き/ログ記録、バッチ処理、トレースログ
- シンボルと検索 — ラベル、コメント、ブックマーク、AOB パターンと文字列のスキャン
- プロセスとシステム — スレッド/TEB、ハンドル、TCP、PEB、アンチデバッグの隠蔽
- パッチ適用とダンプ — バイトパッチ、PE ダンプ、IAT 修正、パッチのエクスポート
各ツール、アクション、エンドポイントの詳細は docs/REFERENCE.md に記載されています。
リンク
- リファレンス全文 — ツール、アーキテクチャ、ビルド、設定、トラブルシューティング
- npm:x64dbg-mcp-server
- リリース — ビルド済みプラグイン DLL
- x64dbg — デバッガー
セキュリティ
プラグインは 127.0.0.1 のみにバインドし、サーバーは純粋な stdio で通信します。すべての通信は
localhost 内にとどまり、リモートアクセスもテレメトリーもなく、データがマシンの外に送信されることもありません。
ほかのローカルプロセスから保護するには、プラグインの 設定 でトークンを設定し、
X64DBG_MCP_TOKEN 経由で渡してください。その場合、すべてのリクエストにトークンが必要です。
作成者
bromo — GitHub。Claude Code で構築しました。MIT。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。