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
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.
About
Reviews
Write a reviewNo 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_auditsimulator_app_infosimulator_defaults_readsimulator_describe_pointsimulator_element_existssimulator_get_app_containersimulator_get_booted_sim_idsimulator_get_clipboardsimulator_get_crash_logssimulator_get_envsimulator_get_logssimulator_get_screen_info
Show 14 more tools
simulator_heap_infosimulator_leak_checksimulator_list_app_filessimulator_list_appssimulator_list_devicessimulator_network_capturesimulator_network_statussimulator_override_status_barsimulator_read_app_filesimulator_sample_processsimulator_screenshotsimulator_snapshotsimulator_storekit_transactionssimulator_vmmap
Write 37 · Create, change, send or run things.
simulator_add_mediasimulator_clone_devicesimulator_create_devicesimulator_defaults_writesimulator_grant_permissionsimulator_icloud_syncsimulator_install_appsimulator_install_app_datasimulator_location_scenariosimulator_long_presssimulator_memory_warningsimulator_navigate_back
Show 25 more tools
simulator_network_conditionsimulator_notify_postsimulator_record_videosimulator_rename_devicesimulator_send_pushsimulator_set_appearancesimulator_set_bold_textsimulator_set_clipboardsimulator_set_content_sizesimulator_set_increase_contrastsimulator_set_localesimulator_set_locationsimulator_set_reduce_motionsimulator_set_reduce_transparencysimulator_set_smart_invertsimulator_stop_recordingsimulator_storekit_configsimulator_storekit_manage_subscriptionsimulator_storekit_manage_transactionsimulator_stream_logssimulator_swipesimulator_tapsimulator_trigger_sirisimulator_type_textsimulator_verbose_logging
Delete 7 · Delete, drop, revoke or wipe things.
simulator_delete_devicesimulator_erasesimulator_press_keysimulator_storekit_delete_transactionssimulator_storekit_reset_eligibilitysimulator_terminate_appsimulator_uninstall_app
Not yet classified 12 · We could not tell from the name and description.
simulator_biometricsimulator_bootsimulator_diagnosesimulator_keychainsimulator_launch_appsimulator_location_routesimulator_open_simulatorsimulator_open_urlsimulator_rotatesimulator_shutdownsimulator_thermal_statesimulator_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_auditGet the accessibility element tree of the current Simulator screen. Shows roles, labels, values, and positions of UI elements.
simulator_add_mediaAdd photos or videos to the simulator's camera roll from local file paths.
simulator_app_infoGet detailed metadata about an installed app (bundle ID, paths, version, etc.).
simulator_biometricControl Face ID / Touch ID: enroll, unenroll, trigger matching (success), or trigger failure. Test biometric authentication flows end-to-end.
simulator_bootBoot an iOS Simulator device. Opens the Simulator app. Use simulator_list_devices to find device names/UDIDs.
simulator_clone_deviceClone a simulator device with all its current state — apps, data, settings.
simulator_create_deviceCreate a new simulator device. Specify name and device type; auto-detects latest iOS runtime if not provided.
simulator_defaults_readRead UserDefaults values from inside the simulator. Inspect app preferences, feature flags, and configuration.
simulator_defaults_writeWrite UserDefaults values inside the simulator. Set feature flags, change app configuration, or inject test data.
simulator_delete_devicePermanently delete a simulator device by UDID or name.
simulator_describe_pointReturns the accessibility element at given coordinates on the iOS Simulator screen. Shows element type, label, value, and frame.
simulator_diagnoseGenerate a diagnostic summary: booted devices, Xcode version, disk usage, and system info.
simulator_element_existsQuick check: does an element matching your criteria exist on screen right now? Returns true/false. Useful for conditional logic.
simulator_eraseFactory reset a simulator device. Erases all content and settings.
simulator_get_app_containerGet 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_idGet the UDID of the currently booted iOS Simulator.
simulator_get_clipboardRead the text content of the simulator clipboard.
simulator_get_crash_logsRetrieve crash reports from ~/Library/Logs/DiagnosticReports/. Shows stack traces, exception info, and thread states. Filter by process name.
simulator_get_envRead an environment variable from the running simulator device (e.g., HOME, TMPDIR, PATH).
simulator_get_logsGet recent device/app logs. Filter by process name, subsystem, log level, time range, and message content. Essential for debugging app behavior.
simulator_get_screen_infoGet diagnostic info about the Simulator window geometry and coordinate mapping. Useful for debugging tap/swipe accuracy.
simulator_grant_permissionGrant, revoke, or reset app permissions (camera, location, photos, contacts, microphone, etc.).
simulator_heap_infoDump heap allocation summary for a running app. Shows object counts by class and total memory usage.
simulator_icloud_syncTrigger iCloud sync on the device. Requires the device to be signed into an Apple ID.
simulator_install_appInstall a .app bundle onto the simulator from a local file path.
simulator_install_app_dataInstall an .xcappdata package to replace the current app container contents. Useful for restoring test data snapshots.
simulator_keychainManipulate the device keychain: add root certificates, add certificates, or reset the entire keychain.
simulator_launch_appLaunch an app by bundle ID. Optionally pass launch arguments and environment variables.
simulator_leak_checkCheck a running app for memory leaks using Apple's leaks tool. Returns leak count, leaked bytes, and details.
simulator_list_app_filesList files in an app's data container. Shows Documents, Library, Preferences, Caches, tmp, etc. Use to find databases, plists, caches.
simulator_list_appsList all installed apps on the simulator with their bundle IDs.
simulator_list_devicesList iOS Simulator devices. Shows name, UDID, state, and runtime.
simulator_location_routeSimulate movement along a custom route with waypoints. Specify GPS coordinates and speed for realistic location testing.
simulator_location_scenarioRun predefined GPS location scenarios (Freeway Drive, City Run, City Bicycle Ride). Simulates realistic movement patterns for testing location features.
simulator_long_pressLong press at a point on the simulator screen. Useful for context menus, drag-and-drop initiation, etc.
simulator_memory_warningTrigger a simulated memory warning. Apps will receive didReceiveMemoryWarning and can be tested for proper memory cleanup.
simulator_navigate_backNavigate 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_captureCapture a snapshot of network activity: active TCP connections, DNS resolution, host interfaces, and any active network conditioning.
simulator_network_conditionApply 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_statusGet the current network configuration inside the simulator — interfaces, IP addresses, DNS config.
simulator_notify_postPost a Darwin notification inside the simulator. Useful for triggering system events or testing notification observers.
simulator_open_simulatorOpens the iOS Simulator application.
simulator_open_urlOpen a URL or deep link in the simulator (e.g., "https://example.com" or "myapp://screen").
simulator_override_status_barOverride the simulator status bar: set time, battery, signal bars, carrier name, network type. Use clear=true to reset.
simulator_press_keyPress a special key (return, escape, delete, tab, arrows, etc.) with optional modifiers (command, shift, option, control).
simulator_read_app_fileRead 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_videoStart recording the simulator screen to a video file. Use simulator_stop_recording to stop. Supports H.264 and HEVC codecs.
simulator_rename_deviceRename a simulator device.
simulator_rotateRotate the simulator device left or right. Uses Cmd+Arrow keyboard shortcut in Simulator.app.
simulator_sample_processSample a running app's CPU activity for a few seconds. Returns call stack tree — useful for finding performance hotspots and hangs.
simulator_screenshotTake a screenshot of the iOS Simulator screen. Returns the image directly for viewing.
simulator_send_pushSend a push notification to an app. Provide the full APNs payload JSON (e.g., {"aps": {"alert": "Hello"}}).
simulator_set_appearanceSwitch the simulator between light and dark mode.
simulator_set_bold_textEnable or disable Bold Text accessibility setting. Test text rendering with bold system fonts.
simulator_set_clipboardSet text on the simulator clipboard. Useful for pasting content into apps.
simulator_set_content_sizeSet the preferred content size for Dynamic Type testing. Test your app with accessibility text sizes without changing device settings manually.
simulator_set_increase_contrastEnable or disable the Increase Contrast accessibility setting. Test how your app responds to high contrast mode.
simulator_set_localeSet the device locale and language for internationalization testing. Requires device reboot to take effect.
simulator_set_locationSet the simulated GPS location (latitude, longitude). Useful for testing location-based features.
simulator_set_reduce_motionEnable or disable the Reduce Motion accessibility setting. Test animations and transitions with motion sensitivity.
simulator_set_reduce_transparencyEnable or disable Reduce Transparency. Test UI readability without blur/vibrancy effects.
simulator_set_smart_invertEnable or disable Smart Invert Colors. Test how your app handles inverted color schemes.
simulator_shutdownShut down a running simulator device.
simulator_snapshotCapture 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_recordingStop an active video recording and save the file.
simulator_storekit_configEnable or disable StoreKit testing on the simulator. Required before using other StoreKit tools.
simulator_storekit_delete_transactionsDelete all StoreKit test transactions. Clears purchase history for fresh testing.
simulator_storekit_manage_subscriptionExpire or force-renew a StoreKit test subscription by transaction ID.
simulator_storekit_manage_transactionRefund, approve, or decline ask-to-buy for a StoreKit test transaction.
simulator_storekit_reset_eligibilityReset introductory offer eligibility for all StoreKit products. Allows re-testing intro pricing.
simulator_storekit_transactionsList all StoreKit test transactions (purchases, subscriptions, etc.).
simulator_stream_logsStart/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_swipeSwipe/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_tapTap 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_appForce-terminate a running app by bundle ID.
simulator_thermal_stateSimulate thermal pressure changes (nominal, fair, serious, critical). Test how your app responds to device overheating.
simulator_trigger_siriInvoke Siri on the simulator. Use simulator_type_text to enter a query if text input is available.
simulator_type_textType text into the currently focused text field in the simulator. Make sure a text field is focused first (tap on it).
simulator_uninstall_appUninstall an app from the simulator by bundle ID.
simulator_verbose_loggingEnable or disable verbose device logging for deep debugging. Requires device reboot to take effect.
simulator_vmmapShow virtual memory map for a running app. Displays memory regions, sizes, and permissions. Useful for diagnosing memory issues.
simulator_wait_for_elementWait 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
- Repository
- github.com/EthanAckerman-git/Preflight
- 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)