open_phone
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@open_phoneopen Settings on my iPhone and turn on Bluetooth"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
OpenPhone
Control a physical iPhone from macOS using USB screen capture, Bluetooth HID and AssistiveTouch. Use the local dashboard, connect an agent through MCP, or run your own relay for remote access.
OpenPhone is under development. The device controls and recording tools work on the tested phone; remote streaming, onboarding and broader recovery testing are still in progress. Validation status records the evidence.
Get started
You need macOS, Xcode command-line tools, Python 3.10+, Node 20+, an unlocked trusted USB iPhone, and Bluetooth pairing with AssistiveTouch enabled. See the device setup guide for permissions and button mappings.
git clone https://github.com/Array-Ventures/open-phone.git
cd open-phone
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -e .
npm ci --ignore-scripts
openphone build
openphone serveIn a second terminal, activate the same environment and run openphone dashboard.
Select your phone, connect, and use the live preview and controls.
openphone --help lists device, dashboard, relay, bridge, recording and build
commands. Every command has its own --help.
Related MCP server: iphone-mcp
Connect an agent
The local MCP exposes 17 phone tools. Configure your MCP client with:
[mcp_servers.open_phone]
command = "node"
args = ["/absolute/path/to/open-phone/packages/mcp/src/mcp.mjs"]The MCP uses the repository's installed .venv by default. Stop the local API
before giving the local MCP ownership of the same phone. The remote MCP exposes
13 relay tools and also supports Streamable HTTP with optional OAuth.
MCP guide
Project layout
src/openphone/ Python package: device, services, relay, bridge, video
packages/mcp/ MCP transports, tools, OAuth and integration tests
native/ Objective-C and Swift macOS helper sources
tests/ Python unit tests and opt-in hardware checks
docs/ Setup, architecture and validation guides
requirements/ Optional video dependency lockCredentials, databases, recordings and compiled helpers stay outside Git.
Development
npm test
openphone buildCI runs the protocol tests and macOS native compilation. Hardware tests require a connected phone and are opt-in. Architecture · Development guide · All documentation
MIT licensed. See LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Drive real devices from your AI Coding tool. Embed a client SDK (Unity, Godot, Flutter, iOS/macOS, Android, React Native, Web) in your app, then capture screenshots, traverse the UI tree, inject taps and key events, and run automated test tasks on the physical device over a secure relay.
Securely control computers you explicitly pair through files, terminals, processes, screenshots, desktop UI/input, clipboard, browser automation, diagnostics, and document tools.
Turns a phone into a camera+Bluetooth remote so AI assistants can see and control any PC.
Control real Android and iOS devices with LLM agents — tap, swipe, type, automate flows.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceEnables AI agents to control real iPhones and simulators on macOS, allowing for UI interaction, testing, and automation.49 npm88MIT
- AlicenseNot gradedqualityCmaintenanceControl a real, physical iPhone from an MCP client, enabling tapping, swiping, typing, reading messages, and navigating apps via Apple's UI-automation channel.8 npmMIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to discover and interact with iOS apps through a local MCP gateway, converting remote Streamable HTTP MCP endpoints into stdio tools. Provides dynamic device discovery, tool schema introspection, and deterministic tool calling for app analysis.-
- AlicenseNot gradedqualityAmaintenanceExposes native iPhone device services and UI automation through MCP, enabling agents to inspect and control trusted iPhones via a unified interface.2GPL 3.0