Mobile Device MCP

Mobile Device MCP управляет iOS и Android: касания, ввод, скриншоты и дерево элементов, несколько устройств одновременно

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

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

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

  • Агент управляет подключенными телефонами: нажимает, вводит текст, ставит приложения и исполняет код на устройстве
  • На устройство устанавливается приложение-драйвер
Все причины и проверки

srmorete/mobile-device-mcp

Установка

В терминале, через 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-серверШирокий доступ10,5 тыс.Звезды репозитория
Официальный

MCP-сервер MobAI: агент управляет устройствами Android и iOS, эмуляторами и симуляторами одним инструментом со сценарием DSL.

MCP-серверРасширенный доступ254Звезды репозитория

Appium MCP

appium-mcp

Официальный

Агент открывает сеансы на эмуляторах и реальных устройствах, ищет элементы по описанию и пишет тесты на Java через сервер Appium.

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

MCP-сервер для управления Android-устройством через ADB: навигация по приложениям, ввод и авто-тесты

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

MCP-сервер, который ставится на iPhone с джейлбрейком и дает агенту 46 инструментов: касания, снимки экрана, OCR, приложения, файлы, логи

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

AutoMobile управляет устройствами Android и iOS по описанию на обычном языке: исследует приложение, ловит баги, пишет UI-тесты

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

Коротко о README

В README сервер подан как способ управлять iOS и Android из агента, затем объяснена трехслойная архитектура и перечисляет инструменты. Отдельно разобран `run_code`, требования, установка, сборка и лицензия.

Бейдж для README

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