System design¶
AutoMobile connects an MCP-compatible AI client to Android and iOS devices.
flowchart LR
Client["AI client"] --> MCP["AutoMobile MCP server"]
MCP --> Tools["Tools and resources"]
Tools --> Android["Android device"]
Tools --> iOS["iOS simulator or device"]
The client asks for an outcome. AutoMobile selects a device, observes its current state, performs an action, and returns the new state. Device-specific runners handle platform details so the client can use the same interaction model across Android and iOS.
The main user-facing capabilities are:
- observe screens and accessibility information;
- tap, swipe, type, press buttons, and perform gestures;
- launch, install, and terminate apps;
- select and manage devices;
- execute repeatable plans and collect diagnostics.
Start with installation, then see the interaction loop for how AutoMobile observes, acts, and returns updated state.