ExecBro — мост между агентом и работающим React Native
ExecBro
MCP-сервер для работающего React Native: логи, сеть, состояние, скриншоты и нажатия, чтобы агент проверял правку на устройстве
- 81 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Инструменты выполняют JavaScript в приложении, нажимают в интерфейсе и подменяют сетевые ответы
- Читаются сетевые запросы и состояние, где бывают токены и данные пользователей, хотя вывод проходит фильтр секретов
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/execbroОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Инструменты выполняют JavaScript в приложении, нажимают в интерфейсе и подменяют сетевые ответы
- Читаются сетевые запросы и состояние, где бывают токены и данные пользователей, хотя вывод проходит фильтр секретов
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
ExecBro соединяет агента для кода с запущенным приложением на React Native. Агент читает логи консоли и сетевые запросы с заголовками, временем и телами, осматривает состояние Redux, Apollo и Expo Router, получает ошибки Metro, запускает JavaScript в приложении и находит файл и строку, где отрисован элемент. Настроек не нужно, SDK и изменения кода не обязательны. Управление устройствами работает на iOS Simulator через simctl и на Android через ADB. Единый `tap` проходит цепочку: дерево fiber, доступность, OCR, координаты, а `swipe` сам выбирает платформу. Есть скриншоты, ввод текста, жесты, подмена сетевых ответов для проверки веток ошибок и режим без сети. Для секретов есть защита: вывод каждого инструмента проходит единый фильтр, токен заменяется ссылкой вида `[secret:api.acme.io]`, а `http_request` подставляет значение на стороне хоста. Необязательный `execbro-sdk` подключает хранилища и сетевой слой для полной картины с первого запроса.
Для кого. React Native разработчикам, которые отлаживают приложение с Claude Code, Codex, Cursor или Windsurf и хотят проверять исправления на живом устройстве.
Подходит, если
- Код подсказывает неверное исправление, и надо увидеть реальные данные и экран
- Нужно воспроизвести ошибку сети и пройти ветку обработки через подмену ответа
- Агент должен нажать кнопки на симуляторе и показать результат на скриншоте
- Надо понять, откуда ошибка: запрос с хоста и запрос из приложения сравниваются отдельно
Не подходит, если
- Баг понятен из одного кода: автор сам пишет, что тогда проверка на устройстве стоит дороже
- Приложение не на Metro: сервер подключается к запущенному Metro и рассчитан на React Native
- Нужна проверка продакшен-сборки: JavaScript и подмена ответов предназначены для разработки
Пример запроса к агенту
Подключись к симулятору, найди, какой запрос вернул ошибку на экране заказа, и проверь исправление нажатием на кнопку.MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Ограничения
Нужны Node.js 20.9 или новее и React Native на Metro. Для автоматизации iOS подойдет AXe CLI или Facebook IDB, для Android нужен ADB. На холодном старте логи и сетевые запросы до подключения сервера пропускаются, SDK `execbro-sdk` закрывает это.
По умолчанию собирается анонимная аналитика: названия инструментов, успех и длительность, ее отключают переменной окружения из документации. OCR выполняет Google Cloud Vision, и снимки экрана уходят туда. Заявленные автором результаты замеров, например 14 успешных запусков из 18 с ExecBro против 9 из 18 без него на Claude Sonnet 5.5, принадлежат автору.
Как отключить. Удалите сервер командой `claude mcp remove execbro` или запись из `.mcp.json`. SDK убирают из приложения через `npm uninstall execbro-sdk` и удаление вызова `init()`.
Частые вопросы
Как установить ExecBro в Claude Code?
Выполните `claude mcp add execbro --scope project -- npx -y execbro@latest` и полностью перезапустите клиент. Область `project` пишет `.mcp.json` для всей команды.
Нужно ли менять код приложения?
Нет, ExecBro работает без SDK. Пакет `execbro-sdk` рекомендован: он дает тела запросов, логи со старта и прямые ссылки на хранилища.
Что со случайными утечками секретов в диалог?
Вывод каждого инструмента проходит единый фильтр, токены заменяются ссылкой. Значение подставляет `http_request` на стороне хоста.
Какие клиенты поддерживаются?
Claude Code, Claude Desktop, Codex CLI, Cursor, VS Code Copilot, Windsurf, Zed и Gemini CLI, настройка описана в `docs/setup.md`.
Какие платформы устройств доступны?
iOS Simulator через simctl и Android через ADB. Настоящий мультитач-щипок есть только на эмуляторе Android.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP-сервер для отладки React Native: логи, сеть, состояние Redux и дерево компонентов из Metro, плюс управление симулятором
Empryo — кодинг-агент для рабочего стола, терминала и CI: строит карту репозитория, правит код по имени символа и сам гоняет проверки
MCP-сервер, который дает агенту читать файлы, искать по коду и запускать команды в рабочей папке
Дает агенту разбираться в вашем репозитории: индексирует код и отвечает на вопросы о нем в Claude Code, Cursor, Codex, Windsurf и других
Отладчик без среды разработки: агент ставит точки останова, шагает по коду и смотрит переменные в десяти языках
MCP-сервер отладчика Node.js: агент ставит точки останова, идет по шагам, смотрит переменные и вычисляет выражения в паузе
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| ExecBro — мост между агентом и работающим React Native (эта карточка) | нет | не нужна | 81 | |
| Mobile MCP | нет | не нужна | 10 529 | управляет устройством на уровне интерфейса без доступа к среде выполнения JS |
| Appium MCP | да | не нужна | 518 | запускает сценарии Appium без чтения логов и состояния приложения |
Коротко о README
README начинается с замера автора, затем дает шесть шагов подключения, раздел об аналитике на сайте и список возможностей: взаимодействие со средой выполнения, управление устройствами, безопасность учетных данных и отладка нескольких устройств. Ниже идут требования, настройка SDK, телеметрия и конфиденциальность.