Edit videos on your phone
from Claude Code.
One plugin, one paste. Claude Code talks to the ExpoCut app on your phone over your own Wi‑Fi — 260+ tools and 17 editing skills, no cloud, every edit undoable on the timeline.
Install the plugin
Two commands on the computer that runs Claude Code. Node.js 18 or newer must be installed; if you have Claude Code, you almost certainly do.
claude plugin marketplace add expocut/claude-pluginclaude plugin install expocutNothing else to configure. Until a phone is paired the plugin shows a single tool, expocut_connection, that explains the next steps to Claude, so there is never a red "failed" server at startup.
Switch the server on in ExpoCut
ExpoCut → Settings → AI Agent (MCP Server) → Enable. On iPhone and iPad, iOS asks for Local Network access the first time. Tap Allow; without it the server runs but nobody can reach it, and the screen warns you with an "Open Settings" button.
Enable → AllowThe status line becomes the phone's address, for example Running on 192.168.1.23:7333. The server only listens while ExpoCut is in the foreground and only accepts devices on your private network.
Copy the Claude Code plugin line
With the server running, the card shows a row of agent tabs. The Claude Code plugin tab holds one ready-made command with the address and token already filled in. Tap Copy.
Claude Code plugin → CopyThe other tabs are for Codex, Cursor, VS Code, Windsurf and Zed. Click the tabs in the screen to see what each one shows.
Paste it into Claude Code
Paste the copied line as a message. It is a slash command, so Claude Code runs the plugin's connect step before Claude even reads it: a real MCP handshake with the phone, the pairing saved to ~/.expocut/claude-mcp.json, and a reply.
/expocut:connect http://192.168.1.23:7333/mcp fd971edc9f4dd9a8fefed9b9No restart. The plugin tells Claude Code its tool list changed, and the ExpoCut tools appear in the same session. Pasting the whole claude mcp add … line or the console link also works.
http://192.168.1.23:7333/mcp with 262 tools available. The ExpoCut tools are ready to use in this session.
If they don't appear within a few seconds, run /mcp and reconnect "expocut".Just ask
From here you talk about videos, not servers. Claude calls ExpoCut's tools over the Wi‑Fi; each call runs live in the app on your phone and is undoable there. The bundled skills teach Claude the conventions and the creative workflows: reels, motion graphics, colour, captions, audio post.
list my ExpoCut projects and open the newest oneThe phone follows along: opening a project navigates the app into the editor, and Claude can capture a frame to look at before it exports.
Plain words, not a broken server.
These are the three things that actually go wrong on a local network. The plugin explains each one instead of failing silently.
The phone locked or ExpoCut went to the background. The tools stay listed; a call returns this text, which Claude relays.
You do: wake the phone with ExpoCut open, then say "try again" or run /expocut:status.
Someone tapped Rotate in ExpoCut. The phone answers 401 and the plugin says so.
You do: copy the new line from the phone and paste /expocut:connect … once more.
The phone got a new DHCP lease, or you moved from home to office Wi‑Fi. The plugin notices the old address is dead, scans the same subnet, and saves the new one.
You do: nothing. That is the plugin's own log; the tool call simply succeeds. The token is only sent to a host that first answers with ExpoCut's own 401 signature.
Commands
| /expocut:connect <url> <token> | Verify and save the pairing. Accepts the pasted snippet or console link too. |
| /expocut:status | Saved address, whether the phone answers, tool count. |
| /expocut:disconnect | Forget the pairing on this computer. |
Where things live
| ~/.expocut/claude-mcp.json | Address and token, written by connect, readable only by you. |
| ~/.expocut/claude-mcp-tools.json | Last tool list, used while the phone is unreachable. |
| EXPOCUT_MCP_URL / _TOKEN | Environment override for CI or several phones. |
| EXPOCUT_AUTO_DISCOVER=0 | Turn the subnet scan off. |
Do I need a paid plan?
Does anything go through the cloud?
What happens when my phone gets a new IP address?
Can I use it without Node.js?
claude mcp add --transport http expocut http://<phone-ip>:7333/mcp --header "Authorization: Bearer <token>". You lose automatic rediscovery when the address changes, so re-run it after a new lease.Which tools and skills come with it?
Pair it once. Edit by asking.
Open source, free on every plan, nothing leaves your Wi‑Fi.
Install → GitHub