ExecBro — мост между агентом и работающим React Native

ExecBro

MCP-сервер для работающего React Native: логи, сеть, состояние, скриншоты и нажатия, чтобы агент проверял правку на устройстве

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

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

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

  • Инструменты выполняют JavaScript в приложении, нажимают в интерфейсе и подменяют сетевые ответы
  • Читаются сетевые запросы и состояние, где бывают токены и данные пользователей, хотя вывод проходит фильтр секретов
Все причины и проверки

igorzheludkov/execbro

Установка

В терминале, через 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, плюс управление симулятором

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

Empryo — кодинг-агент для рабочего стола, терминала и CI: строит карту репозитория, правит код по имени символа и сам гоняет проверки

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

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

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

Дает агенту разбираться в вашем репозитории: индексирует код и отвечает на вопросы о нем в Claude Code, Cursor, Codex, Windsurf и других

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

Отладчик без среды разработки: агент ставит точки останова, шагает по коду и смотрит переменные в десяти языках

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

MCP-сервер отладчика Node.js: агент ставит точки останова, идет по шагам, смотрит переменные и вычисляет выражения в паузе

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

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

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

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
ExecBro — мост между агентом и работающим React Native (эта карточка)нетне нужна81
Mobile MCPнетне нужна10 529управляет устройством на уровне интерфейса без доступа к среде выполнения JS
Appium MCPдане нужна518запускает сценарии Appium без чтения логов и состояния приложения

Коротко о README

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

Бейдж для README

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