Droidline MCP

An MCP server exposes Android screens, element search, taps, input and screenshots to agents testing authorized applications.

  • 461 ★ on the repository
  • Last commit
  • MIT
MCP serverOfficial

Broad access

Why this level

  • The agent sees the screen and acts in phone applications and signed-in accounts.
All reasons and checks

knifelemon/droidline

Install

Manual install

droidline serve

The first Quick start command starts an already downloaded server rather than installing it. Download the release archive and APK, then configure phone permissions.

Access and checks

How we review

Broad accessThe tool can change data, run commands or handle secrets.

  • The agent sees the screen and acts in phone applications and signed-in accounts.

This is third-party code. Review the repository files before installing.

What it does

Droidline connects a computer to an Android phone through a companion app. Agents inspect screen-element trees, find text or identifiers, tap, type and capture screenshots. The same actions are available through CLI, HTTP and language clients. Initial pairing uses a QR code on the same network, without ADB, cable or root. MCP tools can be limited to a list or read-only mode so testing starts with observation rather than device actions.

Who it is for. For developers and testers automating owned Android applications on a real device.

Good fit when

  • Test an interface on a real phone.
  • Run a flow across approved applications.
  • Let an agent inspect the screen read-only first.
  • Try the included simulator without a phone.

Not a fit when

  • The device or accounts lack owner authorization.
  • You need to bypass the lock-screen PIN or password.
  • Accessibility and keyboard permissions cannot be granted.

Example request

Connect a test phone in read-only mode and show our app’s element tree without tapping.

MCP

Transport
stdio
Authentication
not required

Limitations

Android 9 or later, the installed phone app and a Windows, macOS or Linux server are required. Accessibility and keyboard permissions allow actions in signed-in accounts; use a test phone and a narrow tool list. It cannot unlock PIN, password or pattern lock screens. Some games and custom interfaces expose no element tree, so coordinate-based flows need testing on the actual screen size and app version.

How to disable. Disconnect MCP, stop the server and revoke phone accessibility and keyboard permissions. Inspect saved screenshots and test data.

FAQ

Which command starts the server?

`droidline serve` after downloading the binary.

How do I pair a phone?

Run `droidline pair` and scan its QR code in the app.

How does MCP start?

With `droidline mcp`.

How do I limit tools?

Add a `--tools` list or `--read-only`.

Is there a phone-free example?

Releases include `droidline-fakephone` with a demo app.

Discussion

No questions or reviews yet.

An MCP server that drives an Android device over ADB: app navigation, input and automated tests

MCP serverBroad access917Repository stars

MCP server for Android through ADB and scrcpy: an agent sees the screen, taps, types text and launches apps.

MCP serverBroad access129Repository stars

An MCP server to drive iOS and Android: simulators, emulators and real devices via accessibility trees and screenshots

MCP serverBroad access10.3KRepository stars

Android Remote Control MCP

android-remote-control-mcp

An Android app that turns a phone or emulator into an MCP server: accessibility services and screenshots

MCP serverBroad access784Repository stars

An MCP server inside the MagicDesk Android app: an agent drives windows, terminals, files and Linux on the phone

MCP serverBroad access208Repository stars

README in short

Interfaces derive commands from one specification, helping transfer a tested CLI flow to another supported client.

README badge

Report a problem

Foxx AIDroidline MCP
Foxx AI

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.