All reports

@mobilenext/mobile-mcp

io.github.mobile-next/mobile-mcp · version 1.0.16 · 57,092 weekly npm downloads · audited 2026-11-03

MCPVetter badge Notes

Findings

No hidden-instruction or invisible-character findings in any tool, prompt, or resource description.

Claude Connectors Directory readiness

Checks the directory's published tool requirements that are visible from tools/list. Passing them does not guarantee acceptance.

What this server's tools can do

Not 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.

Supply chain

Tools (35)

NameTitleHintDescription
get_more_toolsGet More Toolsread-onlyOnly 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_devicesList Devicesread-onlyList 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_providerLogin to Cloud ProviderwritesStart 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_devicesList Remote Devicesread-onlyList 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_deviceAllocate Remote DevicewritesReserve 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_deviceRelease Remote DevicedestructiveRelease 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_appsList Appsread-onlyList all the installed apps on the device
mobile_get_foreground_appGet Foreground Appread-onlyGet 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_appLaunch AppwritesLaunch 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_appTerminate AppwritesStop and terminate an app on mobile device
mobile_clear_app_dataClear App DatadestructiveClear 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_appInstall AppwritesInstall an app on mobile device
mobile_uninstall_appUninstall AppdestructiveUninstall an app from mobile device
mobile_get_screen_sizeGet Screen Sizeread-onlyGet the screen size of the mobile device in pixels
mobile_click_on_screen_at_coordinatesClick ScreenwritesClick 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 ScreenwritesDouble-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 ScreenwritesLong 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 Screen Elementsread-onlyList 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_buttonPress ButtonwritesPress a button on device
mobile_open_urlOpen URLwritesOpen 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 ScreenwritesSwipe on the screen
mobile_type_keysType TextwritesType text into the focused element
mobile_save_screenshotSave ScreenshotwritesSave a screenshot of the mobile device to a file
mobile_take_screenshotTake Screenshotread-onlyTake 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_orientationSet OrientationwritesChange the screen orientation of the device
mobile_fold_deviceFold DevicewritesFold or unfold a foldable device, such as iPhone Duo simulators and foldable Android emulators. Provide either posture or angle.
mobile_set_locationSet LocationwritesOverride the GPS location reported by the device, or clear the override to restore the real location. Omit latitude and longitude to clear.
mobile_clipboardClipboardwritesRead or replace the device clipboard. Pass text to set the clipboard, omit it to read the current clipboard.
mobile_get_device_logsGet Device Logsread-onlyCollect 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_orientationGet Orientationread-onlyGet the current screen orientation of the device
mobile_start_screen_recordingStart Screen RecordingwritesStart 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 Screen RecordingwritesStop an active screen recording on a mobile device. Returns the file path, size, and approximate duration of the recording.
mobile_list_crashesList Crash Reportsread-onlyList crash reports available on the device
mobile_get_crashGet Crash Reportread-onlyGet the full content of a crash report by its ID. Use mobile_list_crashes to find available crash IDs.
mobile_batch_commandsBatch CommandsdestructiveRun 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 …

Check your own setup

npx mcpvetter scan --live

Badge

Add this to a README:

[![MCPVetter](https://mcpvetter.com/badge/mobilenext-mobile-mcp.svg)](https://mcpvetter.com/servers/mobilenext-mobile-mcp)

Publish this server?

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.