MCP server for video frame extraction and Remotion preview. Closes the feedback loop between Claude and video.
Frameloop has 20 tools with basic schemas and descriptions, but significant quality gaps limit production readiness. All tools have descriptions (10-200 chars, mostly adequate), and input schemas are present with type definitions. However, parameter descriptions are sparse or missing context; output schemas are undocumented; error handling is absent; and tool composition shows weak chaining (e.g., render_still outputs to disk but no tool reads rendered frames). No tool annotations (readOnlyHint/destructiveHint) despite clear risk levels. Naming is verb-forward (render_*, get_*, extract_*) but some tools conflate concerns (render_video + render_gif should be one parameterized tool). Security: no visible input validation, path traversal risk in file operations, and no audit logging.
Analyze a reference video to extract key frames and motion information.
Compare two frames side-by-side.
Detect beats in an audio file.
Extract frames from a video at specific timestamps.
Generate a waveform visualization from an audio file.
Extract a color palette from an image.
List all compositions in a Remotion project.
Output schemas undocumented. No tool describes what it returns (fields, types, structure). LLMs cannot plan downstream calls or extract required data.
No error handling or recovery guidance. Tools fail silently or return raw exceptions. LLMs cannot self-correct or know whether to retry.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 64 | 2026-07-28+ | v2 |
Load a style guide for inspiration.
Load a motion preset (springs/easings).
Load an animation recipe from the library.
Install a Remotion package in a project.
List all available animation recipes.
Render multiple specific frames from a Remotion composition. Use this to check the progression of an animation at key moments. Each frame is rendered as a separate PNG file.
Export a GIF from a Remotion composition.
Render a contact sheet / grid preview of a Remotion composition. Renders evenly-spaced frames across the full duration and composes them into a single grid image — a visual overview of the entire video.
Render a single frame from a Remotion composition. Use this to see what a specific frame of your Remotion video looks like. The rendered image is saved to disk so you can view it with the Read tool.
Render a full video from a Remotion composition.
Create a new Remotion project.
Search for fonts, images, Lottie animations, and other assets.
Validate a Remotion composition.
Path traversal and command injection risks. File operations (render_still, render_frames, analyze_video) accept user-supplied paths without validation. No sanitization visible.
Weak tool composition. render_still saves to disk but no tool reads rendered frames. render_video and render_gif are separate tools doing nearly identical work, should be one parameterized tool.
Missing tool annotations. No readOnlyHint, destructiveHint, or idempotentHint despite clear risk levels (WRITE vs READ_ONLY). LLMs cannot reason about side effects.