Claude can now drive a real Android phone. No root. No custom app. Just plain ADB.

“Ghost in the Droid” is an open-source MCP server for Claude Code. It sees the screen through screenshots and a compacted accessibility tree. Sixty-plus tools: launch apps, tap, swipe, type, run batch flows. Exploratory QA, regression runs, bug repros, described in plain English.
But here’s what Flutter devs should notice: the agent navigates through the accessibility tree.
If you never wired up Semantics, your app is invisible to it.
Accessibility just became an API contract, not a compliance checkbox.
Would you let an agent run your smoke tests?
