Mobile Device MCP — MCP-сервер для Claude Code: управление iOS
Даёт агенту руки на телефоне: тапы, скролл, ввод текста, скриншоты и чтение дерева UI сразу на нескольких устройствах.
claude mcp add mobile-device-mcp -- npx -y @srmorete/mobile-device-mcpЧто делает Mobile Device MCP
Сервер поднимает на каждом устройстве лёгкий HTTP-драйвер — UIAutomator на Android, XCUITest на iOS — и проксирует к нему вызовы инструментов. Сырые деревья UI с обеих платформ приводятся к одному плоскому списку элементов, поэтому агенту не приходится разбираться в различиях платформ. Устройство готовится к работе при первом обращении: сервер ставит драйвер, выделяет порт, запускает его и ждёт готовности. Дальше всё идёт по localhost с токеном на каждое устройство.
Инструментов хватает на обычный сценарий: list_devices, screenshot, uitree, tap, double_tap, long_press, scroll, type_text, press_button, launch_app, terminate_app, list_apps, install_app и run_code. Последний запускает JavaScript в песочнице: на Android это Rhino с привязками к UIAutomator, на iOS — JavaScriptCore с привязками к XCUITest. Зацикленные скрипты сервер убивает сам, песочница создаётся заново на каждый вызов.
Нужен Node.js 18+. Для Android — Android SDK и adb в PATH, без него устройство не найдётся. Для симулятора iOS — Xcode с xcrun и simctl, для реального устройства ещё xcodebuild, devicectl и iproxy из libimobiledevice. Порты по умолчанию 18000 для Android и 19000 для iOS, выдаются по порядку; если они заняты, задайте MDMS_PORT_ANDROID и MDMS_PORT_IOS.
Какие задачи решает
- прогнать сценарий по экранам приложения на живом устройстве
- снять скриншот и вытащить список элементов UI для отладки вёрстки
- ввести текст и нажать кнопки без ручной работы с эмулятором
- поставить
.apkили.appи сразу запустить его из агента - проверить поведение на нескольких устройствах одновременно
Примеры запросов агенту
- Покажи список подключённых устройств и сделай скриншот первого Android
- Найди на экране кнопку входа через
uitreeи тапни по ней - Запусти приложение по package name и введи текст в поле поиска
Как установить Mobile Device MCP
Командой платформы
claude mcp add mobile-device-mcp -- npx -y @srmorete/mobile-device-mcpКомандой платформы
codex mcp add mobile-device-mcp -- npx -y @srmorete/mobile-device-mcpФайл настроек
{
"mcpServers": {
"mobile-device-mcp": {
"command": "npx",
"args": [
"-y",
"@srmorete/mobile-device-mcp"
]
}
}
}Файл настроек
{
"servers": {
"mobile-device-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@srmorete/mobile-device-mcp"
]
}
}
}Командой платформы
gemini mcp add mobile-device-mcp npx -y @srmorete/mobile-device-mcpПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Mobile Device MCP
Как установить Mobile Device MCP в Claude Code?
Выполните claude mcp add mobile-device-mcp -- npx -y @srmorete/mobile-device-mcp. Для своих портов добавьте -e MDMS_PORT_ANDROID=20000 -e MDMS_PORT_IOS=21000 перед --.
Что делает Mobile Device MCP?
Управляет iOS и Android из агента: тапы, свайпы, ввод текста, аппаратные кнопки, скриншоты, дерево UI, установка и запуск приложений. Работает с несколькими устройствами сразу.
Что нужно для работы с Android?
Android SDK и adb в PATH. Без этого сервер не найдёт устройство и не поставит драйвер.