Agent Droid Bridge MCP Server

Agent Droid Bridge is an MCP server that connects AI agents to Android devices and emulators over ADB. It is built for mobile automation, app

Local serverstdioPython

What is the Agent Droid Bridge MCP Server?

Agent Droid Bridge is an MCP server that connects AI agents to Android devices and emulators over ADB. It is built for mobile automation, app testing, dynamic

The short version

  • 14 built-in tools for screen capture, UI inspection, text reading, element extraction, touch and swipe input, text entry, keycode events, app launching, ADB commands, and device inspection
  • app_manager pack adds 9 tools for package management, app lifecycle, APK extraction, permissions, and intent injection. Load it with ADB_EXTRA_TOOL_PACKS=app_manager
  • Tool availability is reflected in the server's startup instructions. Agents receive an accurate catalog at connect time
  • Auto-detects a single connected device; prompts for selection when multiple devices are present
  • Runs over stdio, compatible with any MCP-capable AI client
  • Structured responses instead of raw XML dumps, keeping agent context lean across long automation runs

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
get_ui_hierarchyReturns the current screen as an XML UI hierarchy
take_screenshotCaptures the screen as a base64-encoded PNG
tap_screenSends a tap gesture at pixel coordinates
swipe_screenSends a swipe gesture between two points over a given duration
type_textTypes text into the focused input field
press_keySends an Android keycode event (Back, Home, Enter, etc.)
launch_appLaunches an app by its package/activity component name
execute_adb_commandRuns an arbitrary ADB or ADB shell command
list_devicesLists all Android devices currently visible to ADB with their serial, state, and model
snapshot_uiTakes a lightweight UI snapshot and returns a token for use with detect_ui_change
detect_ui_changePolls for a UI change after an action; accepts a snapshot token as baseline; returns hierarchy only when requested
get_screen_elementsParses the UI hierarchy and returns structured elements with coordinates and interaction properties; supports tappable, interactive, input, and all modes
get_screen_textReturns all visible text on screen sorted top-to-bottom, as plain text
check_device_capabilitiesReturns structured device information — identity, security posture, and hardware specs — in a single call; supports identity, security, hardware, and all modes
list_packagesLists installed packages with optional filtering, search, and detail levels
get_app_infoReturns full static metadata for a single installed app
install_appInstalls an APK from a host path onto the device
uninstall_appRemoves an installed app by package name
pull_apkExtracts the installed APK from the device to the host
manage_permissionGrants, revokes, checks, or lists runtime permissions for an app
launch_app_extraLaunches an app by package name, auto-resolving the launcher activity
manage_appControls app runtime state — stop, clear data, clear cache, enable, disable
inject_intentFires an intent at a component via am start, am broadcast, or am startservice

How to install the Agent Droid Bridge MCP Server

{
  "mcpServers": {
    "agent-droid-bridge": {
      "command": "uvx",
      "args": [
        "agent-droid-bridge"
      ],
      "env": {
        "ADB_EXECUTION_MODE": "unrestricted",
        "ADB_ALLOW_SHELL": "true",
        "ADB_PATH": "adb",
        "ADB_EXTRA_TOOL_PACKS": "",
        "MCP_LOG_ENABLED": "false",
        "MCP_LOG_DIR": "~/logs/agent-droid-bridge"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
ADB_EXECUTION_MODEDeclared in the maintainer’s client configuration.Check documentation
ADB_ALLOW_SHELLDeclared in the maintainer’s client configuration.Check documentation
ADB_PATHDeclared in the maintainer’s client configuration.Check documentation
ADB_EXTRA_TOOL_PACKSDeclared in the maintainer’s client configuration.Check documentation
MCP_LOG_ENABLEDDeclared in the maintainer’s client configuration.Yes
MCP_LOG_DIRDeclared in the maintainer’s client configuration.Check documentation

Example prompts to try

  • “Use Agent Droid Bridge to get ui hierarchy.”
  • “Use Agent Droid Bridge to take screenshot.”
  • “Use Agent Droid Bridge to tap screen.”

Frequently asked questions

Agent Droid Bridge is an MCP server that connects AI agents to Android devices and emulators over ADB. It is built for mobile automation, app testing, dynamic Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.