MCP Hub
Back to servers

agent-droid-bridge

Agent Droid Bridge gives AI agents programmatic control over Android devices and emulators via ADB, exposed as an MCP server.

glama
Stars
6
Forks
1
Updated
Mar 23, 2026
Validated
Mar 25, 2026

Python 3.11+ License MIT MCP Compatible PyPI

Agent Droid Bridge

A FastMCP server that gives AI agents programmatic control over Android devices and emulators via ADB.

Demo

Agent Droid Bridge Demo

agent-droid-bridge MCP server

Install

uvx agent-droid-bridge

No cloning or virtual environments needed. Requires Python 3.11+ and ADB installed on your host.

What it does

  • Exposes 11 MCP tools covering screen interaction, UI inspection, text input, and arbitrary ADB commands
  • Auto-detects the connected device when only one is present; presents a device list and requires the user to choose when multiple are connected
  • Parses all commands safely via shlex — no shell injection possible
  • Runs over stdio, making it compatible with any MCP-capable AI client

Quick start

  1. Install ADB — see docs/setup.md for platform-specific instructions
  2. Connect an Android device or start an emulator
  3. Add the server to your MCP client config:
{
  "mcpServers": {
    "agent-droid-bridge": {
      "command": "uvx",
      "args": ["agent-droid-bridge"],
      "env": {
        "ADB_EXECUTION_MODE": "unrestricted",
        "ADB_ALLOW_SHELL": "true"
      }
    }
  }
}
  1. Prompt your agent to use the agent-droid-bridge MCP tools

Full setup guide: docs/setup.md

Tools

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

Full parameter reference: docs/tools.md

Documentation

FileDescription
docs/setup.mdPrerequisites, installation, and MCP client configuration
docs/tools.mdFull parameter reference for all 11 tools
docs/configuration.mdReference for adb_config.yaml and environment variables

Reviews

No reviews yet

Sign in to write a review