Turns an agent coding session into a short recap video. Local-first.
MCPpedia last refreshed this data
io.github.pooriaarab/vibemovie is an MCP server that turns an agent coding session into a short recap video. Local-first. Its tool list has not been published yet over stdio and sse, requires no API key, and scores 87/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-pooriaarab-vibemovie": {
"args": [
"-y",
"vibemovie"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Transforms your AI-assisted coding activity into a cinematic, narrated video — complete with chapters, a storyline, dramatic music, and visual effects. Not a screen recording. A movie.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'vibemovie' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked vibemovie against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in other
Compress tool outputs, logs, files, and RAG chunks before they reach the LLM. 60-95% fewer tokens, same answers. Library, proxy, MCP server.
Transport for TMCP using STDIO
The graph based agentic IDE
Buddhist canon tools: search, passages, cross-canon parallels, dictionaries — all URN-cited.
MCP Security Weekly
Get CVE alerts and security updates for io.github.pooriaarab/vibemovie and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Your vibe coding session, as a movie.
Transforms your AI-assisted coding activity into a cinematic, narrated video — complete with chapters, a storyline, dramatic music, and visual effects. Not a screen recording. A movie.
▶ Watch the launch video — what if claude made a movie about your PR?
https://github.com/pooriaarab/vibemovie/raw/main/branding/launch-video.mp4
npm i -g vibemovie
# or run it directly
npx vibemovie --help
# render a session recap from a JSON events file (or stdin)
vibemovie render session.json
# → writes ./vibe-recap.html — open it in any browser
vibemovie render session.json --ratio 9:16 --template speedrun --out recap.html
cat session.json | vibemovie render
# expose the render tool to your agent
vibemovie mcp
The default engine is Hyperframes: the recap is a self-contained animated HTML page rendered fully offline — zero API keys, no network, nothing leaves your machine. (Gen-video providers like Sora/Wavespeed slot into the cascade above it later; v0 ships the guaranteed floor.)
Input is a JSON array of events (or { "events": [...] }):
[
{ "kind": "task-done", "ts": 1769500000000, "agent": "claude-code", "cwd": "/repo/demo",
"payload": { "label": "Refactor auth middleware", "durationMin": 18 } },
{ "kind": "tests-pass", "ts": 1769503600000, "payload": { "passed": 42 } },
{ "kind": "pr-merged", "ts": 1769505100000, "payload": { "pr": 42, "branch": "main" } }
]
Library usage:
import { renderMovie } from 'vibemovie';
const { html, path } = await renderMovie(events, {
ratio: '16:9', // '16:9' | '9:16' | '1:1'
template: 'documentary', // 'documentary' | 'speedrun' | 'meme'
out: 'recap.html', // optional — omit to just get the HTML string
});
buildScenes(events) (events → scene list) and renderHyperframes(scenes) (scene list → HTML) are pure and exported for custom pipelines.
Video generation follows the shared @vibe/core cascade so it always works:
Options across all tiers: sync/live (scenes build as the agent works) or async (rendered after a turn/session) — user-configurable per hook · aspect ratios 16:9 / 9:16 / 1:1 / GIF · sound on/off (