Overview
The iOS Simulator MCP Server is a Model Context Protocol (MCP) server that provides programmatic control over iOS simulators, allowing developers to interact with simulator functionality through a standardized interface.
To use the iOS Simulator MCP Server, add the provided configuration to your Claude Config JSON file and run the command using npx to start the server.
- List available iOS simulators - Boot and shutdown simulators - Install .app bundles on simulators - Launch installed apps by bundle ID
- Automating the testing of iOS applications in simulators.
- Managing multiple iOS simulators programmatically.
- Integrating simulator control into CI/CD pipelines for iOS app development.
Add to your AI client
Use these steps to connect iOS Simulator MCP Server in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.
Cursor
Add this to your .cursor/mcp.json file in your project root, then restart Cursor.
.cursor/mcp.json
{
"mcpServers": {
"joshuarileydev-simulator-mcp-server-mcp-mirror": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-joshuarileydev-simulator-mcp-server-mcp-mirror"
]
}
}
}Claude Desktop
Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"joshuarileydev-simulator-mcp-server-mcp-mirror": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-joshuarileydev-simulator-mcp-server-mcp-mirror"
]
}
}
}Claude Code
Add this to your project's .mcp.json file. Claude Code will detect it automatically.
.mcp.json (project root)
{
"mcpServers": {
"joshuarileydev-simulator-mcp-server-mcp-mirror": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-joshuarileydev-simulator-mcp-server-mcp-mirror"
]
}
}
}VS Code (Copilot)
Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.
.vscode/mcp.json
{
"servers": {
"joshuarileydev-simulator-mcp-server-mcp-mirror": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-joshuarileydev-simulator-mcp-server-mcp-mirror"
]
}
}
}Windsurf
Add this to your Windsurf MCP config file, then restart Windsurf.
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"joshuarileydev-simulator-mcp-server-mcp-mirror": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-joshuarileydev-simulator-mcp-server-mcp-mirror"
]
}
}
}Cline
Open Cline settings, navigate to MCP Servers, and add this server configuration.
Cline MCP Settings (via UI)
{
"mcpServers": {
"joshuarileydev-simulator-mcp-server-mcp-mirror": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-joshuarileydev-simulator-mcp-server-mcp-mirror"
]
}
}
}FAQ
What is the MCP specification?
The MCP specification defines a standardized way to control and interact with simulators programmatically.
Can I use this server with any iOS simulator?
Yes, as long as the simulator is compatible with the MCP specification.
Is there any cost associated with using the iOS Simulator MCP Server?
No, it is free to use.