REA: MCP-сервер, который помогает Claude Code и другим агентам разбирать чужие приложения и бинарники — установка и что умеет
Анализ идёт локально, лицензия MIT, настройка агента занимает одну команду.
Что это
REA (Reverse Engineer Anything) — MCP-сервер и консольная утилита для обратной разработки. Агент вызывает её, чтобы изучить приложение или бинарник, проследить цепочку вызовов и вернуть находки вместе с доказательствами. Анализ идёт локально, лицензия MIT.
Репозиторий создан 14 апреля 2026 года. На 25 октября 2026 года у него 380 549 звёзд и 95 159 форков.
Авторы пишут, что инструмент предназначен для законных исследований, обучения, интеграции с другим софтом, сохранения ПО и анализа программ, которые принадлежат пользователю или разрешены к изучению.
Что можно разбирать
В README перечислены нативные бинарники, JavaScript и Electron-приложения, сборки .NET, Android APK, сайты, прошивки, сетевые дампы, программы на Go, Rust и Flutter.
Каталог инструментов лежит в docs/mcp-contracts.md. Среди них analyze_function (досье по функции), get_call_graph (граф вызовов), trace_call_path (путь вызовов к цели), list_strings и search_strings (строки в бинарнике), capture_browser_scenario (запись сценария в браузере).
Установка
Нужен Node.js: README называет версии 22.x (от 22.23.4), 24.x (от 24.22.1) и 26.12.1 и новее, плюс npm. В engines пакета rea-agents 6.7.0 на npm минимумы ниже: ^22.19.0, ^24.11.0 и 26.0.0 и новее. Мастер настройки запускается одной командой, npx скачает пакет:
Мастер предлагает изменения в конфигурации агента, и их нужно подтвердить. Он добавляет MCP-сервер REA и инструкции для работы, а копии прежних настроек сохраняет в резервных. После этого Claude Code перезапускают. Мастер работает не только с Claude Code: README называет также Codex, Cursor, Gemini CLI и Grok Build.
Для постоянной установки и обновления:
Первая строка ставит пакет глобально, вторая показывает справку, третья обновляет REA.
Первый запуск
Анализ JavaScript-приложения запускается без агента, прямо из терминала. Вместо /absolute/path/to/app подставляют абсолютный путь к папке приложения (подходит и ASAR), --json выводит результат в JSON:
Через Claude Code задача формулируется обычным текстом. Пример из README: понять, как в приложении «Заметки» работает поиск, показать доказательства и собрать похожую функцию.
Ограничения
- Для нативных бинарников нужен внешний движок — Hopper, Ghidra или IDA. REA их не ставит. Для статического разбора JavaScript и .NET они не нужны.
- Коммерческие IDA Pro, Hopper и JEB нужно получить легально — лицензии на них REA не даёт.
- Динамический захват запускает цель или взаимодействует с ней с правами пользователя.
- Поддержка Ghidra в Windows, по словам авторов, экспериментальная. На macOS Hopper при первом запуске может показать окно лицензии или демо-режима, его нужно закрыть вручную.
- Часть сценариев требует своих инструментов: pwntools, adb, TShark или JADX с JDK. На больших бинарниках может понадобиться увеличить время ожидания запуска.
- Новое в репозитории может ещё не попасть в релиз на npm.
С чего начать
Начать удобнее с Electron- или JavaScript-приложения: статическому разбору не нужны внешние движки, достаточно Node.js. Нативные бинарники требуют сначала поставить Ghidra, Hopper или IDA.
Всё самое интересное — в нашем Telegram-канале «Claude без воды».