mobile-next/mobile-mcp

mobile-next/mobile-mcp

от mobile-next
Mobile Next управляет iOS и Android: запускает приложения, кликает по экрану и выгружает данные с него на эмуляторах, симуляторах и реальных устройствах.

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

English | 日本語 | 简体中文

This is an 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.

Works with Claude Code, Codex, Gemini, GitHub Copilot, Antigravity — or any MCP-compatible client.

Run it against devices on your own machine, or against real iOS and Android devices in the cloud with Mobile Next Cloud — same tools, no local setup.

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

GitHub Trending Repository of the Day

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

mobile-mcp

Main use cases

How we help to scale mobile automation:

  • 📲 Native app automation (iOS and Android) for testing or data-entry scenarios.
  • 📝 Scripted flows and form interactions without manually controlling simulators/emulators or real devices (iPhone, Samsung, Google Pixel etc)
  • 🧭 Automating multi-step user journeys driven by an LLM
  • 👆 General-purpose mobile application interaction for agent-based frameworks
  • 🤖 Enables agent-to-agent communication for mobile automation usecases, data extraction

Часто задаваемые вопросы

Инструменты были проиндексированы:
get_more_toolsтолько чтениевнешний мир

Проверяйте наличие дополнительных инструментов, если вашей задаче могут пригодиться специализированные возможности, даже если существующие инструменты могут сработать как запасной вариант. Контекст отправляется разработчикам mobile-mcp, поэтому никогда не включайте в него PII, секреты, учётные данные или другую приватную информацию.

Получить больше инструментов

Параметры
  • contextstringобязательный

    Описание вашей цели и того, какой инструмент поможет её достичь.

mobile_allocate_remote_deviceвнешний мир

Резервирует физическое устройство из удалённого облачного парка для эксклюзивного использования и возвращает идентификатор устройства, который можно использовать с другими инструментами mobile_*. В отличие от локальных устройств, удалённое устройство - общий и платный ресурс, который берут на время сессии. Никогда не вызывайте этот инструмент молча. Если локальное устройство недоступно, предложите пользователю удалённое устройство и вызывайте этот инструмент только после того, как он согласится. Требует, чтобы сначала был вызван mobile_login_to_cloud_provider; если резервирование падает с ошибкой аутентификации, вызовите тот инструмент и повторите. Сначала вызовите mobile_list_remote_devices, чтобы увидеть, какие имена и версии реально есть в парке, прежде чем фильтровать по ним. Освободите устройство с помощью mobile_release_remote_device, когда вся задача завершена. Освобождение стирает состояние устройства, так что не освобождайте и не выделяйте заново устройство между шагами одной задачи просто ради аккуратности.

Выделяет удалённое устройство

Параметры
  • namestring

    Фильтрует по имени или модели устройства. Поддерживает завершающую звёздочку для сопоставления по префиксу (например, "iPhone*") или точное имя (например, "iPhone 16").

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

    Платформа для выделения устройства

  • timeoutSecondsinteger

    Сколько секунд ждать выделения ресурсов, если параметр wait имеет значение true. По умолчанию 900 (15 минут). Актуально только при wait = true.

  • typeenum

    Фильтр по типу устройства. Сейчас парк поддерживает только тип "real" (физические устройства).

  • versionstring[]

    Фильтрует по версии ОС. Поддерживает префиксы сравнения >=, >, <=, < (например, ">=18") или точную версию (например, "18.6.2"). Несколько значений объединяются по логическому И.

  • waitboolean

    Если true, блокирует выполнение до тех пор, пока устройство не завершит выделение и не будет готово к использованию, но не дольше timeoutSeconds. Если false или параметр опущен, возвращает результат сразу после резервирования, но устройство может быть не готово немедленно.

mobile_batch_commandsвнешний мир

Запускает несколько инструментов подряд в одном вызове, например, клик, ввод, клик, ввод. Используйте это, чтобы заполнять формы или выполнять многошаговые сценарии без промежуточных обращений. Аргумент device применяется к каждому шагу, если только шаг не задаёт свой. Инструменты, разрешённые в качестве шагов: get_more_tools, mobile_list_available_devices, mobile_login_to_cloud_provider, mobile_list_remote_devices, mobile_allocate_remote_device, mobile_release_remote_device, mobile_list_apps, mobile_get_foreground_app, mobile_launch_app, mobile_terminate_app, mobile_install_app, mobile_uninstall_app, mobile_get_screen_size, mobile_click_on_screen_at_coordinates, mobile_double_tap_on_screen, mobile_long_press_on_screen_at_coordinates, mobile_list_elements_on_screen, mobile_press_button, mobile_open_url, mobile_swipe_on_screen, mobile_type_keys, mobile_save_screenshot, mobile_set_orientation, mobile_fold_device, mobile_set_location, mobile_clipboard, mobile_get_device_logs, mobile_get_orientation, mobile_start_screen_recording, mobile_stop_screen_recording, mobile_list_crashes, mobile_get_crash.

