mobile-next/mobile-mcp

mobile-next/mobile-mcp

от mobile-next
MCP сервер для мобильной автоматизации iOS и Android на симуляторах, эмуляторах и реальных устройствах. Взаимодействует с приложениями через accessibility-деревья и скриншоты. Подходит для тестирования, data-entry, агентных систем и LLM-сценариев.

Mobile Next - MCP server for Mobile Development and Automation | iOS, Android, Simulator, Emulator, and Real Devices

This is a Model Context Protocol (MCP) server that enables scalable mobile automation, development through a platform-agnostic interface, eliminating the need for distinct iOS or Android knowledge. You can run it on emulators, simulators, and real devices (iOS and Android). This server allows Agents and LLMs to interact with native iOS/Android applications and devices through structured accessibility snapshots or coordinate-based taps based on screenshots.

Mobile Next Stars npm Install in VS Code wiki join on Slack

https://github.com/user-attachments/assets/bb084777-beb3-4930-ae6f-8d3fe694ddde

mobile-mcp

🚀 Mobile MCP Roadmap: Building the Future of Mobile

Join us on our journey as we continuously enhance Mobile MCP! Check out our detailed roadmap to see upcoming features, improvements, and milestones. Your feedback is invaluable in shaping the future of mobile automation.

👉 Explore the Roadmap

Main use cases

How we help to scale mobile automation:

mobile_click_on_screen_at_coordinates

Кликает по экрану по заданным координатам x, y. Если нужно кликнуть по элементу, используй инструмент list_elements_on_screen, чтобы найти координаты.

Click Screen

Кликает по экрану по заданным координатам x, y. Если нужно кликнуть по элементу, используй инструмент list_elements_on_screen, чтобы найти координаты.

Параметры

  • devicestringобязательный

    The device identifier to use. Use mobile_list_available_devices to find which devices are available to you.

  • xnumberобязательный

    The x coordinate to click on the screen, in pixels

  • ynumberобязательный

    The y coordinate to click on the screen, in pixels

mobile_double_tap_on_screen

Дважды нажимает на экран в заданных координатах x, y.

Double Tap Screen

Дважды нажимает на экран в заданных координатах x, y.

Параметры

  • devicestringобязательный

    The device identifier to use. Use mobile_list_available_devices to find which devices are available to you.

  • xnumberобязательный

    The x coordinate to double-tap, in pixels

  • ynumberобязательный

    The y coordinate to double-tap, in pixels

mobile_get_crashтолько чтение

Получает полное содержание отчёта о краше по его ID. Используйте mobile_list_crashes, чтобы найти доступные ID краш-отчётов.

Get Crash Report

Получает полное содержание отчёта о краше по его ID. Используйте mobile_list_crashes, чтобы найти доступные ID краш-отчётов.

Параметры

  • devicestringобязательный

    The device identifier to use. Use mobile_list_available_devices to find which devices are available to you.

  • idstringобязательный

    The crash report ID to retrieve

mobile_get_orientationтолько чтение

Получает текущую ориентацию экрана устройства.

Get Orientation

Получает текущую ориентацию экрана устройства.

Параметры

  • devicestringобязательный

    The device identifier to use. Use mobile_list_available_devices to find which devices are available to you.

mobile_get_screen_sizeтолько чтение

Получает размер экрана мобильного устройства в пикселях

Get Screen Size

Получает размер экрана мобильного устройства в пикселях

Параметры

  • devicestringобязательный

    The device identifier to use. Use mobile_list_available_devices to find which devices are available to you.

mobile_install_app

Устанавливает приложение на мобильное устройство.

Install App

Устанавливает приложение на мобильное устройство.

Параметры

  • devicestringобязательный

    The device identifier to use. Use mobile_list_available_devices to find which devices are available to you.

  • pathstringобязательный

    The path to the app file to install. For iOS simulators, provide a .zip file or a .app directory. For Android provide an .apk file. For iOS real devices provide an .ipa file

mobile_launch_app

Запускает приложение на мобильном устройстве. Используйте это, чтобы открыть конкретное приложение. Имя пакета приложения можно узнать, вызвав list_apps_on_device.

Launch App

Запускает приложение на мобильном устройстве. Используйте это, чтобы открыть конкретное приложение. Имя пакета приложения можно узнать, вызвав list_apps_on_device.

Параметры

  • devicestringобязательный

    The device identifier to use. Use mobile_list_available_devices to find which devices are available to you.

  • packageNamestringобязательный

    The package name of the app to launch

  • localestring

    Comma-separated BCP 47 locale tags to launch the app with (e.g., fr-FR,en-GB)

mobile_list_appsтолько чтение

