Early access. Uploading and editing in the browser work today. VFXFlow for OBS, the Twitch bot, channels, the agent connector and posting are rolling out to the waitlist a batch at a time. Join the list.
Connect
| Client | How to add VFXFlow |
|---|---|
| claude.ai, Claude Desktop, Claude Duet | Settings, Connectors, add a custom connector, paste the server URL. |
| Claude's command-line tool | Run the command below. |
| ChatGPT and OpenAI Dots | ChatGPT apps are built on MCP. One-click setup comes once VFXFlow is listed in ChatGPT's app directory; until then, ChatGPT's developer settings can add it by URL. |
| Grok Bot | MCP support isn't confirmed. Grok Bot can use vfxflow.dev in its own browser, including upload links. |
| Other MCP clients | Use the server URL with the Streamable HTTP transport. |
https://vfxflow.dev/mcp
claude mcp add --transport http vfxflow https://vfxflow.dev/mcp
Sign-in
- Transport: Streamable HTTP.
- Auth: OAuth 2.1 with PKCE (S256) and dynamic client registration.
- Discovery:
/.well-known/oauth-protected-resourceand/.well-known/oauth-authorization-server. - You sign in with the same Google account you use on vfxflow.dev, then approve access.
Tools
| Tool | Inputs | What it does |
|---|---|---|
get_account | none | Who is connected, the Autopost plan and seats, and whether Twitch is linked. |
list_projects | none | The 50 most recent edits, newest first, with status. |
get_project | project_id | One edit: status (awaiting_footage, queued, editing, ready), source and the link to open it. |
import_video_url | url, title, instructions (optional) | Starts an edit from a direct https link to a video file you own. |
create_upload_link | project_id (optional) | A private browser upload page, valid for 2 hours, that needs no sign-in. Pass a project to attach footage to a stream that's waiting for it. |
get_twitch_status | none | Whether the Twitch bot is connected and watching, and the recent streams it saw. |
list_stream_moments | stream_id | The moments the bot marked in one stream, with the offset from the start and the reason. |
list_twitch_vods | limit (optional) | The connected channel's recent past broadcasts on Twitch. |
import_twitch_vod | vod_id | Creates an edit for one of your VODs and returns an upload link, plus the steps to download the file from Twitch Video Producer. |
get_autopilot | none | What VFXFlow makes after each recording, and whether posts wait for approval. |
set_autopilot | enabled, review, outputs, clips_per_stream | review is approve_first or auto; outputs is any of shorts, full_length, highlights; clips_per_stream is 1 to 10. Where things post is set by channels and routes. |
list_channels | none | Every channel in your fleet: platform, handle, and whether it's active. |
add_channel | platform, handle | Adds a YouTube, TikTok, Instagram or X channel to your fleet. |
remove_channel | channel_id | Removes a channel from the fleet and from every route. |
list_routes | none | Your routing rules, in the order they run. |
save_route | route_id (optional), name, outputs, games, channel_ids, mode, min_score, enabled | Creates or changes a rule that sends kinds of video, optionally from certain games, to some of your channels. mode spread gives each channel different clips; all posts every clip to every channel. |
delete_route | route_id | Deletes one routing rule. |
preview_routing | none | Shows where a typical stream's clips would post with your current channels and routes. |
Posting tools arrive with Autopost. Until then, approve and post from the VFXFlow app.
Example: a nightly routine
Every morning, check VFXFlow (get_twitch_status, list_projects) for last night's stream. 1. If the stream has no footage yet (OBS wasn't running), call import_twitch_vod, download that VOD from Twitch Video Producer and upload it with the link VFXFlow gives you. 2. Use list_stream_moments to see what chat reacted to, and tell me the top three. 3. When get_project says the edits are ready, send me the clips, the full video and both thumbnails. 4. Post only after I approve. Never post a clip I haven't seen.
