Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Ios Simulator Mcp

    MCP server for interacting with the iOS simulator JavaScript-based implementation. Trusted by 1200+ developers. Trusted by 1200+ developers.

    1,205 stars
    JavaScript
    Updated Nov 4, 2025

    Table of Contents

    • 🌟 Featured In
    • Tools
    • get_booted_sim_id
    • open_simulator
    • ui_describe_all
    • ui_tap
    • ui_type
    • ui_swipe
    • ui_describe_point
    • ui_find_element
    • ui_view
    • screenshot
    • record_video
    • stop_recording
    • install_app
    • launch_app
    • 💡 Use Case: QA Step via MCP Tool Calls
    • How to Use
    • Example Prompts
    • Prerequisites
    • Installation
    • Installation with Cursor
    • Option 1: Using NPX (Recommended)
    • Option 2: Local Development
    • Installation with Claude Code
    • Option 1: Using NPX (Recommended)
    • Option 2: Local Development
    • Configuration
    • Environment Variables
    • Configuration Example
    • MCP Registry Server Listings
    • License

    Table of Contents

    • 🌟 Featured In
    • Tools
    • get_booted_sim_id
    • open_simulator
    • ui_describe_all
    • ui_tap
    • ui_type
    • ui_swipe
    • ui_describe_point
    • ui_find_element
    • ui_view
    • screenshot
    • record_video
    • stop_recording
    • install_app
    • launch_app
    • 💡 Use Case: QA Step via MCP Tool Calls
    • How to Use
    • Example Prompts
    • Prerequisites
    • Installation
    • Installation with Cursor
    • Option 1: Using NPX (Recommended)
    • Option 2: Local Development
    • Installation with Claude Code
    • Option 1: Using NPX (Recommended)
    • Option 2: Local Development
    • Configuration
    • Environment Variables
    • Configuration Example
    • MCP Registry Server Listings
    • License

    Documentation

    iOS Simulator MCP Server

    Install MCP Server NPM Version

    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.

    Security Notice: Command injection vulnerabilities present in versions ;

    }

    code
    **Notes:** Environment variables are passed using `SIMCTL_CHILD_` because `simctl launch` does not support `--env/--envs` on all Xcode versions.
    
    **Example:**

    {

    "bundle_id": "com.example.app",

    "terminate_running": true,

    "env": {

    "FOO": "bar",

    "BAZ": "qux"

    }

    }

    code
    ## 💡 Use Case: QA Step via MCP Tool Calls
    
    This MCP server allows AI assistants integrated with a Model Context Protocol (MCP) client to perform Quality Assurance tasks by making tool calls. This is useful immediately after implementing features to help ensure UI consistency and correct behavior.
    
    ### How to Use
    
    After a feature implementation, instruct your AI assistant within its MCP client environment to use the available tools. For example, in Cursor's agent mode, you could use the prompts below to quickly validate and document UI interactions.
    
    ### Example Prompts
    
    - **Verify UI Elements:**

    Verify all accessibility elements on the current screen

    code
    - **Confirm Text Input:**

    Enter "QA Test" into the text input field and confirm the input is correct

    code
    - **Check Tap Response:**

    Tap on coordinates x=250, y=400 and verify the expected element is triggered

    code
    - **Validate Swipe Action:**

    Swipe from x=150, y=600 to x=150, y=100 and confirm correct behavior

    code
    - **Detailed Element Check:**

    Describe the UI element at position x=300, y=350 to ensure proper labeling and functionality

    code
    - **Show Your AI Agent the Simulator Screen:**

    View the current simulator screen

    code
    - **Take Screenshot:**

    Take a screenshot of the current simulator screen and save it to my_screenshot.png

    code
    - **Record Video:**

    Start recording a video of the simulator screen (saves to the default output directory, which is ~/Downloads unless overridden by IOS_SIMULATOR_MCP_DEFAULT_OUTPUT_DIR)

    code
    - **Stop Recording:**

    Stop the current simulator screen recording

    code
    - **Install App:**

    Install the app at path/to/MyApp.app on the simulator

    code
    - **Launch App:**

    Launch the Safari app (com.apple.mobilesafari) on the simulator

    code
    ## Prerequisites
    
    - Node.js
    - macOS (as iOS simulators are only available on macOS)
    - [Xcode](https://developer.apple.com/xcode/resources/) and iOS simulators installed
    - Facebook [IDB](https://fbidb.io/) tool [(see install guide)](https://fbidb.io/docs/installation)
    
    ## Installation
    
    This section provides instructions for integrating the iOS Simulator MCP server with different Model Context Protocol (MCP) clients.
    
    ### Installation with Cursor
    
    Cursor manages MCP servers through its configuration file located at `~/.cursor/mcp.json`.
    
    #### Option 1: Using NPX (Recommended)
    
    1.  Edit your Cursor MCP configuration file. You can often open it directly from Cursor or use a command like:

    # Open with your default editor (or use 'code', 'vim', etc.)

    open ~/.cursor/mcp.json

    # Or use Cursor's command if available

    # cursor ~/.cursor/mcp.json

    code
    2.  Add or update the `mcpServers` section with the iOS simulator server configuration:

    {

    "mcpServers": {

    // ... other servers might be listed here ...

    "ios-simulator": {

    "command": "npx",

    "args": ["-y", "ios-simulator-mcp"]

    }

    }

    }

    code
    Ensure the JSON structure is valid, especially if `mcpServers` already exists.
    3.  Restart Cursor for the changes to take effect.
    
    #### Option 2: Local Development
    
    1.  Clone this repository:

    git clone https://github.com/joshuayoes/ios-simulator-mcp

    cd ios-simulator-mcp

    code
    2.  Install dependencies:

    npm install

    code
    3.  Build the project:

    npm run build

    code
    4.  Edit your Cursor MCP configuration file (as shown in Option 1).
    5.  Add or update the `mcpServers` section, pointing to your local build:

    {

    "mcpServers": {

    // ... other servers might be listed here ...

    "ios-simulator": {

    "command": "node",

    "args": ["/full/path/to/your/ios-simulator-mcp/build/index.js"]

    }

    }

    }

    code
    **Important:** Replace `/full/path/to/your/` with the absolute path to where you cloned the `ios-simulator-mcp` repository.
    6.  Restart Cursor for the changes to take effect.
    
    ### Installation with Claude Code
    
    Claude Code CLI can manage MCP servers using the `claude mcp` commands or by editing its configuration files directly. For more details on Claude Code MCP configuration, refer to the [official documentation](https://docs.anthropic.com/en/docs/agents-and-tools/claude-code/tutorials#set-up-model-context-protocol-mcp).
    
    #### Option 1: Using NPX (Recommended)
    
    1.  Add the server using the `claude mcp add` command:

    claude mcp add ios-simulator npx ios-simulator-mcp

    code
    2.  Restart any running Claude Code sessions if necessary.
    
    #### Option 2: Local Development
    
    1.  Clone this repository, install dependencies, and build the project as described in the Cursor "Local Development" steps 1-3.
    2.  Add the server using the `claude mcp add` command, pointing to your local build:

    claude mcp add ios-simulator -- node "/full/path/to/your/ios-simulator-mcp/build/index.js"

    code
    **Important:** Replace `/full/path/to/your/` with the absolute path to where you cloned the `ios-simulator-mcp` repository.
    3.  Restart any running Claude Code sessions if necessary.
    
    ## Configuration
    
    ### Environment Variables
    
    | Variable                               | Description                                                                                                                                                                                          | Example                                  |
    | -------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
    | `IOS_SIMULATOR_MCP_FILTERED_TOOLS`     | A comma-separated list of tool names to filter out from being registered.                                                                                                                            | `screenshot,record_video,stop_recording` |
    | `IOS_SIMULATOR_MCP_DEFAULT_OUTPUT_DIR` | Specifies 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. | `~/Code/awesome-project/tmp`             |
    | `IOS_SIMULATOR_MCP_IDB_PATH`           | Specifies a custom path to the IDB executable. If not set, `idb` will be used (assuming it's in your PATH). Useful if IDB is installed in a non-standard location.                                   | `~/bin/idb` or `/usr/local/bin/idb`      |
    
    #### Configuration Example

    {

    "mcpServers": {

    "ios-simulator": {

    "command": "npx",

    "args": ["-y", "ios-simulator-mcp"],

    "env": {

    "IOS_SIMULATOR_MCP_FILTERED_TOOLS": "screenshot,record_video,stop_recording",

    "IOS_SIMULATOR_MCP_DEFAULT_OUTPUT_DIR": "~/Code/awesome-project/tmp",

    "IOS_SIMULATOR_MCP_IDB_PATH": "~/bin/idb"

    }

    }

    }

    }

    code
    ## MCP Registry Server Listings
    
    [![MseeP.ai Security Assessment Badge](https://mseep.net/pr/joshuayoes-ios-simulator-mcp-badge.png)](https://mseep.ai/app/joshuayoes-ios-simulator-mcp)
    
    ## License
    
    MIT

    Similar MCP

    Based on tags & features

    • WA

      Waha Mcp

      JavaScript00
    • WI

      Wizzy Mcp Tmdb

      JavaScript00
    • RI

      Rijksmuseum Mcp

      JavaScript·
      59
    • MC

      Mcp Server Playwright

      JavaScript·
      262

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • WA

      Waha Mcp

      JavaScript00
    • WI

      Wizzy Mcp Tmdb

      JavaScript00
    • RI

      Rijksmuseum Mcp

      JavaScript·
      59
    • MC

      Mcp Server Playwright

      JavaScript·
      262

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k