Перечисляет все установленные приложения на устройстве.

List Apps

Перечисляет все установленные приложения на устройстве.

Параметры

  • devicestringобязательный

    The device identifier to use. Use mobile_list_available_devices to find which devices are available to you.

mobile_list_available_devicesтолько чтение

Вывести список всех доступных устройств. Сюда входят как физические мобильные устройства, так и мобильные симуляторы и эмуляторы. Возвращает как Android, так и iOS устройства.

List Devices

Вывести список всех доступных устройств. Сюда входят как физические мобильные устройства, так и мобильные симуляторы и эмуляторы. Возвращает как Android, так и iOS устройства.

Параметры

Без параметров.

mobile_list_crashesтолько чтение

Выводит список отчётов о сбоях, доступных на устройстве

List Crash Reports

Выводит список отчётов о сбоях, доступных на устройстве

Параметры

  • devicestringобязательный

    The device identifier to use. Use mobile_list_available_devices to find which devices are available to you.

mobile_list_elements_on_screenтолько чтение

Перечисляет элементы на экране и их координаты, с отображаемым текстом или меткой доступности. Не кэшируйте этот результат.

List Screen Elements

Перечисляет элементы на экране и их координаты, с отображаемым текстом или меткой доступности. Не кэшируйте этот результат.

Параметры

  • devicestringобязательный

    The device identifier to use. Use mobile_list_available_devices to find which devices are available to you.

mobile_long_press_on_screen_at_coordinates

Выполните длительное нажатие на экран в указанных координатах x,y. Если нужно удерживать нажатие на элементе, сначала найдите его координаты с помощью инструмента list_elements_on_screen.

Long Press Screen

Выполните длительное нажатие на экран в указанных координатах x,y. Если нужно удерживать нажатие на элементе, сначала найдите его координаты с помощью инструмента list_elements_on_screen.

Параметры

  • devicestringобязательный

    The device identifier to use. Use mobile_list_available_devices to find which devices are available to you.

  • xnumberобязательный

    The x coordinate to long press on the screen, in pixels

  • ynumberобязательный

    The y coordinate to long press on the screen, in pixels

  • durationnumber

    Duration of the long press in milliseconds. Defaults to 500ms.

mobile_open_url

Открывает URL в браузере на устройстве.

Open URL

Открывает URL в браузере на устройстве.

Параметры

  • devicestringобязательный

    The device identifier to use. Use mobile_list_available_devices to find which devices are available to you.

  • urlstringобязательный

    The URL to open

mobile_press_button

Нажмите кнопку на устройстве

Press Button

Нажмите кнопку на устройстве

Параметры

  • devicestringобязательный

    The device identifier to use. Use mobile_list_available_devices to find which devices are available to you.

  • buttonstringобязательный

    The button to press. Supported buttons: BACK (android only), HOME, VOLUME_UP, VOLUME_DOWN, ENTER, DPAD_CENTER (android tv only), DPAD_UP (android tv only), DPAD_DOWN (android tv only), DPAD_LEFT (android tv only), DPAD_RIGHT (android tv only)

mobile_save_screenshot

Сохраняет скриншот мобильного устройства в файл

Save Screenshot

Сохраняет скриншот мобильного устройства в файл

Параметры

  • devicestringобязательный

    The device identifier to use. Use mobile_list_available_devices to find which devices are available to you.

  • saveTostringобязательный

    The path to save the screenshot to. Filename must end with .png, .jpg, or .jpeg

mobile_set_orientation

Изменяет ориентацию экрана устройства

Set Orientation

Изменяет ориентацию экрана устройства

Параметры

  • devicestringобязательный

    The device identifier to use. Use mobile_list_available_devices to find which devices are available to you.

  • orientationenumобязательный

    The desired orientation

    portraitlandscape
mobile_start_screen_recording

Начать запись экрана мобильного устройства. Запись работает в фоне, пока её не остановить с помощью mobile_stop_screen_recording. Возвращает путь, по которому будет сохранена запись.

Start Screen Recording

Начать запись экрана мобильного устройства. Запись работает в фоне, пока её не остановить с помощью mobile_stop_screen_recording. Возвращает путь, по которому будет сохранена запись.

Параметры

  • devicestringобязательный

    The device identifier to use. Use mobile_list_available_devices to find which devices are available to you.

  • outputstring

    The file path to save the recording to. Filename must end with .mp4. If not provided, a temporary path will be used.

  • timeLimitnumber

    Maximum recording duration in seconds. The recording will stop automatically after this time.

mobile_stop_screen_recording

Останавливает активную запись экрана на мобильном устройстве. Возвращает путь к файлу, размер и примерную длительность записи.

