Ios MCP Server

MCP server for interacting with the iOS simulator

Local serverstdioTypeScript

What is the Ios MCP Server?

MCP server for interacting with the iOS simulator

What the server does

A Model Context Protocol (MCP) server for interacting with iOS simulators. This server allows you to interact with iOS simulators by getting information about them, controlling UI interactions, and inspecting UI elements.

Available tools

The toolset is worth reading before you wire it up, because it tells you what the integration is really for:

  • get_booted_sim_id — The get_booted_sim_id tool exposed by this server
  • open_simulator — The open_simulator tool exposed by this server
  • ui_describe_all — The ui_describe_all tool exposed by this server
  • ui_tap — The ui_tap tool exposed by this server
  • ui_type — The ui_type tool exposed by this server
  • ui_swipe — The ui_swipe tool exposed by this server
  • ui_describe_point — The ui_describe_point tool exposed by this server
  • ui_find_element — The ui_find_element tool exposed by this server
  • ui_view — The ui_view tool exposed by this server
  • screenshot — The screenshot tool exposed by this server
  • record_video — The record_video tool exposed by this server
  • stop_recording — The stop_recording tool exposed by this server

Credentials and setup notes

  • Node.js - macOS (as iOS simulators are only available on macOS) - Xcode and iOS simulators installed - Facebook IDB tool (see install guide)

Recorded tools

  • get_booted_sim_id — The get_booted_sim_id tool exposed by this server.
  • open_simulator — The open_simulator tool exposed by this server.
  • ui_describe_all — The ui_describe_all tool exposed by this server.
  • ui_tap — The ui_tap tool exposed by this server.
  • ui_type — The ui_type tool exposed by this server.
  • ui_swipe — The ui_swipe tool exposed by this server.
  • ui_describe_point — The ui_describe_point tool exposed by this server.
  • ui_find_element — The ui_find_element tool exposed by this server.
  • ui_view — The ui_view tool exposed by this server.
  • screenshot — The screenshot tool exposed by this server.
  • record_video — The record_video tool exposed by this server.
  • stop_recording — The stop_recording tool exposed by this server.
  • install_app — The install_app tool exposed by this server.
  • launch_app — The launch_app tool exposed by this server.

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
FormatUUID (8-4-4-4-12 hexadecimal characters)
get_booted_sim_id
open_simulator
ui_describe_all
ui_tap
ui_type
ui_swipe
ui_describe_point
ui_find_element
ui_view
record_video
stop_recording
install_app
launch_app
terminate_app
open_url
list_apps

How to install the Ios MCP Server

{
  "mcpServers": {
    "ios-simulator": {
      "command": "pnpm",
      "args": [
        "dlx",
        "ios-simulator-mcp"
      ]
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

  • Node.js - macOS (as iOS simulators are only available on macOS) - Xcode and iOS simulators installed - Facebook IDB tool (see install guide)

Example prompts to try

  • “Use Ios to get booted sim id.”
  • “Use Ios to open simulator.”
  • “Use Ios to ui describe all.”

Frequently asked questions

MCP server for interacting with the iOS simulator Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.