Repolode
mrexodia

mrexodia/ida-pro-mcp

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

Звёзды
13,396
Форки
1,640
Открытые issues
56
Последний коммит
в прошлом месяце

Что это?

IDA Pro MCP — это сервер Model Context Protocol, который предоставляет возможности анализа IDA Pro в виде инструментов для языковых моделей. После подключения через MCP-клиент, например Claude Code, Cursor или Codex, модель может получать списки функций и находить нужные, декомпилировать и дизассемблировать код, переходить по перекрёстным ссылкам, читать память и типы, а также записывать в базу IDA комментарии, имена и информацию о типах.

Проект можно запускать как плагин IDA внутри GUI или как headless-сервер на базе idalib, которым управляет команда idalib-mcp. Headless-режим позволяет держать несколько баз данных открытыми в отдельных рабочих процессах; в каждом вызове инструмента указывается целевая сессия. Дополнительное расширение для отладки предоставляет инструменты для работы с точками останова, пошагового выполнения, регистрами и памятью.

Для работы требуется IDA Pro версии 8.3 или новее (IDA Free не поддерживается) и Python 3.11 или новее. В README отмечено, что команда Hex-Rays теперь предлагает собственный официальный MCP-сервер для IDA и рекомендует использовать его вместо этого проекта.

Ключевые возможности

  • 01Предоставляет декомпиляцию, дизассемблирование и поиск перекрёстных ссылок в виде MCP-инструментов.
  • 02Записывает комментарии, переименования и объявления типов обратно в базу IDA.
  • 03Работает как плагин IDA для GUI или как headless-сервер idalib с несколькими сессиями баз данных.
  • 04Включает дополнительное расширение для отладки: точки останова, пошаговое выполнение и доступ к памяти.
  • 05Предоставляет инструменты для пакетной обработки и поиска с постраничной выдачей результатов.

Сценарии использования

  • Позволяет LLM-ассистенту добавлять аннотации и переименовывать функции при анализе бинарного файла.
  • Автоматизирует повторяющиеся этапы реверс-инжиниринга нескольких бинарных файлов с помощью headless-сессий.
  • Ускоряет первичный анализ crackme или образцов вредоносного ПО с помощью созданных AI кратких описаний декомпилированного кода.

Быстрый старт

  1. 1

    Установите Python 3.11 или новее и IDA Pro 8.3 или новее (IDA Free не поддерживается)

  2. 2

    Установите пакет ida-pro-mcp

    pip install https://github.com/mrexodia/ida-pro-mcp/archive/refs/heads/main.zip
  3. 3

    Настройте MCP-серверы и установите плагин IDA

    ida-pro-mcp --install
  4. 4

    Полностью перезапустите IDA и клиент MCP

Что важно знать

  • IDA Free не поддерживается; требуется IDA Pro версии 8.3 или новее.
  • В README вместо этого рекомендуется официальный Hex-Rays IDA MCP Server.
  • Установка плагина через GUI больше не рекомендуется, и в будущем этот способ будет объявлен устаревшим.

В подборках

Темы

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

Что такое ida-pro-mcp?
MCP-сервер связывает IDA Pro с LLM-клиентами, чтобы AI-ассистент мог декомпилировать бинарные файлы, добавлять аннотации и переименовывать объекты в ходе реверс-инжиниринга. IDA Pro MCP — это сервер Model Context Protocol, который предоставляет возможности анализа IDA Pro в виде инструментов для языковых моделей. После подключения через MCP-клиент, например Claude Code, Cursor или Codex, модель может получать списки функций и находить нужные, декомпилировать и дизассемблировать код, переходить по перекрёстным ссылкам, читать память и типы, а также записывать в базу IDA комментарии, имена и информацию о типах.
ida-pro-mcp можно использовать бесплатно? Какая у него лицензия?
ida-pro-mcp распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
ida-pro-mcp всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в ida-pro-mcp — 26 сент. 2026 г..
Для чего можно использовать ida-pro-mcp?
Позволяет LLM-ассистенту добавлять аннотации и переименовывать функции при анализе бинарного файла. Автоматизирует повторяющиеся этапы реверс-инжиниринга нескольких бинарных файлов с помощью headless-сессий. Ускоряет первичный анализ crackme или образцов вредоносного ПО с помощью созданных AI кратких описаний декомпилированного кода.
Как установить ida-pro-mcp?
Установите Python 3.11 или новее и IDA Pro 8.3 или новее (IDA Free не поддерживается) Установите пакет ida-pro-mcp: pip install https://github.com/mrexodia/ida-pro-mcp/archive/refs/heads/main.zip Настройте MCP-серверы и установите плагин IDA: ida-pro-mcp --install Полностью перезапустите IDA и клиент MCP
Где скачать ida-pro-mcp?
Исходный код и инструкции по установке — на GitHub: https://github.com/mrexodia/ida-pro-mcp

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Плагин для IDA Pro, который отправляет декомпилированные функции большим языковым моделям, чтобы получить их объяснение, добавить комментарии и подобрать имена переменных.

3,5 тыс.333PythonGPL-3.0Обновлён 3 месяца назад