ambar/simctl-mcp

ambar/simctl-mcp

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

simctl-mcp

A Model Context Protocol server implementation for iOS Simulator control.

Trust Score Install MCP Server

Config

.cursor/mcp.json or .vscode/mcp.json:

{
  "mcpServers": {
    "simctl-mcp": {
      "command": "npx",
      "args": ["-y", "simctl-mcp"]
    }
  }
}

Prompts

Some examples of prompts:

  • What operations does the simulator support?
  • Open shortcuts://
  • What is the bundle ID of the "Settings" app?
  • Set clipboard content to: Hello
  • What is the simulator SDK version?
  • Generate an Appium connection string for the "Settings" app

Usage

The server can be started in two modes:

  1. STDIO Mode (default)
  2. HTTP Server Mode
STDIO Mode

In STDIO mode, the server communicates through standard input/output streams.

npx simctl-mcp
HTTP Server Mode

In HTTP server mode, the server listens for HTTP connections on a specified port.

# Start with default port (8081)
npx simctl-mcp --http

# Start with custom port using --port flag
npx simctl-mcp --http --port 3000

# Start with custom port using environment variable
PORT=3000 npx simctl-mcp --http

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

Инструменты были проиндексированы:
add_certificate

Добавить сертификат в keychain устройства

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

    Путь к файлу сертификата

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

    Уникальный идентификатор устройства.

add_media

Добавить медиафайлы на устройство

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

    Путь к медиафайлу.

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

    Уникальный идентификатор устройства.

add_root_certificate

Добавить корневой сертификат в связку ключей устройства

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

    Путь к файлу сертификата

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

    Уникальный идентификатор устройства.

boot_device

Загрузить симулятор устройства

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

    Уникальный идентификатор устройства.

create_device

Создать новое устройство симулятора

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

    Тип устройства

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

    Имя устройства

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

    Версия среды выполнения

delete_device

Удаляет указанное устройство симулятора.

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

    Уникальный идентификатор устройства.

get_app_container

Получить путь контейнера установленного приложения

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

    App Bundle ID

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

    Уникальный идентификатор устройства.

get_appearance

Получить настройки внешнего вида устройства

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

    Уникальный идентификатор устройства.

get_app_info

Получить информацию об установленных приложениях

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

    App Bundle ID

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

    Уникальный идентификатор устройства.

get_env

Получить переменную окружения устройства

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

    Ключ переменной окружения

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

    Уникальный идентификатор устройства.

get_pasteboard

Получить содержимое буфера обмена устройства

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

    Уникальный идентификатор устройства.

get_screenshot

Получить скриншот устройства

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

    Путь сохранения скриншотов

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

    Уникальный идентификатор устройства.

grant_permission

Разрешить приложению

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

    App Bundle ID

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

    Тип разрешения

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

    Уникальный идентификатор устройства.

install_app

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

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

    Путь к файлу приложения

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

    Уникальный идентификатор устройства.

launch_app

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

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

    App Bundle ID

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

    Уникальный идентификатор устройства.

list_apps

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

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

    Уникальный идентификатор устройства.

list_devices

Список доступных устройств симулятора

Параметры

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

list_device_types

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

Параметры

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

list_runtimes

Выведи список доступных сред выполнения.

Параметры

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

open_url

Открыть URL на устройстве

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

    Уникальный идентификатор устройства.

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

    URL для открытия

push_notification

Отправить симулированное push-уведомление на устройство

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

    App Bundle ID

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

    Полезная нагрузка JSON для push-уведомления

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

    Уникальный идентификатор устройства.

reset_keychain

Сбросить связку ключей устройства

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

    Уникальный идентификатор устройства.

reset_permission

Сбросить все разрешения приложений

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

    App Bundle ID

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

    Тип разрешения

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

    Уникальный идентификатор устройства.

revoke_permission

Отозвать разрешение приложения

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

    App Bundle ID

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

    Тип разрешения

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

    Уникальный идентификатор устройства.

set_appearance

Установить внешний вид устройства

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

    Настройка внешнего вида (светлая/тёмная)

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

    Уникальный идентификатор устройства.

set_pasteboard

Копировать содержимое в буфер обмена устройства

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

    Содержимое для копирования в буфер обмена.

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

    Уникальный идентификатор устройства.

shutdown_device

Завершить работу устройства симулятора

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

    Уникальный идентификатор устройства.

