MCP Catalogs
Homephone-mcp screenshot

phone-mcp

by hao-cyber·231·Score 43

Android phone control MCP server using ADB commands for calls, messages, apps, and UI automation.

communicationdeveloper-toolsai-llm
38
Forks
7
Open issues
13 mo ago
Last commit
2d ago
Indexed

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:

you:Automating phone calls and SMS messages based on AI decisions
you:Creating automated workflows that combine app launches with UI interactions
you:Analyzing phone screens to make informed decisions about next actions
you:What are the requirements to use phone-mcp?
you:How do I configure my AI assistant to use phone-mcp?
you:Can I automate app launches and UI interactions?

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 README
  • interact_with_screenasync def interact_with_screen(action: str, params: Dict[str, Any] = None) -> str

    Execute 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) -> str

    Analyze the current screen and provide structured information about UI elements

  • create_contactasync def create_contact(name: str, phone: str) -> str

    Create 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) -> str

    Launch 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) -> str

    Launch an activity using Android intent system

  • make_call

    Make a phone call to a specified number

  • send_sms

    Send a text message to a specified number

  • get_messages

    Get received or sent messages with pagination

  • get_contacts

    Get phone contacts with pagination

  • screenshot

    Take a screenshot of the phone screen

  • monitor_ui

    Monitor UI changes and wait for specific elements to appear or disappear

  • get_poi

    Search nearby points of interest with phone numbers

Comparable tools

adb-mcpandroid-device-controllerui-automation-mcp

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-mcp

Configuration

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

GitHub →

Last updated · Auto-generated from public README + GitHub signals.