mobile-mcp

Automate iOS simulators, Android emulators, and devices for UI testing.

22|3|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/DFilipeS/praxis --skill mobile-mcp
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mobile-mcp
Source: https://github.com/DFilipeS/praxis/tree/main/praxis/skills/mobile-mcp
Command: npx skills add https://github.com/DFilipeS/praxis --skill mobile-mcp

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Mobile app testing and device interaction are often manual, slow, and platform-specific; coordinating simulators, emulators, and real devices to reproduce UI flows and take reliable screenshots consumes developer time and interrupts iteration speed.

Core Features & Use Cases

  • Device discovery & management: Find available iOS simulators, Android emulators, and connected devices and control app lifecycle (launch/terminate).
  • UI inspection & interaction: Retrieve accessibility-driven element hierarchies with coordinates, perform taps, double-taps, long presses, swipes, and type text into focused inputs.
  • Verification tooling: Capture screenshots for visual confirmation and use orientation and screen size utilities to adapt interactions.
  • Use Case: Automate a login flow across iOS and Android emulators by launching the app, locating the login button via accessibility data, tapping fields, entering credentials, and taking a screenshot to confirm success.

Quick Start

Start a simulator or emulator, launch the app com.example.app, inspect the screen for the Login button, tap it, enter credentials, and take a screenshot to verify the result.

Frequently Asked Questions about mobile-mcp

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate UI testing on iOS simulators and Android emulators?

You can automate mobile UI testing by launching apps, inspecting accessibility hierarchies for coordinates, and performing taps or text entry. The tool requires Node.js, Xcode command line tools for iOS, and Android SDK platform tools for emulators.

Can I inspect UI elements and interact with mobile devices programmatically?

Yes, you can retrieve accessibility-driven element hierarchies with coordinates to inspect UI elements. If accessibility data fails, interactions fall back to pixel-coordinate taps, swipes, and text entry on connected mobile devices.

Do I need Node.js and Xcode command line tools to run automated mobile tests?

Yes, Node.js is required along with Xcode command line tools for iOS simulators and Android SDK platform tools for emulators. These provide the necessary environment for device discovery and UI automation.

What is the best way to capture screenshots during mobile app automation?

The best way to capture screenshots during mobile app automation is to use built-in screenshot verification after performing UI interactions. This allows you to take reliable screenshots for visual confirmation across simulators and devices.

Does this automation approach support device discovery and app lifecycle control?

Yes, it supports device discovery to find available iOS simulators, Android emulators, and connected devices. You can also control the app lifecycle by launching and terminating applications during end-to-end testing.