An MCP server inside SpringBoard: an AI agent can take screenshots, read the accessibility tree and the live system log, tap, type, press the Action Button, open apps and more — 47 tools.
Based on witchan/ios-mcp 1.2.8, packaged for shivtools with safer defaults: it listens on 127.0.0.1 only, mcp-root comes without setuid, and installing a deb through it does not respring on its own.
| Developer | witchan · packaged by muratkurt |
| Package | com.muratkurt.ios-mcp |
| Version | 1.2.8-3 |
| Requires | iOS 15.0 or later |
| Compatibility | rootless · RootHide |
| Tested on | iOS 17.0.3 (RootHide) · iOS 16.1.1 (Dopamine) |
| Replaces | com.witchan.ios-mcp |
shiv-mcp durum # installed, running, which mode
shiv-mcp baglan # the claude mcp add line for this phone
shiv-mcp baglan --mac # SSH tunnel + claude mcp add for a Mac
shiv-mcp comes with shivtools. Restart the CLI after adding the server.
The server has no authentication. By default it only accepts connections from the phone itself.
shiv-mcp mod ag listens on the network — it asks first. Don't use it on public Wi-Fi.shiv-mcp root-ac gives mcp-root its setuid bit. Only if you need root actions through the agent.Respring once so SpringBoard loads the server. Settings → iOS MCP starts and stops it.
iOS MCP is MIT. The package also carries AppSync Unified and appinst (GPL-3.0) and ldid (AGPL-3.0), built unmodified from witchan/ios-mcp v1.2.8. Licence texts: /usr/share/doc/.
toggle_mute is described correctly: it is not the Action Button.mcp-root without setuid by default.muratkurt · muratkurt.github.io · GitHub