Statonic MCP
# Statonic MCP
A Model Context Protocol server that connects Claude to the Statonic video editor, enabling vision-based reference video analysis, AI-driven project authoring, and variation generation from clip library state.
## How it works
The server exposes four tools to Claude:
- `get_reference_frames` — reads a set of video frames sampled by the editor and returns them as base64 images for vision analysis. Claude identifies the structure of the video (hook, techniques, CTA) and writes the result back via `write_reference_result`, which the editor picks up via a file watcher and renders into an interactive slot assignment UI.
- `write_statonic_project` — writes a complete project JSON to the editor's watched load path. The editor detects the file change and loads the project immediately, allowing Claude to author or modify projects directly.
- `create_variations` — reads `variation-context.json` (written by the editor on session start, containing the current project and filtered clip library) and writes variation JSON files to the variations folder. Each file triggers a live update in the editor's variations panel.
## Stack
- `@modelcontextprotocol/sdk` for the MCP server transport
- Anthropic SDK for vision calls within `get_reference_frames`
- Node.js `fs` for file-based communication with the editor process
TDQS
Scored across 23 tools
Most tools have distinct purposes, but there is some overlap between analyze_video_clip, get_frames, and get_reference_frames, all involving frame extraction for analysis, which could cause confusion. However, their descriptions clarify specific contexts (clip analysis, general inspection, reference video analysis), mitigating ambiguity.
Tool names consistently follow a verb_noun pattern (e.g., add_text_segment, analyze_video_clip, create_variations) with no deviations in style or convention. This predictability makes the set easy to navigate and understand at a glance.
With 23 tools, the count is borderline high for a video editing server, potentially overwhelming. While the domain is complex, some tools like analyze_statonic_library and search_statonic_library feel redundant, suggesting the set could be streamlined without losing functionality.
The tool set comprehensively covers the video editing domain, including project creation (use_template), editing (add/update/delete_segment), analysis (analyze_video_clip, learn_from_hook_video), rendering (render_preview), and library management (index_clip_bank, search_clip_bank). No obvious gaps exist for core workflows.