Skip to content
Agentmart
Submit a tool

Preflight iOS MCP

57 tools for AI-powered iOS Simulator automation — tap, swipe, type, screenshots, and more.

Connector by EthanAckerman-git · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 2
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/ethanackerman-git-preflight-ios-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

57 tools for AI-powered iOS Simulator automation — tap, swipe, type, screenshots, and more.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
26 read · 37 write · 7 delete · 12 not yet classified
Secrets
None asked for
Install scripts
Not scanned yet
Runs as
Node.js package

Tools by what they do 82

Read from the source code; the running server may list different tools.

Read 26 · Look things up without changing anything.

  • simulator_accessibility_audit
  • simulator_app_info
  • simulator_defaults_read
  • simulator_describe_point
  • simulator_element_exists
  • simulator_get_app_container
  • simulator_get_booted_sim_id
  • simulator_get_clipboard
  • simulator_get_crash_logs
  • simulator_get_env
  • simulator_get_logs
  • simulator_get_screen_info
Show 14 more tools
  • simulator_heap_info
  • simulator_leak_check
  • simulator_list_app_files
  • simulator_list_apps
  • simulator_list_devices
  • simulator_network_capture
  • simulator_network_status
  • simulator_override_status_bar
  • simulator_read_app_file
  • simulator_sample_process
  • simulator_screenshot
  • simulator_snapshot
  • simulator_storekit_transactions
  • simulator_vmmap

Write 37 · Create, change, send or run things.

  • simulator_add_media
  • simulator_clone_device
  • simulator_create_device
  • simulator_defaults_write
  • simulator_grant_permission
  • simulator_icloud_sync
  • simulator_install_app
  • simulator_install_app_data
  • simulator_location_scenario
  • simulator_long_press
  • simulator_memory_warning
  • simulator_navigate_back
Show 25 more tools
  • simulator_network_condition
  • simulator_notify_post
  • simulator_record_video
  • simulator_rename_device
  • simulator_send_push
  • simulator_set_appearance
  • simulator_set_bold_text
  • simulator_set_clipboard
  • simulator_set_content_size
  • simulator_set_increase_contrast
  • simulator_set_locale
  • simulator_set_location
  • simulator_set_reduce_motion
  • simulator_set_reduce_transparency
  • simulator_set_smart_invert
  • simulator_stop_recording
  • simulator_storekit_config
  • simulator_storekit_manage_subscription
  • simulator_storekit_manage_transaction
  • simulator_stream_logs
  • simulator_swipe
  • simulator_tap
  • simulator_trigger_siri
  • simulator_type_text
  • simulator_verbose_logging

Delete 7 · Delete, drop, revoke or wipe things.

  • simulator_delete_device
  • simulator_erase
  • simulator_press_key
  • simulator_storekit_delete_transactions
  • simulator_storekit_reset_eligibility
  • simulator_terminate_app
  • simulator_uninstall_app

Not yet classified 12 · We could not tell from the name and description.

  • simulator_biometric
  • simulator_boot
  • simulator_diagnose
  • simulator_keychain
  • simulator_launch_app
  • simulator_location_route
  • simulator_open_simulator
  • simulator_open_url
  • simulator_rotate
  • simulator_shutdown
  • simulator_thermal_state
  • simulator_wait_for_element

Files it touches

  • Any path the agent passes to its tools

Tools (82)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • simulator_accessibility_audit

    Get the accessibility element tree of the current Simulator screen. Shows roles, labels, values, and positions of UI elements.

  • simulator_add_media

    Add photos or videos to the simulator's camera roll from local file paths.

  • simulator_app_info

    Get detailed metadata about an installed app (bundle ID, paths, version, etc.).

  • simulator_biometric

    Control Face ID / Touch ID: enroll, unenroll, trigger matching (success), or trigger failure. Test biometric authentication flows end-to-end.

  • simulator_boot

    Boot an iOS Simulator device. Opens the Simulator app. Use simulator_list_devices to find device names/UDIDs.

  • simulator_clone_device

    Clone a simulator device with all its current state — apps, data, settings.

  • simulator_create_device

    Create a new simulator device. Specify name and device type; auto-detects latest iOS runtime if not provided.

  • simulator_defaults_read

    Read UserDefaults values from inside the simulator. Inspect app preferences, feature flags, and configuration.

  • simulator_defaults_write

    Write UserDefaults values inside the simulator. Set feature flags, change app configuration, or inject test data.

  • simulator_delete_device

    Permanently delete a simulator device by UDID or name.

  • simulator_describe_point

    Returns the accessibility element at given coordinates on the iOS Simulator screen. Shows element type, label, value, and frame.

  • simulator_diagnose

    Generate a diagnostic summary: booted devices, Xcode version, disk usage, and system info.

  • simulator_element_exists

    Quick check: does an element matching your criteria exist on screen right now? Returns true/false. Useful for conditional logic.

  • simulator_erase

    Factory reset a simulator device. Erases all content and settings.

  • simulator_get_app_container

    Get the filesystem path to an app's container (bundle, data, or shared groups). Use this to find where the app stores its files.