Пакетные команды

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

  • listElementsAtEndboolean

    Запускает mobile_list_elements_on_screen после последнего шага и включает его результат. По умолчанию false.

  • stepsobject[]обязательный

    Инструменты для запуска по порядку

  • stopOnErrorboolean

    Останавливается на первом неудачном шаге. По умолчанию true.

mobile_click_on_screen_at_coordinatesвнешний мир

Нажмите на экран, либо по координатам x,y, либо на элемент по его ref (например, "@e5") из последнего результата mobile_list_elements_on_screen. Отдавайте предпочтение ref, когда элемент указан в списке.

Нажимает на экран

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

  • refstring

    Ссылка на элемент из mobile_list_elements_on_screen, например "@e5". Имеет приоритет над x, y.

  • xnumber

    Координата X для клика на экране, в пикселях. Обязательна, если не указан ref.

  • ynumber

    Координата y для клика на экране, в пикселях. Обязательна, если не указан ref.

mobile_clipboard

Читает или заменяет буфер обмена устройства. Передайте текст, чтобы записать его в буфер обмена, или не передавайте, чтобы прочитать текущее содержимое.

Буфер обмена

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

  • textstring

    Текст для размещения в буфере обмена. Если не указан, вместо этого читает буфер обмена.

mobile_double_tap_on_screenвнешний мир

Выполняет двойное касание по экрану: либо по координатам x,y, либо по элементу через его ref (например, "@e5") из последнего результата mobile_list_elements_on_screen. Предпочитает ref, если элемент есть в списке.

Двойное касание экрана

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

  • refstring

    Ссылка на элемент из mobile_list_elements_on_screen, например "@e5". Имеет приоритет над x, y.

  • xnumber

    Координата x для двойного нажатия, в пикселях. Обязательна, если не указан ref.

  • ynumber

    Координата y для двойного касания, в пикселях. Обязательно, если не указан ref.

mobile_fold_device

Складывает или разворачивает складное устройство, например симуляторы iPhone Duo и складные эмуляторы Android. Укажите либо положение, либо угол.

Сворачивает устройство

Параметры
  • anglenumber

    Желаемый угол шарнира в градусах, между 0 (сложен) и 180 (открыт). Только iOS, например iPhone Duo. Используйте вместо posture.

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

  • postureenum

    Желаемое положение шарнира: сложен (0 градусов), наполовину открыт (90 градусов) или открыт (180 градусов).

mobile_get_crashтолько чтениевнешний мир

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

Получает отчет о сбое.

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

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

    Идентификатор отчёта о сбое для получения.

mobile_get_device_logsтолько чтениевнешний мир

Собирает журналы устройства в реальном времени (logcat на Android, unified log на iOS) в виде одного JSON-объекта на строку. Захватывает только журналы, созданные после начала вызова, поэтому запустите нужное поведение непосредственно перед вызовом или во время него. Останавливается после limit записей или после 30 секунд молчания. Каждая строка стектрейса считается одной записью, поэтому фильтруйте по процессу или тегу, чтобы не заполнять лимит шумом. Начните с небольшого лимита (20-50) для быстрого просмотра. Для больших захватов передайте saveTo, чтобы записать журналы в файл, и возвращается только количество записей.

Получает логи устройства.

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

  • filterstring[]

    Фильтры, объединяемые через И. key=value включает, key!=value исключает. Ключи: pid, process, tag, level, subsystem, category, message. Пример: ["tag=ActivityManager", "level=Error", "process!=SpringBoard"]

  • limitinteger

    Останавливается после этого количества записей журнала.

  • saveTostring

    Путь для записи логов вместо их возврата. Имя файла должно заканчиваться на .log, .txt или .jsonl.

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

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

Получает приложение на переднем плане.

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

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

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

Получает ориентацию

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

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

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

Получает размер экрана.

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

mobile_install_app

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

Установить приложение

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

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

    Путь к файлу приложения для установки. Для симуляторов iOS укажите файл .zip или каталог .app. Для Android укажите файл .apk. Для реальных устройств iOS укажите файл .ipa.

mobile_launch_appвнешний мир

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

