Mobile Device MCP
Mobile Device MCP управляет iOS и Android: касания, ввод, скриншоты и дерево элементов, несколько устройств одновременно
- 53 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Агент управляет подключенными телефонами: нажимает, вводит текст, ставит приложения и исполняет код на устройстве
- На устройство устанавливается приложение-драйвер
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/mobile-device-mcpОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент управляет подключенными телефонами: нажимает, вводит текст, ставит приложения и исполняет код на устройстве
- На устройство устанавливается приложение-драйвер
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Через Mobile Device MCP агент нажимает, листает, вводит текст, делает скриншоты, читает дерево интерфейса и запускает код на реальных устройствах и эмуляторах iOS и Android. Работает с несколькими устройствами сразу. Архитектура из трех слоев: легкие HTTP-серверы на самом устройстве на UIAutomator и XCUITest, фильтр дерева интерфейса, который сводит оба формата к плоскому списку элементов, и внешний сервер MCP. При первом обращении сервер сам ставит приложение-драйвер, выделяет порт и ждет готовности. Дальше вызовы проксируются по localhost. Среди 14 инструментов есть `list_devices`, `screenshot`, `uitree`, `tap`, `type_text`, `launch_app`, `install_app` и `run_code`, который исполняет ограниченный JavaScript на устройстве.
Для кого. Мобильным разработчикам и QA, которым нужно дать агенту параллельную работу с несколькими телефонами и эмуляторами.
Подходит, если
- Один сценарий проходится сразу на нескольких Android и iOS устройствах
- Агент снимает скриншот и дерево элементов без ручной разметки
- Приложение ставится на устройство из локального `.apk`, `.app` или `.ipa`
- Экран родного приложения и встроенного WebView описываются в одном списке
Не подходит, если
- Нет Android SDK с `adb` или Xcode
- Нужен тест-фреймворк с отчетами вместо ручного управления
- Устройство нельзя оставлять под управлением агента
Пример запроса к агенту
Покажи список подключенных устройств, сделай скриншот на двух из них и открой приложение «Настройки» на каждомMCP
- Транспорт
- stdio
- Авторизация
- не нужна
Переменные окружения
MDMS_PORT_ANDROID- Порт драйвера Android
MDMS_PORT_IOS- Порт драйвера iOS
Ограничения
Нужны Node.js 18 или новее для `npx`, Android SDK с `adb` в `PATH` для Android и Xcode с `xcrun` и `simctl` для симулятора iOS. Для реального iPhone дополнительно нужны `xcodebuild`, `devicectl` и `iproxy` из libimobiledevice. Сборка из исходников требует Bun, Gradle и Xcode. Порты драйверов задаются переменными `MDMS_PORT_ANDROID` и `MDMS_PORT_IOS`. Инструмент `run_code` выполняет код на устройстве в песочнице, но агент в целом получает полный контроль над телефоном, включая установку приложений.
Как отключить. Уберите запись `mobile-device-mcp` из клиента командой `claude mcp remove mobile-device-mcp` и удалите приложение-драйвер с устройства.
Частые вопросы
Как подключить Mobile Device MCP?
Выполните `claude mcp add mobile-device-mcp -- npx -y @srmorete/mobile-device-mcp@latest`. Для своих портов добавьте `-e MDMS_PORT_ANDROID=20000 -e MDMS_PORT_IOS=21000`.
Что делает run_code?
Исполняет ограниченный JavaScript на устройстве: на Android в движке Rhino с привязками UIAutomator, на iOS допускаются команды в духе XCUITest.
Как работает несколько устройств?
Сервер находит устройства, при первом обращении ставит драйвер, выделяет порт и дальше проксирует вызовы на localhost каждому устройству отдельно.
Нужен ли реальный телефон?
Нет, подойдут эмуляторы Android и симуляторы iOS. Для реального iPhone нужны `devicectl` и `iproxy`.
Что такое uitree?
Плоский список элементов интерфейса, который сводит деревья UIAutomator и XCUITest к одному формату. Невидимые элементы по умолчанию исключаются.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP-сервер для управления iOS и Android: симуляторы, эмуляторы и реальные устройства через дерево доступности и скриншоты
MCP-сервер MobAI: агент управляет устройствами Android и iOS, эмуляторами и симуляторами одним инструментом со сценарием DSL.
Appium MCP
appium-mcp
Агент открывает сеансы на эмуляторах и реальных устройствах, ищет элементы по описанию и пишет тесты на Java через сервер Appium.
MCP-сервер для управления Android-устройством через ADB: навигация по приложениям, ввод и авто-тесты
MCP-сервер, который ставится на iPhone с джейлбрейком и дает агенту 46 инструментов: касания, снимки экрана, OCR, приложения, файлы, логи
AutoMobile управляет устройствами Android и iOS по описанию на обычном языке: исследует приложение, ловит баги, пишет UI-тесты
Коротко о README
В README сервер подан как способ управлять iOS и Android из агента, затем объяснена трехслойная архитектура и перечисляет инструменты. Отдельно разобран `run_code`, требования, установка, сборка и лицензия.