IDA Pro MCP Server
Claude Code 向け IDA Pro MCP サーバー
Claude Code(CLI および VS Code、Cursor、Windsurf などのエディター拡張機能)と IDA Pro 9.0+ を連携させ、AI 支援によるリバースエンジニアリングを実現します。87 のツール で IDA Pro のほぼすべての機能をカバー。
アーキテクチャ
Claude Code / Cursor / VS Code (MCP Client)
│ (stdio)
▼
ida-mcp Server
│ (JSON-RPC over localhost:13337)
▼
IDA Pro Plugin (ida_mcp_plugin.py)
│ (IDAPython API on main thread)
▼
IDA Pro 9.0+インストールとセットアップ
1. IDA プラグインのインストール
ida_plugin/ida_mcp_plugin.py を IDA Pro の plugins ディレクトリにコピーします。
macOS:
~/idapro-9.0/plugins/または/Applications/IDA Professional 9.0.app/Contents/MacOS/plugins/Windows:
%APPDATA%\Hex-Rays\IDA Pro\plugins\またはC:\Program Files\IDA Professional 9.0\plugins\Linux:
~/.idapro/plugins/または/opt/idapro-9.0/plugins/
IDA Pro で任意のバイナリを開くと、プラグインが 127.0.0.1:13337 で JSON-RPC サーバーを起動します。
2. Claude Code CLI の設定
claude mcp add ida-pro -- uv run --directory "/Users/benzi/Documents/IDA MCP" ida-mcp3. VS Code / Cursor / Windsurf の設定
.mcp.json またはエディターの MCP 設定に以下を追加します。
{
"mcpServers": {
"ida-pro": {
"command": "uv",
"args": ["run", "--directory", "/Users/benzi/Documents/IDA MCP", "ida-mcp"]
}
}
}環境変数
IDA_MCP_HOST— ホストを上書き(デフォルト:127.0.0.1)IDA_MCP_PORT— ポートを上書き(デフォルト:13337)
利用可能なツール(全 87 個)
解析(4 個)
ツール | 説明 |
| Hex-Rays C 疑似コードの逆コンパイル |
| 関数の完全なアセンブリリスト |
| 2 つのアドレス間のアセンブリ |
| アドレスから生の 16 進バイトを読み取り |
ナビゲーションと検出(14 個)
ツール | 説明 |
| オプションのフィルター付きで全関数を一覧表示 |
| 関数の詳細なメタデータ |
| パーミッション付きのメモリセグメント |
| アドレスへのクロスリファレンス |
| アドレスからのクロスリファレンス |
| オプションのフィルター付きで定義済み文字列を一覧表示 |
| モジュールごとのインポート関数 |
| エクスポート関数とエントリポイント |
| 構造体、共用体、メンバーレイアウト |
| 列挙型と値 |
| 新しい構造体型を作成 |
| ターゲットを呼び出す関数(呼び出しサイト付き) |
| ターゲットが呼び出す関数 |
| アドレスに C スタイル文字列を定義 |
イントロスペクション(14 個)
ツール | 説明 |
| 制御フローグラフ — 先行/後続ブロック付きの基本ブロック |
| アドレスのコメントを読み取り |
| 関数内のすべてのコメントを読み取り |
| 関数レベルのコメントを読み取り |
| 関数レベルのコメントを設定 |
| 完全なスタックフレームレイアウト(ローカル変数、引数、保存レジスタ) |
| オペランド表示を変更(16 進/10 進/2 進/文字) |
| 逆コンパイル内のローカル変数の型を変更 |
| 命令/関数/セグメントの色を取得 |
| 命令/関数/セグメントの色を設定(RGB) |
| 関数バイトのハッシュ(MD5/SHA1/SHA256) |
| 関数内の try/catch/throw を検出 |
| 任意の成熟度レベルの Hex-Rays 中間表現 |
変更(7 個)
ツール | 説明 |
| 関数の名前を変更 |
| ラベル、変数、アドレスの名前を変更 |
| 通常または繰り返し可能なコメントを設定 |
| C 関数シグネチャ/プロトタイプを設定 |
| アドレスに型を設定 |
| ローカル変数の名前を変更(Hex-Rays) |
| 呼び出しサイトに型を適用 |
検索(2 個)
ツール | 説明 |
| 逆アセンブリ内のテキスト検索 |
| バイトパターン/シグネチャ検索 |
デバッガ(17 個)
ツール | 説明 |
| バイナリのデバッグを開始 |
| デバッガのアクティブ/サスペンド状態を確認 |
| ソフトウェアブレークポイントを設定 |
| ブレークポイントを削除 |
| すべてのブレークポイントを一覧表示 |
| ブレークポイントを有効/無効化 |
| 次の命令にステップイン |
| 次の命令をステップオーバー |
| 次のブレークポイントまで続行 |
| 実行を一時停止 |
| プロセスを終了 |
| CPU レジスタを読み取り |
| デバッグ中のプロセスからメモリを読み取り(ASCII 付き 16 進ダンプ) |
| コールスタックトレース |
| すべてのプロセススレッドを一覧表示 |
| アクティブなデバッガスレッドを切り替え |
| ハードウェアウォッチポイントを設定(読み取り/書き込み/実行) |
高度な機能(14 個)
ツール | 説明 |
| IDA データベース内のバイトをパッチ |
| 任意の IDAPython コードを実行 |
| .til 型情報ライブラリを読み込み |
| 読み込まれた TIL を一覧表示 |
| バイトをコード(命令)に変換 |
| バイトを型付きデータに変換 |
| 未定義の生バイトに戻す |
| アドレス範囲に関数を作成 |
| 関数定義を削除 |
| 永続的なブックマークを追加 |
| すべてのブックマークを一覧表示 |
| ブックマークを削除 |
| ローカル変数と引数を一覧表示 |
| 名前付きグローバルデータ変数を一覧表示 |
データベースとエクスポート(12 個)
ツール | 説明 |
| IDA データベースを保存 |
| ライブラリ識別用の FLIRT .sig を適用 |
| 適用済みの FLIRT シグネチャを一覧表示 |
| 新しいメモリセグメントを作成 |
| セグメント定義を削除 |
| セグメントの rwx パーミッションを変更 |
| 型付き配列を定義 |
| IDA カーソルをアドレスにジャンプ |
| クリーンなアセンブリリストをエクスポート |
| クリーンな C 疑似コードをエクスポート |
| IDC スクリプトコードを実行 |
| 登録済みの IDA UI アクションをトリガー |
| 利用可能なすべての IDA アクションを一覧表示 |
メタ(3 個)
ツール | 説明 |
| ファイルパス、アーキテクチャ、ビット数、エントリポイント |
| 自動解析の完了を確認 |
| IDA の接続状態を確認 |
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Live SEO workflow tools for Claude Code, Codex, and AI agents.
Garmin data in Claude: 135 tools — activities, sleep, HRV, training, workouts. Free, open source.
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/31Benzi/IDA-PRO-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server