Mobile MCP
Mobile MCP: let AI agents drive your iOS and Android apps. MCP server for simulators, emulators and real devices. Works with Claude Code, Codex, Cursor and any MCP client.
Mobile MCP is an open-source mcp server by mobile-next, written mainly in TypeScript, with 10,191 GitHub stars and the Apache-2.0 license. Its code was last updated Oct 30, 2026. The latest npm release is @mobilenext/mobile-mcp 1.0.17, published Nov 11, 2026, with 47,652 downloads last week.
Scan summary: scanned Nov 5, 2026 at commit 57efc27. Seen able to read environment and secrets, control a web browser, connect to the internet. 2 published advisories for its package. Scan policy
How to install Mobile MCP
Built from the start command in the project's README: npx -y @mobilenext/mobile-mcp@latest. Check the README for required keys or settings.
claude mcp add mobile-mcp -- npx -y @mobilenext/mobile-mcp@latest{
"mcpServers": {
"mobile-mcp": {
"command": "npx",
"args": [
"-y",
"@mobilenext/mobile-mcp@latest"
]
}
}
}{
"mcpServers": {
"mobile-mcp": {
"command": "npx",
"args": [
"-y",
"@mobilenext/mobile-mcp@latest"
]
}
}
}code --add-mcp '{"name":"mobile-mcp","command":"npx","args":["-y","@mobilenext/mobile-mcp@latest"]}'What Mobile MCP can touch
- Our checks did not find this. The tool may still do it.Run shell commandsNot seen in this scan
- Our checks did not find this. The tool may still do it.Run dynamic codeNot seen in this scan
- Our checks did not find this. The tool may still do it.Read or write filesNot seen in this scan
- Seen in this scan, either in the code or while it ran.Read environment and secretsFound in the code by our scan
- The server lists a tool that does this.Control a web browserListed as a tool: mobile_click_on_screen_at_coordinates
- Our checks did not find this. The tool may still do it.Connect to databasesNot seen in this scan
- Our checks did not find this. The tool may still do it.Read or send messagesNot seen in this scan
- Our checks did not find this. The tool may still do it.Touch money or tradingNot seen in this scan
- Seen in this scan, either in the code or while it ran.Connect to the internetContacted us.i.posthog.com
"Not seen" means our checks did not find it, and the tool may still do it. Covers commit 57efc27, Nov 5, 2026. See the scan policy.
Before you install Mobile MCP
AgenticMart scanned Mobile MCP on Nov 5, 2026 with automated checks for hidden code, known-malicious packages, leaked secrets and vulnerable dependencies. The result covers one commit under our scan policy, so review what access you give it and check any advisories shown here.
What it can access
- An MCP server is a program your AI app starts and talks to. A local one runs with your user's permissions: it can see the files, environment variables and network your account can.
- Based on its description and topics, it likely needs to read or change your workspace data (docs, tickets, CRM).
Before you install
- Connect it to a test workspace before your real one.
- Pin the version you reviewed instead of always installing the latest release.
- Read the tool list or scripts before the first run, and keep approval prompts on for actions that write, send or delete.
- Maintained by mobile-next on GitHub, 10,191 stars and 914 forks. Popularity is not proof of safety.
- Last code change: Oct 30, 2026.
- Open-source license: Apache-2.0.
Published advisories for @mobilenext/mobile-mcp
From the OSV database, for this npm package. Check that your installed version is past any fix.
- CVE-2026-33989@mobilenext/mobile-mcp alllows arbitrary file write via Path Traversal in mobile screen capture toolsFixed in 0.0.49.
- CVE-2026-35394@mobilenext/mobile-mcp: Arbitrary Android Intent Execution via mobile_open_urlFixed in 0.0.50.
Tools Mobile MCP exposes (35)
Listed by the server itself during our scan of commit 57efc27.
get_more_toolsOnly call this when none of the other tools can do what you need on a mobile device, or for mobile testing or mobile app development. Do not call it for tasks unrelated to mobile, or when another tool already covers the task. The context is sent to the mobile-mcp developers, so never include PII, se
mobile_list_available_devicesList all available devices. This includes both physical mobile devices and mobile simulators and emulators. It returns both Android and iOS devices. These are local devices already connected to this machine, ready to use immediately at no cost - for devices from the shared remote cloud fleet, use mo
mobile_login_to_cloud_providerStart authenticating this machine with the remote device cloud provider. This is required once before mobile_list_remote_devices or mobile_allocate_remote_device will work; if either of those fails with an authentication error, call this tool and then retry. This starts a browser-based device-code l
mobile_list_remote_devicesList the catalog of device models (make, platform, OS version) available to reserve from the remote cloud device fleet. This is different from mobile_list_available_devices, which lists real devices and simulators/emulators already connected to this local machine and ready to use immediately at no c
mobile_allocate_remote_deviceReserve a physical device from the remote cloud fleet for exclusive use, returning a device identifier usable with the other mobile_* tools. Unlike local devices, a remote device is a shared and billed resource borrowed for the session - never call this silently. If no local device is available, off
mobile_release_remote_deviceRelease a device previously reserved with mobile_allocate_remote_device back to the remote cloud fleet so it becomes available to others. Releasing is destructive to the device's state: apps installed, files pushed, and any other changes made during this session are lost, and a later mobile_allocate
mobile_list_appsList all the installed apps on the device
mobile_get_foreground_appGet the app currently in the foreground on the device, including the focused activity class on Android or view controller class on iOS when available. Use this to verify which app or screen you are on before interacting with it.
mobile_launch_appLaunch an app on mobile device. Use this to open a specific app. You can find the package name of the app by calling mobile_list_apps.
mobile_terminate_appStop and terminate an app on mobile device
mobile_clear_app_dataClear an app's data, such as its cache, documents, preferences and databases, and stop the app, so the next launch starts as if freshly installed. The app stays installed. Supported on Android devices and emulators and on iOS simulators, not on real iOS devices.
mobile_install_appInstall an app on mobile device
mobile_uninstall_appUninstall an app from mobile device
mobile_get_screen_sizeGet the screen size of the mobile device in pixels
mobile_click_on_screen_at_coordinatesClick on the screen, either at x,y coordinates or on an element by its ref (e.g. "@e5") from the latest mobile_list_elements_on_screen result. Prefer ref when the element is listed.
mobile_double_tap_on_screenDouble-tap on the screen, either at x,y coordinates or on an element by its ref (e.g. "@e5") from the latest mobile_list_elements_on_screen result. Prefer ref when the element is listed.
mobile_long_press_on_screen_at_coordinatesLong press on the screen, either at x,y coordinates or on an element by its ref (e.g. "@e5") from the latest mobile_list_elements_on_screen result. Prefer ref when the element is listed.
mobile_list_elements_on_screenList elements on screen with their ref, coordinates, and display text or accessibility label. Use the ref with mobile_click_on_screen_at_coordinates, mobile_double_tap_on_screen or mobile_long_press_on_screen_at_coordinates. Refs and coordinates stay valid as long as the screen does not change; re-l
mobile_press_buttonPress a button on device
mobile_open_urlOpen an http:// or https:// URL in the browser on device. Other URL schemes, such as app deep links, are rejected unless the server was started with MOBILEMCP_ALLOW_UNSAFE_URLS=1.
mobile_swipe_on_screenSwipe on the screen
mobile_type_keysType text into the focused element
mobile_save_screenshotSave a screenshot of the mobile device to a file
mobile_take_screenshotTake a screenshot of the mobile device. Use this to understand what's on screen, if you need to press an element that is available through view hierarchy then you must list elements on screen instead. The screenshot is usually smaller than the screen, so when the device reports its screen size the r
mobile_set_orientationChange the screen orientation of the device
mobile_fold_deviceFold or unfold a foldable device, such as iPhone Duo simulators and foldable Android emulators. Provide either posture or angle.
mobile_set_locationOverride the GPS location reported by the device, or clear the override to restore the real location. Omit latitude and longitude to clear.
mobile_clipboardRead or replace the device clipboard. Pass text to set the clipboard, omit it to read the current clipboard.
mobile_get_device_logsCollect live device logs (logcat on Android, unified log on iOS) as one JSON object per line. Only logs emitted after the call starts are captured, so trigger the behavior you want to observe right before or during the call. Stops after `limit` entries or after 30 seconds of silence. Each line of a
mobile_get_orientationGet the current screen orientation of the device
mobile_start_screen_recordingStart recording the screen of a mobile device. The recording runs in the background until stopped with mobile_stop_screen_recording. Returns the path where the recording will be saved.
mobile_stop_screen_recordingStop an active screen recording on a mobile device. Returns the file path, size, and approximate duration of the recording.
mobile_list_crashesList crash reports available on the device
mobile_get_crashGet the full content of a crash report by its ID. Use mobile_list_crashes to find available crash IDs.
mobile_batch_commandsRun multiple tools in sequence in a single call, e.g. click, type, click, type. Use this to fill forms or perform multi-step flows without round-trips. The device argument is applied to every step unless a step provides its own. Tools allowed as steps: get_more_tools, mobile_list_available_devices,
Hosts it contacted while running
Mobile MCP is an open-source mcp server by mobile-next, written mainly in TypeScript. Mobile MCP: let AI agents drive your iOS and Android apps. MCP server for simulators, emulators and real devices. Works with Claude Code, Codex, Cursor and any MCP client.
At a glance
- Stars
- 10k
- Forks
- 914
- Language
- TypeScript
- License
- Apache-2.0
- Created
- Mar 2025
- Last update
- Oct 30, 2026
- Type
- MCP Server
- Price
- Free
Topics
Questions about Mobile MCP
What is Mobile MCP?
Mobile MCP: let AI agents drive your iOS and Android apps. MCP server for simulators, emulators and real devices. Works with Claude Code, Codex, Cursor and any MCP client.
Who maintains Mobile MCP?
Mobile MCP is maintained by mobile-next on GitHub (mobile-next/mobile-mcp). AgenticMart lists it from public repository data.
Is Mobile MCP safe to use?
AgenticMart scanned Mobile MCP on Nov 5, 2026 with automated checks for hidden code, known-malicious packages, leaked secrets and vulnerable dependencies. The result covers one commit under our scan policy, so review what access you give it and check any advisories shown here.
What license does Mobile MCP use?
It is published under the Apache-2.0 license.
Mobile MCP alternatives
View more →Similar mcp servers in Productivity & Workflow, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.
| Name | Stars | Licence | Last updated | Scan |
|---|---|---|---|---|
| Mobile MCP (this page) mobile-next | 10k | Apache-2.0 | Oct 30, 2026 | Scanned, no flagged issues |
| N8n MCP czlonkowski | 23k | MIT | Oct 27, 2026 | Scanned, no flagged issues |
| Trigger Dev triggerdotdev | 17k | Apache-2.0 | Oct 31, 2026 | Scanned, no flagged issues |
| Skill Seekers yusufkaraaslan | 15k | MIT | Sep 30, 2026 | Scanned, no flagged issues |
| Windows MCP CursorTouch | 11k | MIT | Nov 1, 2026 | Scanned, no flagged issues |
| MCP Agent lastmile-ai | 8.6k | Apache-2.0 | Jan 25, 2026 | Scanned, no flagged issues |