Stop Screen Recording

Останавливает активную запись экрана на мобильном устройстве. Возвращает путь к файлу, размер и примерную длительность записи.

Параметры

  • devicestringобязательный

    The device identifier to use. Use mobile_list_available_devices to find which devices are available to you.

mobile_swipe_on_screen

Проведите по экрану

Swipe Screen

Проведите по экрану

Параметры

  • devicestringобязательный

    The device identifier to use. Use mobile_list_available_devices to find which devices are available to you.

  • directionenumобязательный

    The direction to swipe

    updownleftright
  • xnumber

    The x coordinate to start the swipe from, in pixels. If not provided, uses center of screen

  • ynumber

    The y coordinate to start the swipe from, in pixels. If not provided, uses center of screen

  • distancenumber

    The distance to swipe in pixels. Defaults to 400 pixels for iOS or 30% of screen dimension for Android

mobile_take_screenshotтолько чтение

Сделайте скриншот мобильного устройства. Используйте его, чтобы понять, что отображается на экране. Если вам нужно нажать на элемент, доступный через иерархию представлений, вместо этого выведите список элементов на экране. Не кэшируйте этот результат.

Take Screenshot

Сделайте скриншот мобильного устройства. Используйте его, чтобы понять, что отображается на экране. Если вам нужно нажать на элемент, доступный через иерархию представлений, вместо этого выведите список элементов на экране. Не кэшируйте этот результат.

Параметры

  • devicestringобязательный

    The device identifier to use. Use mobile_list_available_devices to find which devices are available to you.

mobile_terminate_app

Останавливает и завершает приложение на мобильном устройстве

Terminate App

Останавливает и завершает приложение на мобильном устройстве

Параметры

  • devicestringобязательный

    The device identifier to use. Use mobile_list_available_devices to find which devices are available to you.

  • packageNamestringобязательный

    The package name of the app to terminate

mobile_type_keys

Вводит текст в сфокусированный элемент

Type Text

Вводит текст в сфокусированный элемент

Параметры

  • devicestringобязательный

    The device identifier to use. Use mobile_list_available_devices to find which devices are available to you.

  • textstringобязательный

    The text to type

  • submitbooleanобязательный

    Whether to submit the text. If true, the text will be submitted as if the user pressed the enter key.

mobile_uninstall_app

Удалить приложение с мобильного устройства

Uninstall App

Удалить приложение с мобильного устройства

Параметры

  • devicestringобязательный

    The device identifier to use. Use mobile_list_available_devices to find which devices are available to you.

  • bundle_idstringобязательный

    Bundle identifier (iOS) or package name (Android) of the app to be uninstalled

Другие проверенные MCP-сервера

zillow/auto-mobile

zillow/auto-mobile

официальный

AutoMobile - MCP сервер для автоматизации мобильных приложений, полезный для UI тестирования и как ассистент разработчика под Android (iOS в планах). Позволяет взаимодействовать с эмуляторами, управлять жизненным циклом приложений и автоматически писать тесты через source mapping.

TypeScript79
redis/mcp-redis-cloud

redis/mcp-redis-cloud

официальный

MCP сервер для Redis Cloud API: управляйте подписками, базами данных и задачами на естественном языке через Claude Desktop, Cursor или любой MCP клиент без необходимости писать код.

TypeScript40
IvanMurzak/Unity-MCP

IvanMurzak/Unity-MCP

MCP сервер связывает AI-агентов с Unity, автоматизируя создание сцен, генерацию кода и отладку. Работает внутри собранной игры — для динамических NPC и дебага. Полезен геймдев-разработчикам.

C#3597
ppl-ai/modelcontextprotocol

ppl-ai/modelcontextprotocol

MCP-инструмент от Perplexity, который подключает к AI-ассистентам веб-поиск, глубокие исследования и аналитические рассуждения через Sonar-модели и Search API. Идеален для разработчиков, создающих интеллектуальных агентов с доступом к актуальной информации из сети.

TypeScript2388
firebase/genkit

firebase/genkit

Genkit - open-source инструмент от Firebase для full-stack AI-приложений. Unified API для моделей Google, OpenAI, Anthropic, Ollama. Поддерживает JS/TS, Go, Python, Dart. Упрощает разработку чат-ботов, автоматизаций, RAG. Включает CLI, UI и мониторинг.

TypeScript6255
docker/hub-mcp

docker/hub-mcp

официальный

MCP-сервер для Docker Hub: позволяет LLM искать, рекомендовать и управлять контейнерными образами через естественный язык. Упрощает работу с репозиториями, экономя время разработчиков.

TypeScript157
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин