ios-simulator-mcp — это MCP-сервер, который позволяет LLM-агентам напрямую управлять симуляторами iOS прямо на macOS, автоматизируя запуск приложений, взаимодействие с UI и запись видео для отладки без единого клика мышью.
Ключевые особенности:
Полное управление симулятором: Агент может находить, загружать и открывать конкретные симуляторы по типу устройства и версии iOS. Поддерживается открытие нескольких симуляторов одновременно.
Автоматизация UI-взаимодействий: Предоставляет инструменты для программных тапов по координатам, свайпов, ввода текста, нажатия кнопки Home и других жестов прямо из интерфейса AI-ассистента.
Захват скриншотов и видео: Может делать скриншоты экрана симулятора и начинать/останавливать запись видео, что необходимо для документирования багов или демонстрации работы приложения.
Установка приложений и работа с файлами: Позволяет устанавливать .app бандлы на симулятор, запускать приложения по bundle ID и передавать файлы в файловую систему симулятора.
Доступ к системным логам: Дает агенту возможность читать системные логи симулятора в реальном времени, что критически важно для диагностики проблем на стыке приложения и ОС.
Для кого: Инструмент ориентирован на iOS-разработчиков и QA-инженеров, которые хотят ускорить рутинные процессы тестирования и отладки на симуляторе, делегировав их своему AI-ассистенту и сосредоточившись на написании кода и архитектуре.
Сценарии использования:
Автоматизированное тестирование UI по голосовой команде: Разработчик просит ассистента: “Запусти приложение, сделай скриншот экрана логина, введи тестовые данные и запиши видео процесса”, и агент выполняет всю последовательность.
Диагностика состояния симулятора: Ассистент проверяет, запущен ли симулятор, читает его логи на наличие ошибок и, при необходимости, перезагружает его или сбрасывает содержимое и настройки.
Удаленная подготовка окружения: Создание “чистого” симулятора с нуля: загрузка нужной версии iOS, установка собранного приложения, передача тестовых файлов и конфигураций без ручного взаимодействия с GUI Xcode.
Документирование багов в один клик: Агент записывает видео воспроизведения ошибки по описанию, снимает скриншоты и прикладывает логи к описанию бага в трекере задач.
Цены и доступность: Проект является открытым программным обеспечением под лицензией MIT, доступен на GitHub для бесплатного использования. Требует macOS с установленными Xcode и Node.js. Установка производится через клонирование репозитория или npm, после чего сервер настраивается в конфигурации MCP-клиента.