video-brief-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@video-brief-mcptranscribe ~/Desktop/review.mov and slice from 2:15 to 4:10"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
video-brief-mcp
An MCP server that turns a screen-recorded walkthrough — the "here's my feedback, let me show you" video a client or PM sends — into something a coding assistant can actually read: a timestamped transcript, frames, scene changes, and slices that pair what was said with what was on screen.
Everything runs locally: ffmpeg for video, openai-whisper for speech. Nothing is uploaded anywhere.
Tools
Tool | What it does |
| Duration, resolution, fps, audio, size, and whether a transcript is cached. Start here. |
| Runs Whisper as a background job. Waits up to |
| Read a time range of the cached transcript, or |
| Frames as images at explicit times ( |
| Moments the screen changes (page switch, modal), thinned to one per few seconds; optionally with frames. Better anchors than fixed intervals. |
| The main reading tool: transcript of |
| Writes |
Times accept seconds, MM:SS or HH:MM:SS. All tools are read-only except brief_export.
Related MCP server: vidlizer
Requirements
macOS or Linux with
ffmpeg/ffprobeon PATH (brew install ffmpeg)Python 3 with
openai-whisper(pip install openai-whisper); the first run of a model downloads it to~/.cache/whisper
Setup
npm install && npm run build
claude mcp add video-brief --scope user -- node /absolute/path/to/video-brief-mcp/dist/index.jsOptional environment: VIDEO_BRIEF_MODEL (default small), VIDEO_BRIEF_LANGUAGE (default en, or auto),
VIDEO_BRIEF_PYTHON, FFMPEG_PATH, FFPROBE_PATH.
A typical session
brief_probe /path/review.mov→ 13:13, 2282×1316, audiobrief_transcribe→ a minute later, the transcriptbrief_scenes withFrames: true→ where the screen changes, as imagesFor each item in the checklist:
brief_slice from: "2:15" to: "4:10"→ what she said and what she pointed atbrief_export outDir: docs/review-oct12→ the folder that goes into the repo next to the task
On an M1 Pro with the small model, one minute of speech transcribes in about 8 seconds on CPU.
Development
npm test # vitest; ffmpeg and whisper are injected, no media needed
npm run typechecksrc/media.ts— ffprobe / ffmpeg: probe, single-frame grabs (input seeking, fast on large files), scene detectionsrc/transcripts.ts— background Whisper jobs, progress parsing, disk cache, slicing and searchscripts/transcribe.py— Whisper runner that prints JSON and progress linessrc/tools.ts— tool definitions and handlerssrc/index.ts— MCP wiring over stdio
This server cannot be deployed
Maintenance
Related MCP Connectors
Extract YouTube transcripts, search what was said, and read on-screen frames with cited timestamps.
Fetch transcripts, subtitles, chapters, metadata and frames from YouTube and 10+ video platforms
Narrated demo and tutorial videos of your web app, from a guide or your coding agent.
- RendobarOAuthcom.rendobar
Transform video, audio and images, and generate media from prompts. FFmpeg, captions, models.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceGenerates narrated video walkthroughs of git commits, staged/unstaged changes, or entire codebases with AI-powered analysis, syntax-highlighted code visualization, and text-to-speech narration.-
- AlicenseNot gradedqualityDmaintenancevidlizer pulls frames out of any video, image, or PDF using ffmpeg, sends them to a vision LLM, and returns a flow array — one entry per scene. Each entry tells you what happened, who was on screen, what text was visible, and what changed. If the video has audio, it transcribes it with Apple MLX Whisper and merges the speech into each step.3MIT
- FlicenseAqualityDmaintenanceExtracts timestamped screenshots from local videos, enabling Claude to produce visual walkthroughs without audio analysis or cloud processing.4-
- AlicenseAqualityCmaintenanceEnables local video inspection and offline transcription with timestamped JSON and Markdown output, enforced filesystem boundaries, and reproducible content-addressed caching.2MIT