{
  "markdown": "# video-render-mcp\n\n> Built by [**Shreyas**](https://github.com/Shreyas-Profile) · Shipped by [**Globalion**](https://github.com/globalion)\n\nAn MCP server that turns a script into a Hyperplexed-style motion-graphics MP4.\nPlug the URL into Claude Desktop, Cursor, or any MCP-compatible agent and it\ngains a `render_video` tool.\n\n- **No watermark.** Ever.\n- **Free voice** (Microsoft Edge Neural TTS). Optional ElevenLabs upgrade via\n  env var.\n- **Motion graphics** via [Remotion](https://remotion.dev) — same engine\n  Fireship-style channels use.\n- **MCP over streamable-HTTP** — one URL, no local installation for the user.\n\nHosted for free at **[video-render.regiq.in](https://video-render.regiq.in)**\n(20 renders/day per Google account) or self-host with the Docker Compose below.\n\n## Use it (hosted)\n\n1. Visit https://video-render.regiq.in and sign in with Google.\n2. Copy your API key from the dashboard.\n3. Add to Claude Desktop's `claude_desktop_config.json`:\n\n    ```json\n    {\n      \"mcpServers\": {\n        \"video-render\": {\n          \"url\": \"https://video-render.regiq.in/api/mcp\",\n          \"headers\": {\n            \"Authorization\": \"Bearer YOUR_KEY_HERE\"\n          }\n        }\n      }\n    }\n    ```\n\n4. Restart Claude Desktop. Ask it: *\"Make a 30-second promo video for X,\n   Fireship style, then hand me the MP4.\"*\n\nThe agent will call `plan_video_scenes`, show you the plan, and — on your\nconfirmation — call `render_video` and return a downloadable MP4 URL.\n\n## Tools\n\n| Tool | Purpose |\n|------|---------|\n| `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. |\n| `render_video` | Synthesise narration + render the MP4. Returns `{ videoUrl, durationSec, sizeBytes }`. The URL is valid for 7 days. |\n\nBoth tools take the same `ScenePlan` shape:\n\n```ts\n{\n  title: string;\n  targetDurationSec: number;            // 5..180\n  script: string;                       // Claude sizes it to ~150 wpm × duration\n  voice: \"male-uk\" | \"female-uk\" | \"male-us\" | \"female-us\";\n  scenes: Array<\n    | { type: \"title\";  copy: string;  subtitle?: string }\n    | { type: \"code\";   language: string; snippet: string; caption?: string; highlightLines?: number[] }\n    | { type: \"stat\";   big: string;   small: string }\n    | { type: \"cta\";    url: string;   copy: string }\n  >;\n  music?: \"upbeat\" | \"chill\" | \"tense\" | \"none\";\n  accent?: string;                      // hex, defaults to \"#0D9488\"\n}\n```\n\n## Self-host\n\nYou'll need:\n- Docker + Compose\n- A Google OAuth client — [Cloud Console](https://console.cloud.google.com/apis/credentials)\n- A domain pointed at the server (or run on `localhost:3010`)\n\nThen:\n\n```bash\ngit clone https://github.com/globalion/video-render-mcp\ncd video-render-mcp\ncp .env.example .env\n# edit .env — set NEXTAUTH_SECRET, GOOGLE_CLIENT_ID/SECRET, NEXTAUTH_URL, PUBLIC_BASE_URL\ndocker compose up -d\n```\n\nOpen http://localhost:3010, sign in, copy your key, point Claude Desktop at\n`http://localhost:3010/api/mcp`.\n\n## Limits (hosted tier)\n\n- 20 successful renders per Google account per UTC day\n- 720p H.264\n- Up to 180-second videos\n- MP4s expire 7 days after render\n\nSelf-host removes all of these.\n\n## License\n\nMIT.\n",
  "bytes": 3260,
  "sha": "00b6d8a5169a7460c94af5e0d946ca5b04a9369c9d2e4cb5443249474ceae9f3",
  "repo_slug": "globalion/video-render-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_globalion_video_render_mcp_be9a8d79/readme"
}