YoutuberBox
Click on "Deploy 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., "@YoutuberBox Create a new short video project about the history of the Roman Empire."
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.
YoutuberBox
Faceless YouTube video automation MCP server — shorts (9:16) and long-form (16:9).
The connected LLM does the creative work (script, scene beats, image prompts); YoutuberBox does the execution: TTS narration via voicebox, AI images via CodexImage, whisper-timed burned-in captions, and ffmpeg assembly with Ken Burns motion. Built-in quality guardrails push output away from AI slop.
Pipeline
create_project → set_script → generate_narration ┐
generate_images ├→ generate_captions → assemble_video
┘Tool | What it does |
| New project (shorts 1080×1920 / long 1920×1080), returns the quality guide |
| LLM-authored scenes (narration + 1–3 image prompts each), returns pacing/quality lint warnings |
| Per-scene TTS via voicebox ( |
| Per-scene images via CodexImage; 2–3 prompts per scene = intra-scene cuts; consistent style anchor |
| Word timestamps via |
| Ken Burns per still (alternating direction), cuts every few seconds, caption burn-in, looped/ducked BGM, −14 LUFS loudnorm |
| Voicebox voice profiles so the LLM picks a fitting narrator |
| Text-free thumbnail via CodexImage (add typography yourself — AI text is a slop tell) |
| Pipeline state per scene |
Resource: guide://quality — the anti-slop guide (hooks, pacing targets, image prompt rules, mix levels).
Related MCP server: Orbixio Studio
Requirements
Node.js 20+
ffmpeg/ffprobeon PATHvoicebox for TTS
CodexImage for image generation
Optional:
mlx_whisperorwhisperCLI for word-accurate caption timing
Install
npm install
npm run buildRegister with your MCP client (e.g. Claude Code):
{
"mcpServers": {
"youtuberbox": {
"command": "node",
"args": ["/path/to/YoutuberBox/dist/index.js"]
}
}
}Projects land in ~/YoutuberBox/projects/<id>/ (override with YOUTUBERBOX_HOME).
Configuration
Env var | Default | Purpose |
|
| Voicebox REST API (run the Voicebox app) |
| — (required) | CodexImage server base URL |
| — (required) | CodexImage API token (Bearer) |
|
|
|
|
| Where projects and renders are stored |
Voice selection: pass voice to create_project/generate_narration as a Voicebox profile name or id; defaults to your first profile.
Captions: if your ffmpeg has libass, captions are burned in (styled, word-group pop for shorts). Otherwise they're muxed as a soft mov_text track and the tool tells you how to upgrade.
Design notes
Ideas borrowed from the best of the ecosystem: granular execution tools the LLM orchestrates (stephengpope/remotion-media-mcp) instead of a single god-tool (gyoridavid/short-video-maker's create-short-video); scene = {narration, visual spec} as the exchange format and dual-aspect maturity (MoneyPrinterTurbo); LLM-authored structure over hidden config (ShortGPT's edit-markup thesis); karaoke captions and voice discovery endpoints (short-video-maker); motion-on-stills + a cut every few seconds — the #1 documented "AI slop" complaint is static visuals.
The deliberate difference: no built-in script generation — the LLM you connect writes the script with full context of your channel and audience, and the server lints it against pacing/quality rules (hook length, words/sec, cliché openers, text-in-image prompts, static-scene warnings) instead of generating generic content itself.
License
MIT
Available Tools
8 toolsassemble_videoA
Render the final video: Ken Burns motion per scene (alternating direction), concat, optional caption burn-in, optional background music (looped, ducked), loudness-normalized to -14 LUFS. Returns the output path.
Inputs: projectId (required), bgmPath, captions, bgmVolumeDb.
create_projectA
Start a new faceless video project. format 'shorts' = 1080x1920 vertical (<60s), 'long' = 1920x1080. Returns the project id used by all other tools, plus the quality guide you should follow when writing the script.
Inputs: title (required), format (required), voice, language, +1 more.
generate_captionsA
Build burned-in captions from the narration audio. Uses whisper word timestamps when available (mlx_whisper or whisper CLI), otherwise proportional timing. Shorts get karaoke word-highlight. Run after generate_narration.
Inputs: projectId (required), position, highlightColor.
generate_imagesB
Generate one image per scene (or the listed sceneIds) with CodexImage, at the project aspect ratio. The project imageStyle is appended to every prompt for visual consistency.
Inputs: projectId (required), sceneIds.
generate_narrationA
Synthesize narration audio for every scene (or the listed sceneIds) with voicebox TTS. Returns per-scene durations.
Inputs: projectId (required), voice, sceneIds.
generate_thumbnailA
Generate a text-free thumbnail image via CodexImage (1536x1024 landscape for long-form, 1024x1536 for shorts). Prompt one dramatic subject with strong lighting — add title text later in an editor.
Inputs: prompt (required), projectId (required).
list_voicesA
List available voicebox voice profiles (name + id) so you can pick a fitting narrator.
Inputs: no named parameters.
set_scriptA
Set (or replace) the full scene list: per scene one narration passage and one image prompt. You are the writer — bring a hook, concrete details, and one idea per scene. Returns pacing/quality warnings; fix them before generating assets.
Inputs: scenes (required), projectId (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 8 tools
Each tool has a distinct, non-overlapping purpose, covering the entire video creation pipeline. There is no ambiguity about which tool to use for a given task.
All tool names follow a consistent verb_noun pattern (e.g., create_project, set_script, generate_narration), making them predictable and easy to understand.
With 8 tools, the set is well-scoped for a faceless video creation workflow. Each tool serves a necessary step without being too few or too many.
The tools cover the core workflow (create project, script, generate assets, assemble, thumbnail) but lack scene-level editing or project management features, which are minor gaps.
Maintenance
Related MCP Connectors
Make, render and auto-post AI faceless videos to YouTube, TikTok and Instagram from any MCP client.
MCP server for Google Veo AI video generation
MCP server for Luma Dream Machine AI video generation
MCP server for Wan AI video generation
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceAn MCP server that interfaces with the Creatomate API, turning LLMs into autonomous motion designers that can generate social media videos, ads, and shorts programmatically.1MIT
- FlicenseNot gradedqualityDmaintenanceMCP server for generating and managing YouTube video scripts with human-in-the-loop approval.-
- FlicenseNot gradedqualityDmaintenanceAn MCP server that automates short-form video production for TikTok, Instagram Reels, and YouTube Shorts, using AI agents and behavioral science to generate production-ready videos from a topic and vibe.1-
- AlicenseNot gradedqualityDmaintenanceMCP server that automates YouTube research by finding viral videos, analyzing transcripts via Google NotebookLM, and generating content ideas and scripts.16MIT