This project is an early-stage experiment. It may break, change significantly, or be abandoned. Use it for inspiration and fun, not production workloads.
EchoDeck
ExperimentGive Claude your voice
An MCP server that connects to Claude and converts PowerPoint presentations into narrated MP4 videos. Claude generates the deck with speaker notes, EchoDeck renders it into a finished video using ElevenLabs or Google Gemini TTS — no video editing or microphone required.
What It Does
- Ask Claude to generate a presentation — it writes the slides and speaker notes
- EchoDeck converts the PPTX into a narrated MP4 automatically
- Choose your voice: ElevenLabs or Google Gemini TTS
- Configurable resolution: 720p, 1080p, or 4K
- Configurable slide transitions
- Web UI with real-time progress tracking
- One-click Railway deployment with auto-generated MCP auth keys
Caveats
- This is an alpha-quality experiment — expect rough edges
- Requires an ElevenLabs or Google Gemini API key
- Tool call limits on longer videos may require manual "continue" prompts
- Generated videos are best for sharing and demos, not broadcast production
Quick Start
// step 3 — connect to claude
Add your MCP URL as a Custom Integration in Claude Desktop
https://{your-railway-url}/mcpHow It Works
A real example, start to finish.
- 1
Ask Claude to build a deck
"Can you make me a powerpoint on some cool new topic, make it 2 slides and include speaker notes" - 2
Claude builds the entire presentation
It picks a topic, writes the slides, adds speaker notes, and hands you a downloadable .pptx file.
- 3
Ask Claude to generate a video
"Great now generate this in Bella's voice"Bella is one of ElevenLabs' default voices — no setup needed. You can use any voice from your ElevenLabs account, including a cloned one.
- 4
Video is ready
1080p, with crossfade transitions between slides and your chosen voice reading the speaker notes.
- 5
The output
Generated entirely by Claude + EchoDeck. No recording. No editing. No microphone.