Плагин для LM Studio, который предоставляет локальным LLM инструменты REA для реверс-инжиниринга, передавая вызовы исходному серверу REA.
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
Установите Python 3.11 или новее и IDA Pro 8.3 или новее (IDA Free не поддерживается)
- 2
Установите пакет ida-pro-mcp
pip install https://github.com/mrexodia/ida-pro-mcp/archive/refs/heads/main.zip - 3
Настройте MCP-серверы и установите плагин IDA
ida-pro-mcp --install - 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 обновляется ежедневно.
Похожие проекты
Плагин JADX и Python MCP-сервер позволяют LLM, например Claude, анализировать декомпилированные APK для Android прямо в интерфейсе JADX.
MCP-сервер и CLI, с помощью которых AI-агенты анализируют нативные бинарные файлы, приложения Electron, сборки .NET и сайты.
MCP-сервер, открывающий LLM-клиентам функции Ghidra для декомпиляции и анализа бинарных файлов.
Плагин для IDA Pro, который отправляет декомпилированные функции большим языковым моделям, чтобы получить их объяснение, добавить комментарии и подобрать имена переменных.
Плагин для IDA Pro, который строит пути выполнения от точек входа, группирует связанные функции и с помощью Gemini описывает поведение бинарного файла.