Wraps Appium's XCUITest driver to give Claude direct control over iOS devices through touch, swipe, and text input operations. Exposes tools for capturing screenshots, listing UI elements, launching apps by bundle ID, and retrieving device info. Requires WebDriver Agent setup and your iPhone's UDID. The server streams interactions over HTTP, making it straightforward to integrate with MCP clients like Cherry Studio. Best suited for automating iOS testing workflows or building AI assistants that need to interact with iPhone apps programmatically.
A Model Context Protocol (MCP) server for automating iPhone tasks with Appium. Supports app control, UI interactions, and screenshot capture via streamable HTTP.

We recommend Cherry Studio as an MCP client for iPhone automation.
git clone https://github.com/Lakr233/iphone-mcp.git && cd iphone-mcppython -m venv .venv && source .venv/bin/activatepip install -r requirements.txtnpm install -g appium && appium driver install xcuiteststart.sh with your DEVICE_UDIDRun ./start.sh to start Appium and the MCP server. Access it at http://127.0.0.1:8765/mcp with default settings.
iphone_device_info: Get device detailsiphone_device_apps: List installed appsiphone_interface_snapshot: Capture screenshot and XMLiphone_interface_elements: List UI elementsiphone_operate_click: Perform tapiphone_operate_swipe: Perform swipeiphone_operate_text_input: Input textiphone_operate_app_launch: Launch appiphone_operate_get_current_bundle_id: Get current bundle IDSet environment variables in start.sh (defaults in src/utils.py):
DEVICE_UDID (required)APPIUM_HOST/PORTSERVER_HOST/PORT/PATHLOG_LEVELpytestFork the repo, create a branch, and submit a pull request. Report bugs or suggest features via issues.
MIT
inditextech/mcp-server-simulator-ios-idb
mobile-next/mobile-mcp
alexgladkov/claude-in-mobile
srmorete/mobile-device-mcp