Что такое REA: MCP-инструмент для анализа приложений
REA связывает AI-агентов с инструментами для изучения приложений и бинарных файлов через MCP. В README проекта описаны его возможности, требования и начальная настройка.

Что умеет REA
REA — проект для исследования приложений, исходный код которых недоступен. Он подключает AI-агента к инструментам анализа, которые помогают проследить, как устроена отдельная функция. По описанию в README, агент может получить результаты вместе с подтверждающими данными и ограничениями, а затем использовать их, чтобы объяснить поведение программы или подготовить похожую реализацию.
Взаимодействие с инструментами идёт через MCP; те же рабочие процессы доступны из командной строки. Авторы указывают, что анализ выполняется локально. Это утверждение из README, а не результат независимой проверки редакцией.
В числе целей анализа перечислены настольные приложения, нативные бинарные файлы, JavaScript- и Electron-программы, .NET-сборки и сайты. README также описывает работу с файлами моделей, данными Unity и Godot, а также отдельными типами Go- и GPU-бинарников. Для нативного анализа можно использовать Hopper, Ghidra, IDA или Kuna. Статический анализ JavaScript и Electron, согласно README, не требует такого движка: REA может показать модули, импорты и границы Electron вместе с данными, на которых основаны выводы.
Как настроить и запустить проект
Для запуска нужны Node.js версии 22.x не ниже 22.23.4, 24.x не ниже 24.22.1 или версии 26.12.1 и новее, а также npm. Начать настройку можно командой `npx rea-agents setup`. Она добавляет MCP-сервер и соответствующие рабочие инструкции в конфигурации выбранных агентов. Перед применением изменений пользователю предлагают их проверить и подтвердить; для существующих настроек создаются резервные копии. После настройки агента нужно перезапустить.
README называет среди поддерживаемых агентов Claude Code, Codex, Cursor, Gemini CLI и Grok Build. Утилита записывает выбранный runtime и путь к исполняемому файлу REA. Если запускать пакет через менеджер пакетов, его кэш нужно оставить доступным. Авторы также советуют получать пакет из доверенной директории вне целевого проекта. Подробности установки и восстановления конфигурации приведены в руководстве проекта.
Для анализа JavaScript- или Electron-приложения из терминала в README указана команда `npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json`. Она принимает путь к каталогу приложения или ASAR-архиву. Для нативных команд сначала нужно настроить провайдера; руководство по CLI также описывает снимки и сценарии автоматизации.
Требования зависят от типа анализа
Часть сведений REA получает встроенными средствами. Например, при анализе настольных приложений он ищет возможные runtime, сопутствующие файлы и маркеры компонентов. В README также описаны чтение сведений о Go-бинарниках, статическая проверка ELF-файлов, анализ GPU-кода и просмотр метаданных файлов моделей. Для некоторых форматов Unity и Godot предусмотрено встроенное декодирование или извлечение данных, не требующее установки соответствующей среды разработки.
Другие сценарии зависят от внешних инструментов и условий. Для анализа ELF-разметки нужен предоставленный пользователем pwntools на Linux x64. Согласно README, на Linux запуск Ghidra, JADX и инструментов для работы с прошивками, а также статический анализ JavaScript/Electron требуют совместимой с procps команды `ps` в PATH. В документации проекта приведены инструкции по восстановлению этой зависимости.
В настройках MCP можно изменить объём схем, передаваемых клиенту. Входные схемы по умолчанию компактные; полный вариант включается параметром `REA_MCP_INPUT_SCHEMA_PROFILE=full`. Выходные схемы по умолчанию полные. Если клиент ограничивает размер ответа `tools/list`, авторы предлагают выбрать компактный профиль или отключить передачу выходных схем. По README, серверная проверка и полные структурированные результаты сохраняются.
Репозиторий и лицензия
На момент отбора, 3 ноября 2026 года, в метаданных репозитория было указано 425 868 звёзд GitHub. Это значение счётчика на указанную дату, а не оценка качества проекта. Последний push также датирован 3 ноября 2026 года. Лицензия проекта — MIT; её текст опубликован в файле лицензии.
Описание возможностей и требований в этом материале основано на README и метаданных репозитория. Редакция не запускала REA самостоятельно и не проводила аудит его кода.