mimic-mcp studies a reference reel frame by frame — cuts, transitions, captions, beats — then rebuilds that style around your footage and script with Remotion, and reviews its own render against the original until it matches.
$ claude mcp add mimic-mcp -- npx -y mimic-reels-mcp
Works with Claude Code, Codex, Cursor, Gemini CLI — any MCP client. Node 18+ and ffmpeg required.
The agent never guesses at a style — it measures the reference, writes a machine-readable style spec, and diffs its own render against it.
Scene cuts, fingerprinted transitions, in-shot motion, OCR'd captions, musical beats — plus filmstrips so even 2-frame flashes are visible to the agent.
The agent describes the new reel as plain JSON — your footage, your script, the reference's timing — and scaffolds a ready-to-edit Remotion project.
Draft renders for fast iteration, full-resolution for the deliverable. Remotion handles the pixels; the agent handles the taste.
The render goes through the same analyzer as the reference. The diff becomes a 0–100 fidelity score with issues that name the exact recipe field to fix.
Everything the agent needs to go from "make it look like that" to an mp4 — plus a /mimic-mcp slash-command prompt that walks it through the whole flow.
analyze_referenceMeasures the reel into a style spec: cuts, transitions, motion, captions, beats.
transcribe_referenceWord-level transcript of the reference, so the agent sees hook → build → payoff.
extract_musicRips the soundtrack so the new reel can use the same music.
trim_silenceCuts silent gaps out of talking-head footage into a tight jump-cut clip.
generate_voiceoverScript → spoken voiceover with the built-in macOS voice. No API key.
scaffold_reelStyle recipe in, ready-to-edit Remotion project out.
render_reelRenders to mp4 — draft for speed, final for the deliverable.
review_renderDiffs the render against the reference into a fidelity score and fixes.
open_in_studioHuman handoff: preview and tweak every field in Remotion Studio.
export_variantsRe-frames the finished reel to 9:16, 1:1, 4:5, 16:9 for cross-posting.
list_presets / get_presetBrowse reusable style presets — built-ins plus your own.
save_presetCapture a style you nailed as a named preset for future reels.
Install ffmpeg, point your agent at the published package, and ask for a reel. No clone, no build.
# prerequisites (macOS — see README for Windows/Linux) brew install ffmpeg # add the server claude mcp add mimic-mcp -- npx -y mimic-reels-mcp # then, inside Claude Code: /mimic-mcp my-screen-recording.mov script.txt reference-reel.mp4
Add to ~/.codex/config.toml:
[mcp_servers.mimic-mcp] command = "npx" args = ["-y", "mimic-reels-mcp"]
Add to .cursor/mcp.json (per-project) or ~/.cursor/mcp.json (global):
{
"mcpServers": {
"mimic-mcp": {
"command": "npx",
"args": ["-y", "mimic-reels-mcp"]
}
}
}
gemini mcp add mimic-mcp npx -y mimic-reels-mcp
It's a standard stdio MCP server. Any client that takes a command + args:
command: npx args: [-y, mimic-reels-mcp]
Hacking on it instead? Clone, npm install && npm run build, and use node dist/index.js — see CONTRIBUTING.md.
The style recipe is what the agent writes after studying the reference — and what the renderer consumes. Everything past caption is optional; a minimal segment is just start, end, and text.
scaffold_reel rejects a bad recipe before you render{
"output": { "width": 1080, "height": 1920, "fps": 30 },
"background": { "video": "my-footage.mov" },
"music": { "file": "extracted-music.m4a" },
"segments": [{
"start": 0, "end": 2.1,
"caption": "3 tools that changed how I code",
"captionStyle": "hook",
"captionAnimation": "karaoke",
"highlightColor": "#ffe000",
"zoom": { "from": 1, "to": 1.3 },
"sound": "whoosh"
}]
}
Reels from the community — style copies and fully generated from-scratch pieces. Audio is stripped from showcases; the design is the point.
Made something? Add it to the gallery — one mp4 and one table row.
MIT-licensed, CI on every push, documented architecture, and a clear trust model. Issues and PRs welcome — the presets/ folder is an easy first contribution.
The analyze → recipe → render → review data flow, and what each module owns.
ContributingDev setup, code style, and how to open a PR that gets merged.
SecurityReporting vulnerabilities and the trust model for local media tooling.
ChangelogNotable changes per version, kept honest since v0.1.0.
Code of ConductExpectations for participation in the project.
npm · mimic-reels-mcpPublished package — npx -y mimic-reels-mcp and you're running.