mrkeyoor.com_
Tue 01 Sept 17:44 UTC
Automationevaluationupdated 30 Aug 2026

mobile-mcp review

Mobile MCP is a Model Context Protocol server that lets an AI agent inspect and control iOS and Android apps through one set of tools. It uses device accessibility data where possible, with screenshots and coordinate taps as a fallback, so agents can explore apps without separate XCUITest and Espresso scripts.

+37 / 1dstars / 7d
Verdict

Our Mobile MCP run installed 437 packages in 17 seconds, passed its build and tests in 19 seconds combined, and reported 0 known npm vulnerabilities, making it an easy MCP server to trial. Use it for agent-led inspection and exploratory mobile flows when you already have the platform SDK and device setup. Choose Appium, Maestro, or Mobilewright when repeatable regression tests are the product, or walk away if you need WebView and device-file tools today.

We ran it

Lab card: what happened when we ran mobile-mcpScreenshot of mobile-mcp (mobilenext.ai)
Install✓ · 17s437 packages · 299 MB
Build✓ · 9s
Tests✓ · 10sran, no count parsed
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo48 files~4,653 lines of source · 0.6 MB · 1 CI workflows · tests dir

Answers from our run

Does mobile-mcp build from source?

Dependencies installed in 17 seconds (437 packages), and the build succeeded in 9 seconds. We cloned commit 8fc2fed into a clean Debian container with 3 CPUs and no project-specific setup.

Do mobile-mcp's tests pass?

The test command failed in our container, and its output did not report a pass or fail count.

Does mobile-mcp have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use mobile-mcp?

Teams that need WebView inspection today: the roadmap lists WebView support as planned rather than shipped.

What are the alternatives to mobile-mcp?

Appium, Maestro, Mobilewright. Our Mobile MCP run installed 437 packages in 17 seconds, passed its build and tests in 19 seconds combined, and reported 0 known npm vulnerabilities, making it an easy MCP server to trial.

Setup4/5Package checks passed; real devices still need platform tooling
Docs5/5Broad client configs, device prerequisites, auth, and telemetry docs
Community4/56,230 stars with active August 2026 commits and issues
Maturity4/5Green lab run and v1.0.2, with important device gaps documented

Who it’s for

Mobile developers who want Claude Code, Codex, Gemini, Copilot, or another MCP client to inspect an app interactively.
QA teams using iOS simulators, Android emulators, or authorized physical devices for exploratory flows.
Agent builders who prefer structured accessibility elements over screenshot-only interaction.
Teams willing to keep deterministic regression tests in a separate framework after an agent discovers the flow.

Who it’s NOT for

Teams that need WebView inspection today: the roadmap lists WebView support as planned rather than shipped.
Workflows that must push and pull device files: file-system tools are also listed as planned.
Remote iOS farms exposing only a WebDriverAgent URL: issue 385 says the current physical-device path still expects local go-ios discovery and forwarding.
Buyers seeking a deterministic test suite as the final artifact: the README points users to Mobilewright when they are ready to turn exploration into repeatable tests.
Developers without the platform toolchain: Android needs adb and an authorized target, while iOS needs Xcode and adds go-ios, WebDriverAgent, and a tunnel for real devices.

Setup reality

Our sandbox installed 437 npm packages in 17 seconds and used 299 MB. The build passed in 9 seconds, tests passed in 10 seconds, and npm audit reported 0 known vulnerabilities across all severity levels.

The MCP server itself can run through npx and needs no credential for local devices. Useful work still requires Node.js 20 or newer, an MCP client, and a booted simulator, emulator, or authorized device. Android uses the SDK and adb; iOS simulators need Xcode, while real iPhones add go-ios, WebDriverAgent, and a tunnel.

Stdio is the safest local default. SSE can listen on localhost or another interface, with Bearer-token protection only when MOBILEMCP_AUTH is set. Anonymous telemetry is on unless MOBILEMCP_DISABLE_TELEMETRY=1 is configured, and unsafe URL schemes require a separate opt-in.

One MCP tool set controls iOS and Android targets

Mobile MCP gives agents a common interface for mobile-device work. Its tools list devices and apps, launch or terminate an app, inspect screen elements, tap, swipe, type, press buttons, open links, take screenshots, record the screen, and retrieve crash reports. The same names cover iOS simulators, Android emulators, and physical devices.

The server prefers the native accessibility tree and returns structured elements with coordinates and properties. Screenshots and direct coordinates remain available when accessibility data is missing. Text and element metadata are cheaper for an LLM to process than a new image on every step, while a screenshot can resolve visual states the tree misses. Our checkout was 48 files and about 4,653 lines of source.

The 299 MB package is the easy part of device setup

