Mobile MCP
MCP server for iOS and Android Mobile Development, Automation and Testing
Connector by mobile-next · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/mobile-next-mobile-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: mobile-development, testing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 12 read · 18 write · 4 delete
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 34
Read from the source code; the running server may list different tools.
Read 12 · Look things up without changing anything.
get_more_toolsmobile_get_crashmobile_get_device_logsmobile_get_foreground_appmobile_get_orientationmobile_get_screen_sizemobile_list_appsmobile_list_available_devicesmobile_list_crashesmobile_list_elements_on_screenmobile_list_remote_devicesmobile_take_screenshot
Write 18 · Create, change, send or run things.
mobile_allocate_remote_devicemobile_click_on_screen_at_coordinatesmobile_clipboardmobile_double_tap_on_screenmobile_fold_devicemobile_install_appmobile_launch_appmobile_login_to_cloud_providermobile_long_press_on_screen_at_coordinatesmobile_open_urlmobile_press_buttonmobile_save_screenshot
Show 6 more tools
mobile_set_locationmobile_set_orientationmobile_start_screen_recordingmobile_stop_screen_recordingmobile_swipe_on_screenmobile_type_keys
Delete 4 · Delete, drop, revoke or wipe things.
mobile_batch_commandsmobile_release_remote_devicemobile_terminate_appmobile_uninstall_app
Files it touches
- Any path the agent passes to its tools
Tools (34)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
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 task. The context is sent to the mobile-mcp developers, so never include PII, secrets, credentials or other private information in it.
mobile_allocate_remote_deviceAllocate 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, offer a remote device to the user and call this only after they agree. Requires mobile_login_to_cloud_provider to have been called first; if this fails with an authentication error, call that tool then retry. Use mobile_list_remote_devices first to see which names and versions actually exist in the fle…
mobile_batch_commandsBatch Commandscan change or delete dataDescription is built at runtime.
mobile_click_on_screen_at_coordinatesClick ScreenClick 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_clipboardClipboardRead or replace the device clipboard. Pass text to set the clipboard, omit it to read the current clipboard.
mobile_double_tap_on_screenDouble Tap 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_fold_deviceFold DeviceFold or unfold a foldable device, such as iPhone Duo simulators and foldable Android emulators. Provide either posture or angle.
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_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 call. Stops after `limit` entries or after 30 seconds of silence. Each line of a stack trace counts as one entry, so filter by process or tag to avoid filling the limit with noise. Start with a small limit (20-50) for a quick look. For large captures, pass `saveTo` to write logs to a file and only the entry count is returned.
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 with it.
mobile_get_orientationGet Orientationread-onlyGet the current screen orientation of the device
mobile_get_screen_sizeGet Screen Sizeread-onlyGet the screen size of the mobile device in pixels
mobile_install_appInstall AppInstall an app on mobile device
mobile_launch_appLaunch 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_list_appsList Appsread-onlyList all the installed apps on the device
Show 19 more tools
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 immediately at no cost - for devices from the shared remote cloud fleet, use mobile_list_remote_devices instead.
mobile_list_crashesList Crash Reportsread-onlyList crash reports available on the device
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_coordinates. Refs and coordinates stay valid as long as the screen does not change; re-list only after navigation or a layout change.
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/emulators already connected to this local machine and ready to use immediately at no cost. Remote devices live in a shared cloud fleet: they are not usable until reserved with mobile_allocate_remote_device, and reserving one may be a limited/billed resource. Requires mobile_login_to_cloud_provider to have been called first; if this fails with an authentication error, call that tool t…
mobile_login_to_cloud_providerLogin 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 login and returns quickly with a URL and a one-time code - it does NOT wait for the login to complete. Show the URL and code to the user verbatim and ask them to open the URL and enter the code in their own browser. The login keeps running in the background after this tool returns; once the user conf…
mobile_long_press_on_screen_at_coordinatesLong Press ScreenLong 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_open_urlOpen 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_press_buttonPress ButtonPress a button on device
mobile_release_remote_deviceRelease Remote Devicecan change or delete dataRelease 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_remote_device call may take time and could return a different physical unit. Only release once the whole task is finished - if there is more work to do on the same device shortly, keep holding it rather than releasing and reallocating.
mobile_save_screenshotSave ScreenshotSave a screenshot of the mobile device to a file
mobile_set_locationSet LocationOverride the GPS location reported by the device, or clear the override to restore the real location. Omit latitude and longitude to clear.
mobile_set_orientationSet OrientationChange the screen orientation of the device
mobile_start_screen_recordingStart 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 Screen RecordingStop an active screen recording on a mobile device. Returns the file path, size, and approximate duration of the recording.
mobile_swipe_on_screenSwipe ScreenSwipe on the screen
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 usually smaller than the screen, so when the device reports its screen size the result also states how to convert positions in the screenshot into screen coordinates before tapping. Do not cache this result.
mobile_terminate_appTerminate AppStop and terminate an app on mobile device
mobile_type_keysType TextType text into the focused element
mobile_uninstall_appUninstall Appcan change or delete dataUninstall an app from mobile device
Compare and alternatives
Featured in
Signals
- Stars
- 9,940
- Forks
- 884
- Open issues
- 39
- Contributors
- 33
- Weekly downloads
- 20,113
- Last commit
- Oct 18, 2026 (11 days ago)
- Last release
- Oct 18, 2026 (11 days ago)
- Last package publish
- Oct 18, 2026 (11 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.mobile-next/mobile-mcp- Version
- 1.0.12
- Auth
- No auth
- Packages
- npm @mobilenext/mobile-mcp
- License
- Apache-2.0
- Repository
- github.com/mobile-next/mobile-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Mobile MCP. Agent Mart. https://agentmart.dev/connectors/mobile-next-mobile-mcp (last updated 2026-10-24)