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.
Scan summary: scanned Nov 5, 2026 at commit 57efc27. Seen able to read environment and secrets, control a web browser, connect to the internet. Scan policy
57efc27 · Nov 5, 2026Findings (7)
- highHigh. Something risky that needs a close look before you install.secrets issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.network issueDetails are available to the maintainer after claiming this listing.
- lowLow. Minor, or common in normal tools. Shown for information.glob@10.5.0: 1 known vulnerabilityGHSA-3g3m-2fjr-6pw4
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.minimatch@10.2.6: 1 known vulnerabilityGHSA-g3hv-75wg-m249
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.minimatch@9.0.9: 1 known vulnerabilityGHSA-g3hv-75wg-m249
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.package.json has a prepare scripthusky
package.json - lowLow. Minor, or common in normal tools. Shown for information.Reads environment variables not listed in the manifestMOBILEMCP_AUTH_VERIFY, ANDROID_HOME, LOCALAPPDATA, MOBILEMCP_AUTH, GO_IOS_PATH, LOG_FILE, MOBILECLI_PATH, MOBILEMCP_DISABLE_TELEMETRY, CI, MOBILEMCP_LEGACY_ROBOT, MOBILEMCP_ALLOW_UNSAFE_URLS, MOBILECLI_HOME
Network activity
Tools exposed (35)
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,
Automated result for the commit shown. See our scan policy. View the scan log
Maintainers can claim the listing to rescan, or dispute a result.
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 |