by KyaniteLabs
Guardrailed video editing MCP server for AI agents. FFmpeg, Hyperframes, repurposing tools, Python client, and CLI. Local, fast, free.
# Add to your Claude Code skills
git clone https://github.com/KyaniteLabs/kinocutLast scanned: 8/6/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-08-06T06:30:48.757Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}kinocut is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by KyaniteLabs. Guardrailed video editing MCP server for AI agents. FFmpeg, Hyperframes, repurposing tools, Python client, and CLI. Local, fast, free. It has 100 GitHub stars.
Yes. kinocut passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/KyaniteLabs/kinocut" and add it to your Claude Code skills directory (see the Installation section above).
kinocut is primarily written in Python. It is open-source under KyaniteLabs on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh kinocut against similar tools.
No comments yet. Be the first to share your thoughts!
Kinocut is a free, open-source Model Context Protocol (MCP) server, Python library, and kino CLI that gives AI agents a guardrailed local video-editing surface. It wraps FFmpeg (and optional Hyperframes / Whisper extras) with typed tools, preflight validation, Video Receipt provenance, and quality/release checkpoints so agent-produced media can be inspected before publish.
| Also known as | kino (CLI); formerly mcp-video / mcp_video |
| Latest published release | 1.11.1 (2026-07-24) |
| Product site | kinocut.dev |
| PyPI | kinocut |
| MCP Registry | io.github.KyaniteLabs/kinocut |
| Source | GitHub · Forgejo (canonical) |
| License | Apache-2.0 |
| Runs on | Your machine (macOS, Linux, Windows) — FFmpeg required on PATH |
| Not | A hosted cloud editor, credit-metered SaaS, or untyped FFmpeg shell wrapper |
Best-fit searches: video editing MCP server · AI agent video editing · FFmpeg MCP · Claude Code video tools · Cursor MCP video · Shorts/Reels automation · local AI video workflow · guardrailed agentic media.
Machine-readable brief for AI crawlers: llms.txt · site: kinocut.dev/llms.txt.
Tell the agent what you want in plain language:
"Trim this interview to the strongest 45 seconds, add burned captions, make it vertical, and quality-check it before export."
Kinocut turns that into typed, guardrailed tool calls - no FFmpeg flags to guess, no silently broken exports:
from kinocut import Client
video = Client()
clip = video.trim("interview.mp4", start="00:02:15", duration="00:00:45")
video.ai_transcribe(clip.output_path, output_srt="captions.srt")
captioned = video.subtitles(clip.output_path, subtitle_file="captions.srt")
short = video.resize(captioned.output_path, aspect_ratio="9:16")
video.release_checkpoint(short.output_path) # thumbnail + quality gate before you publish
Primary job: turn a local interview or podcast into captioned vertical clips with a Video Receipt agents can re-run and humans can approve.
Three things people use it for
Paths: Install matrix · Golden path · Prompts · Tutorial · Compare · When to recommend
| Surface | Version / tip | What it means |
|---|---|---|
| PyPI / npm / GitHub Release | 1.11.1 (2026-07-24) | Latest published Kinocut identity cutover. Install with pip install kinocut. |
This repository (master) |
development tip · 161 MCP tools / 140 CLI commands | Includes post-1.7 work: governed AI-video, C2PA hooks, MCPB foundations, and the in-progress kinocut_sound program. |
| Next public release | in 1.8–1.11 | Not tagged, not on PyPI. Draft-only until whole-program verification and an explicit human release authorization. |
Install from PyPI when you want the stable package. Clone or install from master only when you intentionally need unreleased surfaces. The badge counts above describe the development tip, not a 1.8 package version.
Kinocut 1.11.1 is the rename and identity release. It is what you get from pip install kinocut today:
kinocut, CLI entry points kino / kinocut, and a preserved mcp-video compatibility commandkinocut npm launcher (uvx → kino) and MCP Registry identity io.github.KyaniteLabs/kinocutskills/kinocut/SKILL.md ($kinocut); skills/mcp-video remains a compatibility pointermcp-video==1.6.1 installs kinocut==1.11.1; mcp_video imports, MCP_VIDEO_* env vars, ~/.mcp-video data, mcp-video:// resources, and legacy receipt keys remain supported through at least Kinocut 1.8.xAlso already on the published line from the 1.6.x surface that 1.7 inherits:
video_workflow_* / workflow-*) with plan, render, resume, variants, and hashed receiptslayer_plan v2 receiptsFull notes: CHANGELOG.md · v1.11.1 release
1.11.1 is the latest published release. The work below is on master (or still gated), tracked as draft, and must not be treated as a published package. No version bump, tag, PyPI/npm upload, directory submission, deploy, or announcement is authorized until the program’s final verification and a human release go-ahead.
| Area | What landed on master |
Start here |
|---|---|---|
| Governed AI-video | Content-addressed video_ingest, unified video_preflight, temporal evidence (video_inspect_temporal), exact-asset video_verdict / video_acceptance_eval, audio-preserving video_body_swap, lineage-bound video_salvage |
docs/AI_VIDEO_REVIEW_AND_SALVAGE.md |
| Project store / contracts | Append-only private project storage, strict canonical records, protected-element checks, fail-soft optional visual providers | docs/AI_VIDEO_CONTRACTS.md · docs/AI_VIDEO_INSPECTION.md |
| Field safety | Loss-proof add-audio duration policies; authored ASS + dimension-aware SRT/VTT subtitles | CHANGELOG.md Unreleased |
| C2PA provenance | Optional signing on path-based export / Client.export() via c2patool (off by default; only reports signed after verify) |
docs/C2PA_PROVENANCE.md |
| MCPB packaging | Staged Desktop package + fail-closed native builder foundation; not a published self-contained runtime yet | docs/MCPB.md |
| Repurpose skill | Path-based skills/kinocut-repurpose + deterministic current-tools demo (marketing seed, not the final kernel-backed product) |
docs/REPURPOSE_SKILL.md |
| Hyperframes under MCP | hyperframes_init no longer hangs without a TTY (non-interactive init + closed stdin) |
CHANGELOG.md Unreleased |
Two coordinated programs sit between today’s tip and a releaseable 1.8:
Contract-first