Skip to main content

Kinocut

Your agent edits the video. You approve the cut.

Kinocut is a local, guardrailed video-editing MCP server, Python client and kino CLI built on FFmpeg. Every edit is checked before FFmpeg runs, writes a new file unless you allow an overwrite, and returns a structured result. Quality gates catch black frames, silence and bad loudness, and a Video Receipt records what ran. Formerly mcp-video.

What your agent sees

By default the MCP server lists 18 tools: an 8-tool hot path (video_info, video_trim, video_merge, video_add_text, video_add_audio, video_extract_frame, video_shorts, video_doctor), eight operation families that reach every other operation, and list_operations / describe_operation to find and fetch them. KINOCUT_TOOLS=profile:<name> lists one job's tools by name and KINOCUT_TOOLS=all lists all 206.

video_review_card turns a finished cut into a review card with a contact sheet and Approve, Dig in and Try another range buttons for Hermes Desktop chat.

Install and inspect

Requires Python 3.11 or newer, plus FFmpeg and ffprobe on PATH.

pip install kinocut==2.0.0
kino doctor
kino info input.mp4

Agent plugins launch a specific published version through uv. Follow the plugin instructions for the host you use. Kinocut also provides from kinocut import Client; the older mcp_video import remains supported.

Output safety

Prefer new output paths. Replacing an existing output requires explicit overwrite=true (CLI --overwrite). Existing non-media artifacts also require evidence that the same durable job created them. Agent configuration homes are protected. Use one writer per output, check the result, and require human visual/audio review before publishing.

Optional model calls and network use

Ordinary local FFmpeg editing and color grading need no account, model SDK or API key. Kinocut's optional vision calls default to KINOCUT_VISION_MODE=off. For observations with your chosen provider, prepare local images through Kinocut and inspect them with the host agent's image tools, including local models. Kinocut does not automatically inherit the host's model configuration.

Kinocut's own optional product-description adapter requires an Anthropic-compatible endpoint and explicit local or remote configuration. The separate sampled-frame Anthropic QC path also requires explicit remote permission and configuration. A local/custom product route cannot activate it.

Installing packages downloads dependencies. URL inputs download requested media; font and model-weight features may fetch assets from GitHub. Explicit Revideo installation runs npm ci and may download renderer/browser dependencies. Revideo telemetry defaults off. Hyperframes is a separately installed CLI: Kinocut sets telemetry opt-outs, skips passive update checks and disables implicit capture/snapshot model analysis. Docker rendering and browser previews without a verified opt-out require explicit telemetry consent.

These controls are not a network sandbox. Inspect executable scenes and project assets before use. See the vision and network policy for configuration, supported preview versions and limits.

Documentation · Release notes · Issues · Website

Metadata

Release files for kinocut 2.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kinocut 2.0.0
File Size Uploaded Provenance Actions
kinocut-2.0.0.tar.gz 1.6 MB With provenance Details for kinocut-2.0.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for kinocut 2.0.0
File Interpreter ABI Platform Actions
kinocut-2.0.0-py3-none-any.whl Python 3 none any Details for kinocut-2.0.0-py3-none-any.whl

Total release size: 3.1 MB

Release files / kinocut-2.0.0.tar.gz

Download URL kinocut-2.0.0.tar.gz
Size 1.6 MB
Tags Source
SHA-256 checksum
How to use checksums
073b6e420e48564122dae9408185b924c5074190e3d285db8c288ccc87cd4637
BLAKE2b-256 checksum
How to use checksums
40d32621a068c95d6bb0ebf799a55ca7f95485cba53b9158efcc4262f9ff81d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / kinocut-2.0.0-py3-none-any.whl

Download URL kinocut-2.0.0-py3-none-any.whl
Size 1.5 MB
Tags Python 3
SHA-256 checksum
How to use checksums
cdca91042ea72ff5c26cdbc196d26fcd163f49f59819aa0db810159ec99486e8
BLAKE2b-256 checksum
How to use checksums
c2aa736bf07f0d8551ee09626dfa7e634ce7506a2d99fe9f91de8f094360d499
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Security for kinocut 2.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for kinocut-2.0.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page