Mobile MCP Server
Automate iOS and Android device interactions via accessibility trees and coordinate tapping.
Data last scanned today · Reviewed today
Overview
This server provides a platform-agnostic interface for mobile automation, allowing AI agents to perform tasks on both iOS and Android environments. It works by interpreting native accessibility trees to interact with applications, with a fallback to screenshot-based coordinate tapping when necessary. By abstracting the differences between mobile operating systems, it facilitates scripted flows and complex user journey automation without requiring specific platform expertise. Developers can integrate this server with various MCP-compatible clients, such as Claude Code or GitHub Copilot, to control physical devices, simulators, and emulators. It is designed to scale mobile testing and data-entry workflows through an agent-driven model, effectively serving as an bridge between LLMs and native mobile application interfaces.
Our verdict
With a security score of 53/100, this server is classified as high-risk. The score is impacted significantly by the fact that the project is community-maintained rather than official vendor-backed, and core components like OAuth, authentication, and read-only modes have not yet undergone an editorial security review. Given these factors, it is recommended for use in controlled, non-production environments where the risks associated with unreviewed external mobile automation can be carefully managed.
- Supports both physical devices and emulators/simulators
- Uses accessibility trees for efficient, token-saving interactions
- Maintains a lean codebase with only 9 direct dependencies
- Features a healthy ecosystem with 5,670 GitHub stars
- Authentication methods are not yet security reviewed
- Read-only capabilities currently lack formal verification
- Operates as a community-led project rather than official software
Setup
{
"mcpServers": {
"mobile-mcp": {
"args": [
"-y",
"@mobilenext/mobile-mcp"
],
"command": "npx"
}
}
}Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows), then restart Claude Desktop. Some servers require API keys or tokens as environment variables — check the project's README and add an "env" object if needed.
- No read-only mode — running this grants full read/write access.
- No built-in authentication — anyone with access to this config can invoke every tool it exposes.
Tools
| Tool | Description | Risk |
|---|---|---|
| mobile_list_available_devices | List all available devices (simulators, emulators, and real devices) | low |
| mobile_get_screen_size | Get the screen size of the mobile device in pixels | low |
| mobile_get_orientation | Get the current screen orientation of the device | low |
| mobile_set_orientation | Change the screen orientation (portrait/landscape) | medium |
| mobile_list_apps | List all installed apps on the device | low |
| mobile_launch_app | Launch an app using its package name | medium |
| mobile_terminate_app | Stop and terminate a running app | medium |
| mobile_install_app | Install an app from file (.apk, .ipa, .app, .zip) | high |
| mobile_uninstall_app | Uninstall an app using bundle ID or package name | high |
| mobile_take_screenshot | Take a screenshot to understand what's on screen | low |
Compatibility
| Client | Local | Docker | Remote | Read-only |
|---|---|---|---|---|
| ChatGPT | ||||
| Claude Desktop | ||||
| Cursor | ||||
| VS Code | ||||
| Windsurf |
Frequently asked questions
›What mobile platforms and device types are supported?
The server supports both iOS and Android. It works across simulators, emulators, and real devices for both platforms.
›What is required to use this server with an iOS simulator?
You must have Xcode installed and a simulator booted using the xcrun simctl command.
›What are the setup requirements for Android real devices?
You must have adb installed and the device must have USB debugging enabled and authorized.
›Does the server require image-based vision models to operate?
No, it is accessibility-first and primarily drives applications using the native accessibility tree. It only falls back to screenshots and coordinate-based interactions when necessary.
›Which MCP-compatible clients can I use with this server?
The server is compatible with any MCP client, including Claude Code, Codex, Gemini, GitHub Copilot, and Antigravity.
Alternatives
Changelog
- SecurityVersion 0.0.59
2026-06-09
- FixVersion 0.0.58
2026-06-09
- ImprovedVersion 0.0.57
2026-05-28
- FixVersion 0.0.56
2026-05-28
- SecurityVersion 0.0.55
2026-05-16
- FixVersion 0.0.54
2026-05-04
- NewVersion 0.0.53
2026-05-01
- FixVersion 0.0.52
2026-04-13
- SecurityVersion 0.0.51
2026-04-05
- ImprovedVersion 0.0.50
2026-03-27
Badge
Maintain this server? Add the live badge to your README.