streamable-httpApache-2.0updated 27d ago
The video infra for agents. ClipKit turns a JSON timeline β the open ClipKit Protocol β into rendered video on the GPU. Describe a video as structured data; get an MP4. Built for AI agents and the developers shipping them.
What can you do with clipkit?
ClipKit
The video infra for agents. ClipKit turns a JSON timeline β the open ClipKit Protocol β into rendered video on the GPU. Describe a video as structured data; get an MP4. Built for AI agents and the developers shipping them.
clipkit.dev Β· Docs Β· Protocol Β· Agent quickstarts
https://github.com/user-attachments/assets/ff4b7e9b-2e0a-40f4-a6a1-042e981fc65f
Quick start
npm install -g @clipkit/cli
clipkit new my-video.json # scaffold a Source
clipkit render my-video.json -o out.mp4 # render locally (headless Chrome)
β¦or from code:
import { render } from '@clipkit/renderer';
import { writeFile } from 'node:fs/promises';
const { buffer } = await render({ source }); // source = a ClipKit Protocol document
await writeFile('out.mp4', buffer);
Local rendering uses your installed Google Chrome (for WebCodecs). For GPU-accelerated
and pro-format (ProRes / AV1 / transparent) output, render on the hosted service with
clipkit render --cloud.
What's here
A monorepo; each package publishes to npm under the @clipkit scope.
| Package | What it is |
|---|---|
@clipkit/protocol |
the ClipKit Protocol β schema, types, validation |
@clipkit/runtime |
the engine β WebGPU/WebGL2 compositor + WebCodecs encoder |
@clipkit/renderer |
render a Source to MP4 locally (headless Chrome) |
@clipkit/editor |
a configurable, embeddable editor over the schema |
@clipkit/editor-core |
the editor's UI-free data layer |
@clipkit/playback |
browser playback engine |
@clipkit/patterns |
composable motion-graphics units |
@clipkit/sfx |
procedural sound-effects synthesis |
@clipkit/music-analysis |
beat / tempo analysis for authoring |
@clipkit/speech-to-text |
transcription β captions |
@clipkit/lint |
protocol-aware validation + plain-language summaries |
@clipkit/mcp-server |
an MCP server so agents can author + render video |
@clipkit/cli |
the local-first CLI |
For AI agents
ClipKit ships an MCP server β point your agent at it and it can build, validate, preview, and render ClipKit videos:
npx -y @clipkit/cli mcp # stdio MCP server
See the agent quickstarts for Claude, Cursor, and more.
License
Apache-2.0 β except @clipkit/runtime, which is under the
Business Source License 1.1 and converts to Apache-2.0 four years after
each release. In plain terms: use it, embed it, build your own product on it, and render
for your own customers β all free. The one thing you can't do is offer a competing
hosted ClipKit-rendering service. See LICENSING.md and
TRADEMARK.md.
Install
Add clipkit to your client. Pick the one you use.
claude mcp add --transport http clipkit https://www.clipkit.dev/mcpcodex mcp add clipkit --url https://www.clipkit.dev/mcp{
"mcpServers": {
"clipkit": {
"url": "https://www.clipkit.dev/mcp"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"clipkit": {
"type": "http",
"url": "https://www.clipkit.dev/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"clipkit": {
"url": "https://www.clipkit.dev/mcp"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"clipkit": {
"serverUrl": "https://www.clipkit.dev/mcp"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
Score
39 / 100
Incomplete
- Documentation22/25
- Maintenance19/25
- Trust16/20
- Capability0/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 20 days ago
- Has a release history
- Repository is not archived
- Licensed Apache-2.0
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint β no local install
Version history
| Versions | Published |
|---|---|
| 1.0.0Latest | Jul 16, 2026 |