BI

blacktop/ida-mcp-rs

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

890 stars 63 forks 品質 79 トレンド 38MIT

ヘッドレスIDA Pro MCPサーバー

概要

ida-mcp-rs ヘッドレスIDA Pro MCPサーバーで、AI搭載のリバースエンジニアリングが可能。 DLLの発見オプションについては、下記のWindowsプラットフォーム設定セクションをご覧ください。 — GitHub Releasesからあなたのプラットフォーム用のアーカイブを入手してください。 ida-mcpのバージョンはIDA Proのバージョンをミラーしています(IDA 9.4はv9.4.x、IDA 9.3はv9.3.x、IDA 9.2はv9.2.x)。起動時にバージョンの不一致が検出され、明確なエラーメッセージが表示されます。ScoopとNURは最新バージョンを公開します。古いIDAバージョンの場合は、対応するGitHub Releaseを使用するか、Apple Siliconではバージョン指定のHomebrewカスクを使用します。 /Applicationsにおける標準的なIDAインストールは自動的に動作します: ライブラリが読み込まれていない(@rpath/libida.dylib)が見つかる場合は、DYLD_LIBRARY_PATHをIDAパスに設定してください: サポートパス(自動検出):- /アプリケーション/IDAプロフェッショナル 9.4.app/Contents/MacOS - /アプリケーション/IDAホーム 9.4.app/Contents/MacOS - /アプリケーション/IDAエッセンシャル 9.4.app/Contents/MacOS IDAインストーラーはデフォルトで~/ida-pro-9.4です — ランチャースクリプトが自動的に検出します:

概要(AI 翻訳)

–> アイダ-MCP-RS AI搭載のリバースエンジニアリング用のヘッドレスIDA Pro MCPサーバー。

なぜイダ-mcp

  • Apple向けターゲット向けに設計されています。 ユニバーサルMach-Oスライス選択、dSYM/DWARF ロード、dyld_shared_cacheモジュール、DYLIBローディングは単一のツールです 明示的なパラメータを持つ呼び出しであり、エージェントが書くスクリプトではありません。において 測定されたClaudeコードを実行し、x86_64スライスを選択し解析します。 ユニバーサルバイナリは1回の通話と約5秒で実現しました。
  • **高速かつ簡潔。**IDAをidalib経由で駆動するネイティブRustサーバー;28ツール --profile=leanは、実際のタスクでフルセットより25%安価であることが測定されました。 同じ正確さで、必要なときにフルセットが揃っています。
  • 実行を続けて安全。 正確なターゲット編集、save_idbチェックポイント、 分析は終了と同時にディスクにフラッシュし、すべての上位でスムーズにシャットダウン クライアントが送信する信号を送り、データベースの状態は信頼されるのではなく破棄されます IDAのクラッシュの後です。
  • ツールが使い切れたときにスクリプト可能。 run_script はトレーリングを返します JSONとして表現し、呼び出し間の状態を保持するため、あるスクリプトで次の条件を見つけることができます。 フィルターをかけ、重要なものだけを返す。

前提条件

  • 有効なライセンスを持つIDA Pro 9.4
  • IDAプロ9。

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

ida-mcp-rs Headless IDA Pro MCP server for AI-powered reverse engineering.

Why ida-mcp

  • Built for Apple targets. Universal Mach-O slice selection, dSYM/DWARF loading, and dyld_shared_cache module and dylib loading are single tool calls with explicit parameters, not scripts the agent has to write. In a measured Claude Code run, selecting and analyzing the x86_64 slice of a universal binary took one call and about five seconds.
  • Fast and lean. A native Rust server driving IDA through idalib; a 28-tool --profile=lean measured 25% cheaper than the full set on real tasks with the same correctness, and the full set is there when you need it.
  • Safe to leave running. Exact-target edits, save_idb checkpoints, analysis flushed to disk as soon as it finishes, graceful shutdown on every signal a client sends, and database state discarded rather than trusted after an IDA crash.
  • Scriptable when the tools run out. run_script returns a trailing expression as JSON and keeps state between calls, so one script can find, filter, and return only what matters.

Prerequisites

  • IDA Pro 9.4 with a valid license
  • IDA Pro 9.5 beta for the beta release

Getting started

Install

macOS / Linux (via Homebrew)

brew install blacktop/tap/ida-mcp        # Latest (IDA 9.4)

macOS (Apple Silicon), older IDA releases (via versioned Homebrew casks)

brew install blacktop/tap/[email protected]    # IDA 9.3/9.3sp1
brew install blacktop/tap/[email protected]    # IDA 9.2

Windows (via Scoop)

scoop bucket add blacktop https://github.com/blacktop/scoop-bucket
scoop install blacktop/ida-mcp

Windows note: see Windows below for DLL discovery options.

macOS / Linux (via Nix)

nix shell github:blacktop/nur#ida-mcp \
  --extra-experimental-features 'nix-command flakes'
GitHub で README 全文を見る

インストール

This server does not publish a one-line install command.

Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "ida": { "command": "ida-mcp" } } }