streamable-httpMITupdated 1mo ago
An MCP server that turns a script into a Hyperplexed-style motion-graphics MP4. Plug the URL into Claude Desktop, Cursor, or any MCP-compatible agent and it gains a rendervideo tool.
What can you do with Video Render MCP?
video-render-mcp
An MCP server that turns a script into a Hyperplexed-style motion-graphics MP4.
Plug the URL into Claude Desktop, Cursor, or any MCP-compatible agent and it
gains a render_video tool.
- No watermark. Ever.
- Free voice (Microsoft Edge Neural TTS). Optional ElevenLabs upgrade via env var.
- Motion graphics via Remotion โ same engine Fireship-style channels use.
- MCP over streamable-HTTP โ one URL, no local installation for the user.
Hosted for free at video-render.regiq.in (20 renders/day per Google account) or self-host with the Docker Compose below.
Use it (hosted)
-
Visit https://video-render.regiq.in and sign in with Google.
-
Copy your API key from the dashboard.
-
Add to Claude Desktop's
claude_desktop_config.json:{ "mcpServers": { "video-render": { "url": "https://video-render.regiq.in/api/mcp", "headers": { "Authorization": "Bearer YOUR_KEY_HERE" } } } } -
Restart Claude Desktop. Ask it: "Make a 30-second promo video for X, Fireship style, then hand me the MP4."
The agent will call plan_video_scenes, show you the plan, and โ on your
confirmation โ call render_video and return a downloadable MP4 URL.
Tools
| Tool | Purpose |
|---|---|
plan_video_scenes |
Fill a ScenePlan schema (title, targetDurationSec 5โ180, script, 1โ12 scenes, voice, accent). Returns the plan for user review โ no server work. |
render_video |
Synthesise narration + render the MP4. Returns { videoUrl, durationSec, sizeBytes }. The URL is valid for 7 days. |
Both tools take the same ScenePlan shape:
{
title: string;
targetDurationSec: number; // 5..180
script: string; // Claude sizes it to ~150 wpm ร duration
voice: "male-uk" | "female-uk" | "male-us" | "female-us";
scenes: Array<
| { type: "title"; copy: string; subtitle?: string }
| { type: "code"; language: string; snippet: string; caption?: string; highlightLines?: number[] }
| { type: "stat"; big: string; small: string }
| { type: "cta"; url: string; copy: string }
>;
music?: "upbeat" | "chill" | "tense" | "none";
accent?: string; // hex, defaults to "#0D9488"
}
Self-host
You'll need:
- Docker + Compose
- A Google OAuth client โ Cloud Console
- A domain pointed at the server (or run on
localhost:3010)
Then:
git clone https://github.com/globalion/video-render-mcp
cd video-render-mcp
cp .env.example .env
# edit .env โ set NEXTAUTH_SECRET, GOOGLE_CLIENT_ID/SECRET, NEXTAUTH_URL, PUBLIC_BASE_URL
docker compose up -d
Open http://localhost:3010, sign in, copy your key, point Claude Desktop at
http://localhost:3010/api/mcp.
Limits (hosted tier)
- 20 successful renders per Google account per UTC day
- 720p H.264
- Up to 180-second videos
- MP4s expire 7 days after render
Self-host removes all of these.
License
MIT.
Install
Add Video Render MCP to your client. Pick the one you use.
claude mcp add --transport http video-render-mcp https://video-render.regiq.in/api/mcpcodex mcp add video-render-mcp --url https://video-render.regiq.in/api/mcp{
"mcpServers": {
"video-render-mcp": {
"url": "https://video-render.regiq.in/api/mcp"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"video-render-mcp": {
"type": "http",
"url": "https://video-render.regiq.in/api/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"video-render-mcp": {
"url": "https://video-render.regiq.in/api/mcp"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"video-render-mcp": {
"serverUrl": "https://video-render.regiq.in/api/mcp"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
2 tools
Video Render MCP exposes 2 tools to a connected agent.
- plan_video_scenes
- Fill a `ScenePlan` schema (title, targetDurationSec 5โ180, script, 1โ12 scenes, voice, accent). Returns the plan for user review โ no server work.
- render_video
- Synthesise narration + render the MP4. Returns `{ videoUrl, durationSec, sizeBytes }`. The URL is valid for 7 days.
Score
70 / 100
Good
- Documentation22/25
- Maintenance16/25
- Trust16/20
- Capability4/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 40 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 2 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint โ no local install
Version history
| Versions | Published |
|---|---|
| 1.0.0Latest | Jul 12, 2026 |