Skip to main content
Glama
31Benzi

IDA Pro MCP Server

by 31Benzi

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-mcp

3. 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 個)

ツール

説明

decompile_function

Hex-Rays C 疑似コードの逆コンパイル

disassemble_function

関数の完全なアセンブリリスト

disassemble_range

2 つのアドレス間のアセンブリ

get_bytes

アドレスから生の 16 進バイトを読み取り

ナビゲーションと検出(14 個)

ツール

説明

list_functions

オプションのフィルター付きで全関数を一覧表示

get_function_info

関数の詳細なメタデータ

list_segments

パーミッション付きのメモリセグメント

get_xrefs_to

アドレスへのクロスリファレンス

get_xrefs_from

アドレスからのクロスリファレンス

list_strings

オプションのフィルター付きで定義済み文字列を一覧表示

get_imports

モジュールごとのインポート関数

get_exports

エクスポート関数とエントリポイント

list_structs

構造体、共用体、メンバーレイアウト

list_enums

列挙型と値

create_struct

新しい構造体型を作成

get_function_callers

ターゲットを呼び出す関数(呼び出しサイト付き)

get_function_callees

ターゲットが呼び出す関数

make_string

アドレスに C スタイル文字列を定義

イントロスペクション(14 個)

ツール

説明

get_flowchart

制御フローグラフ — 先行/後続ブロック付きの基本ブロック

get_comment

アドレスのコメントを読み取り

get_all_comments

関数内のすべてのコメントを読み取り

get_function_comment

関数レベルのコメントを読み取り

set_function_comment

関数レベルのコメントを設定

get_stack_frame

完全なスタックフレームレイアウト(ローカル変数、引数、保存レジスタ)

set_operand_type

オペランド表示を変更(16 進/10 進/2 進/文字)

set_local_variable_type

逆コンパイル内のローカル変数の型を変更

get_color

命令/関数/セグメントの色を取得

set_color

命令/関数/セグメントの色を設定(RGB)

get_function_hash

関数バイトのハッシュ(MD5/SHA1/SHA256)

get_exception_info

関数内の try/catch/throw を検出

get_microcode

任意の成熟度レベルの Hex-Rays 中間表現

変更(7 個)

ツール

説明

rename_function

関数の名前を変更

rename_address

ラベル、変数、アドレスの名前を変更

set_comment

通常または繰り返し可能なコメントを設定

set_function_type

C 関数シグネチャ/プロトタイプを設定

set_type

アドレスに型を設定

rename_local_variable

ローカル変数の名前を変更(Hex-Rays)

apply_callee_type

呼び出しサイトに型を適用

検索(2 個)

ツール

説明

search_text

逆アセンブリ内のテキスト検索

search_bytes

バイトパターン/シグネチャ検索

デバッガ(17 個)

ツール

説明

start_debugger

バイナリのデバッグを開始

get_debugger_status

デバッガのアクティブ/サスペンド状態を確認

set_breakpoint

ソフトウェアブレークポイントを設定

delete_breakpoint

ブレークポイントを削除

list_breakpoints

すべてのブレークポイントを一覧表示

enable_breakpoint

ブレークポイントを有効/無効化

step_into

次の命令にステップイン

step_over

次の命令をステップオーバー

continue_execution

次のブレークポイントまで続行

suspend_debugger

実行を一時停止

exit_debugger

プロセスを終了

get_registers

CPU レジスタを読み取り

read_debug_memory

デバッグ中のプロセスからメモリを読み取り(ASCII 付き 16 進ダンプ)

get_stack_trace

コールスタックトレース

list_debugger_threads

すべてのプロセススレッドを一覧表示

switch_thread

アクティブなデバッガスレッドを切り替え

add_watchpoint

ハードウェアウォッチポイントを設定(読み取り/書き込み/実行)

高度な機能(14 個)

ツール

説明

patch_bytes

IDA データベース内のバイトをパッチ

execute_idapython

任意の IDAPython コードを実行

load_type_library

.til 型情報ライブラリを読み込み

list_type_libraries

読み込まれた TIL を一覧表示

make_code

バイトをコード(命令)に変換

make_data

バイトを型付きデータに変換

undefine

未定義の生バイトに戻す

define_function

アドレス範囲に関数を作成

undefine_function

関数定義を削除

add_bookmark

永続的なブックマークを追加

list_bookmarks

すべてのブックマークを一覧表示

delete_bookmark

ブックマークを削除

get_local_variables

ローカル変数と引数を一覧表示

get_global_variables

名前付きグローバルデータ変数を一覧表示

データベースとエクスポート(12 個)

ツール

説明

save_database

IDA データベースを保存

apply_flirt_signature

ライブラリ識別用の FLIRT .sig を適用

list_flirt_signatures

適用済みの FLIRT シグネチャを一覧表示

create_segment

新しいメモリセグメントを作成

delete_segment

セグメント定義を削除

set_segment_permissions

セグメントの rwx パーミッションを変更

create_array

型付き配列を定義

navigate_to

IDA カーソルをアドレスにジャンプ

produce_asm

クリーンなアセンブリリストをエクスポート

produce_c

クリーンな C 疑似コードをエクスポート

run_idc_script

IDC スクリプトコードを実行

run_ida_action

登録済みの IDA UI アクションをトリガー

list_ida_actions

利用可能なすべての IDA アクションを一覧表示

メタ(3 個)

ツール

説明

get_binary_info

ファイルパス、アーキテクチャ、ビット数、エントリポイント

get_analysis_status

自動解析の完了を確認

ping

IDA の接続状態を確認

-
license - not tested
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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…

View all MCP Connectors

Latest Blog Posts

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