ExecBro — MCP-сервер для Claude Code: логи и тапы в React Native
Подключает ИИ-агента к запущенному React Native-приложению: читает логи, шлёт тапы, снимает скриншоты и выполняет JS прямо в приложении.
claude mcp add --env EXECBRO_API_URL=<EXECBRO_API_URL> --transport stdio execbro -- npx -y execbroЧто делает ExecBro
ExecBro работает как мост между ассистентом и живым приложением на устройстве или симуляторе. Агент видит вывод console.log, warn, error, info, debug, следит за сетевыми запросами с заголовками и телами, читает состояние Apollo Client, Redux и Expo Router, ловит ошибки сборки Metro с указанием файла. Ещё он умеет запускать код в приложении в стиле REPL.
Управление устройством идёт через simctl на iOS и ADB на Android: скриншоты, установка и запуск приложений, ввод текста. Инструмент tap сам выбирает способ попадания — дерево fiber, доступность, OCR или координаты — и возвращает снимок экрана после нажатия. swipe определяет платформу и отдаёт сигнал verification.meaningful, чтобы агент понял, что список докручен до конца. Мультитач-pinch работает только на эмуляторе Android.
На холодном старте логи и сетевые запросы, отправленные до подключения сервера, теряются — при следующих перезагрузках всё пишется. Опциональный SDK execbro-sdk буферизует вывод с самой первой строки. OCR-извлечение текста опирается на Google Cloud Vision, поэтому нужен доступ к нему. Секреты не попадают в переписку: вывод проходит через единую точку редактирования, и токен заменяется на метку вида [secret:auth_api.acme.io].
Какие задачи решает
- прочитать логи запущенного приложения и найти причину ошибки на экране
- подменить HTTP-ответ, чтобы дойти до ветки обработки сбоя
- выполнить JS в приложении и посмотреть результат
- нажать на элемент и получить файл с номером строки, где он отрисован
- прокрутить виртуализированный список и понять, что он закончился
Примеры запросов агенту
- Подключись к симулятору и разберись, из-за чего ошибка на экране
- Покажи последние логи и сетевые запросы, найди упавший вызов
- Нажми на кнопку «Оформить» и пришли скриншот после нажатия
Как установить ExecBro
Командой платформы
claude mcp add --env EXECBRO_API_URL=<EXECBRO_API_URL> --transport stdio execbro -- npx -y execbroВместо <…> подставьте свои значения
Командой платформы
codex mcp add execbro --env EXECBRO_API_URL=<EXECBRO_API_URL> -- npx -y execbroВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"execbro": {
"command": "npx",
"args": [
"-y",
"execbro"
],
"env": {
"EXECBRO_API_URL": "<EXECBRO_API_URL>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"execbro": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"execbro"
],
"env": {
"EXECBRO_API_URL": "<EXECBRO_API_URL>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e EXECBRO_API_URL=<EXECBRO_API_URL> execbro npx -y execbroВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о ExecBro
Как установить ExecBro в Claude Code?
Выполните claude mcp add execbro -- npx -y execbro. Если нужен свой адрес API, используйте вариант с переменной: claude mcp add --env EXECBRO_API_URL=<EXECBRO_API_URL> --transport stdio execbro -- npx -y execbro.
Что делает ExecBro?
Связывает ИИ-ассистента с запущенным React Native-приложением: чтение логов и сети, инспекция состояния, скриншоты, тапы, свайпы и запуск JS.
Нужны ли изменения в коде приложения?
Для старта ничего менять не нужно. SDK execbro-sdk ставится по желанию, но с ним логи и сетевой трафик захватываются с самого запуска приложения.