MCP Video MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add mcp-video-1f14 -- npx -y mcp-video
README.md

Cinema-grade video production for AI agents.

mcp-video

Cinema-grade video production for AI agents.

8 MCP tools for recording, editing, effects, captions, TTS, and smart screenshots. Built on ffmpeg and Playwright. Works with any MCP client.

Features · Quick Start · Examples · Architecture

Features

Tool Operations Description
video_record cinema, scroll, multi-device Record websites at 60fps with frame-by-frame capture
video_edit speed, crop, reverse, keyframe, pip Edit clips with zoom/pan, PiP, slow-mo
video_color grade, effect, lut, chroma Color grading, 22 LUT presets, green screen
video_audio extract, music, ducking, mix, voice Audio extraction, mixing, 9 voice effects
video_text subtitles, caption, overlay, animate Burn SRT, Whisper auto-caption, 15 text animations
video_compose concat, intro, social, beat-sync, templates Join clips, social format conversion, beat sync
video_speech generate, voices, narrated ElevenLabs/OpenAI TTS, full narrated videos
video_screenshot capture, detect Element-aware screenshots, page feature detection

Highlights

  • 60fps frame-by-frame capture — Playwright screenshots every frame, ffmpeg encodes. Zero frame drops.
  • Cinema easing curves — 16 easing options including cinematic and showcase for buttery smooth scrolling.
  • Smart screenshots — Auto-detects 15+ UI elements (chat widgets, pricing sections, booking forms, etc.).
  • Narrated videos — Provide a URL + script, get a professional video with synchronized AI voiceover.
  • 22 LUT presets — Film-grade color grading (teal-orange, noir, vintage, cyberpunk, etc.).
  • Social format export — One-click conversion to Instagram Reel, TikTok, YouTube Short, LinkedIn.
  • Dual transport — Stdio (default) or HTTP mode for persistent microservice deployment.

Prerequisites

  • Node.js >= 18
  • ffmpeg and ffprobe (validated on startup)
  • Playwright browsers (npx playwright install chromium)
  • Optional: ELEVENLABS_API_KEY for ElevenLabs TTS
  • Optional: OPENAI_API_KEY for Whisper captions and OpenAI TTS

Quick Start

With Claude Code (stdio)

{
  "mcpServers": {
    "video": {
      "command": "npx",
      "args": ["-y", "mcp-video"]
    }
  }
}

With npx

npx mcp-video

From source

git clone https://github.com/studiomeyer-io/mcp-video.git
cd mcp-video
npm install
npx playwright install chromium
npm run build
npm start

HTTP mode

# Start as HTTP microservice
npx mcp-video --http --port=9847

# Or via environment variables
MCP_HTTP=1 MCP_PORT=9847 npx mcp-video

Configuration

Environment Variable Default Description
VIDEO_OUTPUT_DIR ./output Directory for generated files
ELEVENLABS_API_KEY ElevenLabs TTS API key
OPENAI_API_KEY OpenAI API key (Whisper + TTS)
MCP_HTTP false Enable HTTP transport
MCP_PORT 9847 HTTP port
MCP_HOST 127.0.0.1 HTTP bind address
MCP_VIDEO_DEBUG false Enable debug logging

Usage Examples

Record a website

Use video_record with type "cinema" to record https://example.com
with a smooth scroll and hover over the navbar.

Create a narrated explainer video

Use video_speech with type "narrated" to create a narrated video of
https://example.com with these segments:
1. "Welcome to our homepage" — pause on hero section
2. "Check out our features" — scroll to features
3. "Get started today" — hover over CTA button

Auto-caption a video

Use video_text with type "caption" to add auto-generated captions
to /path/to/video.mp4

Export for social media

Use video_compose with type "social-all" to convert
/path/to/video.mp4 to all social media formats.

Smart screenshot

Use video_screenshot with type "capture" to screenshot the chat widget
and pricing section on https://example.com

Architecture

src/
  server.ts            Entry point, 8 consolidated MCP tools
  lib/                 Logger, types, dual transport
  handlers/            Tool handlers (video, editing, post-production, tts, screenshots)
  schemas/             JSON Schema definitions for legacy tool format
  tools/
    engine/            Core engines
      capture.ts       Frame-by-frame recording (Playwright → PNG → ffmpeg)
      enco

Tools (8)

video_recordRecord websites at 60fps with frame-by-frame capture.
video_editEdit clips with zoom, pan, PiP, and slow-mo effects.
video_colorApply color grading, LUT presets, or green screen effects.
video_audioPerform audio extraction, mixing, and voice effects.
video_textAdd subtitles, captions, and text animations to video.
video_composeJoin clips, convert to social formats, and sync to beats.
video_speechGenerate narrated videos using ElevenLabs or OpenAI TTS.
video_screenshotCapture element-aware screenshots and detect page features.

Environment Variables

VIDEO_OUTPUT_DIRDirectory for generated files
ELEVENLABS_API_KEYElevenLabs TTS API key
OPENAI_API_KEYOpenAI API key for Whisper and TTS
MCP_HTTPEnable HTTP transport
MCP_PORTHTTP port
MCP_HOSTHTTP bind address
MCP_VIDEO_DEBUGEnable debug logging

Configuration

claude_desktop_config.json
{"mcpServers": {"video": {"command": "npx", "args": ["-y", "mcp-video"]}}}

Try it

Record a cinema-style video of https://example.com with a smooth scroll over the navbar.
Create a narrated explainer video for https://example.com using the provided script segments.
Add auto-generated captions to /path/to/video.mp4.
Convert /path/to/video.mp4 into all social media formats including TikTok and Instagram Reels.
Capture a screenshot of the chat widget on https://example.com.

Frequently Asked Questions

What are the key features of MCP Video?

60fps frame-by-frame website recording using Playwright and ffmpeg. Cinema-grade color grading with 22 LUT presets. AI-powered narration with synchronized voiceover. Smart UI element detection for automated screenshots. One-click social media format conversion.

What can I use MCP Video for?

Automating the creation of website walkthroughs and explainer videos. Generating social media content directly from web-based product demos. Creating consistent, high-quality video assets for marketing campaigns. Automated UI testing and documentation via smart screenshots.

How do I install MCP Video?

Install MCP Video by running: npx mcp-video

What MCP clients work with MCP Video?

MCP Video works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep MCP Video docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare