REAのリバースエンジニアリング用MCPツールを、上流のREAサーバーに処理を委譲してローカルLLMに提供するLM Studioプラグインです。
mrexodia/ida-pro-mcp
IDA ProをLLMクライアントに接続するMCPサーバー。リバースエンジニアリング中にAIアシスタントがバイナリを逆コンパイルし、注釈や名前を付けられます。
- スター
- 13,388
- フォーク
- 1,639
- 未解決の Issue
- 56
- 最終コミット
- 先月
これは何?
IDA Pro MCPは、IDA Proの解析機能を言語モデルから呼び出せるツールとして公開するModel Context Protocolサーバーです。Claude Code、Cursor、CodexなどのMCPクライアントから接続すると、モデルは関数の一覧表示や検索、コードの逆コンパイルや逆アセンブル、クロスリファレンスの追跡、メモリや型の読み取りを行い、コメント、名前、型情報をIDAデータベースに書き戻せます。
このプロジェクトは、GUI内で動作するIDAプラグインとして、またはidalibを基盤とするヘッドレスサーバーとして実行できます。ヘッドレスサーバーはidalib-mcpコマンドが管理します。ヘッドレスモードでは、複数のデータベースを個別のワーカープロセスで開いたままにでき、各ツール呼び出しで対象のセッションを指定します。オプションのデバッガ拡張機能を追加すると、ブレークポイント、ステップ実行、レジスタ、メモリアクセス用のツールも利用できます。
IDA Pro 8.3以降(IDA Freeは非対応)とPython 3.11以降が必要です。READMEによると、Hex-Raysチームが現在、公式のIDA MCPサーバーを提供しており、このプロジェクトよりそちらを推奨しています。
主な機能
- 01逆コンパイル、逆アセンブル、クロスリファレンス検索をMCPツールとして提供します。
- 02コメント、名前、型宣言をIDAデータベースに書き戻します。
- 03IDAのGUIプラグイン、または複数のデータベースセッションに対応したヘッドレスidalibサーバーとして動作します。
- 04ブレークポイント、ステップ実行、メモリアクセスに対応したオプションのデバッガ拡張機能を備えています。
- 05バッチ処理向けのツールと、ページ分割された検索結果を提供します。
ユースケース
- バイナリの解析中に、LLMアシスタントを使って関数に注釈を付けたり名前を変更したりする。
- ヘッドレスセッションを使い、複数のバイナリに対する反復的なリバースエンジニアリング作業を自動化する。
- 逆コンパイルしたコードのAI生成サマリーを活用し、crackmeやマルウェアサンプルの初期分析を効率化する。
クイックスタート
- 1
Python 3.11以降とIDA Pro 8.3以降をインストールします(IDA Freeはサポートされていません)
- 2
ida-pro-mcpパッケージをインストールします
pip install https://github.com/mrexodia/ida-pro-mcp/archive/refs/heads/main.zip - 3
MCPサーバーを設定し、IDAプラグインをインストールします
ida-pro-mcp --install - 4
IDAとMCPクライアントを完全に再起動します
使う前に知っておきたいこと
- IDA Freeはサポートされていません。IDA Pro 8.3以降が必要です。
- READMEでは、代わりに公式のHex-Rays IDA MCP Serverを推奨しています。
- GUIによるプラグインのインストール方法は現在推奨されておらず、将来的に廃止される予定です。
収録されている特集
トピック
よくある質問
- ida-pro-mcp とは?
- IDA ProをLLMクライアントに接続するMCPサーバー。リバースエンジニアリング中にAIアシスタントがバイナリを逆コンパイルし、注釈や名前を付けられます。 IDA Pro MCPは、IDA Proの解析機能を言語モデルから呼び出せるツールとして公開するModel Context Protocolサーバーです。Claude Code、Cursor、CodexなどのMCPクライアントから接続すると、モデルは関数の一覧表示や検索、コードの逆コンパイルや逆アセンブル、クロスリファレンスの追跡、メモリや型の読み取りを行い、コメント、名前、型情報をIDAデータベースに書き戻せます。
- ida-pro-mcp は無料で使えますか?ライセンスは?
- ida-pro-mcp は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- ida-pro-mcp は今もメンテナンスされていますか?
- 半年以内に更新あり。ida-pro-mcp の最終コミットは 2026年9月26日 です。
- ida-pro-mcp は何に使えますか?
- バイナリの解析中に、LLMアシスタントを使って関数に注釈を付けたり名前を変更したりする。 ヘッドレスセッションを使い、複数のバイナリに対する反復的なリバースエンジニアリング作業を自動化する。 逆コンパイルしたコードのAI生成サマリーを活用し、crackmeやマルウェアサンプルの初期分析を効率化する。
- ida-pro-mcp のインストール方法は?
- Python 3.11以降とIDA Pro 8.3以降をインストールします(IDA Freeはサポートされていません) ida-pro-mcpパッケージをインストールします: pip install https://github.com/mrexodia/ida-pro-mcp/archive/refs/heads/main.zip MCPサーバーを設定し、IDAプラグインをインストールします: ida-pro-mcp --install IDAとMCPクライアントを完全に再起動します
- ida-pro-mcp はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/mrexodia/ida-pro-mcp
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
JADXプラグインとPython製MCPサーバーを組み合わせ、ClaudeなどのLLMがJADX GUI上で逆コンパイル済みAndroid APKをリアルタイムに解析できます。
AIエージェントがネイティブバイナリ、Electronアプリ、.NETアセンブリ、Webサイトを解析するMCPサーバー兼CLI。
LLMクライアントがバイナリを逆コンパイル・解析できるよう、Ghidraのリバースエンジニアリング機能を公開するMCPサーバー。
逆コンパイルした関数を大規模言語モデルに送り、処理内容の説明やコメントの追加、変数名の提案を行うIDA Proプラグインです。
エントリーポイントからの実行パスを追跡し、関連関数をクラスタリングして、Geminiでバイナリの挙動を説明するIDA Proプラグイン。