Simctl Mcp
Обзор
Что такое simctl-mcp?
simctl-mcp — это публичный репозиторий, размещенный на GitHub, созданный пользователем ### ambar. Этот проект предназначен для предоставления интерфейса командной строки для управления и контроля симуляторов iOS. Он упрощает процесс взаимодействия с симуляторами, позволяя разработчикам автоматизировать задачи и оптимизировать свой рабочий процесс разработки.
Особенности simctl-mcp
- Интерфейс командной строки: Предлагает удобный интерфейс командной строки для управления симуляторами iOS.
- Автоматизация: Позволяет автоматизировать общие задачи, такие как запуск симуляторов, установка приложений и выполнение тестов.
- Кроссплатформенная совместимость: Работает без проблем на различных операционных системах, что делает его доступным для всех разработчиков.
- Открытый исходный код: Будучи публичным репозиторием, он позволяет разработчикам вносить свой вклад, изменять и улучшать инструмент в соответствии с их потребностями.
- Документация: Доступна обширная документация, чтобы помочь пользователям понять, как эффективно использовать инструмент.
Как использовать simctl-mcp
- Установка: Клонируйте репозиторий с GitHub, используя команду:
git clone https://github.com/ambar/simctl-mcp.git
- Перейдите в директорию: Перейдите в каталог проекта:
cd simctl-mcp
- Выполнение команд: Используйте интерфейс командной строки для управления симуляторами. Например, чтобы перечислить все доступные симуляторы, вы можете выполнить:
./simctl list
- Автоматизация задач: Создавайте скрипты для автоматизации повторяющихся задач, используя команды, предоставленные simctl-mcp.
Часто задаваемые вопросы
На каком языке программирования написан simctl-mcp?
simctl-mcp в основном написан на Python, что делает его доступным для разработчиков, знакомых с этим языком.
Совместим ли simctl-mcp со всеми версиями iOS?
Да, simctl-mcp разработан для работы с различными версиями симуляторов iOS, обеспечивая совместимость с различными средами разработки.
Могу ли я внести вклад в simctl-mcp?
Абсолютно! Поскольку это проект с открытым исходным кодом, вклад приветствуется. Вы можете создать форк репозитория, внести изменения и отправить запрос на слияние.
Где я могу найти документацию для simctl-mcp?
Документация доступна в самом репозитории, обычно в файле README.md
или в отдельной папке docs
.
Как я могу сообщить о проблемах или ошибках в simctl-mcp?
Вы можете сообщить о проблемах, перейдя на вкладку "Issues" в репозитории GitHub и отправив новую проблему с подробностями о возникшей проблеме.
Деталь
simctl-mcp
A Model Context Protocol server implementation for iOS Simulator control.
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:
- STDIO Mode (default)
- 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
Tools
Device Management:
- Create new simulator devices
- Delete existing devices
- Boot devices
- Shutdown devices
- List all available devices
- List available device types
- List available runtimes
App Management:
- Install apps
- Uninstall apps
- Launch apps
- Terminate running apps
- Get app container path
- Get app information
- List installed apps
App Permissions:
- Grant permissions to apps
- Revoke app permissions
- Reset all app permissions
System Features:
- Open URLs in simulator
- Add media files
- Get/Set environment variables
- Get/Set appearance (light/dark mode)
- Send simulated push notifications
Certificate & Security:
- Add root certificates
- Add regular certificates
- Reset keychain
Media & Content:
- Take screenshots
- Get/Set pasteboard content (clipboard)
Конфигурация сервера
{
"mcpServers": {
"simctl-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--ambar--simctl-mcp--simctl-mcp",
"pnpm run start"
],
"env": {}
}
}
}