Repolode
mrexodia

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. 1

    Python 3.11以降とIDA Pro 8.3以降をインストールします(IDA Freeはサポートされていません)

  2. 2

    ida-pro-mcpパッケージをインストールします

    pip install https://github.com/mrexodia/ida-pro-mcp/archive/refs/heads/main.zip
  3. 3

    MCPサーバーを設定し、IDAプラグインをインストールします

    ida-pro-mcp --install
  4. 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 の数値は毎日更新されます。

関連プロジェクト