terminate_app

Завершить работающее приложение на устройстве

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

    App Bundle ID

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

    Уникальный идентификатор устройства.

uninstall_app

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

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

    App Bundle ID

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

    Уникальный идентификатор устройства.

0.0.3основная
0.0.2
0.0.0

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

Любой клиент

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

{
  "mcpServers": {
    "ambar-simctl-mcp-i9mtiywr66": {
      "command": "npx",
      "args": [
        "-y",
        "simctl-mcp"
      ]
    }
  }
}
CursorCursor

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

{
  "mcpServers": {
    "ambar-simctl-mcp-i9mtiywr66": {
      "command": "npx",
      "args": [
        "-y",
        "simctl-mcp"
      ]
    }
  }
}
VS Code

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

{
  "servers": {
    "ambar-simctl-mcp-i9mtiywr66": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "simctl-mcp"
      ]
    }
  }
}

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

code --add-mcp "{\"name\":\"ambar-simctl-mcp-i9mtiywr66\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"simctl-mcp\"]}"
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": {
    "ambar-simctl-mcp-i9mtiywr66": {
      "command": "npx",
      "args": [
        "-y",
        "simctl-mcp"
      ]
    }
  }
}
Claude CodeClaude Code

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

claude mcp add ambar-simctl-mcp-i9mtiywr66 -- npx -y simctl-mcp

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

claude mcp add-json ambar-simctl-mcp-i9mtiywr66 "{\"command\":\"npx\",\"args\":[\"-y\",\"simctl-mcp\"]}"
CodexCodex

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

codex mcp add ambar-simctl-mcp-i9mtiywr66 -- npx -y simctl-mcp

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

[mcp_servers.ambar-simctl-mcp-i9mtiywr66]
command = "npx"
args = ["-y", "simctl-mcp"]
PerplexityPerplexity

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

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

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

WindsurfWindsurf

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

{
  "mcpServers": {
    "ambar-simctl-mcp-i9mtiywr66": {
      "command": "npx",
      "args": [
        "-y",
        "simctl-mcp"
      ]
    }
  }
}
ClineCline

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

{
  "mcpServers": {
    "ambar-simctl-mcp-i9mtiywr66": {
      "command": "npx",
      "args": [
        "-y",
        "simctl-mcp"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

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

mcpServers:
  - name: ambar-simctl-mcp-i9mtiywr66
    command: npx
    args:
      - "-y"
      - "simctl-mcp"
Zed

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

{
  "context_servers": {
    "ambar-simctl-mcp-i9mtiywr66": {
      "command": "npx",
      "args": [
        "-y",
        "simctl-mcp"
      ]
    }
  }
}

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

Hypersequent/qasphere-mcp

Hypersequent/qasphere-mcp

от hypersequent

MCP сервер для интеграции с QA Sphere, системой управления тестированием. Он позволяет AI-ассистентам искать, анализировать и обсуждать тест-кейсы прямо в IDE. Полезен разработчикам и QA-инженерам.

TypeScript⭐ 23
joshuarileydev/simulator-mcp-server

joshuarileydev/simulator-mcp-server

от joshuarileydev

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

JavaScript⭐ 53
ios-simulator-mcp

ios-simulator-mcp

от joshuayoes

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

JavaScript⭐ 2194
TCSoftInc/testcollab-mcp-server

TCSoftInc/testcollab-mcp-server

от tcsoftinc

Интегрируйте AI-ассистентов с TestCollab: управляйте тест-кейсами, тест-планами и наборами через API. Полезен тестировщикам и QA-инженерам для работы с тестовой документацией через Claude, Cursor и другие MCP-клиенты.

TypeScript⭐ 4
testdino-hq/testdino-mcp

testdino-hq/testdino-mcp

от testdino-hq

MCP сервер для интеграции TestDino с AI-агентами: запрашивайте результаты тестов, анализируйте ошибки, управляйте тест-кейсами и запусками простыми командами. Полезен QA-инженерам для ускорения работы с тестовыми данными.

TypeScript⭐ 9
qainsights/jmeter-mcp-server

qainsights/jmeter-mcp-server

от qainsights

MCP инструмент для выполнения JMeter тестов и анализа производительности. Запускает нагрузочные тесты, парсит JTL-отчёты, выявляет узкие места и генерирует HTML-дашборды. Пригодится QA-инженерам и ...

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

Лука Никитин