Запустить приложение

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

  • localestring

    Метки локали BCP 47 через запятую для запуска приложения (например, fr-FR,en-GB).

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

    Имя пакета запускаемого приложения

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

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

List Apps

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

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

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

Список устройств

Параметры

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

mobile_list_crashesтолько чтениевнешний мир

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

Выводит список отчетов о сбоях

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

mobile_list_elements_on_screenтолько чтениевнешний мир

Выводит список элементов на экране с их ref, координатами и отображаемым текстом или меткой доступности. Используйте ref с mobile_click_on_screen_at_coordinates, mobile_double_tap_on_screen или mobile_long_press_on_screen_at_coordinates. Ref и координаты остаются актуальными, пока экран не меняется; повторно выводите список только после навигации или изменения разметки.

Выводит список элементов экрана.

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

  • formatenum

    Формат вывода. "text" (по умолчанию) - одна компактная строка на элемент, "json" - JSON-массив.

mobile_list_remote_devicesтолько чтениевнешний мир

Перечисляет каталог моделей устройств (производитель, платформа, версия ОС), которые можно зарезервировать из удалённого облачного парка устройств. Этот инструмент отличается от mobile_list_available_devices, который перечисляет реальные устройства и симуляторы/эмуляторы, уже подключённые к этой локальной машине и готовые к использованию сразу и бесплатно. Удалённые устройства находятся в общем облачном парке: использовать их нельзя, пока они не зарезервированы с помощью mobile_allocate_remote_device, а резервирование такого устройства может быть ограниченным/платным ресурсом. Требует, чтобы сначала был вызван mobile_login_to_cloud_provider; если этот вызов завершится ошибкой аутентификации, вызовите тот инструмент, а затем повторите попытку.

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

Параметры

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

mobile_login_to_cloud_providerвнешний мир

Запускает аутентификацию этой машины с облачным провайдером удалённых устройств. Это нужно один раз, прежде чем mobile_list_remote_devices или mobile_allocate_remote_device заработают; если любой из них выдаст ошибку аутентификации, вызовите этот инструмент и затем повторите попытку. Запускает вход по коду устройства через браузер и быстро возвращает URL и одноразовый код - он НЕ ждёт завершения входа. Покажите пользователю URL и код дословно и попросите открыть URL и ввести код в своём браузере. Вход продолжает идти в фоне после возврата этого инструмента; как только пользователь подтвердит, что завершил его, повторите вызов инструмента удалённых устройств, который изначально не сработал. Вызывайте это только после того, как пользователь попросил удалённые/облачные устройства или согласился на них - никогда не вызывайте его без запроса, потому что это прерывает пользователя и заставляет его действовать в браузере.

Войти в облачный провайдер

Параметры

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

mobile_long_press_on_screen_at_coordinatesвнешний мир

Выполняет длительное нажатие на экране: либо по координатам x,y, либо по элементу через его ref (например, "@e5") из последнего результата mobile_list_elements_on_screen. Предпочитайте ref, если элемент есть в списке.

Долгое нажатие на экран

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

  • durationnumber

    Длительность долгого нажатия в миллисекундах. По умолчанию: 500 мс.

  • refstring

    Ссылка на элемент из mobile_list_elements_on_screen, например "@e5". Имеет приоритет над x, y.

  • xnumber

    Координата x для длительного нажатия на экране, в пикселях. Обязательна, если не задан ref.

  • ynumber

    Координата y для длительного нажатия на экране, в пикселях. Обязательна, если не указан ref.

mobile_open_urlвнешний мир

Открывает URL http:// или https:// в браузере на устройстве. Другие схемы URL, например диплинки приложений, отклоняются, если сервер не запущен с MOBILEMCP_ALLOW_UNSAFE_URLS=1.

Открывает URL

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

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

    URL-адрес для открытия, начинающийся с http:// или https://

mobile_press_buttonвнешний мир

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

Нажмите кнопку

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

    Кнопка для нажатия, в верхнем регистре. Поддерживаемые кнопки: Android: HOME, BACK, VOLUME_UP, VOLUME_DOWN, ENTER, BACKSPACE, APP_SWITCH, POWER, DPAD_CENTER, DPAD_UP, DPAD_DOWN, DPAD_LEFT, DPAD_RIGHT iOS: HOME, VOLUME_UP, VOLUME_DOWN, ENTER, LOCK BACKSPACE удаляет символ перед курсором, APP_SWITCH открывает недавние приложения, POWER включает или выключает экран, LOCK блокирует экран, а кнопки DPAD перемещают фокус на Android TV.

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

