Porto turns your phone into an MCP server that any AI agent can connect to. Agents can show UI on your screen, use your camera and GPS, have conversations through your phone — all with your permission. No accounts. No cloud. Just paste the URL.
Every agent is stuck in a text box. Your phone could bridge the gap — but there's no easy way.
AI agents can’t see what you see, go where you go, or interact with the world around you. They’re stuck behind a keyboard.
Want an agent to show you a dashboard? Take a photo? That’s a new app, a new API, months of work. Every time.
There’s no universal way for agents to use phone capabilities. Every solution is proprietary and siloed.
Install the app. Go online. Paste the URL into any agent. That's it.
Porto generates a unique device ID and secret. Tap Go Online — your phone connects outbound to a relay. Works on cellular, WiFi, behind any NAT.
Copy the URL from Porto and add it to any MCP-compatible agent — Claude Desktop, custom agents, anything that speaks MCP. Standard protocol, zero config.
Agents can take photos, get your location, send notifications, show full UI on your screen, or ask you questions — all with your explicit permission each time.
Agents render full HTML dashboards, forms, games — anything expressible in a web page, right on your phone.
Camera, GPS, clipboard, notifications, haptics. Every phone capability exposed as an MCP tool.
Structured cards, buttons, forms — agents build native-feeling interfaces without writing HTML.
Works with any MCP client. Claude Desktop, custom agents, anything. One URL to connect.
No accounts. No central server. Credentials in your device’s secure enclave. Open source (MIT).
Every sensitive capability requires your approval on the phone before executing.
Paste one URL into any MCP client. Agents get 10 tools — hardware capabilities, chat, and dynamic UI — all through standard MCP.
// Agent sends UI to your phone{"method": "tools/call","params": {"name": "ui/canvas","arguments": {"html": "<div>Your agent-built UI here</div>","title": "Dashboard"}}}// Porto renders it and returns interactions{ "action": "button_click", "value": "confirm" }
We're building in public. Join the waitlist to get early access and shape the product.