Enhanced ADB MCP Server
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
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_devicesB | List all connected Android devices with details |
| get_device_infoC | Get comprehensive device information |
| get_screen_specsC | Get detailed screen specifications - useful for responsive design |
| screenshotA | Take a screenshot of the device screen. Returns base64 encoded PNG image that can be viewed directly. |
| screenshot_to_fileB | Save screenshot to a local file |
| start_screen_recordA | |
| stop_screen_recordB | Stop any ongoing screen recording |
| pull_recordingsB | Pull all screen recordings from device to local directory |
| get_ui_hierarchyB | Dump the complete UI hierarchy as XML. Shows all visible elements, their properties, bounds, and content descriptions. |
| get_clickable_elementsB | Get all clickable/interactive elements on screen with their coordinates. Perfect for understanding what can be tapped. |
| find_element_by_textB | Find UI elements containing specific text. Returns element details including tap coordinates. |
| find_element_by_idB | Find a UI element by its resource ID. Returns element details including tap coordinates. |
| tapC | Tap at screen coordinates (x, y) |
| tap_elementB | Tap on an element by text or resource ID. More reliable than raw coordinates. |
| long_pressC | Long press at coordinates for specified duration |
| double_tapC | Double tap at coordinates |
| swipeC | Swipe from start to end coordinates |
| scroll_downB | Scroll down on the current screen |
| scroll_upB | Scroll up on the current screen |
| scroll_to_textB | Scroll until text is found on screen |
| input_textA | Type text into the currently focused field |
| clear_text_fieldC | Clear text in current field by sending delete keys |
| press_keyB | |
| press_backC | Press the back button |
| press_homeB | Press the home button |
| press_recent_appsB | Open recent apps / app switcher |
| get_current_activityB | Get the currently focused app and activity |
| launch_appC | Launch an app by package name |
| launch_activityD | Launch a specific activity |
| force_stop_appC | Force stop an app |
| clear_app_dataC | Clear all data for an app (like fresh install) |
| list_packagesB | List installed packages, optionally filtered |
| get_app_infoC | Get detailed information about an installed app |
| install_apkC | Install an APK file |
| uninstall_appC | Uninstall an app |
| get_logcatC | |
| clear_logcatB | Clear the logcat buffer |
| get_flutter_logsD | Get Flutter-specific logs |
| get_crash_logsC | Get crash/exception logs |
| get_anr_tracesC | Get ANR (Application Not Responding) traces |
| get_memory_infoC | Get memory usage information |
| get_cpu_infoC | Get CPU usage information |
| get_battery_statsC | Get detailed battery statistics |
| get_gpu_infoB | Get GPU rendering information - useful for performance debugging |
| get_frame_statsC | Get frame rendering stats for an app - useful for detecting jank |
| get_network_infoC | Get network connectivity information |
| toggle_wifiC | Enable or disable WiFi |
| toggle_airplane_modeC | Enable or disable airplane mode |
| set_proxyB | Set HTTP proxy for the device - useful for debugging network requests |
| clear_proxyB | Clear HTTP proxy settings |
| toggle_show_tapsB | Show visual feedback for taps - useful for demos/recordings |
| toggle_show_layout_boundsB | Show layout bounds for all views - great for debugging layouts |
| set_animation_scaleA | Set animation scale (0 = off, 1 = normal, 0.5 = fast). Useful for speeding up UI tests. |
| rotate_screenB | |
| change_screen_sizeB | Change screen resolution - useful for testing different screen sizes |
| reset_screen_sizeB | Reset screen size to physical default |
| change_densityC | Change screen density - useful for testing different DPI |
| reset_densityB | Reset density to physical default |
| push_fileC | Push a file to the device |
| pull_fileC | Pull a file from the device |
| list_filesB | List files in a directory on the device |
| read_fileC | Read a text file from the device |
| shell_commandB | Execute an arbitrary ADB shell command. Use with caution - this gives full shell access. |
| reboot_deviceC | |
| get_flutter_performance_overlayC | Get Flutter rendering performance info |
| check_flutter_app_runningC | Check if a Flutter app is currently in foreground |
| get_accessibility_infoB | Get accessibility service information - useful for a11y testing |
| set_font_scaleA | Set system font scale (0.85 = small, 1.0 = normal, 1.15 = large, 1.3 = largest). Useful for testing font scaling accessibility. |
| toggle_talkbackB | Enable or disable TalkBack accessibility service |
| toggle_high_contrastC | Enable or disable high contrast text |
| toggle_color_inversionB | Enable or disable display color inversion |
| set_locationB | Set GPS location (works on emulators) |
| send_smsB | Send an SMS to the emulator (emulator only) |
| simulate_callC | Simulate incoming call (emulator only) |
| capture_screen_for_comparisonC | Capture screenshot with metadata for visual comparison. Saves PNG and returns info for comparing with Figma designs. |
| get_all_text_on_screenB | Extract all visible text from current screen. Useful for verifying text content matches designs. |
| get_element_colors_at_positionC | |
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/rahulkr/r_adb_mcp_server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server