Android MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ADB_PATH | No | Custom path to ADB executable (default: uses system PATH) | |
| DEVICE_SERIAL | No | Specific device serial number to target (default: first available device) |
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| android_screenshotC | Capture a screenshot from the Android device |
| android_touchC | Simulate a touch event at specific screen coordinates |
| android_swipeC | Perform a swipe gesture between two coordinates |
| android_launch_appC | Launch an Android app by package name |
| android_list_packagesC | List installed packages on the Android device |
| android_uiautomator_dumpB | Dump the UI hierarchy using UIAutomator and return as XML |
| android_uiautomator_findC | Find UI elements by resource ID or text using UIAutomator |
| android_uiautomator_clickC | Click on a UI element by resource ID using UIAutomator |
| android_uiautomator_waitC | Wait for a UI element to appear by resource ID |
| android_uiautomator_set_textB | Set text on a UI element by resource ID using UIAutomator |
| android_uiautomator_clear_textC | Clear text from a UI element by resource ID |
| android_uiautomator_long_clickA | Perform a long click on a UI element by resource ID |
| android_uiautomator_double_clickC | Perform a double click on a UI element by resource ID |
| android_uiautomator_toggle_checkboxC | Toggle a checkbox element by resource ID |
| android_uiautomator_scroll_in_elementC | Scroll within a specific UI element |
| android_start_scrcpy_streamB | Start scrcpy streaming for continuous fast frame capture (requires scrcpy installed) |
| android_stop_scrcpy_streamB | Stop scrcpy streaming |
| android_get_latest_frameB | Get the latest frame from scrcpy stream (instant access, no latency) |
| android_capture_frame_scrcpyB | Capture a single frame via scrcpy (faster than ADB screencap) |
| android_send_key_eventB | Send a key event to the Android device (e.g., KEYEVENT_HOME, KEYEVENT_BACK, KEYEVENT_ENTER) |
| android_input_textA | Input text into the currently focused field on the Android device via ADB |
| android_execute_commandB | Execute a generic ADB command with custom arguments. Allows agents to run any ADB command with their own parameters. |
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
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/jduartedj/android-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server