Skip to content

Install

  • macOS (Apple silicon or Intel)
  • Xcode 15 or later, with command-line tools installed (xcode-select --install)
  • Python 3.10+

SimDrive drives the iOS Simulator via simctl and (optionally) paired physical devices via WebDriverAgent. Linux and Windows are not supported — the underlying tools are macOS-only.

Terminal window
pip install simdrive

Verify:

Terminal window
simdrive version
simdrive doctor # walks every dependency, prints a green/red table

doctor is your first stop whenever something looks off — it surfaces missing Xcode, broken simulator runtimes, stale simctl caches, and WDA bootstrap issues without spinning up a real session.

SimDrive requires no license or account — every tool is available immediately after install, on any number of machines, including CI runners. See License for details.

SimDrive runs as an MCP server. Add it once, your agent gets all 36 tools.

Add to .claude/mcp.json (project-scoped) or ~/.claude/mcp.json (global):

{
"mcpServers": {
"simdrive": { "command": "simdrive" }
}
}

Or use the CLI:

Terminal window
claude code mcp add simdrive simdrive

Restart Claude Code. Type /mcp to confirm simdrive is listed and connected.

In your MCP client, ask:

Use simdrive to start a session against the default simulator, observe the home screen, and stop the session.

You should see your agent call session_start, observe, and session_end in that order. If it does — you’re wired in.