<!-- delx header v2 --> <h1 align="center">Short Video Agent Kit</h1> <div align="center"> <img src="assets/banner.png" alt="Short Video Agent Kit" width="85%" /> </div> <h3 align="center"> One agent-first CLI + MCP for short-form AI video.<br>Sora · Veo · xAI · Seedance &mdash…
About
<!-- delx header v2 --> <h1 align="center">Short Video Agent Kit</h1> <div align="center"> <img src="assets/banner.png" alt="Short Video Agent Kit" width="85%" /> </div> <h3 align="center"> One agent-first CLI + MCP for short-form AI video.<br>Sora · Veo · xAI · Seedance — dry-run by default, paid generation…
Details
Author
davidmosiah
Downloads
267
Categories
AI
Jump to
- Provider-neutral interface supporting OpenAI Sora, Gemini Veo, xAI/Grok, and Seedance.
- Dry-run by default — returns the exact payload plan without spending credits.
- API keys are detected but never returned by any tool.
- Paid generation requires explicit opt-in via --live or environment variable.
- Built-in privacy audit tool for prompt and output boundaries.
- Outputs are written to user-controlled local paths.
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
Install globally via npm (npm install -g short-video-agent-kit) or run directly with npx. Use the CLI commands doctor, generate, payload, manifest, privacy-audit to inspect providers, build plans, and generate video. Dry-run is the default; pass --live or set SHORT_VIDEO_DRY_RUN=false to enable paid provider calls. The package also ships as an MCP server (short-video-mcp) supporting stdio and HTTP transports. Configure provider API keys in a .env file.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
<!-- delx header v2 -->
<h1 align="center">Short Video Agent Kit</h1>
<div align="center">
<img src="assets/banner.png" alt="Short Video Agent Kit" width="85%" />
</div>
<h3 align="center">
One agent-first CLI + MCP for short-form AI video.<br>Sora · Veo · xAI · Seedance — dry-run by default, paid generation when explicitly enabled.
</h3>
<p align="center">
<a href="https://www.npmjs.com/package/short-video-agent-kit"><img src="https://img.shields.io/npm/v/short-video-agent-kit?style=for-the-badge&labelColor=0F172A&color=10B981&logo=npm&logoColor=white" alt="npm version" /></a>
<a href="https://www.npmjs.com/package/short-video-agent-kit"><img src="https://img.shields.io/npm/dm/short-video-agent-kit?style=for-the-badge&labelColor=0F172A&color=0EA5A3&logo=npm&logoColor=white" alt="npm downloads" /></a>
<a href="LICENSE"><img src="https://img.shields.io/badge/LICENSE-MIT-22C55E?style=for-the-badge&labelColor=0F172A" alt="License MIT" /></a>
<a href="https://modelcontextprotocol.io"><img src="https://img.shields.io/badge/BUILT_FOR-MCP-7C3AED?style=for-the-badge&labelColor=0F172A" alt="Built for MCP" /></a>
</p>
<p align="center">
<a href="https://github.com/davidmosiah/short-video-agent-kit/stargazers"><img src="https://img.shields.io/github/stars/davidmosiah/short-video-agent-kit?style=for-the-badge&labelColor=0F172A&color=FBBF24&logo=github" alt="GitHub stars" /></a>
<a href="https://github.com/davidmosiah/short-video-agent-kit/actions/workflows/ci.yml"><img src="https://github.com/davidmosiah/short-video-agent-kit/actions/workflows/ci.yml/badge.svg" alt="CI status" /></a>
<a href="https://github.com/davidmosiah"><img src="https://img.shields.io/badge/PART_OF-Delx_Agent_Stack-0EA5A3?style=for-the-badge&labelColor=0F172A" alt="Part of the Delx agent stack" /></a>
<a href="https://github.com/davidmosiah/short-video-agent-kit"><img src="https://img.shields.io/badge/CATEGORY-Reach-7C3AED?style=for-the-badge&labelColor=0F172A" alt="Category" /></a>
</p>
> ⭐ **If this agent-first tool helps your workflow, please star the repo.** Stars make this tooling easier for other builders to discover and help Delx keep shipping open infrastructure.<br>
> 🧱 Part of the [Delx agent stack](https://github.com/davidmosiah) — 15 open-source MCP servers across **body, reach and coordination**.
---
<!-- /delx header v2 -->
Provider-neutral short-form AI video toolkit for agents. It gives Codex, Claude, Cursor, Hermes, OpenClaw and other MCP clients one interface for building dry-run payloads and, when explicitly enabled, generating vertical video through Sora/OpenAI, Gemini Veo, xAI/Grok and Seedance/PiAPI-style providers.
Use it when an agent needs one safe interface for prompt-to-video payload validation and optional paid generation across multiple providers.
## Why It Is Agent-First
Video generation can be expensive and prompt-sensitive. This package makes agents start with safe steps:
- inspect provider readiness
- return privacy boundaries
- build payloads without spending credits
- require `--live` or `SHORT_VIDEO_DRY_RUN=false` before provider calls
- keep prompts and outputs in local user-controlled paths
## Install
```bash
npm install -g short-video-agent-kit
```
Or run directly:
```bash
npm exec --yes --package=short-video-agent-kit -- short-video-agent-kit doctor
```
## Quickstart
No API key needed to try it — generation is dry-run by default, so the kit returns the exact provider-neutral plan it *would* send without spending a credit.
Build a Sora plan for an 8-second vertical teaser:
```bash
short-video-agent-kit generate \
--provider openai_sora \
--prompt "Vertical 8-second product teaser for a minimalist water bottle, soft studio light, slow dolly-in" \
--output ./output/teaser.mp4
```
Real output (no provider call, no credits spent):
```json
{
"ok": true,
"dry_run": true,
"next_step": "Pass --live or set SHORT_VIDEO_DRY_RUN=false to call the provider API.",
"provider": "openai_sora",
"endpoint": "POST /v1/videos",
"payload": {
"model": "sora-2",
"prompt": "Vertical 8-second product teaser for a minimalist water bottle, soft studio light, slow dolly-in",
"seconds": "8",
"size": "720x1280"
}
}
```
Same prompt, different provider — the plan re-targets the endpoint and parameter shape for you. `payload` returns just the plan (no `dry_run` wrapper):
```bash
short-video-agent-kit payload --provider gemini_veo --prompt "Same teaser, 9:16, cinematic"
```
```json
{
"provider": "gemini_veo",
"endpoint": "POST /models/{model}:predictLongRunning",
"payload": {
"instances": [
{
"prompt": "Same teaser, 9:16, cinematic"
}
],
"parameters": {
"aspectRatio": "9:16",
"durationSeconds": 8
}
}
}
```
Check which providers are wired up (keys are detected, never printed):
```bash
short-video-agent-kit doctor
```
```json
{
"ok": false,
"dry_run": true,
"providers": {
"openai_sora": { "configured": false, "env_keys": ["OPENAI_API_KEY"], "models": ["sora-2"] },
"gemini_veo": { "configured": false, "env_keys": ["GEMINI_API_KEY", "GOOGLE_API_KEY"], "models": ["veo-3.1-fast-generate-preview"] },
"xai_grok": { "configured": false, "env_keys": ["XAI_API_KEY"], "models": ["grok-imagine-video", "grok-imagine-image"] },
"seedance_piapi": { "configured": false, "env_keys": ["PIAPI_KEY", "SEEDANCE_API_KEY"], "models": ["seedance-2-fast-preview"] }
},
"output_dir": "./output",
"next_steps": [
"Set one provider key: OPENAI_API_KEY, GEMINI_API_KEY, XAI_API_KEY or PIAPI_KEY."
]
}
```
When you are ready to actually render, set a provider key and re-run `generate` with `--live` (or `SHORT_VIDEO_DRY_RUN=false`).
## CLI
```bash
short-video-agent-kit manifest --client codex
short-video-agent-kit doctor
short-video-agent-kit privacy-audit
short-video-agent-kit payload --provider gemini_veo --prompt-file prompt.txt
short-video-agent-kit generate --provider openai_sora --prompt "Vertical product teaser" --output ./output/teaser.mp4
short-video-agent-kit generate --provider openai_sora --prompt-file prompt.txt --output ./output/teaser.mp4 --live
```
Supported providers:
- `openai_sora`
- `gemini_veo`
- `xai_grok`
- `seedance_piapi`
## MCP
```bash
short-video-mcp
```
HTTP transport:
```bash
SHORT_VIDEO_MCP_TRANSPORT=http short-video-mcp
```
Hermes-style config:
```yaml
mcp_servers:
short_video:
command: npx
args: ["-y", "short-video-agent-kit"]
sampling:
enabled: false
```
Recommended first calls:
1. `short_video_connection_status`
2. `short_video_privacy_audit`
3. `short_video_build_payload`
4. `short_video_generate`
## Agent Surfaces
| Tool | Purpose |
|---|---|
| `short_video_agent_manifest` | Install/runtime guidance for Codex, Claude, Cursor, Hermes and OpenClaw |
| `short_video_connection_status` | Provider readiness without API keys |
| `short_video_privacy_audit` | Prompt, output and reference-asset boundaries |
| `short_video_build_payload` | Provider-specific payload without paid generation |
| `short_video_generate` | Dry-run by default, live only when explicitly requested |
## Copy-Paste Agent Prompt
```text
Use short-video-agent-kit. First call short_video_connection_status and short_video_privacy_audit.
Build the payload before generation. Only set live=true if I explicitly confirm a paid provider call.
```
## Configuration
Copy `.env.example` to `.env` and fill only the provider keys you plan to use. `.env`, `output/` and `.agent-data/` are ignored by Git.
## Safety Model
- Dry-run is the default.
- API keys are never returned by tools.
- Paid generation requires `--live`, MCP `live=true`, or `SHORT_VIDEO_DRY_RUN=false`.
- Reference images must be user-owned or licensed.
- Outputs are written to local paths controlled by the user.
## Development
```bash
npm install
npm test
npm run check
```
---
## 📧 Contact & Support
- 📨 **support@delx.ai** — general questions, integration help, partnerships
- 🐛 **Bug reports / feature requests** — [GitHub Issues](https://github.com/davidmosiah/short-video-agent-kit/issues)
- 🐦 **Updates** — [@delx369](https://x.com/delx369) on X
- 🌐 **Site** — [wellness.delx.ai](https://wellness.delx.ai)
No reviews yet — be the first
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
Social sign-in isn’t configured yet. You can still create an account with email below, or ask an admin to add Google/GitHub/Discord OAuth credentials.
A collection of reference implementations for the Model Context Protocol (MCP), demonstrating secure and controlled access to tools and data sources for Large…
🔥 1Panel is a modern, open-source VPS control panel — and the only one with native AI agent support. Run Ollama models, deploy OpenClaw agents, and manage your…