I

ios-simulator-mcpMCP server for interacting with the iOS simulator

(0)
Daniel NikulshynReviewed by Daniel Nikulshyn·Updated July 2026

Overview

The ios-simulator-mcp is a Model Context Protocol (MCP) server that allows interaction with iOS simulators. It provides features to get information about simulators, control UI interactions, and inspect UI elements. The server has several commands for various operations such as getting the ID of the currently booted simulator, opening the simulator application, describing accessibility information, tapping on the screen, inputting text, swiping on the screen, and describing accessibility elements at given coordinates. The project has been featured in publications like Claude Code Best Practices article, React Native Newsletter, and Mobile Automation Newsletter.

Key features

  • get_booted_sim_id
  • open_simulator
  • ui_describe_all
  • ui_tap
  • ui_type
  • ui_swipe

Pricing

Model
Free
Category
MCP Servers
Rating
No reviews yet

Use cases

Automated Testing

Use ios-simulator-mcp to automate interactions with iOS simulators for testing purposes.

Simulator Control

Utilize the server to programmatically control and inspect UI elements on iOS simulators.

Accessibility Inspection

Leverage the server's capabilities to retrieve accessibility information for UI elements on iOS simulators.

Pros & Cons

Pros

  • Enables programmatic interaction with iOS simulators
  • Provides detailed accessibility information
  • Supports various UI interactions like tapping, typing, and swiping

Cons

  • Security vulnerabilities in versions < 1.3.3
  • Limited documentation for usage and integration

Reviews

Sign in to leave a review.

No reviews yet. Be the first!

Q&A

What UI actions are supported by this MCP server?

The server provides commands for tapping (ui_tap), typing (ui_type), swiping (ui_swipe), opening the simulator (open_simulator), and retrieving full accessibility descriptions (ui_describe_all).

Asked by Fiorella Bianchi · Nov 17, 2025

Can ios-simulator-mcp interact with multiple simulators simultaneously?

Each command accepts an optional "udid" parameter (or IDB_UDID env var). By specifying the target UDID you can control any booted simulator, allowing parallel interactions.

Asked by Priya Nair · Nov 7, 2025

How do I secure the ios-simulator-mcp against known vulnerabilities?

Versions prior to 1.3.3 contain command‑injection issues. Upgrade to v1.3.3 or later and review SECURITY.md for guidance on environment variables and safe usage.

Asked by Lena Fischer · Oct 2, 2025

Ask a question

MCP Servers alternatives