Skip to main content
Glama

License: Apache-2.0 Stack GitHub stars Last commit

openvidstudio is an open-source video-generation add-on, built on Remotion and Playwright, that an AI coding agent drives through MCP tools to produce launch and demo videos for a project directly from its repo and running app, with an optional Higgsfield AI b-roll tier for shots that can't be captured from a live screen. packages/ and templates/ each get their own README as they're built out. The public site lives in a separate repo: vidstudio-site.

A frame from a real video, captured from a real running app by this pipeline

A frame from a real render, not a mockup. Every screen in it was captured from a running app by this pipeline's own capture tools.

Quick Start

{
  "mcpServers": {
    "openvidstudio": {
      "command": "npx",
      "args": ["-y", "@openvidstudio/mcp-server"]
    }
  }
}

Drop that into your MCP client's config, which for Claude Code is .mcp.json, and restart the client. Fourteen tools should appear.

Then start the app you want to film and ask your agent for a video in plain English, for example "build a 60 second demo video of the app running on localhost:3000". It checks the machine with preflight, runs a guided intake, drafts a beats.json, and shows you the whole draft before writing anything to disk.

Working from a clone instead:

git clone https://github.com/AnayDhawan/openvidstudio.git
cd openvidstudio && pnpm install
pnpm --filter @openvidstudio/mcp-server build
# then point the config at packages/mcp-server/dist/stdio.js with "command": "node"

Related MCP server: autodemo

Prerequisites

Node is assumed. Beyond that: pnpm, ffmpeg for sound effects and QC frame extraction, and the Chromium build Playwright drives during capture.

# Windows
winget install --id Gyan.FFmpeg -e
npm install -g pnpm
npx playwright install chromium

# macOS
brew install ffmpeg && npm install -g pnpm && npx playwright install chromium

# Debian or Ubuntu
sudo apt update && sudo apt install -y ffmpeg
npm install -g pnpm && npx playwright install chromium

Docs

Read packages/docs/PLANNING.md first for the guided intake flow, then packages/docs/OVERVIEW.md for the full pipeline shape. PIPELINE.md, STYLE.md, CAPTURE.md and SCRIPT.md cover the individual steps and the rules that are enforced rather than suggested.

What the tools do

Tool

preflight

Checks node, ffmpeg, Playwright, Chromium, and whether your app is responding. Every failure names its fix

plan_beats

A beat skeleton with a narration word budget per beat

validate_beats

Schema and pacing, before anything is written

write_beats_file

Commits the approved beats

capture_screenshot

Zoom compensated capture of the real running app

capture_screen_recording

Full viewport recording

scaffold_scene

A scene that renders, from one of ten templates, using that beat's own copy

validate_scenes

Catches what renders successfully and is wrong, chiefly content cropped outside the camera

generate_narration

One clip per beat, paced to fit without sounding stretched

stitch_composition

Sequences scenes and audio

contact_sheet

Every beat in one image, in a fraction of a render

render_video

Draft or full quality

qc_extract_frames

Frames back out for review

import_higgsfield_clip

Optional AI b roll, gated on config

Status

The pipeline runs end to end and scaffold_scene emits scenes that render, so an agent can go from a brief to a narrated mp4 without hand writing Remotion. The templates are structurally correct but plain: a first render looks right rather than good, and making it look good is still your job.

Maintenance

ActivityMaintained
ResponsivenessResponsive

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AnayDhawan/openvidstudio'

If you have feedback or need assistance with the MCP directory API, please join our Discord server