io.github.mobile-next/mobile-mcp · version 1.0.16 · 57,092 weekly npm downloads · audited 2026-11-03
Notes
No hidden-instruction or invisible-character findings in any tool, prompt, or resource description.
Checks the directory's published tool requirements that are visible from tools/list. Passing them does not guarantee acceptance.
mobile_terminate_appNot a vulnerability by itself. It tells you what an injected prompt could ask this server to do, so you can decide which tools need approval.
| Name | Title | Hint | Description |
|---|---|---|---|
get_more_tools | Get More Tools | read-only | Only 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 … |
mobile_list_available_devices | List Devices | read-only | List 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… |
mobile_login_to_cloud_provider | Login to Cloud Provider | writes | Start 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… |
mobile_list_remote_devices | List Remote Devices | read-only | List 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/emulat… |
mobile_allocate_remote_device | Allocate Remote Device | writes | Reserve 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 … |
mobile_release_remote_device | Release Remote Device | destructive | Release 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 … |
mobile_list_apps | List Apps | read-only | List all the installed apps on the device |
mobile_get_foreground_app | Get Foreground App | read-only | Get 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 … |
mobile_launch_app | Launch App | writes | Launch 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_app | Terminate App | writes | Stop and terminate an app on mobile device |
mobile_clear_app_data | Clear App Data | destructive | Clear 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 o… |
mobile_install_app | Install App | writes | Install an app on mobile device |
mobile_uninstall_app | Uninstall App | destructive | Uninstall an app from mobile device |
mobile_get_screen_size | Get Screen Size | read-only | Get the screen size of the mobile device in pixels |
mobile_click_on_screen_at_coordinates | Click Screen | writes | Click 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_screen | Double Tap Screen | writes | Double-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_coordinates | Long Press Screen | writes | Long 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_screen | List Screen Elements | read-only | List 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_coordina… |
mobile_press_button | Press Button | writes | Press a button on device |
mobile_open_url | Open URL | writes | Open 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_screen | Swipe Screen | writes | Swipe on the screen |
mobile_type_keys | Type Text | writes | Type text into the focused element |
mobile_save_screenshot | Save Screenshot | writes | Save a screenshot of the mobile device to a file |
mobile_take_screenshot | Take Screenshot | read-only | Take 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 u… |
mobile_set_orientation | Set Orientation | writes | Change the screen orientation of the device |
mobile_fold_device | Fold Device | writes | Fold or unfold a foldable device, such as iPhone Duo simulators and foldable Android emulators. Provide either posture or angle. |
mobile_set_location | Set Location | writes | Override the GPS location reported by the device, or clear the override to restore the real location. Omit latitude and longitude to clear. |
mobile_clipboard | Clipboard | writes | Read or replace the device clipboard. Pass text to set the clipboard, omit it to read the current clipboard. |
mobile_get_device_logs | Get Device Logs | read-only | Collect 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 c… |
mobile_get_orientation | Get Orientation | read-only | Get the current screen orientation of the device |
mobile_start_screen_recording | Start Screen Recording | writes | Start 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_recording | Stop Screen Recording | writes | Stop an active screen recording on a mobile device. Returns the file path, size, and approximate duration of the recording. |
mobile_list_crashes | List Crash Reports | read-only | List crash reports available on the device |
mobile_get_crash | Get Crash Report | read-only | Get the full content of a crash report by its ID. Use mobile_list_crashes to find available crash IDs. |
mobile_batch_commands | Batch Commands | destructive | Run 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 … |
npx mcpvetter scan --liveAdd this to a README:
[](https://mcpvetter.com/servers/mobilenext-mobile-mcp)Get the MCPVetter verified badge, a re-audit within 24 hours of every npm release, and an email whenever tools, findings, or Claude directory readiness change. $29 per server per month. You prove ownership first, free.