mobile-simulator-emulator-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| mobile_doctor | Check local Apple and Android command-line tools, device counts, and WebDriverAgent state without changing devices. |
| mobile_list_devicesA | List available iOS Simulators, running Android Emulators, and configured Android virtual devices. Physical devices are excluded. |
| mobile_boot_deviceA | Boot an iOS Simulator or configured Android virtual device and wait until it is ready. |
| mobile_shutdown_deviceA | Shut down a running iOS Simulator or Android Emulator without deleting its data. |
| mobile_install_appA | Install an APK on an Android Emulator or an .app directory on an iOS Simulator. Paths are confined beneath MOBILE_MCP_APP_ROOT. |
| mobile_launch_appB | Launch an installed app by iOS bundle ID or Android package name. |
| mobile_terminate_appA | Terminate an app by iOS bundle ID or Android package name without clearing app data. |
| mobile_get_logsA | Return bounded recent logs for one installed app. Android filters by package UID; iOS filters by the app executable. |
| mobile_reset_appA | Clear Android app data or uninstall an iOS app. Reinstall the iOS app with mobile_install_app afterward. |
| mobile_set_permissionB | Grant, revoke, or reset an allowlisted iOS Simulator privacy service; grant or revoke a declared Android runtime permission. |
| mobile_set_locationA | Set simulated latitude/longitude on iOS or Android. Clearing the simulated location is supported on iOS only. |
| mobile_send_pushA | Send an APNs JSON payload to an installed iOS Simulator app. Android FCM has no equivalent adb command. |
| mobile_uninstall_app | Uninstall an app and its data from a simulator or emulator without per-call confirmation. |
| mobile_erase_deviceA | Shut down and erase all content and settings from an iOS Simulator. Android online wipe is not supported by the official emulator console. |
| mobile_set_clipboard | Replace the iOS Simulator pasteboard text. The current Android emulator console has no clipboard command. |
| mobile_get_clipboard | Read text from the iOS Simulator pasteboard. The current Android emulator console has no clipboard command. |
| mobile_set_status_bar | Override or clear typed iOS Simulator status-bar values for deterministic screenshots. |
| mobile_set_battery | Set Android Emulator battery capacity and AC charging state. |
| mobile_send_sms | Deliver a simulated inbound SMS to an Android Emulator. |
| mobile_fingerprint | Touch an enrolled Android Emulator fingerprint ID or remove the simulated finger. |
| mobile_set_network | Set an Android Emulator network speed and latency profile. |
| mobile_rotate | Rotate the Android Emulator clockwise by 90 degrees. |
| mobile_open_url | Open an http/https URL or an explicitly allowed deep-link scheme on a simulator or emulator. |
| mobile_take_screenshot | Capture the current simulator or emulator screen as a PNG image returned directly to the MCP client. |
| mobile_get_ui_tree | Return the current native accessibility/UI hierarchy. If truncated is true, format ends in -fragment and tree is intentionally incomplete text. |
| mobile_tap | Tap integer screen coordinates on a running simulator or emulator. Get fresh coordinates from mobile_get_ui_tree or a screenshot first. |
| mobile_swipe | Swipe between two integer screen coordinates on a running simulator or emulator. |
| mobile_type_text | Type text into the currently focused field. Android supports printable ASCII; iOS supports Unicode through WebDriverAgent. |
| mobile_press_key | Press a supported system key. BACK and APP_SWITCH are Android-only. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gitsoufiane/mobile-simulator-emulator-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server