Ghost in the Droid
Give any LLM agent a real Android or iPhone as its body. 62 MCP tools for mobile automation.
io.github.ghost-in-the-droid/android-agent · Repository · version 1.3.2 · 308 stars · listed from registry
Install
The sweep installs into a clean prefix, but this is the command a user would run:
uvx ghost-in-the-droid
Results by platform
Linux
MCP handshake failed2026-08-16 · probed over pypi2 recorded runs, oldest first.
handshake failed: MCP error -32000: Connection closed transport: s', " skill "... is not valid JSON Unexpected token 'v', ..." validate, "... is not valid JSON Unexpected token 'u', " up "... is not valid JSON Unexpected token 'd', " doctor "... is not valid JSON Unexpected token 'l', " login "... is not valid JSON Unexpected token 'e', ..." needed)" is not valid JSON Unexpected end of JSON input Unexpected token 'o', "options:" is not valid JSON No number after minus sign in JSON at position 3 (line 1 column 4) --- stderr (tail) --- Installed 60 packages in 112ms ⚠ 'ghost-in-the-droid' is deprecated — use 'ghost' instead (this alias will be removed in a future release).
macOS
MCP handshake failed2026-08-16 · probed over pypi2 recorded runs, oldest first.
handshake failed: MCP error -32000: Connection closed transport: s', " skill "... is not valid JSON Unexpected token 'v', ..." validate, "... is not valid JSON Unexpected token 'u', " up "... is not valid JSON Unexpected token 'd', " doctor "... is not valid JSON Unexpected token 'l', " login "... is not valid JSON Unexpected token 'e', ..." needed)" is not valid JSON Unexpected end of JSON input Unexpected token 'o', "options:" is not valid JSON No number after minus sign in JSON at position 3 (line 1 column 4) --- stderr (tail) --- Installed 59 packages in 773ms ⚠ 'ghost-in-the-droid' is deprecated — use 'ghost' instead (this alias will be removed in a future release).
Windows
MCP handshake failed2026-08-16 · probed over pypi1 recorded run, oldest first.
handshake failed: MCP error -32000: Connection closed transport: s', " skill "... is not valid JSON Unexpected token 'v', ..." validate, "... is not valid JSON Unexpected token 'u', " up "... is not valid JSON Unexpected token 'd', " doctor "... is not valid JSON Unexpected token 'l', " login "... is not valid JSON Unexpected token 'e', ..." needed)" is not valid JSON Unexpected end of JSON input Unexpected token 'o', "options:" is not valid JSON No number after minus sign in JSON at position 3 (line 1 column 4) --- stderr (tail) --- Installed 61 packages in 26.32s \u26a0 'ghost-in-the-droid' is deprecated � use 'ghost' instead (this alias will be removed in a future release).
Badge
Paste this into the project README to show the current result:
[](https://doesitinstall.com/s/io.github.ghost-in-the-droid__android-agent.html)