mcp-server-documentary-generation
Generates images using FLUX Dev with Medieval Manuscript LoRA via Replicate API for documentary visuals.
Retrieves information from Wikipedia articles to support research and script generation for documentary content.
Uploads final documentary video with metadata, subtitles, and chapter information to YouTube.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-server-documentary-generationCreate a documentary about the fall of Constantinople"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-server-documentary-generation
Status: MVP / Proof of Concept End-to-end pipeline is working. See Next Steps for planned upgrades from local inference to production APIs.
An autonomous documentary generation system orchestrated by Claude Code via MCP (Model Context Protocol). Given a topic, it produces a narrated video with AI-generated visuals — with minimal human intervention.
Built as a portfolio project demonstrating agentic AI orchestration, local ML inference, and multi-modal content pipelines.
What It Does
Fetches and summarises Wikipedia research on a topic (Greek-first, English fallback)
Parses a structured script into timestamped scenes
Generates image prompts per scene (Byzantine manuscript style)
Renders images locally with Stable Diffusion 1.5
Synthesises Greek narration with Chatterbox Multilingual TTS
Assembles everything into a video with Ken Burns effect via FFmpeg
Test output: a ~2-minute Greek-language documentary on the Fall of Constantinople (1453).
Related MCP server: comfy-ae-video-factory-mcp
Architecture
flowchart TD
A([Topic]) --> B[research\nWikipedia API]
B --> C[Script\nClaude inline]
C --> D[build_storyboard\nparse scenes]
D --> E[Claude fills\nimage prompts]
E --> F[image_gen\nSD 1.5 CPU]
E --> G[tts_batch\nChatterbox TTS]
F --> H[assemble\nFFmpeg]
G --> H
H --> I([video.mp4])
style A fill:#1a1a2e,color:#eee,stroke:#555
style I fill:#1a1a2e,color:#eee,stroke:#555MCP Tool Layer
Claude Code acts as the orchestrator. Each stage is exposed as an MCP tool that Claude can call autonomously:
Tool | Description |
| Fetch Wikipedia outline, save to |
| Parse script into scenes, initialise project folder |
| Persist scenes with image prompts filled by Claude |
| Synthesise narration WAV per scene (checkpointed) |
| Generate image PNG per scene (checkpointed) |
| Combine audio + image → MP4 with Ken Burns effect |
Stack
Component | Technology | Notes |
Orchestration | Claude Code (MCP) | No extra API calls — Claude itself fills prompts |
Research | Wikipedia API | Greek Wikipedia first, English fallback |
Image generation | SD 1.5 ( | Local CPU, ~4 min/image |
TTS | Chatterbox Multilingual (ResembleAI) | Greek ( |
Audio stretch | librosa | Slows narration to 0.85× for documentary pacing |
Video assembly | FFmpeg | Ken Burns ( |
Visual style | Byzantine manuscript prompts | Pencil sketch, aged parchment, charcoal, 16:9 |
Project Structure
mcp-server-documentary-generation/
├── server.py # MCP server — registers all tools
├── tools/
│ ├── project.py # Folder layout helpers (slugify, scene_paths)
│ ├── research.py # Wikipedia fetch → outline.txt
│ ├── storyboard.py # Script parser → scenes.json
│ ├── tts_batch.py # Chatterbox batch TTS
│ ├── image_gen.py # SD 1.5 batch image generation
│ └── assemble.py # FFmpeg video assembly
├── script/
│ └── aloси_1453.txt # Test script (Greek, 5 scenes)
├── storyboard/
│ └── scenes.json # Committed scene index with prompts
└── generated/ # Gitignored — all media output lives here
└── <title>/
├── scenes.json
├── video.mp4
└── scene_XX/
├── script.txt
├── image.png
└── audio.wavOutput Example
Topic: Η Άλωση της Κωνσταντινούπολης (1453) Language: Greek Scenes: 5 (HOOK → ΠΕΡΙΒΑΛΛΟΝ → ΠΤΩΣΗ → ΤΕΛΟΣ → ΕΠΙΛΟΓΟΣ) Runtime: ~2 minutes Style: Byzantine manuscript illustration, pencil sketch on aged parchment
Running It
Prerequisites
pip install -r requirements.txt
winget install ffmpeg # WindowsRun a stage manually
# Research
py -m tools.research "Άλωση της Κωνσταντινούπολης"
# Parse script into scenes
py -m tools.storyboard script/aloси_1453.txt --title "Άλωση 1453"
# Generate TTS for all scenes
py -m tools.tts_batch generated/Άλωση_1453/scenes.json --title "Άλωση 1453"
# Generate images (20 diffusion steps)
py -m tools.image_gen generated/Άλωση_1453/scenes.json --title "Άλωση 1453" --steps 20
# Assemble final video
py -m tools.assemble generated/Άλωση_1453/scenes.json --title "Άλωση 1453"Run via MCP (Claude Code)
Add to your Claude Code MCP config:
{
"mcpServers": {
"documentary": {
"command": "py",
"args": ["-m", "server"],
"cwd": "/path/to/mcp-server-documentary-generation"
}
}
}Then Claude Code can call research, build_storyboard, tts_batch, image_gen, and assemble as tools directly.
Checkpointing
Every tool skips files that already exist. You can interrupt and resume at any stage without re-running completed work:
tts_batch→ skips scenes with existingaudio.wavimage_gen→ skips scenes with existingimage.pngassemble→ skips scenes missing either asset
Next Steps
This MVP validates the end-to-end pipeline. Production upgrades planned:
Quality
Images: Swap SD 1.5 CPU → FLUX Dev via Replicate API (10× better quality, seconds not minutes)
TTS: Swap Chatterbox CPU → ElevenLabs or Azure Neural TTS (more natural, faster)
Research: Add ChromaDB RAG for multi-source grounding beyond Wikipedia
Features
Subtitles: WhisperX forced alignment →
.srtburn-inMusic: Overlay public domain tracks (Musopen)
Upload: YouTube Data API v3 — auto title, description, chapters, thumbnail
Thumbnail: Auto-generate from scene 1 image + title overlay
Scale
Parameterise topic, language, and style via Claude conversation
Support 15–25 min documentaries (currently ~2 min test)
Fine-tune image prompts per historical period (Byzantine, Ottoman, Classical Greek)
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ThomasKaragiannopoulos/mcp-server-documentary-generation'
If you have feedback or need assistance with the MCP directory API, please join our Discord server