IDA Pro MCP

MCP-сервер, который связывает IDA Pro с агентом: чтение декомпиляции, переименование и типизация, комментарии и запуск IDAPython прямо в базе

  • 13 459 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Широкий доступ

Почему такой уровень

  • Запускает произвольный IDAPython и меняет базу IDA Pro
  • Открывает и анализирует потенциально вредоносные бинарные файлы
Все причины и проверки

mrexodia/ida-pro-mcp

Установка

Ручная установка

claude plugin marketplace add mrexodia/claude-marketplace
claude plugin install ida-pro-mcp@mrexodia

Ставит MCP-сервер idalib как плагин.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Запускает произвольный IDAPython и меняет базу IDA Pro
  • Открывает и анализирует потенциально вредоносные бинарные файлы

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Сервер открывает агенту доступ к базе IDA Pro через набор инструментов MCP. Агент может смотреть декомпиляцию и дизассемблер, перечислять функции и перекрестные ссылки, переименовывать переменные и функции, менять типы аргументов и указателей, оставлять комментарии и запускать произвольный IDAPython. Есть отдельный инструмент для перевода чисел между системами счисления, чтобы модель не ошибалась в арифметике. Работать можно двумя способами: как плагин к запущенному IDA Pro или в headless-режиме через idalib, когда база анализируется без графического интерфейса. Транспорт stdio для локальных клиентов и HTTP или SSE для подключения к интерфейсу.

Для кого. Для реверс-инженеров и аналитиков вредоносного кода, которые разбирают бинарные файлы в IDA Pro и хотят подключить к работе ИИ-агента.

Подходит, если

  • Нужно, чтобы агент разобрал функцию в IDA Pro и проставил осмысленные имена и комментарии
  • Нужен headless-анализ бинаря через idalib без открытия интерфейса
  • Нужно подключить IDA Pro к Claude Code, Cursor, Codex или другому MCP-клиенту

Не подходит, если

  • У вас IDA Free: она не поддерживается, нужна коммерческая IDA Pro
  • Код сильно обфусцирован, шифрование строк и уплощение потока управления лучше снять до работы модели
  • Нужен разбор без риска правок в базе: сервер умеет изменять и запускать код

Пример запроса к агенту

Разбери эту функцию в IDA Pro, переименуй переменные, поправь типы и оставь комментарии с выводами

MCP

Транспорт
stdio, http
Авторизация
не нужна

Переменные окружения

IDA_MCP_URL
Адрес запущенного сервера в GUI, к которому подключается клиент.
IDA_MCP_TOOL_TIMEOUT_SEC
Таймаут вызова инструмента в секундах.
IDA_MCP_MAX_WORKERS
Максимум одновременных рабочих процессов idalib.

Ограничения

Требуется коммерческая IDA Pro 8.3 или новее, рекомендована 9, IDA Free не поддерживается. Нужны Python 3.11 или новее и установленный uv. Для headless-режима нужно один раз активировать idalib скриптом из поставки IDA. GUI-способ через ida-pro-mcp --install автор помечает как устаревающий и советует idalib-mcp. Модели ошибаются в переводе чисел, поэтому для арифметики нужно явно указывать инструмент int_convert.

Как отключить. Удалите плагин: claude plugin uninstall ida-pro-mcp@mrexodia или codex plugin remove ida-pro-mcp@mrexodia. При ручной установке уберите запись сервера из конфигурации MCP-клиента и удалите плагин из IDA, затем pip uninstall ida-pro-mcp.

Частые вопросы

Работает ли с IDA Free?

Нет. Нужна коммерческая IDA Pro 8.3 или новее, рекомендована 9.

Чем отличается GUI-режим от idalib?

В GUI-режиме сервер работает как плагин к открытому IDA Pro. idalib-mcp запускает анализ без интерфейса, каждая база живет в своем рабочем процессе. Автор советует idalib и помечает старый GUI-плагин как устаревающий.

Чем IDA Pro MCP отличается от скриптов IDAPython?

Агент работает с базой IDA Pro через инструменты MCP: смотрит декомпиляцию и дизассемблер, перечисляет функции и перекрестные ссылки, переименовывает переменные и типизирует. Скрипты писать самому не нужно, IDAPython запускается по запросу агента.

Как подключить IDA Pro MCP?

Для Claude Code: claude plugin marketplace add mrexodia/claude-marketplace и установка плагина. Сервер работает также в Codex, Cursor, Cline, Roo Code, Gemini CLI, Copilot и Windsurf. Риск высокий: агент меняет вашу базу IDA.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

MCP-сервер для IDA Pro с несколькими headless-сессиями idalib: агент открывает бинарники, держит базы изолированно и работает по ключу доступа

MCP-серверШирокий доступ183Звезды репозитория

MCP-сервер для IDA Pro с одной точкой входа на несколько открытых баз: декомпиляция, перекрестные ссылки и поиск похожих функций между бинарниками

MCP-серверШирокий доступ472Звезды репозитория

Headless MCP-сервер для IDA Pro на Rust: агент открывает базу, перечисляет функции, дизассемблирует, декомпилирует и строит перекрестные ссылки

MCP-серверШирокий доступ904Звезды репозитория
Официальный

Официальный MCP-сервер Hex-Rays: агент открывает базы IDA, выполняет в них Python и разбирает бинарники. Плагины есть для Claude Code и Codex

ПлагинШирокий доступ1,6 тыс.Звезды репозитория

RE-MCP открывает агенту IDA Pro и Ghidra в безголовом режиме: функции, декомпилятор, перекрестные ссылки, типы и патчинг.

MCP-серверШирокий доступ179Звезды репозитория

Скилл для разбора вредоносных образцов в IDA Pro: IDAPython, декомпиляция, импорты, строки, адреса C2 и признаки шифрования.

СкиллШирокий доступ239Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
IDA Pro MCP (эта карточка)нетне нужна13 459
Hex-Rays IDA MCPдане нужна1 606официальный MCP-сервер Hex-Rays
BLAнет5 407защитный слой для готовых сборок против ИИ-агентов

Коротко о README

README описывает MCP-сервер для разбора бинарных файлов в IDA Pro вместе с агентом. Перечислены требования: IDA Pro 8.3 и выше, Python 3.11 и выше, uv, для headless нужно активировать idalib. Даны команды установки плагином для Claude Code, Codex и Kimi Code, ручная установка через pip и ida-pro-mcp --install, а также запуск SSE и headless idalib-mcp по stdio или HTTP. Отдельно разобраны рекомендации по промптам: смотреть декомпиляцию, переименовывать и типизировать, не переводить числа вручную, а звать инструмент int_convert. Лицензия MIT.

Бейдж для README

Сообщить о проблеме