mobile-mcp
Mobile MCP is a Model Context Protocol server for mobile automation and development through one platform-agnostic interface, so agents do not need separate iOS and Android code paths. It lets an agent interact with native apps and devices either through structured accessibility snapshots or through coordinate-based taps based on screenshots. The README's use cases include native app automation for testing or data entry, scripted flows and form interactions without manually driving simulators, emulators or real devices, and multi-step user journeys driven by an LLM.
Its tools fall into groups: device management (list devices, screen size, orientation), app management (list, launch, terminate, install from .apk, .ipa, .app or .zip, uninstall), screen interaction (screenshots, listing UI elements with coordinates, tap, double-tap, long press, swipe) and input and navigation (type text, press hardware buttons, open URLs). On iOS it supports simulators and real devices through native accessibility and WebDriverAgent; on Android it supports emulators and real devices through ADB and UI Automator. It prefers accessibility trees, which need no computer-vision model, and falls back to screenshot analysis when accessibility labels are missing. The project is Apache-2.0 licensed with a public roadmap and wiki.
Features
Why choose it
Trade-offs
Maintenance check
- Last commit
- 2026-10-18
- Commits, last 90 days
- 100+
- Releases, last 90 days
- 13
- Latest release
- 1.0.12 (2026-10-18)
- Open issues
- 63
- Recent issues with at least one comment
- 2/9
Oldest week on the left; the latest four weeks are orange. Source: GitHub commit activity.
Status rule: archived on GitHub = Archived; last commit within 90 days = Active; 91 to 365 days = Slowing; older = Stale. All figures come from the GitHub API on the date shown.
Most discussed open issues
- #122 Connection Timeout with n8n13 comments · 2025-06-25
- #140 Bug Report: Screenshot Dimensions Exceed Maximum Allowed Size in Claude Code, Forcing Session Restart11 comments · 2025-07-09
- #303 WebDriverAgent fails to start on iOS 26.2 / Xcode 26.2 simulator5 comments · 2026-03-28
- #81 Is possible get page source (ids) ?5 comments · 2025-06-05
- #127 Not support for Flutter application4 comments · 2025-06-30
Issue titles are quoted from GitHub. Open the link to check whether a problem still applies to the version you use.
Who it fits
- You need an MCP server to let AI assistants control iOS and Android simulators, emulators, and real physical devices.
- You want to automate mobile app UI interactions, scraping, and testing using natural language through Claude or Cursor.
- You only need desktop browser automation; Playwright MCP or Puppeteer MCP are purpose-built for web DOM.
- You do not have Xcode, Android SDK, or device debugging environments configured.
How it differs
mobile-mcp controls mobile OS screens and mobile applications via MCP. Scrapling is a high-speed Python web scraping engine built for modern websites and anti-bot bypass.
Compatibility
Quick start
Use cases
Alternatives
Comments
No comments yet. Be the first!