x64dbg_mcp_server_pro について
x64dbg_mcp_server_proは、x64dbgのセッションをCLineやRooCodeなどのエディタークライアントにつなぎ、Windows実行ファイルをリモートデバッグします。実行制御、メモリ、ブレークポイント、レジスター、シンボルを操作できます。
主な機能
- 01デバッグセッションの管理と接続
- 02実行制御とステップ実行
- 03メモリの確認と変更
- 04ソフトウェア・ハードウェアブレークポイントの管理
- 05レジスター、シンボル、逆アセンブルの確認
活用シーン
- 01エディタークライアントからWindowsプログラムをデバッグ
- 02デバッグ中にメモリとレジスターを調査
- 03ブレークポイントを設定してステップ実行
MCP 対応
セッション管理、実行、メモリ、ブレークポイント、レジスター、シンボル、アセンブリー操作など、x64dbgを制御するMCPコマンドを提供します。READMEにはVSCodeでCLineやRooCodeを設定する方法が記載されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
x64dbg_mcp_server_pro
🔧 x64dbg を介して Windows 実行ファイルをリモートデバッグできる強力な MCP(Message Command Protocol)サーバーです。CLine と RooCode を使用して、Visual Studio Code から直接操作できます。
📌 概要
x64dbg_mcp_server_pro は、CLine や RooCode などの VSCode 拡張機能が使用する MCP プロトコル に対応した通信サーバーを提供し、開発環境と低レベルデバッグの間をつなぎます。
このツールを使うと、エディターを離れることなく、x64dbg セッションのリモート操作、メモリの調査、ブレークポイントの設定、レジスターの操作、解析の自動化を行えます。
✨ 機能
🔄 デバッグセッション管理
start_debug_session、stop_debug_session、attach_to_process、detach_debugger、is_debugging- デバッグセッションのライフサイクルを完全に制御できます
🐞 実行制御
continue_execution、pause_execution、step_into、step_over、step_out、execute_command- スムーズなステップ実行とコード実行が可能です
💾 メモリの調査と操作
read_memory、write_memory、get_memory_info、get_memory_map、memset_memory- ワード/DWord/QWord へのアクセス:
read_word、read_dword、read_qword
🧱 メモリ管理
virtual_alloc、virtual_free、virtual_protect、virtual_query
🔍 ブレークポイントの操作
set_breakpoint、remove_breakpoint、toggle_breakpoint、list_breakpoints- 高度な操作:
set_hardware_breakpoint、set_memory_breakpoint、remove_hardware_breakpoint、remove_memory_breakpoint
🧠 レジスターとシンボル
get_registers、set_register、get_symbol_at、disassemble、assemble
🏷 コメントとラベル
set_comment、remove_comment、get_comment_atset_label、remove_label、get_label_at
🛠 ユーティリティとステータス
get_server_status、get_help、hide_debugger
🚀 はじめに
📚 API リファレンス 以下の MCP コマンドに対応しています。
is_debugging, start_debug_session, attach_to_process, detach_debugger, stop_debug_session, continue_execution, pause_execution, step_into, step_over, step_out, execute_command, read_memory, write_memory, get_memory_info, get_memory_map, memset_memory, read_word, read_dword, read_qword, virtual_alloc, virtual_free, virtual_protect, virtual_query, set_breakpoint, remove_breakpoint, toggle_breakpoint, list_breakpoints, set_hardware_breakpoint, remove_hardware_breakpoint, set_memory_breakpoint, remove_memory_breakpoint, get_registers, set_register, get_symbol_at, disassemble, assemble, set_label, remove_label, get_label_at, set_comment, remove_comment, get_comment_at, hide_debugger, get_server_status, get_help 各コマンドとパラメーターの詳細については、get_help コマンドを使用してください。
1. このリポジトリをクローンする
⚙️ 設定手順(VSCode + RooCode / CLine)
- ダウンロードしたアーカイブを解凍します。
- 解凍したフォルダーを次の場所に移動します:/username/
- VSCode で RooCode または CLine の
.json設定ファイルを編集します(通常はワークスペースまたは拡張機能の設定にあります)。
{
"mcpServers": {
"x64dbg": {
"disabled": false,
"transportType": "stdio",
"command": "python",
"args": [
"C:\\Users\\<your_username>\\x64dbg_MCP_server_pro\\x64dbg_mcp_server_pro.py",
"--x64dbg-server",
"http://127.0.0.1:8888/",
"--transport",
"stdio"
],
"autoApprove": []
}
}
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。