Skip to content
Agentmart
Submit a tool

Mobile MCP

MCP server for iOS and Android Mobile Development, Automation and Testing

Connector by mobile-next · GitHub account verified by the MCP Registry

IndexedApache-2.0Local (stdio)★ 9,940
Write a review

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.

We use your email only for this newsletter. Privacy

About

MCP server for iOS and Android Mobile Development, Automation and Testing

Use cases: mobile-development, testing

No 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_tools
  • mobile_get_crash
  • mobile_get_device_logs
  • mobile_get_foreground_app
  • mobile_get_orientation
  • mobile_get_screen_size
  • mobile_list_apps
  • mobile_list_available_devices
  • mobile_list_crashes
  • mobile_list_elements_on_screen
  • mobile_list_remote_devices
  • mobile_take_screenshot

Write 18 · Create, change, send or run things.

  • mobile_allocate_remote_device
  • mobile_click_on_screen_at_coordinates
  • mobile_clipboard
  • mobile_double_tap_on_screen
  • mobile_fold_device
  • mobile_install_app
  • mobile_launch_app
  • mobile_login_to_cloud_provider
  • mobile_long_press_on_screen_at_coordinates
  • mobile_open_url
  • mobile_press_button
  • mobile_save_screenshot
Show 6 more tools
  • mobile_set_location
  • mobile_set_orientation
  • mobile_start_screen_recording
  • mobile_stop_screen_recording
  • mobile_swipe_on_screen
  • mobile_type_keys

Delete 4 · Delete, drop, revoke or wipe things.

  • mobile_batch_commands
  • mobile_release_remote_device
  • mobile_terminate_app
  • mobile_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-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 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 Device

    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 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 data

    Description is built at runtime.

  • mobile_click_on_screen_at_coordinatesClick Screen

    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_clipboardClipboard

    Read or replace the device clipboard. Pass text to set the clipboard, omit it to read the current clipboard.

  • mobile_double_tap_on_screenDouble Tap Screen

    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_fold_deviceFold Device

    Fold or unfold a foldable device, such as iPhone Duo simulators and foldable Android emulators. Provide either posture or angle.

  • mobile_get_crashGet Crash Reportread-only

    Get 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-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 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-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 with it.

  • mobile_get_orientationGet Orientationread-only

    Get the current screen orientation of the device

  • mobile_get_screen_sizeGet Screen Sizeread-only

    Get the screen size of the mobile device in pixels

  • mobile_install_appInstall App

    Install an app on mobile device

  • mobile_launch_appLaunch App

    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_list_appsList Appsread-only

    List all the installed apps on the device

Show 19 more tools
  • mobile_list_available_devicesList Devicesread-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 immediately at no cost - for devices from the shared remote cloud fleet, use mobile_list_remote_devices instead.

  • mobile_list_crashesList Crash Reportsread-only

    List crash reports available on the device

  • mobile_list_elements_on_screenList Screen Elementsread-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_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-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/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 Provider

    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 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 Screen

    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_open_urlOpen URL

    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_press_buttonPress Button

    Press a button on device

  • mobile_release_remote_deviceRelease Remote Devicecan change or delete data

    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 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 Screenshot

    Save a screenshot of the mobile device to a file

  • mobile_set_locationSet Location

    Override 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 Orientation

    Change the screen orientation of the device

  • mobile_start_screen_recordingStart Screen Recording

    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_recordingStop Screen Recording

    Stop an active screen recording on a mobile device. Returns the file path, size, and approximate duration of the recording.

  • mobile_swipe_on_screenSwipe Screen

    Swipe on the screen

  • mobile_take_screenshotTake Screenshotread-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 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 App

    Stop and terminate an app on mobile device

  • mobile_type_keysType Text

    Type text into the focused element

  • mobile_uninstall_appUninstall Appcan change or delete data

    Uninstall 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
License
Apache-2.0
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)