$ timeahead.in
/ servers/npm/ios-simulator-mcp
npm

ios-simulator-mcp

MCP server for interacting with the iOS simulator

2k stars4k/wkupdated 53d agogithub ↗
89good
▣ Overview
NPM Version

What it does

Provides programmatic control and inspection of iOS simulators through the Model Context Protocol. Offers tools to interact with simulated devices—tapping specific coordinates, swiping, typing text—and to inspect their UI state via accessibility tree queries, coordinate-based element lookup, and screenshot capture.

Who it's for

iOS and React Native developers automating simulator-based testing or debugging workflows within Claude Code or other MCP clients. QA engineers building test automation that removes manual interaction with the simulator GUI.

Common use cases

  • Automate end-to-end test flows by tapping, swiping, and typing into simulator UI elements
  • Capture screenshots during test runs for verification, comparison, or debugging
  • Locate specific UI elements by accessibility label or type, then interact with them programmatically
  • Inspect the accessibility tree to understand app structure and identify automatable elements
  • Verify app behavior under rapid programmatic interaction without writing native test code

Setup pitfalls

  • Requires a booted iOS Simulator and Xcode installed on macOS; there is no cross-platform alternative
  • Simulator UDID must be specified either per tool call or via the IDB_UDID environment variable; omitting both fails silently on systems with multiple simulators
  • Screenshot output paths default to ~/Downloads unless overridden via the IOS_SIMULATOR_MCP_DEFAULT_OUTPUT_DIR environment variable
  • Prior versions contained command injection vulnerabilities; ensure you install v1.3.3 or later
▣ Score BreakdownMCPScore = Σ(raw × weight)
DimensionRawWeighted
Security
35%
100
35.0
Freshness
25%
100
25.0
Adoption
20%
76
15.3
Quality
10%
90
9.0
Trust
10%
50
5.0
Total
89.3
⚿ Capabilities & Risk Explainer
fs readexecsecrets
◆ Risk level: medium· 14 tools · auth: API key
fs read + exec + secrets active — can execute code, access credentials, and make external network calls.
Tool nameDescriptionDestructive?
get_booted_sim_id✓ no
open_simulator✓ no
ui_describe_all✓ no
ui_tap✓ no
ui_type✓ no
+9 more tools
ui_swipe✓ no
ui_describe_point✓ no
ui_find_element✓ no
ui_view✓ no
screenshot✓ no
record_video✓ no
stop_recording✓ no
install_app✓ no
launch_app✓ no
⚙ Install config
Claude Desktop · Cursor · Windsurf · VS Code (Copilot) · Claude Code
add to your MCP client config:
{
  "mcpServers": {
    "ios-simulator": {
      "command": "npx",
      "args": [
        "-y",
        "ios-simulator-mcp"
      ]
    }
  }
}
📈 Score historylast 35 snapshots
4/30/20266/13/2026 · 35 snapshots
⚙ Maintenance health
49/ 100 · is this project alive?
contributors (1y)12
top contributor share78%
releases (1y)9
last release52d ago
ci✗ none
⛁ Raw data
weekly downloads4k
github stars2k
forks92
open issues26
license✓ present
readme length15858 chars
last publish0d ago
last commit53d ago
last updated1d ago
install verified✓ pass · 25d ago
owner of this server? claim your listing to get a verified badgeclaim →
🔔 Score drop alerts
get notified by email when this server's score drops 5+ points