mobile-simulator-emulator-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| 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