xcsimctl

xcsimctl is an MCP server that provides structured control over Apple iOS simulators directly through Xcode command-line tools. Built for mobile app developers, quality assurance engineers, and automated testing workflows, it connects AI clients like Claude Desktop to the macOS xcrun simctl utility via standard input and output. The server enables users and LLM agents to perform comprehensive simulator lifecycle operations without opening Xcode manually or writing terminal commands. It exposes tools to list available simulator runtimes, boot or shut down devices, create or delete instances, and install and launch application packages. Beyond core device management, xcsimctl supports environment configuration for interface testing, including toggling light and dark appearance modes, overriding status bar battery and network indicators, setting simulated GPS locations, and simulating push notification deliveries with payload validation. It also allows developers to grant or revoke app privacy permissions and capture simulator screenshots or video recordings for inspection. By exposing these capabilities through Model Context Protocol tools, it lets conversational agents automate end-to-end iOS application testing and setup tasks.

Category: Cloud & Infrastructure

Tags: ios, macos, mobile-development, simulator, xcode

Visit xcsimctl

How to install and configure xcsimctl

  1. Ensure you have Python 3.13+ and Xcode with Command Line Tools installed on your Mac. 2. To run with uvx, add the server to your Claude Desktop configuration file located at ~/Library/Application Support/Claude/claude_desktop_config.json: json { "mcpServers": { "simctl": { "command": "uvx", "args": ["simctl-mcp-server"], "env": {} } } } 3. Alternatively, for local installation, clone the repository and run pip install ., then set the command field in your configuration to simctl-mcp-server. 4. For VS Code with the MCP Extension, add the configuration block under mcp.servers in settings.json and restart VS Code.

What you can do with xcsimctl

  • Booting and shutting down specific iOS simulator devices or creating new virtual hardware configurations with designated iOS runtime versions on demand. - Installing application bundles or IPA packages onto active simulators and launching or terminating app processes during automated verification runs. - Configuring simulator status bar indicators, light or dark user interface appearance, and custom GPS coordinates for UI and locale testing. - Simulating Apple push notification delivery payloads to target applications to verify background handling and deep linking behavior. - Capturing simulator screenshots and video recordings directly to local file paths to document testing results and UI states.

Key facts

  • https://github.com/nzrsky/simctl-mcp-server
  • Cloud & Infrastructure, Developer Tools & Code Intelligence
  • ios, macos, mobile-development, simulator, xcode

Part of MCP Servers

Related MCP servers

  • MCP KQL Server — MCP KQL Server is an MCP server that connects AI assistants to Azure Data Explorer clusters using Azure CLI authentication.…
  • MCP LaTeX Server — MCP LaTeX Server is an MCP server that provides tools for creating, editing, validating, and compiling LaTeX documents directly through…
  • MCP JSON — MCP JSON is an MCP server collection that bundles tools for file system operations, Google search, browser-based web automation, and…
  • MCP Jupyter Complete — MCP Jupyter Complete is an MCP server that provides tools for manipulating Jupyter notebook files through position-based cell operations and…
  • MCP LSP Go — MCP LSP Go is an MCP server that connects AI assistants to the official Go Language Server Protocol implementation, gopls,…
  • MCP Manager — MCP Manager is an MCP server management tool that connects directly to your Claude Desktop environment, enabling users to discover,…

How do I install xcsimctl?

You can install and run xcsimctl using uvx by executing uvx simctl-mcp-server, provided you have Python 3.13 or newer and Xcode Command Line Tools installed. You can also clone the repository from GitHub and install it into your local Python environment with pip install, or build the wheel package manually.

Which MCP clients work with xcsimctl?

xcsimctl operates over standard input and output (stdio), making it compatible with any client supporting the Model Context Protocol. It has documented configuration setups for Claude Desktop and Visual Studio Code with the MCP extension, as well as standalone execution from terminal environments.

What can xcsimctl do?

xcsimctl enables AI assistants to control iOS simulators via xcrun simctl. It can list, boot, shut down, create, and delete simulator devices, install and launch application packages, override system appearance and status bar values, mock GPS coordinates, send push notifications, and capture screenshots or video recordings.

What are the system requirements for xcsimctl?

The server requires macOS running Xcode with Command Line Tools installed, specifically supporting features up to Xcode 15 and above. It also requires Python 3.13 or later. The server relies on xcrun simctl being accessible in the system environment to manage local simulators.

  • AI Tools
  • Categories
  • Industries
  • CLI Coding Agents
  • MCP Servers
  • MCP Categories