iOS Simulator MCP Tool provides a bridge between Claude and iOS simulators, enabling interaction with virtual iOS devices through a set of specialized tools. Built by Joshua Yoes, it leverages Facebook's IDB tool to allow users to get information about simulators, control UI interactions (tapping, swiping, typing), and inspect UI elements on screen. The implementation is packaged as an NPM module that can be easily integrated with Cursor via MCP configuration, making it valuable for developers who need to test, debug, or demonstrate iOS applications without manually operating the simulator.
No reviews yet. Be the first to review!
Sign in to join the conversation
Get the ID of the currently booted iOS simulator. Parameters: No Parameters
Opens the iOS Simulator application. Parameters: No Parameters
Describes accessibility information for the entire screen in the iOS Simulator. Parameters: udid (optional string)
Tap on the screen in the iOS Simulator. Parameters: duration (optional string), udid (optional string), x (number), y (number)
Input text into the iOS Simulator. Parameters: udid (optional string), text (string)
Swipe on the screen in the iOS Simulator. Parameters: duration (optional string), udid (optional string), x_start (number), y_start (number), x_end (number), y_end (number), delta (optional number)
Returns the accessibility element at given co-ordinates on the iOS Simulator's screen. Parameters: udid (optional string), x (number), y (number)
Get the image content of a compressed screenshot of the current simulator view. Parameters: udid (optional string)
Takes a screenshot of the iOS Simulator. Parameters: udid (optional string), output_path (string), type (optional string), display (optional string), mask (optional string)
Records a video of the iOS Simulator using simctl directly. Parameters: output_path (optional string), codec (optional string), display (optional string), mask (optional string), force (optional boolean)
Stops the simulator video recording using killall. Parameters: No Parameters
Installs an app bundle (.app or .ipa) on the iOS Simulator. Parameters: udid (optional string), app_path (string)
Launches an app on the iOS Simulator by bundle identifier. Parameters: udid (optional string), bundle_id (string), terminate_running (optional boolean)