OpenControl ships a Model Context Protocol (MCP) server, so agents like Claude Code can list, run, and monitor your iPhone automations directly. The OpenControl window does not need to be open: the background service and a phone plugged in with WDA ready are all it takes.
connect The way in. If the agent has no access key yet, every other tool tells it to ask you for your key and call this. It verifies your plan, stores the key, and unlocks the rest. Once the installer has run, the key is already stored and this is not needed.list_automations See every saved automation with its group, step count, and how it chains into the next one. Supports filtering by group, e.g. only your aug23 automations.run_automation Start an automation by name. If it is part of a chain, the whole chain runs on the connected iPhone in the background.automation_status Live progress: which automation in the chain is running, step N of M, what it is doing right now, and recent log lines.stop_automation Halt the running automation and the rest of its chain.phone_status Which iPhones are attached and which one is active for automation.One command in your Mac terminal does everything:
curl -fsSL https://opencontrol.cloud/install.sh | bash
It asks for your access key, verifies your plan, then installs the OpenControl skill and MCP server and registers them with Claude Code. When it finishes, start a new agent session and the tools are there. That is the whole setup.
OpenControl runs as a local MCP server on your Mac. It is not a
website you connect to: the server is a small program that talks to the OpenControl
app on your machine and drives the iPhone plugged into it. So in opencode you add it
as a local server, not a remote URL.
Add this to ~/.config/opencode/opencode.jsonc:
{
"mcp": {
"opencontrol": {
"type": "local",
"command": ["/usr/bin/python3", "/Users/YOUR_USERNAME/.opencontrol-mcp/server.py"],
"enabled": true
}
}
}
Replace YOUR_USERNAME with your Mac username, then start a fresh opencode
session. Your key is already stored on this Mac by the installer, so there is no token
or URL to add. Common mistake: pointing it at
https://opencontrol.cloud/mcp as a remote server. That address is this
docs page, not an MCP endpoint, and it will connect to nothing.
127.0.0.1:5001 even when the app window is closed. Everything stays on your Mac; nothing is sent to the cloud.Your access key is issued with your OpenControl purchase (Lifetime or Lifetime+) and is the same key you use to sign in. Inside the OpenControl app, open Account Settings to view and manage your keys. Lost it? Ask in our Discord and we will sort you out.
Once connected, plain English does everything. Copy any of these straight into your agent:
Questions? Join the Discord and ask; we are happy to help you wire up your agents.