Mobile MCP
An MCP server to drive iOS and Android: simulators, emulators and real devices via accessibility trees and screenshots
- 10,126 ★ on the repository
- Last commit
- Apache-2.0
Broad access
Why this level
- Controls the device: installs and removes apps, types text
- On a real device the agent can reach personal data and accounts
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add mcp/mobile-mcpDetects the agents on your machine, shows the access level and pins the version.
What it sends to the author: what it sends to the author: Mobile MCP sends anonymous usage telemetry via PostHog and Scarf. You can disable telemetry with an environment variable. To turn it off: MOBILEMCP_DISABLE_TELEMETRY=1 in the server environment.
Other ways to install
Access and checks
How we reviewBroad accessThe tool can change data, run commands or handle secrets.
- Controls the device: installs and removes apps, types text
- On a real device the agent can reach personal data and accounts
This is third-party code. Review the repository files before installing.
What it does
The server gives the agent one toolset for iOS and Android with no XCUITest or Espresso knowledge required. The agent reads screen elements from the accessibility tree and falls back to screenshots and coordinates only when needed. It covers taps, swipes, text input, hardware buttons, app install and launch, screen recording, device logs and crash reports. Several actions can run in one call, and Mobile Next Cloud devices can be attached if needed.
Who it is for. For mobile developers and testers who want the agent to walk through app scenarios on its own.
Good fit when
- You need to check a user flow in your app on a simulator
- You need logs and a crash report after reproducing a bug
- You need to automate data entry in a native app
Not a fit when
- You need repeatable deterministic CI tests: the authors point to mobilewright
- Xcode or the Android SDK is not installed
Example request
Launch my app on the iPhone simulator, go through sign-up and send me the logs if it crashesMCP
- Transport
- stdio, http
- Authentication
- not required
Environment variables
MOBILEMCP_AUTHsecret- Bearer token for HTTP mode
MOBILEMCP_DISABLE_TELEMETRY- Disables anonymous telemetry
MOBILEMCP_ALLOW_UNSAFE_URLS- Allows opening non-standard URL schemes
Limitations
Requires Node 20 or newer, Xcode command line tools and Android Platform Tools. iOS simulators need macOS. The server sends anonymous telemetry, disabled via MOBILEMCP_DISABLE_TELEMETRY. Cloud devices require a Mobile Next account.
How to disable. Run claude mcp remove mobile-mcp or delete the mobile-mcp block from the MCP config.
FAQ
Do I need a vision model?
Not necessarily: the main mode works from the accessibility tree, screenshots are a fallback.
Can it run over HTTP?
Yes, the --listen flag starts Streamable HTTP, and MOBILEMCP_AUTH enables Bearer token checks.
Discussion
No questions or reviews yet.
Related
MCP serversAn MCP server that drives an Android device over ADB: app navigation, input and automated tests
An MCP server for the iOS Simulator: taps, swipes, text input, accessibility tree, screenshots, video and app control
Android MCP Server: control Android through ADB
Android MCP Server
A Python MCP server: the agent takes screenshots of an Android device, reads clickable interface elements and runs ADB commands
Android Remote Control MCP
android-remote-control-mcp
An Android app that turns a phone or emulator into an MCP server: accessibility services and screenshots
XcodeBuildMCP (now MobileBuildMCP)
XcodeBuildMCP
An MCP server and CLI from Sentry for building, running and testing Xcode iOS and macOS projects from an AI agent
An MCP server that takes plain-language commands and drives the iOS Simulator through idb: apps, taps, logs
Comparison with similar tools
Entries that share the main search query, and how they differ.
| Entry | Official | Authentication | Repository stars | Main difference |
|---|---|---|---|---|
| Mobile MCP (this entry) | no | not required | 10,126 | |
| Argent | no | 3,127 | gives an agent control of iOS simulators | |
| Flutter Agent Plugins | yes | 3,128 | the Flutter team's agent plugin | |
| Android MCP Server: control Android through ADB | no | not required | 811 | a Python MCP server |
README in short
The README lists supported platforms and all tools by group: devices, apps, screen, input, logs and cloud. It gives configs for Claude Code, Codex, Cursor, Gemini CLI, Copilot, Goose, opencode, Amp and other clients. It covers HTTP mode with auth, environment variables, telemetry and running against simulators without a device. Apache 2.0 licensed.