blacktop/ida-mcp-rs
Headless IDA Pro MCP Server
何を解決するか
ida-mcp-rs は、AIエージェント(Claude Code、Cursor、Geminiなど)が逆アセンブリを実行するためにIDA Proを制御できる、ヘッドレスなモデルコンテキストプロトコル(MCP)サーバーです。一般的なタスクに複雑なスクリプトを書く必要がなくなり、バイナリ解析、デコンパイル、データベース管理のためのネイティブツールのセットをエージェントに提供します。
動作方法
このプロジェクトは、idalib を介してIDA ProとインターフェースするネイティブRustサーバーです。MCP標準を通じてAIエージェントにツールのセットを公開し、バイナリの開く、関数の一覧表示、コードのデコンパイル、バイナリのパッチ適用などの操作を可能にします。デフォルトの単一データベースモードに加え、HTTP経由で複数のデータベースを同時に管理できるオプトイン型の「ワークスペースモード」もサポートしています。
対象ユーザー
IDA Proを使用し、AIエージェントを活用してバイナリの解析を自動化・高速化したいリバースエンジニアやセキュリティ研究者。特にAppleプラットフォーム(Mach-O、dyld_shared_cache)をターゲットとするユーザーに最適です。
主な特徴
- Appleターゲット最適化: ユニバーサルMach-Oスライス選択、dSYM/DWARFの読み込み、
dyld_shared_cacheモジュールの読み込みに特化したツール。 - ネイティブRustのパフォーマンス: 高速かつ効率的な設計で、AIエージェントのトークンコストを抑える「スリム」なプロファイルを提供。
- 堅牢な状態管理:
save_idbのチェックポイントと、IDAクラッシュやエージェントの切断時にもデータ損失を防ぐグレースフルシャットダウン処理を備えています。 - IDAPython統合: オープンされたデータベース内で任意のPythonコードを実行できる
run_scriptツール。複数の呼び出し間で状態を維持できます。 - 広範なエージェント対応: Claude Code、Codex CLI、Gemini CLI、Cursor用の即時利用可能な設定を提供しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト