Generate videos in VS Code
Register one server, and the repo can render its own launch video. Renderly runs a hosted MCP server, so VS Code renders from the templates you already built - and previews cost nothing.
5 free credits · no card · hosted MCP, nothing to install
You
Take the top entry in CHANGELOG.md and make a launch video for it.
renderly_list_projectsLooks for a release video in your library
Release Notes Promo, 1080p, 5 dynamic variables
renderly_get_variablesReads the names it has to fill
version, headline, three feature lines
Your 4.2.0 section lists four bullets and the template holds three. I will drop the dependency bump and preview before spending anything.
renderly_preview_render0 creditsFills the template and checks it, free
previewUrl live for 24h, resolved 5/5, no warnings
You
The chip should read v4.2.0, with the v. Show me every frame.
renderly_preview_render0 creditsUpdates the same preview, adds ?mode=grid
revision 2, contact sheet of 9 labelled frames
renderly_create_render0.5 creditsRenders once you click Allow in the dialog
26s clip queued, quote 0.5 credits
renderly_get_render_statusPolls until the file exists
completed, mp4 ready, 0.5 credits charged
A video generator arrives in VS Code the same way a debug target does: as an entry in a JSON file the editor already knows how to check. Eight lines in .vscode/mcp.json name the server, its http type and https://renderly.video/api/mcp, and IntelliSense marks any key the schema does not recognise while you type. The work then happens in the Chat view. Set the mode picker to Agent, because that is where tool calls run, and ask for the video. The agent reads the changelog from a tab you already have open, lists the projects you designed in the Renderly editor, and checks which variables one of them exposes before it fills anything in. Every call pauses at a confirmation dialog; expand that dialog and you can correct the parameters before clicking Allow. The first render call is a preview, which costs no credits and returns a public link that stays live for a day. When a connection misbehaves, MCP: List Servers and then Show Output puts the server's own log in front of you. Move the same entry into your user profile mcp.json and the tooling follows you into every workspace you open.
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 VS Code asked for it.
The free preview loop
VS Code 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 VS Code catches that before it becomes a charge.
Setup
Connect Renderly to VS Code
VS Code takes remote MCP servers natively over HTTP, so there is no bridge process to supervise. It tries the HTTP stream transport first and falls back to SSE on its own, so point it at /api/mcp and ignore the legacy endpoint. Register it from the terminal, from the Command Palette, or by writing the file yourself.
code --add-mcp "{\"name\":\"renderly\",\"type\":\"http\",\"url\":\"https://renderly.video/api/mcp\"}"{
"servers": {
"renderly": {
"type": "http",
"url": "https://renderly.video/api/mcp"
}
}
}{
"inputs": [
{
"type": "promptString",
"id": "renderly-key",
"description": "Renderly API key",
"password": true
}
],
"servers": {
"renderly": {
"type": "http",
"url": "https://renderly.video/api/mcp",
"headers": {
"Authorization": "Bearer ${input:renderly-key}"
}
}
}
}Register the server: run the code --add-mcp command above, or open the Command Palette (Ctrl/Cmd+Shift+P) and run MCP: Add Server, choosing Workspace or Global as the target.
Confirm you trust the server when VS Code asks. Until you do, it will not start.
Approve the browser window that opens on the first connection. That is WorkOS AuthKit, and VS Code registers itself dynamically to complete it.
Check the server is up with MCP: List Servers, pick renderly, then Show Output.
Switch the Chat view to agent mode and ask it to list your Renderly projects. Ten tools should be available.
Either a browser sign-in or an API key
OAuth needs no extra configuration. A bare entry with type and url is enough: VS Code reads the 401 and its resource_metadata header, discovers WorkOS AuthKit, registers itself dynamically with PKCE, and opens a browser window on the first connection. If that handshake ever needs resetting, the Account menu carries Authentication: Remove Dynamic Authentication Providers, which clears the stored client credentials so the next connection registers again. A static rnd_ key is the better choice on a machine with no browser, such as a devcontainer or a remote SSH host. Feed it through an input variable, not a literal string, since the mcp.json file is often committed.
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 Microsoft's current MCP documentation and survived an independent adversarial recheck on the same date. Nobody here drove VS Code end to end. Microsoft’s documentation
The surface
Ten tools VS Code gets
You never call these by hand. VS Code 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 VS Code
What this client is good at
VS Code keeps server definitions where the rest of a project's tooling already lives. .vscode/mcp.json sits beside tasks.json and launch.json, so "how we make release videos" becomes a file under version control rather than a setting on one laptop, and a dev container can carry the same definition through customizations.vscode.mcp in devcontainer.json. Watch the top-level key: VS Code reads servers, while blocks copied from other clients use mcpServers and parse quietly without ever appearing. The second reason is the confirmation dialog. Expand it before you click Allow and you can edit the input parameters, so a wrong headline is corrected in the dialog instead of costing you another prompt. That suits the way Renderly bills: the call you approve most often is renderly_preview_render, and it costs nothing.
Questions people actually hit
Should I put Renderly in .vscode/mcp.json or in my user mcp.json, and where does the user one actually live?
I pasted a working MCP block from Cursor into VS Code and nothing happened. What is wrong?
Can I add it without opening a JSON file at all?
I work inside a dev container. Can the container carry the server, and how do I sign in without a browser?
Copilot says it cannot make a video and I see no Renderly tools. Am I in the wrong chat mode?
How do I keep the agent from spending credits while it is still experimenting?
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.