Phone Control
A plugin for MCP that enables AI assistants to control Android phones, allowing functions like making calls, sending messages, taking screenshots, and accessing contacts through natural language commands.
What is Phone Control?
Phone Control is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to plugin for mcp that enables ai assistants to control android phones, allowing functions like making calls, sending messages, taking screenshots, and accessing contacts through natural language command...
A plugin for MCP that enables AI assistants to control Android phones, allowing functions like making calls, sending messages, taking screenshots, and accessing contacts through natural language commands.
This server falls under the Communication category on MCPgee, the world's largest MCP server directory with 33,000+ servers.
Features
- A plugin for MCP that enables AI assistants to control Andro
Use Cases
Maintainer
Works with
Installation
Manual Installation
npx phone-mcp-pluginConfiguration
Configuration Details
claude_desktop_config.json
Performance
Response Metrics
Resource Usage
How to Set Up and Use Phone Control
Phone MCP Plugin lets AI assistants control Android phones through ADB (Android Debug Bridge), exposing capabilities like making phone calls, sending SMS, taking screenshots, managing contacts, launching apps, and performing UI interactions. It connects your MCP-compatible client directly to a USB-attached Android device, enabling fully automated mobile workflows driven entirely by natural language commands. Developers and power users who want to automate repetitive mobile tasks or build AI-powered phone agents will find this server especially useful.
Prerequisites
- Python 3.7 or higher installed on your computer
- ADB (Android Debug Bridge) installed and available in your PATH
- An Android device with USB debugging enabled in Developer Options
- The Android device connected to your computer via USB cable
- An MCP-compatible client such as Claude Desktop, Cursor, or Trae
Enable USB debugging on your Android device
Go to Settings > About Phone and tap Build Number seven times to unlock Developer Options. Then open Settings > Developer Options and toggle on USB Debugging. Accept the authorization prompt on your device when connecting to your computer.
Verify ADB connection
Connect your Android device via USB and confirm ADB can see it. You should see your device listed with the 'device' status before proceeding.
adb devicesInstall phone-mcp via pip or uv
Install the phone-mcp Python package using your preferred package manager. The uvx method is recommended because it runs the server in an isolated environment without a manual install step.
pip install phone-mcp
# or with uv (recommended)
uv pip install phone-mcpAdd the server to your MCP client configuration
Open your MCP client's configuration file and add the phone-mcp server entry. The recommended approach uses uvx so no path lookup is needed.
{
"mcpServers": {
"phone-mcp": {
"command": "uvx",
"args": ["phone-mcp"]
}
}
}Restart your MCP client and verify the connection
Restart Claude Desktop (or your chosen client). The phone-mcp tools should now appear. Ask your AI assistant to check the device connection to confirm everything is working.
Phone Control Examples
Client configuration
Minimal Claude Desktop configuration using uvx (recommended). If you installed with pip, replace the command with your Python interpreter path and use '-m phone_mcp' as the argument.
{
"mcpServers": {
"phone-mcp": {
"command": "uvx",
"args": ["phone-mcp"]
}
}
}Prompts to try
Natural language commands you can use once phone-mcp is connected to your Android device.
- "Call John from my contacts. If he doesn't answer, send him an SMS saying I'll be 10 minutes late."
- "Take a screenshot of my current screen and describe what you see."
- "Open the camera app and start a screen recording for 15 seconds."
- "Send a text message to +15551234567 saying 'On my way!'"
- "List all installed apps on my phone."
- "Open google.com in the default browser on my phone."Troubleshooting Phone Control
ADB reports 'unauthorized' instead of 'device' when running 'adb devices'
A dialog should appear on your Android device asking you to authorize the USB debugging connection. Tap 'Allow' and optionally check 'Always allow from this computer'. If the dialog does not appear, try unplugging and replugging the USB cable.
The MCP server starts but phone commands fail with 'no devices/emulators found'
Ensure the USB cable is data-capable (not charge-only), that ADB is in your PATH, and that 'adb devices' shows your device in a terminal. Some phones also require you to change the USB connection mode to 'File Transfer' (MTP) before ADB works.
App launch commands fail on certain Android devices
Use the more reliable 'launch <package>/<activity>' form instead of the shortcut app name. For example: 'launch com.android.dialer/com.android.dialer.DialtactsActivity'. You can find package names with 'adb shell pm list packages'.
Frequently Asked Questions about Phone Control
What is Phone Control?
Phone Control is a Model Context Protocol (MCP) server that plugin for mcp that enables ai assistants to control android phones, allowing functions like making calls, sending messages, taking screenshots, and accessing contacts through natural language commands. It connects AI assistants to external tools and data sources through a standardized interface.
How do I install Phone Control?
Follow the installation instructions on the Phone Control GitHub repository. Clone the repo, install dependencies, and add the server config to your AI client.
Which AI clients work with Phone Control?
Phone Control works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.
Is Phone Control free to use?
Yes, Phone Control is open source and available under the Apache 2.0 license. You can use it freely in both personal and commercial projects.
Phone Control Alternatives — Similar Communication Servers
Looking for alternatives to Phone Control? Here are other popular communication servers you can use with Claude, Cursor, and VS Code.
Slack
★ 86.1kEnables interaction with Slack workspaces through comprehensive channel management, messaging, user management, file uploads, and Block Kit formatting. Features secure credential storage via macOS Keychain and supports all major Slack operations incl
LibreChat
★ 37.3kEnhanced ChatGPT Clone: Features Agents, MCP, DeepSeek, Anthropic, AWS, OpenAI, Responses API, Azure, Groq, o1, GPT-5, Mistral, OpenRouter, Vertex AI, Gemini, Artifacts, AI model switching, message search, Code Interpreter, langchain, DALL-E-3, OpenA
Note Gen
★ 11.9kA cross-platform Markdown AI note-taking software.
DeepChat
★ 5.8k🐬DeepChat - A smart assistant that connects powerful AI to your personal world
WhatsApp MCP
★ 5.7kConnects AI assistants to the official Meta WhatsApp Cloud API for managing conversations and sending various message types through natural language. It provides tools for media management, template messages, and real-time webhook processing without
Apple
★ 3.1kEnables interaction with Apple apps like Messages, Notes, and Contacts through the MCP protocol to send messages, search, and open app content using natural language.
Browse More Communication MCP Servers
Explore all communication servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.
Set Up Phone Control in Your Editor
Choose your AI client for step-by-step setup instructions.
Quick Config Preview
Add this to your claude_desktop_config.json or .cursor/mcp.json
Ready to use Phone Control?
Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.