r0idamcp
Плагин для IDA Pro, автоматизирующий реверс-инжиниринг с помощью LLM через SSE-протокол.
Описание
r0idamcp — это MCP-сервер в виде плагина для IDA Pro, использующий SSE-протокол для интеграции с большими языковыми моделями. Он обеспечивает автоматизированный анализ бинарных файлов: получение метаданных, поиск строк и функций, декомпиляцию, управление комментариями, переименование переменных и типов. Минимальные зависимости (только fastmcp), высокая совместимость с MCP-клиентами. Идеален для ускорения реверс-инжиниринга в комбинации с AI-ассистентами, без сложных настроек.
Возможности
Проверка соединения
Функция check_connection подтверждает работу сервера.
Получение метаданных
get_metadata() извлекает информацию о базе IDB.
Поиск функций
get_function_by_name() и get_function_by_address() для получения функций по имени или адресу.
Список элементов
list_functions() и list_strings() для пагинированного просмотра функций и строк.
Поиск строк
search_strings() для поиска по паттерну.
Декомпиляция
decompile_function() и disassemble_function() для псевдокода или машинного кода.
Кросс-ссылки
get_xrefs_to() перечисляет ссылки на адрес.
Управление именами и типами
rename_function(), set_comment(), declare_c_type() для редактирования и типизации.
Установка
- Установите IDA Pro (рекомендуется 8.3+). Запустите idapyswitch для указания Python. 2. Установите fastmcp: pip install fastmcp. 3. Скопируйте r0idamcp.py в папку плагинов: Windows — %appdata%\Hex-Rays\IDA Pro\plugins; Linux — ~/.idapro/plugins/; macOS — ~/Library/Application Support/IDA Pro/plugins/. 4. В IDA: Edit → Plugins → r0idamcp для запуска сервера на http://0.0.0.0:26868. 5. В MCP-клиенте добавьте: {“mcpServers”: {“r0idamcp”: {“url”: “http://IP:26868/sse”, “type”: “sse”}}} (замените IP).