loading…
Search for a command to run...
loading…
MCP server for programmatic video generation. Send a prompt, get an MP4.
MCP server for programmatic video generation. Send a prompt, get an MP4.
MCP server for programmatic video generation. Send a prompt, get an MP4.
Set HYPER_VIDEO_API_KEY as an environment variable. All MCP and download endpoints require this key.
If the key is not set, the service runs in open mode (no auth). Always set this in production.
Clients authenticate via:
Authorization: Bearer <key> headerX-API-Key: <key> header?apiKey=<key> query parameter{
"mcpServers": {
"hyper-video": {
"url": "https://hyper-video-service.onrender.com/mcp",
"transport": "streamable-http",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
generate_videoGenerate a video from a text prompt.
{
"prompt": "15s product intro for ZenBin, dark theme, showing CAP Protocol headers",
"duration": 15,
"width": 1920,
"height": 1080,
"style": "dark"
}
Returns: { "task_id": "abc123", "status": "generating" }
check_video_statusCheck rendering progress.
{ "task_id": "abc123" }
Returns: { "status": "done", "download_url": "/downloads/abc123.mp4", "duration_seconds": 18 }
list_templatesList available video templates.
Returns: { "templates": ["product-intro", "feature-announce", "social-clip"] }
Prompt → LLM (composition generation) → HyperFrames (HTML+GSAP) → Chrome (render) → MP4
Interactive diagram: https://zed.zenbin.org/hyper-video-architecture
# Deploy to Render
# Set HYPER_VIDEO_API_KEY in Render dashboard
# Or local development
npm install
HYPER_VIDEO_API_KEY=your-secret-key npm run dev
| Variable | Required | Description |
|---|---|---|
HYPER_VIDEO_API_KEY |
Yes (prod) | API key for authentication |
PORT |
No | Server port (default: 3000) |
NODE_ENV |
No | Set to production for production |
COMPOSITIONS_DIR |
No | Directory for generated HTML (default: ./compositions) |
OUTPUTS_DIR |
No | Directory for rendered MP4s (default: ./outputs) |
TEMPLATES_DIR |
No | Directory for video templates (default: ./templates) |
Run in your terminal:
claude mcp add hyper-video-service -- npx