What problem does it solve?
Mobile device interactions and test workflows are fragile and manual: capturing screenshots, identifying tappable elements, performing gestures, building and installing apps, and collecting React Native logs often require many manual steps and brittle tooling. This Skill unifies those capabilities into a single MCP server so agents and CI processes can reliably interact with physical iOS/Android devices and simulators.
Core Features & Use Cases
- Build & Deploy: deterministic Metro port allocation, xcodebuild and Gradle build pipelines, cached installs for fast iteration.
- Screenshots & Element Parsing: capture device screenshots, run OmniParser to extract tappable UI elements and return coordinates for safe automation.
- Gestures & App Management: robust WDA-backed taps, swipes, pinches, key entry, launch/kill apps, and Android ADB fallbacks.
- Debugging & Recovery: RN console capture via CDP, iOS unified logs, automatic port-forward/tunnel recovery, and WDA lifecycle management for resilient automation.
- Use Case: run a CI-driven visual QA loop that builds the app, starts Metro, captures a screenshot, parses elements to locate a failing button, and issues a tap to reproduce and collect logs.
Quick Start
Start the mobile-mcp server and invoke the screenshot tool with the target device UDID to capture and parse the screen for tappable element coordinates.