pre-alpha · v0.1.0
MCP server
Zing runs as a local MCP server with 36 tools. Claude, Codex and other MCP clients can study a reference, plan and render drafts, check music and make memes, all on your machine. Most tools return file paths and measurements. One tool, get_frames, sends frame images to your client, so use it with a client you trust with those images. Run uv run --frozen zing serve-mcp --print-config to get settings for your client, then check zing_status.
Tool inventory
36 tools over stdio
This list comes from the pinned source below. The manifest includes full descriptions and input schemas derived from source annotations. It is not a runtime compatibility test.
Source commit: d308dc3f9c2b42e305afd4d7d61e4bfa2f276bc4
- zing_explain
- Explain a local video or uoink:<id> as card.json, card.md, card.png and StyleRecipe.
- zing_studio
- Start here. Stateless guided creative session: pass path a-f and answers so far; returns the next question with recommendation/reason/evidence, or a plan to confirm.
- zing_studio_run
- Start a confirmed studio plan for b (no-reference edit), d (style breakdown) or f (re-delivery).
- brief_questions
- Get six creative-brief topics with optional answer fields, defaults, and JSON examples.
- brief_save
- Validate and atomically save answers to brief.json in an existing local project folder.
- study_video
- Start studying a video (URL or local file path).
- study_uoink_item
- Study a uoink corpus item by its stable reference (uoink://item/<id>).
- import_shot_list
- Import a Writer shot-list export (the user-chosen .md file) against a studied breakdown.
- get_breakdown
- Fetch a studied video's Breakdown JSON by slug.
- list_breakdowns
- List all studied videos in the workspace: slug, platform, title, duration, measurement counts, judgment sections.
- generate_thumbnails
- For a studied video slug, extract 3-5 source-resolution thumbnail candidate frames and attach them with three distinct YouTube image-model prompts (emotion, object/result tease, story contrast).
- save_judgment
- Write your judgment of a breakdown back to Zing (hook type, structure beats, caption style, why it works; the shape is defined by get_prompt('study')).
- zing_status
- Zing's health and state: tool availability (ffmpeg, yt-dlp, whisper, OCR), workspace stats, running/failed study jobs, available prompts.
- push_to_uoink
- Optional: push a studied video's breakdown.md into the user's uoink corpus as a note (only works when the uoink helper is running locally; zing_status shows it under environment).
- list_presets
- List installed taste preset packs (curated reference sets with genre and why-picked notes).
- setup_taste
- Onboard a named taste: from a preset pack OR your own reference links.
- render_edl
- Render EDL v1 or Composition v2 JSON to a video with ffmpeg (cuts, positioned ASS word captions, voiceover/music mix).
- get_render
- A render job's honest state: running / done (with the output path) / failed (with the error and next step).
- export_otio
- Export an EDL json as an OpenTimelineIO (.otio) timeline that opens in real NLEs.
- build_profile
- Aggregate N studied+judged reference videos into a StyleProfile: robust stats (median/p25/p75) of pacing, hook timing, captions, audio, plus collected judgments.
- get_profile
- Fetch a StyleProfile by name: the measured aggregates and collected judgments to compare new videos against (see the 'compare' prompt).
- list_profiles
- List stored StyleProfiles: name, genre, platform, source counts, unjudged-source count, warnings.
- get_frames
- SEE the video: extract labeled still frames at the given timestamps (seconds) from a studied video's stored media.
- get_prompt
- Fetch a Zing prompt-pack file by name (e.g. 'study': how to judge a Breakdown and write it back).
- still_concepts
- Create 1-8 distinct meme concepts from a local photo folder and topic.
- still_render
- Re-render a concept from still_concepts: supply its out_folder and concept_id.
- meme_templates
- Search the offline classic meme catalog: ids, names, box counts, and normalized regions.
- meme_ideas
- Generate 1-8 deterministic formula ideas for a topic and optional template.
- meme_check
- Check on-image texts: 70 characters per box, 110 total, beat count, banned filler.
- meme_render
- Render a finished PNG/JPEG/WebP from exactly one local image path or template id.
- meme_render_video
- Render a local video/GIF or still image/cached template to H.264 MP4 (AAC when source has audio), optionally a companion GIF.
- inspect_timeline
- Create one local PNG showing a filmstrip, aligned waveform, planned cuts and timed transcript.
- music_check
- Rate local music candidates for a brief or v2 plan: good, usable or bad, with measured reasons.
- plan_drafts
- Plan three distinct Composition v2 edits from a project folder, StyleRecipe JSON path, and saved brief.json.
- match_start
- Start a resumable background reference-to-drafts job.
- match_status
- Read match job progress, failures/log paths, final comparison and actual ready count. cancel=true stops this server's owned worker tree and preserves checkpoints for resume.