Skip to main content
Glama

iOS Simulator MCP

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
IDB_UDIDNoUdid of target, can also be set with the IDB_UDID env var. Format: UUID (8-4-4-4-12 hexadecimal characters)
IOS_SIMULATOR_MCP_FILTERED_TOOLSNoA comma-separated list of tool names to filter out from being registered.
IOS_SIMULATOR_MCP_DEFAULT_OUTPUT_DIRNoSpecifies a default directory for output files like screenshots and video recordings. If not set, ~/Downloads will be used. This can be handy if your agent has limited access to the file system.

Schema

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Tools

Functions exposed to the LLM to take actions

NameDescription
get_booted_sim_id

Get the ID of the currently booted iOS simulator

ui_describe_all

Describes accessibility information for the entire screen in the iOS Simulator

ui_tap

Tap on the screen in the iOS Simulator

ui_type

Input text into the iOS Simulator

ui_swipe

Swipe on the screen in the iOS Simulator

ui_describe_point

Returns the accessibility element at given co-ordinates on the iOS Simulator's screen

ui_view

Get the image content of a compressed screenshot of the current simulator view

screenshot

Takes a screenshot of the iOS Simulator

record_video

Records a video of the iOS Simulator using simctl directly

stop_recording

Stops the simulator video recording using killall

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/joshuayoes/ios-simulator-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server