Lists all available iOS simulators on the system
Boots an iOS simulator by its identifier
Shuts down a running iOS simulator
Installs an .app bundle on a simulator
Launches an installed app on a simulator by bundle ID
The iOS Simulator Control MCP provides a powerful interface for programmatically managing and interacting with iOS simulators. It implements the Model Context Protocol specification to expose simulator functionality in a standardized way, allowing AI assistants to help with iOS development tasks. With this MCP, you can list available simulators, boot and shut them down, install application bundles, and launch apps by their bundle ID. This makes it an invaluable tool for iOS developers who want to automate simulator interactions or get assistance with simulator-related tasks.
The iOS Simulator Control MCP allows you to programmatically interact with iOS simulators on your macOS system. This tool bridges the gap between AI assistants and the iOS development environment by providing a standardized interface to control simulator operations.
To use the iOS Simulator Control MCP with Claude or other compatible AI assistants, you need to add the appropriate configuration to your Claude Config JSON file:
{
"mcpServers": {
"simulator": {
"command": "npx",
"args": [
"y",
"@joshuarileydev/simulator-mcp-server"
]
}
}
}
This configuration tells the AI assistant to use the npx
package runner to execute the simulator MCP server.
Once installed, the MCP server provides several capabilities for interacting with iOS simulators:
You can request a list of all available iOS simulators on your system. This will return information about each simulator, including its name, identifier, and current state.
The MCP allows you to:
You can:
If you encounter issues: