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

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

Параметры

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

install_appвнешний мир

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

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

Параметры

  • udidstring

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

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

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

launch_appвнешний мир

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

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

Параметры

  • udidstring

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

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

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

  • terminate_runningboolean

    Terminate the app if it is already running before launching

  • envobject

    Environment variables to pass to simctl launch

open_simulatorвнешний мир

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

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

Параметры

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

record_videoвнешний мир

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

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

Параметры

  • udidstring

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

  • 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.

  • codecenum

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

    h264hevc
  • displayenum

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

    internalexternal
  • maskenum

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

    ignoredalphablack
  • forceboolean

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

screenshotвнешний мир

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

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

Параметры

  • udidstring

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

  • 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.

    pngtiffbmpgifjpeg
  • displayenum

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

    internalexternal
  • maskenum

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

    ignoredalphablack
stop_recordingвнешний мир

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

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

Параметры

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

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

Describes accessibility information for the entire screen in the iOS Simulator

Describes accessibility information for the entire screen in the iOS Simulator

Параметры

  • udidstring

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

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

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

Возвращает элемент доступности по заданным координатам на экране 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только чтениевнешний мир

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

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

Параметры

  • udidstring

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

  • 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

  • matchModeenum

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

    substringexact
  • caseSensitiveboolean

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

ui_swipeвнешний мир

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

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

Параметры

  • durationstring

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

  • udidstring

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

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

    The starting x-coordinate

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

    The starting y-coordinate

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

    The ending x-coordinate

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

    The ending y-coordinate

  • deltanumber

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

ui_tapвнешний мир

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

Нажмите на экран в 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

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

Параметры

  • udidstring

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

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

    Text to input

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

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

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

Параметры

  • udidstring

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

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

datalayer/jupyter-mcp-server

datalayer/jupyter-mcp-server

официальный

Подключает AI к Jupyter Notebooks в реальном времени: создание, выполнение и редактирование ячеек, переключение между ноутбуками, вывод графиков. Оптимальное решение для автоматизации работы с данн...

Python1216
upstash/context7

upstash/context7

официальный

MCP сервер доставляет свежую документацию и примеры кода в контекст ИИ. Убирает галлюцинации и устаревшие ответы, предоставляя версионные данные по библиотекам. Полезен разработчикам для точной ген...

TypeScript59402
GreptimeTeam/greptimedb-mcp-server

GreptimeTeam/greptimedb-mcp-server

официальный

GreptimeDB MCP-сервер для AI-ассистентов - выполняет SQL, TQL и RANGE-запросы к open-source базе наблюдаемости, объединяющей метрики, логи и трейсы. Встроенная безопасность: read-only, маскировка д...

Python28
stack-chan/stack-chan

stack-chan/stack-chan

Stack-chan - это JavaScript-управляемый робот на базе M5Stack с супер-кавайным лицом. Управляйте эмоциями, взглядом, речью и сервоприводами. Идеален для DIY и образовательных проектов.

TypeScript1597
qdrant/mcp-server-qdrant

qdrant/mcp-server-qdrant

официальный

MCP инструмент для Qdrant реализует семантическую память с векторным поиском: сохраняет информацию (store) и ищет по смыслу (find). Полезен AI-агентам для долговременного контекста. Поддерживает stdio и SSE.

Python1472
runapi-ai/mcp

runapi-ai/mcp

официальный

RunAPI MCP Server открывает 130+ моделей генерации медиа, музыки, речи и поиска промптов прямо из MCP-хостов — Claude Code, Cursor, VS Code. Идеально для быстрых экспериментов с генерацией без пере...

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

Лука Никитин