The standard MCP configuration launches @mobilenext/mobile-mcp through npx. The README includes entries for Claude Code, Codex, Claude Desktop, Cursor, Copilot, Gemini CLI, Goose, and other clients. For a local device, the server does not require an account or API secret. Add it to the client, attach a device, then ask the agent to list available devices.

Platform dependencies decide whether that check returns anything. Android requires the SDK, adb, and an emulator or authorized USB-debugging device. An iOS simulator needs Xcode and a booted Simulator. A physical iPhone adds go-ios, WebDriverAgent, and a tunnel. Our 17-second npm install did not install or validate those system tools, so package success cannot stand in for a working device lane.

What happened when we ran it

Our sandbox installed 437 npm packages in 17 seconds and occupied 299 MB. The build completed in 9 seconds, followed by a successful 10-second test step. Npm audit reported 0 known vulnerabilities: 0 critical, 0 high, 0 moderate, and 0 low. commit 8fc2fed cleared every repository check supplied to our Node 22 lab environment.

The repository had 48 files, roughly 4,653 source lines, one CI workflow, and a tests directory. We found no Dockerfile. None is required for the documented npx path, but teams that standardize MCP servers in containers must maintain their own image. Our run did not claim a device was attached; it proves the package mechanics, build, tests, and audit result only.

Agent exploration should feed a separate regression suite

The README's examples ask an agent to navigate multi-step consumer flows, enter data, interact with apps, and report what it finds. That works for discovery, reproducing a bug, or checking an unfamiliar build. Accessibility data gives the agent named elements where an image-only tool would guess from pixels. Coordinate actions remain vulnerable to layout changes and unexpected screens.

Mobile Next draws a useful boundary in its documentation. The README describes Mobilewright as the place to turn agent-led exploration into repeatable iOS and Android tests. Appium and Maestro serve the same broader need with different APIs. If CI must produce the same evidence on every run, record the discovered flow in a test framework. The lab's 10-second passing tests cover Mobile MCP itself, not your app's behavior.

SSE needs an auth decision before it leaves localhost

Stdio keeps the server attached to a local MCP client. SSE can bind to localhost:3000 or an address such as 0.0.0.0:3000. Bearer authentication is available through MOBILEMCP_AUTH, but it is conditional. Anyone exposing the listener beyond one machine should set a strong token, restrict the network route, and confirm that the client sends the header before granting access to a real device.

Anonymous PostHog telemetry is enabled by default and can be disabled with MOBILEMCP_DISABLE_TELEMETRY=1. Nonstandard URL schemes are blocked unless MOBILEMCP_ALLOW_UNSAFE_URLS=1 is set. Keep that default for shared agents. The tool can install apps, open URLs, type text, and press controls; an untrusted prompt should not gain an unauthenticated route to those actions.

WebViews and remote iOS farms remain gaps

The roadmap labels WebView inspection, device file tools, custom app-launch arguments, device logs, and pinch gestures as planned. It marks replacement of WebDriverAgent and removal of go-ios as in progress for physical iOS devices. A buyer who needs those paths should test the current release rather than read the roadmap as a promise.

Issue 385 describes farms that expose a WebDriverAgent endpoint without making the device visible through local go-ios discovery. It says forwarding that endpoint to localhost is insufficient because the current path still expects local device information and tunnel state. Those farms need another integration; Mobile Next's commercial cloud is a separate hosted option.

Current commits and a green run support a focused trial

GitHub recorded a last push on August 30, 2026, with 6,230 stars and 60 combined open issues and pull requests. Release 1.0.2 arrived on August 9 and fixed coordinate rounding plus Android element traversal. The combined open count is not a count of confirmed defects.

Mobile MCP earns a trial for developers who already have a working device lab. Our 17-second install, passing build and tests, and zero-vulnerability npm audit remove much of the package risk. The remaining work is physical: SDKs, device authorization, iOS tunneling, network protection, and converting useful exploratory paths into deterministic tests.

Alternatives

ProjectWhat it isPick it when
AppiumA long-running cross-platform automation framework built on WebDriver.pick this instead when standard test clients, mature driver choices, and scripted automation matter more than direct MCP access.
MaestroA declarative end-to-end automation framework for mobile and web flows.pick this instead when readable, repeatable test flows are the deliverable rather than agent-led exploration.
MobilewrightMobile Next's Playwright-style framework for repeatable iOS and Android tests.pick this instead when a discovered interaction needs to become a deterministic CI test.

What people are saying

  1. [github-trending] mobile-next/mobile-mcp

Sources

  1. Mobile MCP README
  2. Mobile MCP roadmap
  3. Mobile MCP 1.0.2 release
  4. Issue 385: request for remote WebDriverAgent support
  5. Issue 360: Android launch failure report

More automation reviews

rclone · lego · OpenCLI · web-access · Karabiner-Elements · WiiUDownloader · the whole board →