REA MCP
MCP-сервер и CLI для реверс-инжиниринга: агент разбирает бинарные файлы, JavaScript-приложения, APK и сайты на вашей машине и приводит доказательства
- 369 210 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- При сборе данных во время работы запускает выбранную программу, управляет браузером и устройствами Android через adb с правами вашего пользователя
- Мастер установки правит файлы настроек агентов и может поставить Hopper, хотя перед записью показывает план и делает копии
- Декомпилированный код и содержимое разбираемых программ попадают в контекст агента и к поставщику его модели
Установка
- Работает в
В терминале, через 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-сервер и агентный набор для реверс-инжиниринга: Ghidra, Frida, x64dbg и Rizin для анализа бинарей, CTF и исследования вредоносного ПО
Роутер скиллов для авторизованного реверс-инжиниринга, пентеста, CTF и разбора угроз: подбирает методику под задачу и проверяет доступные инструменты
MCP-сервер для IDA Pro с одной точкой входа на несколько открытых баз: декомпиляция, перекрестные ссылки и поиск похожих функций между бинарниками
Официальный MCP-сервер Hex-Rays: агент открывает базы IDA, выполняет в них Python и разбирает бинарники. Плагины есть для Claude Code и Codex
Нативный MCP-плагин для отладчика x64dbg: агент управляет отладкой по HTTP, ставит точки останова, шагает по коду, читает и патчит память
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| REA (эта запись) | нет | не нужна | 369 210 | |
| ReVa | нет | API-ключ | 879 | MCP-сервер только для 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.