
Phonebox
dev.phoneboxv0.1.0Updated Oct 8, 2026
Cloud Android phones for AI agents: create a phone, read the screen, tap, type, install APKs, park.
Overview
Gives an AI assistant a hosted cloud Android phone to inspect, tap, type on, install APKs, and park when idle.
- What it does
- Phonebox is a hosted Android MCP server that gives an agent a real cloud phone. Tools include create_phone, observe (reads the screen as a numbered text list plus a screenshot), act (runs up to 20 ordered actions such as tap, type, swipe, scroll, open an app, wait for an element), install_app, APK upload helpers, live_view_url for human handoff, and start_phone, park_phone, list_phones, get_phone, list_apps and reboot_phone for lifecycle management. No ADB, Android Studio or emulator is needed.
- When to use it
- Use it when an agent should drive a real Android device: testing an APK you just built, exploring an app and reporting bugs with exact screen text, or automating mobile flows from CI, sandboxes or remote dev boxes. It is Android only, with no iOS, phone numbers, SMS or calls.
- Requirements
- A remote Streamable HTTP endpoint at with an Authorization header carrying a bearer Phonebox API key (pbx_...). No local runtime, packages or OAuth. A key can be created in the console or obtained by having the agent sign up from the terminal; a free tier with credit is offered.
Installation
In SourceWeft
- Open Phonebox in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Other MCP clients
Add this to your client's mcpServers config.
{
"mcpServers": {
"phonebox": {
"type": "http",
"url": "https://phonebox.dev/mcp"
}
}
}README
Phonebox Android MCP server
A hosted Android MCP server for Claude Code, Codex, Cursor and any MCP client, from Phonebox, the agent-first cloud phone. Your agent gets a real Android phone in the cloud. It can read the screen, tap, type, install your APK, hand off to a human, and park the phone when it's done. You don't need ADB, Android Studio or an emulator.
- Endpoint:
https://phonebox.dev/mcp(Streamable HTTP, bearer API key) - Price: $0.06 per phone-minute, billed per second, 1-minute minimum. Parked phones are free and keep their apps and sign-ins.
- Start free: $2 of credit, no card → phonebox.dev
This repo holds the configs and examples. The server itself is hosted by Phonebox, so there's nothing to run.
Why agent-first
Most cloud phones were built for social-media dashboards or QA test suites and added an API later. Phonebox was built for the agent: your agent signs you up from the terminal, reads the screen as text, gets errors with a next step, and never has a write retried behind its back. Idle phones park themselves for free.
Why hosted instead of an ADB MCP server?
Get an API key
The fastest way is to paste this into your coding agent. It signs you up from the terminal, and you never paste a key into the chat:
Or create a key in the console and export PHONEBOX_API_KEY=pbx_….
Connect your client
Claude Code — run the command at the top, or commit this repo's .mcp.json. It reads the key from each person's environment:
Cursor: add examples/cursor-mcp.json to ~/.cursor/mcp.json or .cursor/mcp.json.
Codex: add examples/codex-config.toml to ~/.codex/config.toml.
Any other client: point it at https://phonebox.dev/mcp with an Authorization: Bearer pbx_… header. The server is stateless Streamable HTTP and doesn't use OAuth.
Tools
What the agent reads from observe:
Examples
- Test the APK you just built: build, install, explore, and report bugs with the exact screen text.
- TypeScript SDK agent: create a phone, read the screen, tap, park.
What it isn't
Android only (no iOS), and there are no phone numbers, SMS or calls. Phonebox gives your agent the device, not telephony.
Learn more
Source: README.md at commit 742ab26
Tools
0Version history
1- v0.1.0LatestOct 8, 2026

