Generate videos in Replit
Paste one endpoint, and your Repl can make video. Renderly runs a hosted MCP server, so Replit renders from the templates you already built - and previews cost nothing.
5 free credits · no card · hosted MCP, nothing to install
You
My Repl has a weekly_recap table. Turn each row into a video.
renderly_list_projectsFinds the Weekly Recap project on your account
1 match · 5 dynamic variables · 30 seconds
renderly_get_variablesReads the project's variable contract before mapping anything
member_name, distance, pace, rank, week_of · all text
Your table calls the column miles_run; the project's variable is distance. I will map that pair, then preview one row. Previews cost nothing.
renderly_preview_render0 creditsChecks one member's row for free
previewUrl live · resolved 5/5 · no warnings · quote 0.5 credits
You
Looks right. Do all six.
renderly_create_render is marked as not read-only, so you get a confirmation prompt before any credit moves.
renderly_create_render3 creditsQueues six renders once you approve
6 jobs · 30s each · 0.5 credits per job
renderly_get_render_statusPolls the queue until every file lands
6/6 complete · six MP4 URLs returned
Written back into weekly_recap.video_url, and the email job now reads from it. Nothing was posted anywhere.
Replit keeps the whole stack in one browser tab. The editor, the container your app runs in, the database, the object storage and the deployment all sit under the same account, and Agent can already read every part of it. Video is the output that has never fitted. The usual route is a render pipeline: ffmpeg on a box somewhere, a worker you keep alive, a queue you now own. Renderly's MCP server is hosted, so there is nothing to stand up. You add it once in the Integrations pane at replit.com/integrations, and Replit makes the connection available across all your projects. From then on Agent can list the projects you designed in the Renderly editor, read the variables each one exposes, fill them and render. What changes is the shape of the work rather than the number of steps. Agent is already reading your schema and writing your routes, so a row in a table can become an MP4 URL written back into that same row, and the page that plays it can be edited in the same session. Previews cost nothing, so the wording and the crop get checked before a single credit moves.
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 Replit asked for it.
The free preview loop
Replit 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 Replit catches that before it becomes a charge.
Setup
Connect Renderly to Replit
Renderly goes in through the Integrations pane at replit.com/integrations, under "MCP Servers for Replit Agent". Save it once and Replit makes the connection available across all your projects, and Agent fetches the tool list on its own.
{
"displayName": "Renderly",
"baseUrl": "https://renderly.video/api/mcp"
}{
"displayName": "Renderly",
"baseUrl": "https://renderly.video/api/mcp",
"headers": [{ "key": "Authorization", "value": "Bearer rnd_your_api_key" }]
}Go to replit.com/integrations and scroll to "MCP Servers for Replit Agent", then click "+ Add MCP server".
Set the display name to Renderly. Agent uses that name to refer to the server in chat logs.
Paste https://renderly.video/api/mcp as the endpoint. To use a static key instead of OAuth, open "Advanced settings" and add a header named Authorization with the value Bearer rnd_your_api_key.
Click "Test & save". Replit attempts to connect, and walks you through the OAuth flow if you did not supply a header.
Open any Repl and ask Agent to list your Renderly projects. If it answers, the connection is live across every project on the account.
Either a browser sign-in or an API key
Both routes are supported and Replit documents each one. Leave the headers out and Replit detects our OAuth dynamic client registration, registers a client for you, and walks you through consent when you press Test & save. Add a header instead and Replit includes it in every MCP request, which is the route to take if you want a static Renderly key with no browser round trip. The header field is a name and value pair in the dialog, but an array of key and value objects in the install-link payload.
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 Replit's current MCP documentation and survived an independent adversarial recheck on the same date. Nobody here drove Replit end to end. Replit’s documentation
The surface
Ten tools Replit gets
You never call these by hand. Replit 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 Replit
What this client is good at
Replit stores an MCP connection on the account and then makes it available across all your projects, which is the phrase its own documentation uses. That fits the way Replit gets used: a shelf of half-finished Repls, any one of which might suddenly need a video, none of them needing its own setup. Two further things are specific to this client. All MCP traffic passes through Replit's security scanner, which evaluates tool definitions and planned executions and blocks anything it judges unsafe, so what Agent may call is filtered before it runs rather than trusted on sight. And a working connection travels as a link: URL-escape the JSON payload, base64 it, append it to replit.com/integrations?mcp=, and you have the two-click install that the Add to Replit badges use. Either way Agent fetches the tool list itself, so all ten Renderly tools arrive without you naming any of them.
Questions people actually hit
Why does Replit ask for a display name and a baseUrl rather than an mcpServers block?
I build entirely in the browser on Replit. Is there anything I have to install on my own machine?
Should I put my Renderly API key in Replit Secrets?
Once a render finishes, what does Agent actually do with the MP4 URL?
Agent told me one of the Renderly tools was blocked or needed confirmation. What happened?
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.