ios-simulator-mcp

ios-simulator-mcp

от joshuayoes
MCP-сервер для iOS-симуляторов: управление UI-элементами, скриншоты, запись видео и установка приложений. Помогает QA-инженерам и разработчикам автоматизировать тестирование интерфейсов с помощью И...

iOS Simulator MCP Server

Install MCP Server NPM Version

A Model Context Protocol (MCP) server for interacting with iOS simulators. This server allows you to interact with iOS simulators by getting information about them, controlling UI interactions, and inspecting UI elements.

Security Notice: Command injection vulnerabilities present in versions < 1.3.3 have been fixed. Please update to v1.3.3 or later. See SECURITY.md for details.

https://github.com/user-attachments/assets/453ebe7b-cc93-4ac2-b08d-0f8ac8339ad3

🌟 Featured In

This project has been featured and mentioned in various publications and resources:

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

Получить идентификатор текущего запущенного симулятора iOS

Параметры

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

install_appвнешний мир

Устанавливает пакет приложения (.app или .ipa) на симулятор iOS.

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

    Path to the app bundle (.app directory or .ipa file) to install

  • udidstring

    Udid of target, can also be set with the IDB_UDID env var

launch_appвнешний мир

Запускает приложение на iOS Simulator по bundle identifier.

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

    Bundle identifier of the app to launch (e.g., com.apple.mobilesafari)

  • envobject

    Environment variables to pass to simctl launch

  • terminate_runningboolean

    Terminate the app if it is already running before launching

  • udidstring

    Udid of target, can also be set with the IDB_UDID env var

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

Перечисляет все установленные приложения в iOS Simulator с их bundle identifiers и display names.

Параметры
  • udidstring

    Udid of target, can also be set with the IDB_UDID env var

open_simulatorвнешний мир

Открывает приложение iOS Simulator

Параметры

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

open_urlвнешний мир

Открывает URL в iOS Simulator, полезно для тестирования deep links и universal links.

Параметры
  • udidstring

    Udid of target, can also be set with the IDB_UDID env var

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

    The URL or deep link to open (e.g., https://example.com or myapp://screen/detail)

record_videoвнешний мир

Записывает видео симулятора iOS напрямую с помощью simctl

Параметры
  • codecenum

    Specifies the codec type: "h264" or "hevc". Default is "hevc".

  • displayenum

    Display to capture: "internal" or "external". Default depends on device type.

  • forceboolean

    Force the output file to be written to, even if the file already exists.

  • maskenum

    For non-rectangular displays, handle the mask by policy: "ignored", "alpha", or "black".

  • output_pathstring

    Optional output path. If not provided, a default name will be used. The file will be saved in the directory specified by IOS_SIMULATOR_MCP_DEFAULT_OUTPUT_DIR or in ~/Downloads if the environment variable is not set.

  • udidstring

    Udid of target, can also be set with the IDB_UDID env var

screenshotвнешний мир

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

Параметры
  • displayenum

    Display to capture (internal or external). Default depends on device type.

  • maskenum

    For non-rectangular displays, handle the mask by policy (ignored, alpha, or black)

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

    File path where the screenshot will be saved. If relative, it uses the directory specified by the IOS_SIMULATOR_MCP_DEFAULT_OUTPUT_DIR env var, or ~/Downloads if not set.

  • typeenum

    Image format (png, tiff, bmp, gif, or jpeg). Default is png.

  • udidstring

    Udid of target, can also be set with the IDB_UDID env var

stop_recordingвнешний мир

Останавливает видеозапись симулятора с помощью killall

Параметры

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

terminate_appвнешний мир

Завершает запущенное приложение на iOS Simulator по идентификатору bundle.

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

    Bundle identifier of the app to terminate (e.g., com.apple.mobilesafari)

  • udidstring

    Udid of target, can also be set with the IDB_UDID env var

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

Описывает информацию о доступности для всего экрана в iOS Simulator

Параметры
  • udidstring

    Udid of target, can also be set with the IDB_UDID env var

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

Возвращает элемент доступности по заданным координатам на экране iOS Simulator

Параметры
  • udidstring

    Udid of target, can also be set with the IDB_UDID env var

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

    The x-coordinate

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

    The y-coordinate

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

Ищет в дереве доступности и возвращает элементы, соответствующие заданным критериям

Параметры
  • caseSensitiveboolean

    Whether search matching is case-sensitive (default: false)

  • matchModeenum

    Match mode for search strings: 'substring' (default) or 'exact'

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

    Array of search strings. An element matches if ANY string matches against its AXLabel or AXUniqueId

  • typestring

    Filter by element type (e.g. 'Button', 'StaticText', 'Group'). Case-insensitive exact match

  • udidstring

    Udid of target, can also be set with the IDB_UDID env var

ui_swipeвнешний мир

Проводит по экрану в iOS Simulator.

Параметры
  • deltanumber

    The size of each step in the swipe (default is 1)

  • durationstring

    Swipe duration in seconds (e.g., 0.1)

  • udidstring

    Udid of target, can also be set with the IDB_UDID env var

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

    The ending x-coordinate

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

    The starting x-coordinate

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

    The ending y-coordinate

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

    The starting y-coordinate

ui_tapвнешний мир

Нажмите на экран в iOS Simulator

Параметры
  • durationstring

    Press duration

  • udidstring

    Udid of target, can also be set with the IDB_UDID env var

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

    The x-coordinate

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

    The x-coordinate

ui_typeвнешний мир

Ввод текста в симулятор iOS

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

    Text to input

  • udidstring

    Udid of target, can also be set with the IDB_UDID env var

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

Получить содержимое изображения сжатого скриншота текущего вида симулятора

Параметры
  • udidstring

    Udid of target, can also be set with the IDB_UDID env var

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

saranshbamania/mobile-device-mcp

saranshbamania/mobile-device-mcp

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

TypeScript4
ambar/simctl-mcp

ambar/simctl-mcp

MCP сервер для iOS Simulator автоматизирует: управление устройствами и приложениями, отправку push-уведомлений, работу с буфером обмена. Полезен iOS-разработчикам и QA-инженерам для тестирования.

TypeScript20
Adityaaery20/media-mcp

Adityaaery20/media-mcp

MCP-сервер для обработки изображений и видео без ключей и конфигурации. Позволяет изменять размер, конвертировать форматы и сжимать файлы. Также доступны обрезка, фильтры и анализ. Видео требует ff...

Python4
mobile-next/mobile-mcp

mobile-next/mobile-mcp

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

TypeScript6638
rendobar/mcp

rendobar/mcp

MCP сервер для облачного сервиса обработки медиа Rendobar. Позволяет AI-агентам отправлять задачи FFmpeg и субтитров, а также загружать локальные файлы — все в одном вызове. Работает локально, без браузера.

TypeScript1
drolosoft/immich-photo-manager

drolosoft/immich-photo-manager

MCP сервер для умного управления фотографиями в Immich. Даёт AI-ассистентам искать, создавать альбомы по геолокации или описанию, находить дубликаты и исправлять метаданные. Полезен владельцам саморазмещённых библиотек.

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

Лука Никитин