mobile_release_remote_deviceвнешний мир

Освобождает устройство, ранее зарезервированное с помощью mobile_allocate_remote_device, обратно в удалённый облачный парк, чтобы оно снова стало доступно другим. Освобождение разрушительно для состояния устройства: установленные приложения, отправленные файлы и любые другие изменения, сделанные во время этого сеанса, теряются, а последующий вызов mobile_allocate_remote_device может занять время и вернуть другое физическое устройство. Освобождайте устройство только после полного завершения задачи: если в ближайшее время предстоит ещё работа на этом же устройстве, продолжайте удерживать его, а не освобождайте и выделяйте заново.

Освобождает удалённое устройство

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

    Возвращает идентификатор устройства в удалённый парк.

mobile_save_screenshot

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

Сохраняет скриншот

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

  • maxSizeinteger

    Максимальная ширина/высота в пикселях с сохранением пропорций. Оставьте пустым для полного размера.

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

    Путь для сохранения скриншота. Имя файла должно заканчиваться на .png, .jpg или .jpeg.

  • scalenumber

    Коэффициент масштабирования (0.0-1.0). Игнорируется, если указан maxSize.

mobile_set_location

Переопределяет GPS-местоположение, сообщаемое устройством, или сбрасывает переопределение, чтобы восстановить реальное местоположение. Опускает широту и долготу, чтобы сбросить переопределение.

Устанавливает местоположение.

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

  • latitudenumber

    Широта в десятичных градусах, например 37.7749. Опустите вместе с долготой, чтобы очистить переопределение.

  • longitudenumber

    Долгота в десятичных градусах, например -122.4194. Не указывайте её вместе с широтой, чтобы сбросить переопределение.

mobile_set_orientation

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

Устанавливает ориентацию.

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

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

    Желаемая ориентация

mobile_start_screen_recording

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

Начать запись экрана

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

  • outputstring

    Путь к файлу, в который сохраняется запись. Имя файла должно заканчиваться на .mp4. Если путь не указан, используется временный путь.

  • timeLimitnumber

    Максимальная длительность записи в секундах. Запись автоматически остановится по истечении этого времени.

mobile_stop_screen_recording

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

Останавливает запись экрана.

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

mobile_swipe_on_screenвнешний мир

Проведите пальцем по экрану.

Смахните по экрану

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

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

    Направление свайпа.

  • distancenumber

    Расстояние для свайпа в пикселях. По умолчанию 400 пикселей для iOS или 30% размера экрана для Android.

  • xnumber

    Координата X, с которой начинается свайп, в пикселях. Если не указана, используется центр экрана.

  • ynumber

    Координата Y, с которой начинается свайп, в пикселях. Если не указана, используется центр экрана.

mobile_take_screenshotтолько чтениевнешний мир

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

Делает скриншот

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

  • maxSizeinteger

    Максимальная ширина/высота в пикселях, с сохранением соотношения сторон. По умолчанию: 1024.

  • scalenumber

    Коэффициент масштабирования (0.0-1.0). Игнорируется, если указан maxSize.

mobile_terminate_app

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

Завершает приложение

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

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

    Имя пакета приложения, которое нужно завершить

mobile_type_keysвнешний мир

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

Вводит текст

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

  • submitboolean

    Определяет, отправлять ли текст. Если true, текст отправляется так, будто пользователь нажал клавишу Enter. По умолчанию false.

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

    Текст для ввода.

mobile_uninstall_app

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

Удалить приложение

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

    Идентификатор устройства для использования. Используйте mobile_list_available_devices, чтобы узнать, какие устройства вам доступны.

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

    Имя пакета приложения, которое нужно удалить

1.0.12основная
1.0.11
1.0.10
1.0.9
1.0.8
1.0.7
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0
0.0.62
0.0.61
0.0.60
0.0.59
0.0.58
0.0.57
0.0.56
0.0.55
0.0.54
0.0.53
0.0.52
0.0.51
0.0.50
0.0.49
0.0.48
0.0.47
0.0.46
0.0.45
0.0.44
0.0.43
0.0.42
0.0.41
0.0.40
0.0.39
0.0.38
0.0.37
0.0.36
0.0.35
0.0.34
0.0.33
0.0.32
0.0.31
0.0.30
0.0.31-beta
0.0.30-beta
0.0.29
0.0.28
0.0.27
0.0.26
0.0.25
0.0.24
0.0.23
0.0.22
0.0.21
0.0.20
0.0.19
0.0.18
0.0.17
0.0.16
0.0.15
0.0.14
0.0.13
0.0.12
0.0.11
0.0.10
0.0.9
0.0.8
0.0.7
0.0.6

