Price Per TokenPrice Per Token

iOS Simulator MCP Server

by joshuayoes

0

About

iOS Simulator MCP Server is an MCP server that enables AI assistants to control and inspect iOS simulators running on macOS. It provides programmatic access to simulator management and UI automation tasks. Key capabilities: - Launch and identify running iOS simulators - Simulate user interactions including touchscreen taps with customizable press duration and text input - Extract accessibility information and UI element hierarchies from the simulator screen - Target specific simulator instances via UDID (Unique Device Identifier)

README

iOS Simulator MCP Server

[](https://cursor.com/install-mcp?name=ios-simulator&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsImlvcy1zaW11bGF0b3ItbWNwIl19) [](https://www.npmjs.com/package/ios-simulator-mcp)

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 < 1.3.3 have been fixed. Please update to v1.3.3 or later. See SECURITY.md for details.

https://github.com/user-attachments/assets/453ebe7b-cc93-4ac2-b08d-0f8ac8339ad3

🌟 Featured In

This project has been featured and mentioned in various publications and resources:

  • Claude Code Best Practices article - Anthropic's engineering blog showcasing best practices
  • React Native Newsletter Issue 187 - Featured in the most popular React Native community newsletter
  • Mobile Automation Newsletter - #56 - Featured a long running newsletter about mobile testing and automation resources
  • punkeye/awesome-mcp-server listing - Listed in one of the most popular curated awesome MCP servers collection
  • Tools

    get_booted_sim_id

    Description: Get the ID of the currently booted iOS simulator

    Parameters: No Parameters

    open_simulator

    Description: Opens the iOS Simulator application

    Parameters: No Parameters

    ui_describe_all

    Description: Describes accessibility information for the entire screen in the iOS Simulator

    Parameters:

    {
      /**
       * Udid of target, can also be set with the IDB_UDID env var
       * Format: UUID (8-4-4-4-12 hexadecimal characters)
       */
      udid?: string;
    }
    

    ui_tap

    Description: Tap on the screen in the iOS Simulator

    Parameters:

    {
      /**
       * Press duration in seconds (decimal numbers allowed)
       */
      duration?: string;
      /**
       * Udid of target, can also be set with the IDB_UDID env var
       * Format: UUID (8-4-4-4-12 hexadecimal characters)
       */
      udid?: string;
      /** The x-coordinate */
      x: number;
      /** The y-coordinate */
      y: number;
    }
    

    ui_type

    Description: Input text into the iOS Simulator

    Parameters:

    {
      /**
       * Udid of target, can also be set with the IDB_UDID env var
       * Format: UUID (8-4-4-4-12 hexadecimal characters)
       */
      udid?: string;
      /**
       * Text to input
       * Format: ASCII printable characters only
       */
      text: string;
    }
    

    ui_swipe

    Description: Swipe on the screen in the iOS Simulator

    Parameters:

    {
      /**
       * Swipe duration in seconds (decimal numbers allowed)
       */
      duration?: string;
      /**
       * Udid of target, can also be set with the IDB_UDID env var
       * Format: UUID (8-4-4-4-12 hexadecimal characters)
       */
      udid?: string;
      /** The starting x-coordinate */
      x_start: number;
      /** The starting y-coordinate */
      y_start: number;
      /** The ending x-coordinate */
      x_end: number;
      /** The ending y-coordinate */
      y_end: number;
      /** The size of each step in the swipe (default is 1) */
      delta?: number;
    }
    

    ui_describe_point

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

    Parameters:

    {
      /**
       * Udid of target, can also be set with the IDB_UDID env var
       * Format: UUID (8-4-4-4-12 hexadecimal characters)
       */
      udid?: string;
      /** The x-coordinate */
      x: number;
      /** The y-coordinate */
      y: number;
    }
    

    ui_view

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

    Parameters:

    {
      /**
       * Udid of target, can also be set with the IDB_UDID env var
       * Format: UUID (8-4-4-4-12 hexadecimal characters)
       */
      udid?: string;
    }
    

    screenshot

    Description: Takes a screenshot of the iOS Simulator

    Parameters:

    ``typescript { /** * Udid of target, can also be set with the IDB_UDID env var * Format: UUID (8-4-4-4-12 hexadecimal characters) */ udid?: string; /** File path where the screenshot will be saved. If relative, it uses the directory specified by the IOS_SIMULATOR_MCP_DEFAULT_OUTPUT_DIR env var, or ~/Downloads` if not set. */ output_path: string; /** Image format (png, tiff, bmp, gif, or jpeg). Default is png. */ type?: "png" | "tiff" | "bmp" | "gif" | "jpeg";

    Related MCP Servers

    AI Research Assistant

    AI Research Assistant

    hamid-vakilzadeh

    AI Research Assistant provides comprehensive access to millions of academic papers through the Semantic Scholar and arXiv databases. This MCP server enables AI coding assistants to perform intelligent literature searches, citation network analysis, and paper content extraction without requiring an API key. Key features include: - Advanced paper search with multi-filter support by year ranges, citation thresholds, field of study, and publication type - Title matching with confidence scoring for finding specific papers - Batch operations supporting up to 500 papers per request - Citation analysis and network exploration for understanding research relationships - Full-text PDF extraction from arXiv and Wiley open-access content (Wiley TDM token required for institutional access) - Rate limits of 100 requests per 5 minutes with options to request higher limits through Semantic Scholar

    Web & Search
    12 8
    Linkup

    Linkup

    LinkupPlatform

    Linkup is a real-time web search and content extraction service that enables AI assistants to search the web and retrieve information from trusted sources. It provides source-backed answers with citations, making it ideal for fact-checking, news gathering, and research tasks. Key features of Linkup: - Real-time web search using natural language queries to find current information, news, and data - Page fetching to extract and read content from any webpage URL - Search depth modes: Standard for direct-answer queries and Deep for complex research across multiple sources - Source-backed results with citations and context from relevant, trustworthy websites - JavaScript rendering support for accessing dynamic content on JavaScript-heavy pages

    Web & Search
    2 24

    context7

    huynguyen03dev

    5