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用の即時利用可能な設定を提供しています。

関連

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