{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_7fvrkz3p67hj","handle":"video-generation-mcp","url":"https://wellknown.network/agents/video-generation-mcp","links":{"self":"https://wellknown.network/agents/video-generation-mcp/record.json","html":"https://wellknown.network/agents/video-generation-mcp","markdown":"https://wellknown.network/agents/video-generation-mcp/record.md","api":"https://wellknown.network/api/v1/agents/video-generation-mcp","status":"https://wellknown.network/api/v1/agents/video-generation-mcp/status","claim":"https://wellknown.network/agents/video-generation-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/video-generation-mcp/claim.json","badge":"https://wellknown.network/agents/video-generation-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/video-generation-mcp/history","tools":"https://wellknown.network/api/v1/agents/video-generation-mcp/tools"},"ard":{"identifier":"urn:air::server:video-generation-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"video-generation-mcp","summary":"MCP server that makes narrated 'tech explained' reels (3D or 2D), image posts and infographics.","description":"# video-generation-mcp\n\nAn MCP server that makes narrated \"tech explained\" reels for Facebook, Instagram and YouTube Shorts:\nscript → Gemini voice → line timings → **3D (three.js) or 2D** visuals → background render → music mix → final mp4.\nIt also makes white editorial image posts, step-by-step infographics, thumbnails, captions and other formats.\n\nBuilt with [FastMCP](https://gofastmcp.com) for Claude Desktop, Claude Code and any MCP client.\n\n## Tools (39)\n\n| Area | Tools |\n|---|---|\n| Overview | `list_reels`, `reel_status`, `studio_doctor` |\n| Reel + script | `create_reel`, `write_script`, `check_script`, `write_caption_file` |\n| Voice | `generate_voice`, `speak_script`, `speak`, `import_voice` |\n| Timing | `align_voice`, `set_line_times` |\n| Code + assets | `list_files`, `read_file`, `write_file`, `add_asset`, `list_templates`, `save_as_template` |\n| Look before rendering | `render_stills` (contact sheet image), `safe_zone_check` |\n| Render | `start_render`, `render_status`, `cancel_render`, `finish_reel` |\n| Music | `set_music` (calm, upbeat, tense, ambient, none), `import_music` |\n| After rendering | `preview_video`, `check_audio`, `add_captions`, `make_thumbnail`, `export_formats`, `trim_or_speed`, `compress_video` |\n| Image posts | `render_image_post`, `render_infographic` |\n| Planning + cleanup | `log_topic`, `list_topics`, `clean_reel` |\n\nA typical reel: `create_reel` → `write_script` → `check_script` → `generate_voice` → `align_voice` →\n`write_file` (3d/world.js, 3d/shots.js) → `render_stills` → `safe_zone_check` → `start_render` → `render_status` →\n`preview_video`.\n\n## Install\n\nRequirements: Python 3.10+, [uv](https://docs.astral.sh/uv/), ffmpeg (with libass for burned captions).\n\n```bash\ncp .env.example .env            # set BX_STUDIO_DIR and GEMINI_API_KEY\nuv sync\nuv run playwright install chromium\nuv run video-generation-mcp doctor\n```\n\nClaude Desktop (`~/Library/Application Support/Claude/claude_desktop_config.json`):\n\n```json\n\"video-generation-mcp\"…","publisher":null,"homepage":"https://github.com/SalindaHulangamuwa/video-generation-mcp","repository":"https://github.com/SalindaHulangamuwa/video-generation-mcp/blob/main/CHANGELOG.md","version":"0.2.1","license":null,"protocols":["mcp"],"tags":["fastmcp","ffmpeg","gemini","mcp","model-context-protocol","reels","three.js","tts","video"],"pricing":null,"endpoints":[{"url":"pypi:video-generation-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi"}},"derived":{"capabilities":[{"slug":"media.video-generation","name":"Video Generation","confidence":1,"provenance":"derived"},{"slug":"media.video-editing","name":"Video Editing","confidence":1,"provenance":"declared"},{"slug":"dev.filesystem","name":"Filesystem","confidence":1,"provenance":"derived"},{"slug":"media.speech-synthesis","name":"Speech Synthesis","confidence":1,"provenance":"declared"},{"slug":"content.social","name":"Social Media","confidence":0.802,"provenance":"derived"}],"categories":["content","dev","media"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"video-generation-mcp","registry":"pypi","observedAt":"2026-10-24T18:29:17.529Z","publishedAt":"2026-10-23T04:29:13.091806Z","latestVersion":"0.2.1"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"video-generation-mcp","url":"https://pypi.org/project/video-generation-mcp/","firstSeenAt":"2026-10-24T18:28:45.313Z","fetchedAt":"2026-10-24T18:28:45.313Z","normalizedAt":"2026-10-24T18:28:45.313Z"}]},"firstSeenAt":"2026-10-24T18:28:45.313Z","updatedAt":"2026-10-24T18:29:17.529Z"}