Выберите клиент, чтобы установить mobile-next/mobile-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "mobile-next-mobile-mcp-9x05gccuru": {
      "args": [
        "-y",
        "@mobilenext/mobile-mcp@latest"
      ],
      "command": "npx"
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "mobile-next-mobile-mcp-9x05gccuru": {
      "args": [
        "-y",
        "@mobilenext/mobile-mcp@latest"
      ],
      "command": "npx"
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "mobile-next-mobile-mcp-9x05gccuru": {
      "type": "stdio",
      "args": [
        "-y",
        "@mobilenext/mobile-mcp@latest"
      ],
      "command": "npx"
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"mobile-next-mobile-mcp-9x05gccuru\",\"type\":\"stdio\",\"args\":[\"-y\",\"@mobilenext/mobile-mcp@latest\"],\"command\":\"npx\"}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "mobile-next-mobile-mcp-9x05gccuru": {
      "args": [
        "-y",
        "@mobilenext/mobile-mcp@latest"
      ],
      "command": "npx"
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add mobile-next-mobile-mcp-9x05gccuru -- npx -y @mobilenext/mobile-mcp@latest

Либо через JSON-конфиг:

claude mcp add-json mobile-next-mobile-mcp-9x05gccuru "{\"args\":[\"-y\",\"@mobilenext/mobile-mcp@latest\"],\"command\":\"npx\"}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add mobile-next-mobile-mcp-9x05gccuru -- npx -y @mobilenext/mobile-mcp@latest

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.mobile-next-mobile-mcp-9x05gccuru]
command = "npx"
args = ["-y", "@mobilenext/mobile-mcp@latest"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите mobile-next/mobile-mcp, а в поле команды запуска — строку ниже:
npx -y @mobilenext/mobile-mcp@latest

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "mobile-next-mobile-mcp-9x05gccuru": {
      "args": [
        "-y",
        "@mobilenext/mobile-mcp@latest"
      ],
      "command": "npx"
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "mobile-next-mobile-mcp-9x05gccuru": {
      "args": [
        "-y",
        "@mobilenext/mobile-mcp@latest"
      ],
      "command": "npx",
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например mobile-next-mobile-mcp-9x05gccuru.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: mobile-next-mobile-mcp-9x05gccuru
    command: npx
    args:
      - "-y"
      - "@mobilenext/mobile-mcp@latest"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "mobile-next-mobile-mcp-9x05gccuru": {
      "args": [
        "-y",
        "@mobilenext/mobile-mcp@latest"
      ],
      "command": "npx"
    }
  }
}

Похожие MCP-сервера

ios-simulator-mcp

ios-simulator-mcp

от joshuayoes

Управляет iOS-симулятором на Mac: тапает по экрану, вводит текст, свайпает, делает скриншоты и видео, устанавливает и запускает приложения.

JavaScript⭐ 2194
callstackincubator/agent-device

callstackincubator/agent-device

от callstackincubator

agent-device — CLI для автоматизации устройств, позволяющий AI-агентам открывать приложения на iOS, Android и десктопе, инспектировать UI, взаимодействовать с элементами и собирать отладочную инфор...

TypeScript⭐ 5078
joshuarileydev/simulator-mcp-server

joshuarileydev/simulator-mcp-server

от joshuarileydev

MCP-сервер для управления iOS симуляторами: запуск, остановка, установка .app и запуск приложений по bundle ID. Полезен iOS-разработчикам для автоматизации тестирования и CI/CD.

JavaScript⭐ 53
hyperb1iss/droidmind

hyperb1iss/droidmind

от hyperb1iss

DroidMind связывает AI-ассистентов с Android-устройствами через MCP. Управляйте приложениями, анализируйте логи, автоматизируйте UI и выполняйте shell-команды на естественном языке. Полезен разрабо...

Python⭐ 440
saranshbamania/mobile-device-mcp

saranshbamania/mobile-device-mcp

от saranshbamania

MCP сервер для AI coding assistants, позволяющий видеть и управлять мобильными устройствами. 49 инструментов: скриншоты, Flutter widget tree, AI визуальный анализ, запись видео и генерация тестов. Ускоряет отладку и тестирование без ручных действий.

TypeScript⭐ 4
kao273183/mk-qa-master

kao273183/mk-qa-master

от kao273183

Прогоняет тесты на pytest, Jest и Cypress, а также mobile и API. Анализирует URL, генерирует сценарии и выдаёт план приоритетных действий после каждого запуска.

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

Лука Никитин