REA MCP

MCP-сервер и CLI для реверс-инжиниринга: агент разбирает бинарные файлы, JavaScript-приложения, APK и сайты на вашей машине и приводит доказательства

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

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

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

  • При сборе данных во время работы запускает выбранную программу, управляет браузером и устройствами Android через adb с правами вашего пользователя
  • Мастер установки правит файлы настроек агентов и может поставить Hopper, хотя перед записью показывает план и делает копии
  • Декомпилированный код и содержимое разбираемых программ попадают в контекст агента и к поставщику его модели
Все причины и проверки

morluto/rea

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add mcp/rea

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

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

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

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

  • При сборе данных во время работы запускает выбранную программу, управляет браузером и устройствами Android через adb с правами вашего пользователя
  • Мастер установки правит файлы настроек агентов и может поставить Hopper, хотя перед записью показывает план и делает копии
  • Декомпилированный код и содержимое разбираемых программ попадают в контекст агента и к поставщику его модели

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

Что делает

REA ставится пакетом rea-agents из npm и работает как MCP-сервер для агента и как команда rea в терминале. Команда npx rea-agents setup показывает список поддерживаемых агентов, составляет план изменений, делает резервные копии существующих настроек и после вашего подтверждения прописывает MCP-сервер и инструкции для агента. Затем агент перезапускается и получает инструменты для разбора цели, которую вы назвали. Инструменты покрывают больше двадцати видов целей. Для нативных бинарных файлов REA отдает псевдокод, ассемблер, строки, символы, вызовы и ссылки, для этого нужен Hopper, Ghidra или IDA. Для приложений на JavaScript и Electron он восстанавливает модули, импорты, карты исходников, маршруты и IPC, для сборок .NET показывает метаданные и инструкции CIL, для APK работает через JADX. Отдельно разбираются сохраненные сетевые захваты HAR и SAZ, базы SQLite, прошивки, WASM и сайты через браузер на движке Chrome. Каждый результат приходит вместе с доказательствами, ограничениями и списком неизвестного, поэтому агент отличает найденное от догадки. Статический разбор JavaScript и .NET только читает файлы и ничего не запускает. Сбор данных во время работы запускает выбранную программу или взаимодействует с ней с правами вашего пользователя. Анализ идет локально, а агент получает результаты инструментов и использует их, чтобы объяснить устройство функции или написать и проверить собственную реализацию.

Для кого. Для разработчиков и исследователей безопасности, которым нужно понять устройство собранной программы без исходников: своей старой сборки, программы с разрешением владельца, образца для разбора или учебной задачи CTF.

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

  • Нужно выяснить, как устроена функция в собранном приложении без исходного кода, и получить объяснение вместе с доказательствами
  • Приложение на Electron: требуется проследить вызов от интерфейса через preload и IPC до главного процесса
  • Нужно сравнить две сборки .NET по метаданным и инструкциям CIL, чтобы увидеть, что изменилось между релизами
  • Есть сохраненный захват HAR или SAZ, и надо найти запросы, ответы и места в коде, которые их формируют
  • Учебная задача или разбор образца: раскладка ELF, дамп сбоя на Linux, байткод EVM, прошивка

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

  • Нужно разобрать репозиторий с полным исходным кодом: инструкция скилла в таком случае отправляет к обычным средствам агента и не запускает REA
  • Цель — обход DRM, проверки лицензии, античита или защиты доступа: проект отказывает в таких запросах и закрывает их в сообществе без ответа
  • На машине нет Node.js версии 22.19, 24.11 или 26 и выше, а ставить его нельзя
  • Нужна декомпиляция нативных бинарных файлов, а Hopper, Ghidra и IDA недоступны: без них работает только статическая часть для JavaScript и .NET

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

Выясни, как в приложении Notes устроен поиск, покажи доказательства и собери похожую функцию для моего проекта

MCP

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

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

REA_GHIDRA_STARTUP_TIMEOUT_MS
Срок запуска Ghidra в миллисекундах; для больших бинарных файлов его увеличивают.
REA_HOPPER_STARTUP_TIMEOUT_MS
Срок запуска Hopper в миллисекундах; для больших бинарных файлов его увеличивают.
REA_JEB_MCP_URL
Адрес клиента JEB, который вы запустили сами и который отдает MCP.
REA_MCP_MAX_RESPONSE_BYTES
Предел размера ответа сервера в байтах.

Ограничения

  • Нужны Node.js 22.x от 22.19, 24.x от 24.11 или 26 и новее, а также npm.
  • Нативный разбор опирается на Hopper, Ghidra или IDA. Ghidra и IDA берутся из вашей установки, Hopper мастер установки поставит только после отдельного согласия. Лицензий на коммерческие инструменты REA не выдает: IDA Pro, Hopper и JEB нужно получить законно.
  • Набор возможностей зависит от цели и системы. Для APK нужны JADX и полный JDK, для прошивок Binwalk или Unblob на Linux, для разбора пакетов TShark, а поддержку Ghidra в Windows автор называет экспериментальной.
  • На Linux статическому разбору JavaScript и Electron, а также запускам Ghidra и JADX нужна совместимая с procps команда ps в PATH: по ней REA проверяет владельца процесса.
  • Проект быстро обновляется. Автор просит держать установку свежей командой rea update, а функции из ветки main могут отсутствовать в последнем релизе npm.
  • Разрешение на разбор получаете вы сами: по тексту отказа от ответственности наличие файла не дает права делать с ним что угодно.

Как отключить. Команда rea uninstall убирает только записи REA в настройках агентов и файлы его скилла, а rea uninstall --purge-data дополнительно очищает кэш и состояние REA. Hopper, Node.js, чужие скиллы и файлы с результатами анализа она не трогает. В Claude Code одну регистрацию снимает команда claude mcp remove --scope user rea.

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

Чем установка скилла с skills.sh отличается от npx rea-agents setup?

Скилл с skills.sh дает агенту только инструкции по расследованию. MCP-сервер он не регистрирует, движки анализа не ставит и инструменты в уже запущенную сессию не добавляет. Команда npx rea-agents setup регистрирует сервер и ставит скилл вместе с ним.

Можно ли пользоваться REA без агента, из терминала?

Да, те же сценарии доступны командой rea. Для распакованного приложения на JavaScript или Electron либо файла ASAR подойдет команда npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json. Для нее не нужны ни регистрация MCP, ни Hopper или Ghidra.

Как проверить, что установка в порядке, ничего не меняя?

Команда rea doctor --json только читает конфигурацию и ничего не пишет. Если регистрация верна, а инструментов в сессии агента нет, нужен перезапуск или переподключение агента. Если регистрация устарела, сначала смотрят план командой setup --dry-run.

Что REA возвращает для приложения на Electron?

Модули и их импорты, карты исходников, маршруты, каналы IPC и связи с нативными дополнениями. Так в разборе Notion прослежен путь от API буфера обмена в интерфейсе через preload и IPC до главного процесса.

Что делать, если Hopper при первом запуске показал окно выбора?

На macOS Hopper при первом запуске может предложить демо-режим или активацию лицензии. Ответьте на этот запрос в той же пользовательской сессии до первой операции через CLI или MCP, иначе фоновая задача зависнет на ожидании ответа.

Обсуждение

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

MCP-серверы

MCP-сервер для Ghidra: агент декомпилирует, переименовывает переменные, строит перекрестные ссылки и разбирает бинарные файлы через набор мелких инструментов

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

MCP-сервер и агентный набор для реверс-инжиниринга: Ghidra, Frida, x64dbg и Rizin для анализа бинарей, CTF и исследования вредоносного ПО

MCP-серверШирокий доступ1,3 тыс.Звезды репозитория

Роутер скиллов для авторизованного реверс-инжиниринга, пентеста, CTF и разбора угроз: подбирает методику под задачу и проверяет доступные инструменты

СкиллШирокий доступ43,1 тыс.Звезды репозитория

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

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

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

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

Нативный MCP-плагин для отладчика x64dbg: агент управляет отладкой по HTTP, ставит точки останова, шагает по коду, читает и патчит память

MCP-серверШирокий доступ2,6 тыс.Звезды репозитория

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

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

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
REA (эта запись)нетне нужна369 210
ReVaнетAPI-ключ879MCP-сервер только для Ghidra: декомпиляция, переименование переменных и перекрестные ссылки
Реверс-инжиниринг Android и извлечение APIнет8 275скилл для Claude Code, который декомпилирует APK и ищет HTTP-эндпоинты приложения

Коротко о README

Главная страница репозитория начинается с команды установки, затем идут быстрый старт для агента и для терминала, таблица из более чем двадцати видов целей с требованиями к каждому, три разобранных случая (DX-Ball, Notion, TH04), список частых вопросов и ссылки на документацию. В репозитории лежат руководства по установке, CLI, контрактам MCP и каждому виду анализа, мосты для Ghidra, Hopper, Android и других инструментов, а в каталоге workflows настроены проверки на реальных инструментах и браузерах. Страница переведена на 19 языков, русский вариант лежит в docs/readme/README_ru.md.

Бейдж для README

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

Foxx AIREA
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.