blacktop/ida-mcp-rs

Headless IDA Pro MCP Server

何を解決するか

ida-mcp-rs は、Claude Code、Cursor、Gemini などの AI エージェントが IDA Pro(プロフェッショナルなリバースエンジニアリングツール)とやり取りできるようにします。AI が手動で IDA GUI で操作する必要なく、コードのデコンパイル、関数のリスト化、スクリプトの実行など、複雑なバイナリ解析タスクを実行できるようになります。

動作方法

このプロジェクトは、IDA Pro のライブラリにリンクする Model Context Protocol (MCP) サーバーを実装しています。AI エージェントとヘッドレスな IDA Pro インスタンスの間のブリッジとして機能します。サーバーは標準入出力(stdio)または HTTP/SSE ワーカープールとして設定して、複数クライアントに対応できます。

AI に以下の広範なツールを提供します:

  • バイナリ管理:データベース(.idb)や Apple の dyld_shared_cache モジュールの開く。
  • 解析:関数のリスト化、ディスアセンブリ、Hex-Rays を通じたデコンパイル。
  • スクリプト:開いているデータベース内で任意の IDAPython コードを実行。
  • メタデータ:Lumina メタデータの照会と適用。

対象ユーザー

IDA Pro を使用し、LLM を活用してバイナリ、マルウェア、システムライブラリの解析を自動化したいリバースエンジニアやセキュリティ研究者。

特徴

  • 広範なツールセット:AI がバイナリをナビゲート・解析できる 73 種類の異なるツールを提供。
  • ヘッドレス動作:IDA GUI が不要で、AI エージェントとの統合に適しています。
  • Apple の dyld_shared_cache サポート:Apple システムモジュールの読み込み・解析をネイティブにサポート。
  • IDAPython 統合:AI エージェントがカスタム Python スクリプトを実行して深層解析を可能に。
  • 柔軟なデプロイ:複数のプラットフォーム(macOS、Linux、Windows)とさまざまなトランスポート方法(stdio、HTTP/SSE)をサポート。
  • コンテキスト最適化:AI プロンプトのトークン使用量を削減するためのツールセットフィルタリングフラグを含む。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト