Skip to main content
ClaudeWave

MCP, CLI, and Skills for Vivideo: AI Video Generator

MCP ServersOfficial Registry0 stars0 forksTypeScriptMITUpdated today
Install in Claude Code / Claude Desktop
Method: NPX · @vivideo/mcp
Claude Code CLI
claude mcp add vivideo-toolchain -- npx -y @vivideo/mcp
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "vivideo-toolchain": {
      "command": "npx",
      "args": ["-y", "@vivideo/mcp"],
      "env": {
        "VIVIDEO_API_KEY": "<vivideo_api_key>"
      }
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
Detected environment variables
VIVIDEO_API_KEY
Use cases

MCP Servers overview

# Vivideo Toolchain

The developer + agent integration layer for the [Vivideo API](https://developers.vivideo.ai) — a shared client, an MCP server, a CLI, and Skills. **Agents are a primary user, not an afterthought.**

Everything sits *on top of* the public API (the source of truth). No backend business logic is duplicated here — the toolchain only adds client-side ergonomics and guardrails.

```
vivideo-toolchain/            npm workspaces monorepo (TypeScript)
├── packages/core   @vivideo/core   one typed API client + guardrails (shared)
├── packages/mcp    @vivideo/mcp    MCP server (stdio) — 13 agent tools
├── packages/cli    @vivideo/cli    `vivideo` CLI — humans, scripts, CI, agents
├── skills/                          reusable agent Skills (SKILL.md)
└── docs/                            installation, configuration, workflows
```

## Architecture

One client, one set of types, derived from [`packages/core/openapi.yaml`](packages/core/openapi.yaml). The MCP server and CLI both call `@vivideo/core` — there is exactly **one** representation of each request/response, so the tools, CLI, docs and OpenAPI stay consistent.

`@vivideo/core` adds only client-side concerns, never business logic:

| Guardrail | What it does |
|---|---|
| **Rate limiting** | Token-bucket cap on request rate (default 8/s) — the client can't *become* a request flood. |
| **Concurrency cap** | Semaphore limits in-flight requests (default 4). |
| **Bounded retries** | Retries only `retryable` failures, with full-jitter backoff, capped attempts. |
| **Honors `Retry-After`** | On 429 it waits the API-specified delay before retrying. |
| **Idempotency** | Every video-create sends an `Idempotency-Key`; retries reuse it → no duplicate charges. |
| **Timeouts** | Per-request `AbortController` timeout (default 30s). |
| **Safe waiting** | `waitForVideo` polls at the API's suggested interval, with a hard timeout — never a `while(true)`. |
| **Secret redaction** | API keys / signing secrets are stripped from every log, error, and output. |

These complement — and never bypass — the API's own auth, rate limits, idempotency, credit checks, premium gates, ownership and error model.

## Quick start

```bash
# from the repo (until packages are published to npm)
npm install
npm run build

# authenticate (stored 0600 in ~/.vivideo/config.json), or use VIVIDEO_API_KEY
export VIVIDEO_API_KEY="vv_live_..."   # from https://app.vivideo.ai/account/api-keys

# CLI
node packages/cli/dist/index.js account
node packages/cli/dist/index.js create auto --prompt "A 20s product teaser" --wait

# MCP server (stdio) — point an MCP client at this command
node packages/mcp/dist/index.js
```

Once published: `npm i -g @vivideo/cli` (gives `vivideo`), and `npx @vivideo/mcp` for the server.

## Docs

- [MCP server — install, configure, connect to clients, tool reference](docs/mcp.md)
- [CLI — install, auth, command reference, JSON & non-interactive use, exit codes](docs/cli.md)
- [Skills — install & use](skills/README.md)
- [Workflows — human & agent, end to end](docs/workflows.md)
- [Security, rate limits, idempotency, credits & premium, troubleshooting](docs/guide.md)

## Authentication & security

- Keys are read from (in order): explicit option → `VIVIDEO_API_KEY` env → `~/.vivideo/config.json` (written owner-only `0600`).
- The key is **never printed** — all output passes through secret redaction; `configure` stores it without echoing it.
- Keys are account-scoped secrets. Keep them server-side; one per integration so a leak is revocable in isolation.

## Not included (honest scope)

- **Cancellation** — the public API has no cancel endpoint, so no cancel tool/command is offered. Failed/stuck renders are auto-refunded by the API.
- **Agent/chat mode** — not exposed by the public API, so not in the toolchain.
- Nothing here publishes to npm, provisions DNS, or deploys — those are external steps (see the final section of [docs/mcp.md](docs/mcp.md)).

## Development

```bash
npm run build       # build all three packages (tsc -b)
npm run typecheck   # type-check the whole workspace
npm test            # vitest
```

Requires Node ≥ 18.17.

What people ask about vivideo-toolchain

What is egocen-vivideo/vivideo-toolchain?

+

egocen-vivideo/vivideo-toolchain is mcp servers for the Claude AI ecosystem. MCP, CLI, and Skills for Vivideo: AI Video Generator It has 0 GitHub stars and was last updated today.

How do I install vivideo-toolchain?

+

You can install vivideo-toolchain by cloning the repository (https://github.com/egocen-vivideo/vivideo-toolchain) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is egocen-vivideo/vivideo-toolchain safe to use?

+

egocen-vivideo/vivideo-toolchain has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.

Who maintains egocen-vivideo/vivideo-toolchain?

+

egocen-vivideo/vivideo-toolchain is maintained by egocen-vivideo. The last recorded GitHub activity is from today, with 0 open issues.

Are there alternatives to vivideo-toolchain?

+

Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.

Deploy vivideo-toolchain to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: egocen-vivideo/vivideo-toolchain
[![Featured on ClaudeWave](https://claudewave.com/api/badge/egocen-vivideo-vivideo-toolchain)](https://claudewave.com/repo/egocen-vivideo-vivideo-toolchain)
<a href="https://claudewave.com/repo/egocen-vivideo-vivideo-toolchain"><img src="https://claudewave.com/api/badge/egocen-vivideo-vivideo-toolchain" alt="Featured on ClaudeWave: egocen-vivideo/vivideo-toolchain" width="320" height="64" /></a>

More MCP Servers

vivideo-toolchain alternatives