Not currently recommended. Promising for supervised mobile-device testing on dedicated emulators, simulators, or test devices without personal accounts or data.
MCP100 Assessment
Editorial verdict
Promising for supervised mobile-device testing on dedicated emulators, simulators, or test devices without personal accounts or data.
A dated repository or package update is available; editorial maintenance review is still pending.
Popularity
Signals available
Visible usage signals are shown for discovery only, not as proof of safety.
Best for
-Letting an MCP client inspect and automate publisher-supported Android and iOS testing workflows
Not ideal for
-Deterministic API-level tests or production devices where broad UI control is unnecessary
Avoid if
-The target device contains personal accounts, messages, credentials, photos, or other data outside the test scope
Trade-offs
-Cross-platform device control can accelerate exploratory testing, while UI automation is brittle and broad device access raises the impact of unintended actions.
Choose your MCP client. A client connects to the MCP server; the language model is selected inside that client. Only stored, source-backed configurations are shown.
Claude Code
Local stdio
MCP100 logic checked
claude mcp add mobile-mcp -- npx "-y" "@mobilenext/mobile-mcp@latest"
The publisher connection details were combined with this client's official MCP transport configuration; installation was not executed by MCP100.
Verify safely
Restart Claude Code, confirm mobile-mcp tools are listed, and perform one read-only test with non-sensitive data.
Uninstall and revoke
Remove mobile-mcp from Claude Code, restart the client, remove any separately installed package, and revoke dedicated credentials if used.
Evidence & methodology
Publisher-documented setup is not the same as MCP100 execution testing. “MCP100 logic checked” means the stored configuration shape was reviewed, not that third-party MCP software was run.
Estimated token footprint of the MCP tool schemas exposed to the agent.
Approx. estimate
~5,400 schema tokens is an Approx. catalog estimate from 27 directly registered tools; not Runtime Verified.
Reviewed access
Access & risk
Review the exact access boundary before connecting this MCP to accounts, credentials, or sensitive data.
Authentication
Stdio has no authentication documented. SSE defaults to localhost:3000 and supports Bearer authorization through MOBILEMCP_AUTH; binding to 0.0.0.0 is also documented.
Permissions
Controls iOS and Android simulators, emulators, and real devices, including app install, uninstall and launch, taps, gestures, typing, screenshots, recordings, URLs, hardware buttons, and crash reports.
Data handling
Returns accessibility-tree data, screenshots, recordings, app and device metadata, and crash reports to the connected client. Telemetry, retention, and model-training behavior are not documented.
Cost
The Apache-2.0 project lists no MCP fee. Devices, platform tooling, client, model, and hosting costs are separate.
Risk and cautions
Device control, app installation and removal, screenshots, recordings, URLs, and crash reports can expose or change sensitive devices. Keep SSE local or set MOBILEMCP_AUTH before network exposure.
Related reviewed MCPs
Other options
Windows-MCP
MCP100 Selected
An MCP Server for computer-use in Windows OS
Choose this instead if
Choose Windows-MCP instead if using an AI client to inspect and operate Windows applications when no safer application API exists.
Suitable for supervised Windows desktop automation in a disposable or tightly scoped session, not for unattended control of a personal workstation.
MCP100's current stored description says: MCP server for iOS and Android Mobile Development, Automation and Testing
Can Mobile MCP automate or test iOS and Android apps?+
MCP100's current stored permissions review says: Controls iOS and Android simulators, emulators, and real devices, including app install, uninstall and launch, taps, gestures, typing, screenshots, recordings, URLs, hardware buttons, and crash reports.
Does Mobile MCP work with Claude Code?+
Yes. MCP100 found MCP100 logic checked setup for Claude Code. The current reviewed evidence also documents setup for Claude Desktop, Codex, VS Code, Cursor, and OpenCode. This reflects setup evidence, not an MCP100 execution test or a guarantee that a current client will connect.
What mobile SDKs, devices, or emulators does it require?+
MCP100's current stored authentication review says: Stdio has no authentication documented. SSE defaults to localhost:3000 and supports Bearer authorization through MOBILEMCP_AUTH; binding to 0.0.0.0 is also documented.
What device or app permissions can an AI agent access through Mobile MCP?+
MCP100's current stored data-handling review says: Returns accessibility-tree data, screenshots, recordings, app and device metadata, and crash reports to the connected client. Telemetry, retention, and model-training behavior are not documented.
Is this an official MCP?+
io.github.mobile-next is listed as Community implementation in MCP100’s current evidence.
Mobile Next - MCP server for Mobile Development and Automation | iOS, Android, Simulator, Emulator, and Real Devices
This is a Model Context Protocol (MCP) server that enables scalable mobile automation, development through a platform-agnostic interface, eliminating the need for distinct iOS or Android knowledge. You can run it on emulators, simulators, and real devices (iOS and Android).
This server allows Agents and LLMs to interact with native iOS/Android applications and devices through structured accessibility snapshots or coordinate-based taps based on screenshots.
Works with Claude Code, Codex, Gemini, GitHub Copilot, Antigravity — or any MCP-compatible client.
Run it against devices on your own machine, or against real iOS and Android devices in the cloud with Mobile Next Cloud — same tools, no local setup.
📲 Native app automation (iOS and Android) for testing or data-entry scenarios.
📝 Scripted flows and form interactions without manually controlling simulators/emulators or real devices (iPhone, Samsung, Google Pixel etc)
🧭 Automating multi-step user journeys driven by an LLM
👆 General-purpose mobile application interaction for agent-based frameworks
🤖 Enables agent-to-agent communication for mobile automation usecases, data extraction
Main Features
🚀 Accessibility-first — fast and cheap: drives apps from the native accessibility tree (no vision model, no image tokens), falling back to screenshots + coordinates only when needed.
📱 One API, every target: the same tools work across iOS and Android — simulators, emulators, and real devices.
🧠 No platform expertise required: no XCUITest, no Espresso, no per-platform glue — describe the goal and the agent does it.
🧰 Full device control: taps, swipes, and gestures; app install/launch/terminate; screen recording; hardware buttons; deep links; orientation.
📊 Structured, deterministic output: reads real UI elements and extracts structured data, cutting the ambiguity of screenshot-only approaches.
🎯 Platform Support
Target
Supported
Setup
iOS Simulator
✅
Xcode + a booted simulator (xcrun simctl)
iOS Real Device
✅
Device connected over USB and trusted
Android Emulator
✅
Android SDK + running emulator (adb)
Android Real Device
✅
adb + USB debugging enabled & authorized
🔧 Available MCP Tools
Device Management
mobile_list_available_devices - List all available devices (simulators, emulators, and real devices)
mobile_get_screen_size - Get the screen size of the mobile device in pixels
mobile_get_orientation - Get the current screen orientation of the device
mobile_set_orientation - Change the screen orientation (portrait/landscape)
mobile_set_location - Override the GPS location reported by the device, or clear the override
mobile_clipboard - Read or replace the device clipboard
Remote Devices (Mobile Next Cloud)
mobile_login_to_cloud_provider - Authenticate this machine with the cloud device provider (browser-based device-code login)
mobile_list_remote_devices - List device models available to reserve from the cloud fleet
mobile_allocate_remote_device - Reserve a physical cloud device for exclusive use
mobile_release_remote_device - Release a reserved cloud device back to the fleet
App Management
mobile_list_apps - List all installed apps on the device
mobile_get_foreground_app - Get the app currently in the foreground
mobile_launch_app - Launch an app using its package name
mobile_terminate_app - Stop and terminate a running app
mobile_install_app - Install an app from file (.apk, .ipa, .app, .zip)
mobile_uninstall_app - Uninstall an app using bundle ID or package name
Screen Interaction
mobile_take_screenshot - Take a screenshot to understand what's on screen
mobile_save_screenshot - Save a screenshot to a file
mobile_list_elements_on_screen - List UI elements with their coordinates and properties
mobile_click_on_screen_at_coordinates - Click at specific x,y coordinates
mobile_double_tap_on_screen - Double-tap at specific coordinates
mobile_long_press_on_screen_at_coordinates - Long press at specific coordinates
mobile_swipe_on_screen - Swipe in any direction (up, down, left, right)
mobile_start_screen_recording - Start recording the device screen to a video file
mobile_stop_screen_recording - Stop the active screen recording and save the video
Input & Navigation
mobile_type_keys - Type text into focused elements with optional submit
Running in "headless" mode on Simulators/Emulators
When you do not have a real device connected to your machine, you can run Mobile MCP with an emulator or simulator in the background.
For example, on Android:
Start an emulator (avdmanager / emulator command).
Run Mobile MCP with the desired flags
On iOS, you'll need Xcode and to run the Simulator before using Mobile MCP with that simulator instance.
xcrun simctl list
xcrun simctl boot "iPhone 16"
🧩 Part of Mobile Next
Mobile MCP is one piece of a toolkit for driving real mobile devices:
mobilewright — "Playwright for mobile." When you're ready to turn agent-driven exploration into repeatable, deterministic tests for iOS and Android, graduate to mobilewright.
mobilecli — the universal device CLI that Mobile MCP is built on: control devices, simulators, and emulators from the command line or a JSON-RPC API.
Mobile Next Cloud — the same stack, rented: real iOS and Android devices on demand. Just prompt your agent: log in to mobile next cloud and then show me which remote devices are available to me to get started.
🚀 Roadmap
We're continuously improving Mobile MCP. See what we're building next in ROADMAP.md — priorities are shaped heavily by community feedback, so tell us what you'd like to see.
🤝 Contributing
Contributions are welcome — code, docs, bug reports, and ideas.
⭐ Star the repo — the easiest way to help others discover Mobile MCP.
Read CONTRIBUTING.md for how to build, test, and open a pull request.
We appreciate everyone who has helped improve this project.
Privacy Policy
Mobile MCP runs locally and communicates only with the devices you connect.
See the Mobile Next privacy policy at https://mobilenext.ai/privacy for data
collection, usage, retention, and contact information.
Read additional publisher installation details+
From the publisher README
Publisher installation details
Original client setup and configuration retained from the publisher documentation.
For more information, see the Copilot CLI documentation.
Click the button to install:
Or install manually:
Go to Cursor Settings -> MCP -> Add new MCP Server. Name to your liking, use command type with the command npx -y @mobilenext/mobile-mcp@latest. You can also verify config or add command like arguments via clicking Edit.
Go to Advanced settings -> Extensions -> Add custom extension. Name to your liking, use type STDIO, and set the command to npx -y @mobilenext/mobile-mcp@latest. Click "Add Extension".
Follow the MCP Servers documentation. For example in .kiro/settings/mcp.json:
Once the server is configured, ask your agent to list devices:
list available devices
You should get back your running simulators, emulators, and connected devices. If you do, Mobile MCP is wired up correctly. If the list is empty, make sure a simulator or emulator is running (see Prerequisites) — for more help, check the wiki.
☁️ Scale up, use a cloud device
Want to scale to hundreds of devices? Use Mobile MCP in your CI/CD pipeline?
In your Agent, prompt:
log in to mobile next cloud and then show me which remote devices are available to me
SSE Server Mode
By default, Mobile MCP runs over stdio. To start an SSE server instead, use the --listen flag:
npx @mobilenext/mobile-mcp@latest --listen 3000
This binds to localhost:3000. To bind to a specific interface:
When set, all requests must include the header Authorization: Bearer my-secret-token.
🛠️ How to Use
After adding the MCP server to your IDE/Client, you can instruct your AI assistant to use the available tools.
For example, in Cursor's agent mode, you could use the prompts below to quickly validate, test and iterate on UI interactions, read information from screen, go through complex workflows.
Be descriptive, straight to the point.
✨ Example Prompts
Workflows
You can specify detailed workflows in a single prompt, verify business logic, setup automations. You can go crazy:
Search for a video, comment, like and share it.
Find the video called " Beginner Recipe for Tonkotsu Ramen" by Way of
Ramen, click on like video, after liking write a comment " this was
delicious, will make it next Friday", share the video with the first
contact in your whatsapp list.
Download a successful step counter app, register, setup workout and 5-star the app
Find and Download a free "Pomodoro" app that has more than 1k stars.
Launch the app, register with my email, after registration find how to
start a pomodoro timer. When the pomodoro timer started, go back to the
app store and rate the app 5 stars, and leave a comment how useful the
app is.
Search in Substack, read, highlight, comment and save an article
Open Substack website, search for "Latest trends in AI automation 2025",
open the first article, highlight the section titled "Emerging AI trends",
and save article to reading list for later review, comment a random
paragraph summary.
Reserve a workout class, set timer
Open ClassPass, search for yoga classes tomorrow morning within 2 miles,
book the highest-rated class at 7 AM, confirm reservation,
setup a timer for the booked slot in the phone
Find a local event, setup calendar event
Open Eventbrite, search for AI startup meetup events happening this
weekend in "Austin, TX", select the most popular one, register and RSVP
yes to the event, setup a calendar event as a reminder.
Check weather forecast and send a Whatsapp/Telegram/Slack message
Open Weather app, check tomorrow's weather forecast for "Berlin", and
send the summary via Whatsapp/Telegram/Slack to contact "Lauren Trown",
thumbs up their response.
Schedule a meeting in Zoom and share invite via email
Open Zoom app, schedule a meeting titled "AI Hackathon" for tomorrow at
10AM with a duration of 1 hour, copy the invitation link, and send it via
Gmail to contacts "team@example.com".