Integrations
Integrates with Facebook's IDB tool to communicate with and control iOS simulators, enabling the MCP server to perform UI automation tasks.
Provides tools for interacting with iOS simulators, including getting simulator information, controlling UI interactions (tapping, swiping, text input), and inspecting UI elements for accessibility testing and automation.
Enables operation on macOS systems where iOS simulators run, providing simulator access and control capabilities specific to the macOS environment.
iOS Simulator MCP Server
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.
https://github.com/user-attachments/assets/453ebe7b-cc93-4ac2-b08d-0f8ac8339ad3
Features
- Get the ID of the currently booted iOS simulator
- Interact with the simulator UI:
- Describe all accessibility elements on screen
- Tap on screen coordinates
- Input text
- Swipe between coordinates
- Get information about UI elements at specific coordinates
- Take screenshots of the simulator screen
- Filter specific tools using environment variables
Configuration
Environment Variables
IOS_SIMULATOR_MCP_FILTERED_TOOLS
: A comma-separated list of tool names to filter out from being registered. For example:screenshot,record_video,stop_recording
💡 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:Copy
- Confirm Text Input:Copy
- Check Tap Response:Copy
- Validate Swipe Action:Copy
- Detailed Element Check:Copy
- Take Screenshot:Copy
- Record Video:Copy
- Stop Recording:Copy
Prerequisites
- Node.js
- macOS (as iOS simulators are only available on macOS)
- Xcode and iOS simulators installed
- Facebook IDB tool (see install guide)
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)
- Edit your Cursor MCP configuration file. You can often open it directly from Cursor or use a command like:Copy
- Add or update the
mcpServers
section with the iOS simulator server configuration:Ensure the JSON structure is valid, especially ifCopymcpServers
already exists. - Restart Cursor for the changes to take effect.
Option 2: Local Development
- Clone this repository:Copy
- Install dependencies:Copy
- Build the project:Copy
- Edit your Cursor MCP configuration file (as shown in Option 1).
- Add or update the
mcpServers
section, pointing to your local build:Important: ReplaceCopy/full/path/to/your/
with the absolute path to where you cloned theios-simulator-mcp
repository. - 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.
Option 1: Using NPX (Recommended)
- Add the server using the
claude mcp add
command:Note: TheCopy--args
parameter takes a single comma-separated string. - Restart any running Claude Code sessions if necessary.
Option 2: Local Development
- Clone this repository, install dependencies, and build the project as described in the Cursor "Local Development" steps 1-3.
- Add the server using the
claude mcp add
command, pointing to your local build:Important: ReplaceCopy/full/path/to/your/
with the absolute path to where you cloned theios-simulator-mcp
repository. - Restart any running Claude Code sessions if necessary.
License
MIT
You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Enables interaction with iOS simulators by providing tools to inspect UI elements, control UI interactions, and manage simulators through natural language commands.
Related MCP Servers
- -securityFlicense-qualityAn MCP server to control iOS Simulators.Last updated -4122JavaScript
- AsecurityAlicenseAqualityIntegration between Model Context Protocol (MCP) and Facebook's iOS Development Bridge (idb), enabling automated iOS device management and test execution through natural language.Last updated -183JavaScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to build and test Xcode projects directly through a standardized interface, with capabilities for running tests, monitoring progress, and accessing logs in real-time.Last updated -29TypeScript
- -securityFlicense-qualityA bridge between iOS simulators and the Model Context Protocol, enabling programmatic control of iOS simulators through standardized communication interfaces.Last updated -12TypeScript