BI

blacktop/ida-mcp-rs

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

890 stars 63 forks Качество 79 Тренд 38MIT

Безголовый сервер IDA Pro MCP

Обзор

ida-mcp-rs Headless IDA Pro MCP сервер для реверс-инжиниринга на базе искусственного интеллекта. См. раздел настройки платформы Windows ниже для опций обнаружения DLL. — скачать архив для вашей платформы с GitHub Releases. Версии ida-mcp повторяют версии IDA Pro (v9.4.x для IDA 9.4, v9.3.x для IDA 9.3 и v9.2.x для IDA 9.2). Несоответствие версий обнаруживается при запуске с явным сообщением об ошибке. Scoop и NUR публикуют последнюю версию. Для старых версий IDA используйте соответствующий GitHub Release или, на Apple Silicon, версионный Homebrew cask. Стандартные установки IDA в /Applications работают автоматически: Если вы видите «Библиотека не загружена»: @rpath/libida.dylib, установите DYLD_LIBRARY_PATH в ваш IDA-путь: Поддерживаемые пути (с автоматическим обнаружением): - /Applications/IDA Professional 9.4.app/Contents/MacOS - /Applications/IDA Home 9.4.app/Contents/MacOS - /Applications/IDA Essential 9.4.app/Contents/MacOS Установщик IDA по умолчанию установлен на ~/ida-pro-9.4 — скрипт запуска автоматически обнаруживает следующее:

Обзор (машинный перевод)

–> IDA-MCP-R Безголовый сервер IDA Pro MCP для реверс-инжиниринга на базе искусственного интеллекта.

Почему ida-mcp

  • Создано для целей Apple. Универсальный выбор срезов Mach-O, dSYM/DWARF Загрузка, а также dyld_shared_cache модуль и загрузка Dylib — это один инструмент Вызовы с явными параметрами, а не скрипты, которые должен написать агент. В измеренный Claude Code запуск, выбирая и анализируя x86_64 срез Universal Binary занял один вызов и около пяти секунд.
  • Быстрый и компактный. Нативный сервер Rust, управляющий IDA через idalib; 28-инструментальный --profile=lean измерилась на 25% дешевле полного набора реальных задач с Та же правильность, и полный комплект доступен, когда это нужно.
  • Безопасно оставить работу. Точные правки по целям, save_idb контрольные точки, анализ сразу же заканчивается на диске, плавно отключается каждый сигнал отправляет клиент, и состояние базы данных отбрасывается, а не доверяется после аварии IDA.
  • Скриптируемо, когда инструменты заканчиваются. run_script возвращает трейлинг expression как JSON и сохраняет состояние между вызовами, чтобы один скрипт мог найти, фильтруйте и возвращайте только то, что важно.

Предварительные требования

  • IDA Pro 9.4 с действующей лицензией
  • IDA Pro 9.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

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'
Открыть полный README на GitHub

Установка

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

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

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