Generate videos in Claude.ai
One connector, and a chat window can render video. Renderly runs a hosted MCP server, so Claude.ai renders from the templates you already built - and previews cost nothing.
5 free credits · no card · hosted MCP, nothing to install
You
Here are our 24 guests. One invitation video each, from our Save the Date project.
renderly_list_projectsFinds the invitation project in your library
1 match: Autumn Save the Date, 9:16, 30s
renderly_get_variablesReads what each invite can change
11 variables, including guest_name and table_number
Your list heads that column Table no., the project wants table_number. I will map it and preview guest one first.
renderly_preview_render0 creditsChecks the first guest for nothing
previewUrl live 24h, resolved 10/11, warning UNKNOWN_REPLACEMENT: table_no
One name overflowed the panel, so I shortened the honorific and fixed the key. Same preview, updated in place.
renderly_preview_render0 creditsUpdates the same preview, revision 2
resolved 11/11, no warnings, ?mode=grid contact sheet attached
renderly_create_render12 creditsRenders all 24 once you approve it
24 jobs queued, 30s each, 0.5 credits each
renderly_get_render_statusPolls the queue until the files land
24/24 complete, 12 credits spent, MP4 links ready
Claude.ai runs in a browser tab and in the mobile app, which is exactly why it has no way of its own to make a video. There is no shell to call, no folder to write an MP4 into, nothing to install. What it does have is the conversation - the guest list you pasted in, the copy you have just finished arguing about - and a Connectors list that Renderly can join, next to whatever else you have already authorised there. Renderly's hosted MCP server supplies the missing half. Once the connector is switched on, Claude.ai can read the variables on a project you designed in the Renderly editor, fill them from whatever is in the thread, check the result for free with renderly_preview_render, and spend credits only when you say go. Nothing about that runs locally. Claude.ai calls renderly.video from Anthropic's published outbound range, 160.79.104.0/21, so the tools belong to your account rather than to a machine, and you turn Renderly on for a single conversation from the + button at the lower left of the composer. The same projects and the same credit balance answer in the phone app as in the tab.
Renderly is the rendering engine, not the publisher. It hands back a finished MP4 at a URL - where that file goes next is up to you or one of our no-code integrations. The same engine and the same credits drive the REST API, so nothing about a render differs because Claude.ai asked for it.
The free preview loop
Claude.ai can check its work before you pay for it
An agent filling in a template will get something wrong - a mistyped variable name, a headline too long for its line. Renderly gives it a way to find out for nothing. A preview takes the same arguments as a real render and resolves them exactly the same way, but produces no video and costs no credits.
- Preview0 credits
- Fix, preview again0 credits
- Once more0 credits
- Rendercredits charged
It can look at the frames
Append ?mode=grid and the preview page draws a labelled contact sheet spanning the whole video, as ordinary images. Any agent that can open a page and screenshot it can then see a collided caption or a wrong colour - the failures no validator catches.
?mode=gridOr one exact moment
Append ?frame=N to check a specific instant, where N is the second you care about multiplied by the frame rate. The page publishes its own rate, so the agent works it out rather than guessing from the nearest tile on the grid.
?frame=NAnd fix it in place
Pass the previewId back with corrected values and the same preview updates. The link never changes, so the agent reloads and looks again. A revision counter goes up each time, which is how it knows it is seeing its own latest attempt and not a cached earlier one.
previewIdThe warning that saves the most credits. If a variable name does not match, Renderly ignores it silently and renders the authored default instead - so the video comes back looking fine and carrying the wrong text. A preview returns a resolved map of what actually applied plus an UNKNOWN_REPLACEMENT warning, which is how Claude.ai catches that before it becomes a charge.
Setup
Connect Renderly to Claude.ai
Claude.ai keeps custom connectors on its own settings page, under Customize > Connectors, and one URL is the whole entry. The connection is then opened from Anthropic's servers rather than from your browser, so the same entry serves the web app, the desktop app and the phone.
https://renderly.video/api/mcp# Not a setup step. This is what Claude.ai reads before it opens the sign-in popup.
curl -s https://renderly.video/.well-known/oauth-protected-resource
# {"resource":"https://renderly.video",
# "authorization_servers":["https://eloquent-curtain-45.authkit.app"]}In a browser, open Claude.ai and go to Customize > Connectors.
On Team or Enterprise, an Owner must add the connector first, at Organization settings > Connectors > Add > Custom, choosing Web if asked for a type. Members then open Customize > Connectors and click Connect on the entry labelled Custom.
Click Add custom connector. On some builds you click the + button first.
Paste https://renderly.video/api/mcp into the remote MCP server URL field, and leave the authentication type as OAuth.
Click Add, then finish the WorkOS AuthKit sign-in in the popup. Claude registers its own OAuth client with PKCE, so there is nothing to copy across. Advanced settings will take your own pre-registered Client ID and Client Secret if you already have a pair.
In a chat, press the + button at the lower left of the composer, choose Connectors, and toggle Renderly on for that conversation.
Ask it to list your Renderly projects. If renderly_whoami comes back with your email address and your credit balance, you are connected.
Sign-in only - an API key will not work here
OAuth only, and that is not a preference. Renderly's /api/mcp answers an unauthenticated call with 401 plus a www-authenticate pointer to its protected-resource metadata, so Claude.ai finds the WorkOS AuthKit authorization server and runs the whole sign-in itself with PKCE and dynamic client registration. Your rnd_ API key has nowhere to go in this dialog: request headers are still a beta, rolled out on request, and Anthropic reserves the Authorization header on any OAuth connection. Keep the key for terminal clients instead.
How this was checked. Server verified live on 2026-08-19: an unauthenticated POST returns 401 with an RFC 9728 challenge, WorkOS AuthKit advertises Dynamic Client Registration, and all ten tools are registered. The setup below was confirmed against Anthropic's current MCP documentation and survived an independent adversarial recheck on the same date. Nobody here drove Claude.ai end to end. Anthropic’s documentation
The surface
Ten tools Claude.ai gets
You never call these by hand. Claude.ai picks the right one from what you asked for. They are listed because it is worth knowing which of them can cost you money - and that seven of the ten cannot.
They are thin wrappers over the same service layer the public REST API uses, so the two surfaces cannot drift apart.
| Tool | What it does | Cost |
|---|---|---|
renderly_whoamiConnect | Confirms the connection and reports your credit balance | free |
renderly_list_projectsFind | Lists your own projects that have something to personalise | free |
renderly_list_templatesFind | Lists the public system templates | free |
renderly_get_variablesFind | Reads which fields a template or project accepts, and their current values | free |
renderly_preview_renderCheck | Resolves your values exactly as a render would, without producing a video - returns a public preview link, what actually applied, a credit quote and any warnings | free |
renderly_create_renderRender | Renders the video. Annotated as not read-only, so clients ask before calling it | credits |
renderly_get_render_statusTrack | Polls the job and returns the finished video URL | free |
renderly_generate_captionsAdd AI | Transcribes audio into word-synced captions you can drop straight onto a layer | credits |
renderly_generate_voiceoverAdd AI | Turns a script into narration saved to your media library | credits |
renderly_get_ai_jobAdd AI | Polls a captions or voiceover job for its result | free |
Why Claude.ai
What this client is good at
Claude.ai suits the case where the person rendering the video should not have to look after anything on a computer. The connector is added once on a settings page, and on Team or Enterprise an Owner adds it at Organization settings > Connectors for the whole organisation, then chooses which roles get access, so the studio manager and the person who actually writes the invitations both end up with the tools without either of them opening a config file. Each member still signs in to their own Renderly account, against their own credit balance. Approval is visible in the chat too: renderly_create_render is marked as not read-only, so Claude.ai stops and asks before a single credit moves, while renderly_preview_render and the listing tools answer without interrupting you. And since Anthropic opens the connection from its own cloud, the browser tab and the phone app behave the same way.
Questions people actually hit
I already have a Renderly API key. Can I paste it into the connector instead of signing in?
I'm on a Team plan and there is no Add custom connector button anywhere. Why not?
Why does Claude hand me a job id instead of just waiting for the finished video?
Claude says I have reached my custom connector limit on the Free plan. What now?
Can I point the connector at a server on localhost while I test something?
The same server, in every other client
One endpoint, one account, one credit balance. Only the wrapper changes.
Using something not listed? Any client that speaks remote MCP over Streamable HTTP can connect to https://renderly.video/api/mcp - these pages exist because the setup differs, not the server.