iPhone
STREAMABLE HTTPMCP server for automating iPhone tasks with Appium, supporting app control and UI interactions
MCP server for automating iPhone tasks with Appium, supporting app control and UI interactions
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