phone-mcp
by hao-cyber·★ 231·Score 43
Android phone control MCP server using ADB commands for calls, messages, apps, and UI automation.
Overview
Phone MCP is a comprehensive Python-based MCP server that enables AI assistants to control Android devices through ADB commands. It provides extensive functionality including phone calls, SMS messaging, contact management, app control, media operations, and sophisticated UI automation with screen analysis. The server features a unified interaction interface that allows complex automated workflows, such as playing music based on weather or creating multi-step communications protocols.
Try asking AI
After installing, here are 6 things you can ask your AI assistant:
When to choose this
Choose Phone MCP when you need automated interaction with Android devices for communication, contact management, or UI testing, especially when you're already familiar with ADB or working in a Python environment.
When NOT to choose this
Avoid Phone MCP if you need iOS support, don't want to deal with ADB setup, or require more advanced device management features like app installation or system-level modifications.
Tools this server exposes
12 tools extracted from the READMEinteract_with_screenasync def interact_with_screen(action: str, params: Dict[str, Any] = None) -> strExecute screen interaction actions like tap, swipe, key press, text input, and element finding
analyze_screenasync def analyze_screen(include_screenshot: bool = False, max_elements: int = 50) -> strAnalyze the current screen and provide structured information about UI elements
create_contactasync def create_contact(name: str, phone: str) -> strCreate a new contact with the given name and phone number using UI automation
launch_app_activityasync def launch_app_activity(package_name: str, activity_name: Optional[str] = None) -> strLaunch an app using package name and optionally an activity name
launch_intentasync def launch_intent(intent_action: str, intent_type: Optional[str] = None, extras: Optional[Dict[str, str]] = None) -> strLaunch an activity using Android intent system
make_callMake a phone call to a specified number
send_smsSend a text message to a specified number
get_messagesGet received or sent messages with pagination
get_contactsGet phone contacts with pagination
screenshotTake a screenshot of the phone screen
monitor_uiMonitor UI changes and wait for specific elements to appear or disappear
get_poiSearch nearby points of interest with phone numbers
Comparable tools
Installation
Installation
# Run directly with uvx (recommended)
uvx phone-mcp
# Or install with uv
uv pip install phone-mcp
# Or install with pip
pip install phone-mcpConfiguration
Add to your AI assistant configuration:
{
"mcpServers": {
"phone-mcp": {
"command": "uvx",
"args": [
"phone-mcp"
]
}
}
}For pip installation, use:
{
"mcpServers": {
"phone-mcp": {
"command": "/usr/local/bin/python",
"args": [
"-m",
"phone_mcp"
]
}
}
}Requirements: Python 3.7+, ADB tools, Android device with USB debugging enabled.
FAQ
- What are the requirements to use phone-mcp?
- You need Python 3.7+, ADB tools installed, and an Android device with USB debugging enabled.
- How do I configure my AI assistant to use phone-mcp?
- Add the server configuration to your AI assistant's MCP settings using either uvx or python with the appropriate command and arguments.
- Can I automate app launches and UI interactions?
- Yes, the server provides a unified screen interaction interface that can tap, swipe, input text, find elements, and wait for UI changes.
Compare phone-mcp with
Last updated · Auto-generated from public README + GitHub signals.