Show 67 more tools
  • simulator_get_booted_sim_id

    Get the UDID of the currently booted iOS Simulator.

  • simulator_get_clipboard

    Read the text content of the simulator clipboard.

  • simulator_get_crash_logs

    Retrieve crash reports from ~/Library/Logs/DiagnosticReports/. Shows stack traces, exception info, and thread states. Filter by process name.

  • simulator_get_env

    Read an environment variable from the running simulator device (e.g., HOME, TMPDIR, PATH).

  • simulator_get_logs

    Get recent device/app logs. Filter by process name, subsystem, log level, time range, and message content. Essential for debugging app behavior.

  • simulator_get_screen_info

    Get diagnostic info about the Simulator window geometry and coordinate mapping. Useful for debugging tap/swipe accuracy.

  • simulator_grant_permission

    Grant, revoke, or reset app permissions (camera, location, photos, contacts, microphone, etc.).

  • simulator_heap_info

    Dump heap allocation summary for a running app. Shows object counts by class and total memory usage.

  • simulator_icloud_sync

    Trigger iCloud sync on the device. Requires the device to be signed into an Apple ID.

  • simulator_install_app

    Install a .app bundle onto the simulator from a local file path.

  • simulator_install_app_data

    Install an .xcappdata package to replace the current app container contents. Useful for restoring test data snapshots.

  • simulator_keychain

    Manipulate the device keychain: add root certificates, add certificates, or reset the entire keychain.

  • simulator_launch_app

    Launch an app by bundle ID. Optionally pass launch arguments and environment variables.

  • simulator_leak_check

    Check a running app for memory leaks using Apple's leaks tool. Returns leak count, leaked bytes, and details.

  • simulator_list_app_files

    List files in an app's data container. Shows Documents, Library, Preferences, Caches, tmp, etc. Use to find databases, plists, caches.

  • simulator_list_apps

    List all installed apps on the simulator with their bundle IDs.

  • simulator_list_devices

    List iOS Simulator devices. Shows name, UDID, state, and runtime.

  • simulator_location_route

    Simulate movement along a custom route with waypoints. Specify GPS coordinates and speed for realistic location testing.

  • simulator_location_scenario

    Run predefined GPS location scenarios (Freeway Drive, City Run, City Bicycle Ride). Simulates realistic movement patterns for testing location features.

  • simulator_long_press

    Long press at a point on the simulator screen. Useful for context menus, drag-and-drop initiation, etc.

  • simulator_memory_warning

    Trigger a simulated memory warning. Apps will receive didReceiveMemoryWarning and can be tested for proper memory cleanup.

  • simulator_navigate_back

    Navigate back in the current app. Sends Cmd+[ (standard back navigation). Works in Safari and apps with standard UINavigationController. Workaround for edge-swipe-back gesture limitation.

  • simulator_network_capture

    Capture a snapshot of network activity: active TCP connections, DNS resolution, host interfaces, and any active network conditioning.

  • simulator_network_condition

    Apply network throttling: bandwidth limits, latency, and packet loss. Presets: 3G, LTE, Edge, WiFi, WiFi-lossy, 100%-loss (offline). Simulator shares host network stack, so conditioning affects all simulator traffic.

  • simulator_network_status

    Get the current network configuration inside the simulator — interfaces, IP addresses, DNS config.

  • simulator_notify_post

    Post a Darwin notification inside the simulator. Useful for triggering system events or testing notification observers.

  • simulator_open_simulator

    Opens the iOS Simulator application.

  • simulator_open_url

    Open a URL or deep link in the simulator (e.g., "https://example.com" or "myapp://screen").

  • simulator_override_status_bar

    Override the simulator status bar: set time, battery, signal bars, carrier name, network type. Use clear=true to reset.

  • simulator_press_key

    Press a special key (return, escape, delete, tab, arrows, etc.) with optional modifiers (command, shift, option, control).

  • simulator_read_app_file

    Read a file from an app's data container. Handles plists (converts to JSON), SQLite databases (shows schema), and text files. Specify path relative to data container.

  • simulator_record_video

    Start recording the simulator screen to a video file. Use simulator_stop_recording to stop. Supports H.264 and HEVC codecs.

  • simulator_rename_device

    Rename a simulator device.

  • simulator_rotate

    Rotate the simulator device left or right. Uses Cmd+Arrow keyboard shortcut in Simulator.app.

  • simulator_sample_process

    Sample a running app's CPU activity for a few seconds. Returns call stack tree — useful for finding performance hotspots and hangs.

  • simulator_screenshot

    Take a screenshot of the iOS Simulator screen. Returns the image directly for viewing.

  • simulator_send_push

    Send a push notification to an app. Provide the full APNs payload JSON (e.g., {"aps": {"alert": "Hello"}}).

  • simulator_set_appearance

    Switch the simulator between light and dark mode.

  • simulator_set_bold_text

    Enable or disable Bold Text accessibility setting. Test text rendering with bold system fonts.

  • simulator_set_clipboard

    Set text on the simulator clipboard. Useful for pasting content into apps.

  • simulator_set_content_size

    Set the preferred content size for Dynamic Type testing. Test your app with accessibility text sizes without changing device settings manually.

  • simulator_set_increase_contrast

    Enable or disable the Increase Contrast accessibility setting. Test how your app responds to high contrast mode.

  • simulator_set_locale

    Set the device locale and language for internationalization testing. Requires device reboot to take effect.

  • simulator_set_location

    Set the simulated GPS location (latitude, longitude). Useful for testing location-based features.

  • simulator_set_reduce_motion

    Enable or disable the Reduce Motion accessibility setting. Test animations and transitions with motion sensitivity.

  • simulator_set_reduce_transparency

    Enable or disable Reduce Transparency. Test UI readability without blur/vibrancy effects.

  • simulator_set_smart_invert

    Enable or disable Smart Invert Colors. Test how your app handles inverted color schemes.

  • simulator_shutdown

    Shut down a running simulator device.

  • simulator_snapshot

    Capture a structured accessibility snapshot of the current screen — like Playwright's browser_snapshot. Returns roles, labels, values, and positions. PREFERRED over screenshots for understanding UI structure and targeting interactions. No vision model needed.

  • simulator_stop_recording

    Stop an active video recording and save the file.

  • simulator_storekit_config

    Enable or disable StoreKit testing on the simulator. Required before using other StoreKit tools.

  • simulator_storekit_delete_transactions

    Delete all StoreKit test transactions. Clears purchase history for fresh testing.

  • simulator_storekit_manage_subscription

    Expire or force-renew a StoreKit test subscription by transaction ID.

  • simulator_storekit_manage_transaction

    Refund, approve, or decline ask-to-buy for a StoreKit test transaction.

  • simulator_storekit_reset_eligibility

    Reset introductory offer eligibility for all StoreKit products. Allows re-testing intro pricing.

  • simulator_storekit_transactions

    List all StoreKit test transactions (purchases, subscriptions, etc.).

  • simulator_stream_logs

    Start/read/stop a live log stream. Use action="start" to begin, "read" to get the buffer, "stop" to end. Great for watching app behavior in real-time.

  • simulator_swipe

    Swipe/drag from one point to another on the simulator screen. Coordinates are in simulator screen points. Use for scrolling, pulling down, or any drag gesture.

  • simulator_tap

    Tap at a point on the simulator screen. Coordinates are in simulator screen points (e.g., 0-393 for iPhone width). Take a screenshot first to identify coordinates.

  • simulator_terminate_app

    Force-terminate a running app by bundle ID.

  • simulator_thermal_state

    Simulate thermal pressure changes (nominal, fair, serious, critical). Test how your app responds to device overheating.

  • simulator_trigger_siri

    Invoke Siri on the simulator. Use simulator_type_text to enter a query if text input is available.

  • simulator_type_text

    Type text into the currently focused text field in the simulator. Make sure a text field is focused first (tap on it).

  • simulator_uninstall_app

    Uninstall an app from the simulator by bundle ID.

  • simulator_verbose_logging

    Enable or disable verbose device logging for deep debugging. Requires device reboot to take effect.

  • simulator_vmmap

    Show virtual memory map for a running app. Displays memory regions, sizes, and permissions. Useful for diagnosing memory issues.

  • simulator_wait_for_element

    Wait for an accessibility element to appear on screen. Polls until the element matching your criteria (label, role, or text) appears, or times out. Like Playwright's browser_wait_for.

Signals

Stars
2
Forks
2
Open issues
0
Last commit
Mar 27, 2026 (7 months ago)
Last release
Mar 26, 2026 (7 months ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.EthanAckerman-git/preflight-ios-mcp
Version
1.0.1
Auth
No auth
Packages
npm preflight-ios-mcp
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 25, 2026
Cite this page

Preflight iOS MCP. Agent Mart. https://agentmart.dev/connectors/ethanackerman-git-preflight-ios-mcp (last updated 2026-10-25)