Phone is an MCP server that connects AI assistants to physical Android devices via the Android Debug Bridge (ADB). Designed for developers, QA testers, and automation engineers, it allows LLMs such as Claude and Cursor to directly interact with mobile hardware. Through this server, AI agents can inspect the mobile screen layout, launch applications, dispatch touch taps and swipe gestures, input text, and monitor UI state changes until specific views appear or disappear. It also provides programmatic control over native communication features, allowing models to place phone calls, capture incoming or outgoing SMS threads, and automate contact creation directly through the device interface. In addition, the server supports hardware and multimedia utilities, including taking screenshots, recording screen activity, querying nearby points of interest with phone numbers, and launching arbitrary Android activities via intent components. By exposing Android device APIs to language models, it turns mobile hardware into an automatable testing and operational environment.
Category: Cloud & Infrastructure
Tags: adb, android, automation, debugging, mobile
phone-mcp using uvx, uv pip install phone-mcp, or pip install phone-mcp. 3. Add the server to your MCP configuration file (such as ~/.cursor/mcp.json for Cursor or your Claude Desktop configuration). 4. If using uvx, configure the server entry as follows: json { "mcpServers": { "phone-mcp": { "command": "uvx", "args": ["phone-mcp"] } } } 5. Alternatively, if installed with pip, specify the absolute path to your Python interpreter: json { "mcpServers": { "phone-mcp": { "command": "/usr/local/bin/python", "args": ["-m", "phone_mcp"] } } } 6. Save the configuration and restart your client to enable the server.Part of MCP Servers
You can install the server package by running pip install phone-mcp or uv pip install phone-mcp. Alternatively, you can run it directly using uvx phone-mcp without a manual pre-installation step.
Phone enables AI assistants to control an Android device via ADB. It can make calls, send SMS messages, manage contacts, capture screenshots, record the screen, launch apps and activities, and simulate taps, swipes, and keypresses based on UI element inspection.
You must have Python 3.7 or newer installed, ADB tools configured on your host system, and a physical or emulated Android device with USB debugging enabled connected to your computer via USB.
The server works with any Model Context Protocol compliant client, including Claude Desktop, Cursor, Trae, and other developer environments that support standard JSON MCP configuration files.
Yes, Phone MCP server is an open source project available on GitHub under the repository hao-cyber/phone-mcp.