MCP Server for iOS Simulator (appium)

TypeScript MCP server for booting simulators, managing apps, screenshots and taps, built on appium-ios-simulator.

View on GitHub ↗
Stars
★ 45
Last commit
11 Jun 2026
Maintenance
Slowing
Licence
MIT
Category
MCP Servers
GitHub
atom2ueki/mcp-server-ios-simulator

Overview

An MCP server built on Appium's appium-ios-simulator library that lets Claude Desktop and other MCP clients control iOS simulators over stdio. It can boot and shut down simulators, install and launch apps, take screenshots and tap the screen. It's for developers who want an assistant to manage simulators directly.

Features

  • Boots and shuts down simulators, and manages simulator sessions
  • Installs and launches apps
  • Takes screenshots and taps at coordinates
  • Supports several simulator sessions at once
  • Direct tools by simulator UDID, or a session-based layer
  • File-based logging

Requirements

  • macOS
  • Xcode with iOS simulators
  • Node.js 16 or later
  • TypeScript 4.5 or later

Install

  1. Install for Claude Desktop through Smithery

    npx -y @smithery/cli install @atom2ueki/mcp-server-ios-simulator --client claude
  2. Or clone the repo, then build and start it

    git clone https://github.com/atom2ueki/mcp-server-ios-simulator.git
    npm install
    npm run build
    npm start

Example

Ask Claude Desktop to boot an iPhone 16 simulator, install your app build and take a screenshot.

Works with

Any MCP client

Listed in

swiftskills.dev

Read the code before you install anything. SwiftAgents doesn't review or endorse the tools listed here. Active: a commit in the last 90 days. Slowing: last commit within the past year. Stale: older than a year, or archived.

More in this category