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 プロンプトのトークン使用量を削減するためのツールセットフィルタリングフラグを含む。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト