MI

merozemory/ida-multi-mcp

Developer tools

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

466 stars 69 forks Качество 67 Тренд 29

Мультиэкземплярный IDA Pro MCP сервер — одновременно анализировать несколько бинарных данных через одну MCP-конечную точку.

Обзор

Многоэкземплярный IDA Pro MCP сервер для одновременного обратного инжиниринга нескольких бинарных файлов через одну MCP-конечную точку. Поддерживает как GUI-инстансы, так и безголовый анализ через idalib (только IDA Pro). - — найти ту же или похожую функцию внутри бинарного или между экземплярами (дифференцирование патча, идентификатор функции библиотеки, поиск вариантов). Сигналы, независимые от имени, выживающие при удалении — MinHash инструкций + импортированный API / строки / постоянные анкеры + структура/форма CFG — с опциональным отзывом по требованию (jTrans embeddings) для кросс-компиляторных двойников. Всё локально, без облака. → детали Анализируйте несколько бинарных файлов параллельно — дроппер, payload, C2 — через одно MCP-соединение. Каждый экземпляр IDA Pro автоматически регистрируется при запуске; ваш LLM-клиент видит каждый экземпляр, не касаясь его конфигурации. Скопируйте и вставьте один из этих запросов — он отвечает за сопоставление версий Python, размещение плагинов IDA и регистрацию клиента MCP.

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

IDA-мульти-MCP

Реверс-инжиниринг нескольких двоичных файлов одновременно — дроппер, полезный груз, C2 — через одну MCP-конечную точку.
Каждая база данных IDA Pro с поддержкой плагина автоматически регистрируется при открытии · безголовые сеансы IDAB · локальное, устойчивое к стриппингу сходство функций между бинарными файлами.

Установка · В бою · Почему · Вверх по течению · Архитектура · Инструменты · Документы


Установить в одном запросе

Попросите вашего AI-агента установить его. Скопируйте и вставьте один из этих файлов — он совпадает с версией IDA на Python, убирает плагин и регистрирует MCP-сервер с вашим клиентом.

Кодекс Клода / Кодекс:

Установите и настройте ida-multi-mcp, следуя инструкциям здесь: https://raw.githubusercontent.com/MeroZemory/ida-multi-mcp/main/docs/installation.md

Курсор:

@Web получить https://raw.githubusercontent.com/MeroZemory/ida-multi-mcp/main/docs/installation.md и выполнить шаги установки.

Затем откройте бинарные файлы в IDA Pro — экземпляры регистрируются сами — и поговорите с вашим агентом. Предпочитаете делать это вручную? См. раздел «Ручная установка». Повторное удаление — в отделе устранения неполадок.


Увидь это в действии

Два бинарных файла открываются в двух окнах IDA. Одна конечная точка MCP.

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

README

Показан фрагмент оригинального README. Открыть оригинал.

ida-multi-mcp

Reverse-engineer several binaries at once — dropper, payload, C2 — through a single MCP endpoint. Each plugin-equipped IDA Pro database auto-registers when opened · headless idalib sessions · local, stripping-resistant function similarity across binaries.

Install · In action · Why · Upstream · Architecture · Tools · Docs


Install in one prompt

Ask your AI agent to install it. Copy-paste one of these — it matches IDA’s Python version, drops the plugin in place, and registers the MCP server with your client.

Claude Code / Codex:

Install and configure ida-multi-mcp by following the instructions here: https://raw.githubusercontent.com/MeroZemory/ida-multi-mcp/main/docs/installation.md

Cursor:

@Web fetch https://raw.githubusercontent.com/MeroZemory/ida-multi-mcp/main/docs/installation.md and follow the installation steps.

Then open your binaries in IDA Pro — instances register themselves — and talk to your agent. Prefer doing it by hand? See Manual installation. Removing it again is in Troubleshooting.


See it in action

Two binaries open in two IDA windows. One MCP endpoint. No client config per binary.

“Which function in dropper.dll is the same as sub_140001000 in malware.exe?”

→ list_instances()
  k7m2  malware.exe   x86_64  port 49152
  px3a  dropper.dll   x86_64  port 49153

→ analysis_wait(instance_id="px3a", timeout_sec=200)
  { "finished": true, "functions_added": 12884 }   # 12,884 functions that did not exist a minute ago

→ index_functions(instance_id="k7m2")   ·   index_functions(instance_id="px3a")
  { "indexed": 61044 }                      { "indexed": 73929 }

→ similar_functions(instance_id="k7m2", func="sub_140001000", scope="instances")
Открыть полный README на GitHub

Установка

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

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