
Watch Video
io.github.marwanm7moudPublished by GitHub account marwanm7moudv0.2.0Updated Nov 7, 2026
Let an AI watch a video: timestamped transcript, scene-selected keyframes and exact frames. Local.
Overview
Local MCP server that lets an assistant watch a video from a file or URL, returning a timestamped transcript and scene-selected keyframes, then exact frames…
- What you can do
- Get an overview of a video: metadata, chapters, full transcript and contact sheets of scene-selected keyframes, optionally with on-screen text via OCR
- Pull exact frames at given timestamps, or evenly spaced frames across a time range
- Detect hard cuts and cuts per minute to follow pacing or screen changes
- Read a transcript slice or search the transcript for words and phrases with timestamps
- Check detected hardware, GPU and the transcription profile in use
- When to use it
- Useful when you want an assistant to summarize or answer questions about a video, including screen content such as slides, code, charts or UI, and when the video is private or you would rather not upload it to a cloud service.
- Requirements
- Runs locally as a Python package (Python 3.10+) with ffmpeg and ffprobe on the PATH; registered as a stdio server. No API keys or accounts. The first transcription downloads a Parakeet model of about 650 MB; Whisper and OCR are optional extras. Optional settings include VIDEO_MCP_CACHE, VIDEO_MCP_LANG, VIDEO_MCP_THREADS and VIDEO_MCP_AVX512.
Installation
In SourceWeft
- Open Watch Video in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
watch-video
Let Claude (or any MCP client) watch a video. Give it a local file or a URL (YouTube and 1,500+ other sites via yt-dlp) and it gets a timestamped transcript plus a handful of scene-selected keyframes, then drills into exact frames only when needed. No cloud transcription, no API keys.
Why this one
It ships as two parts:
videoMCP server with seven tools (below).watch-videoskill that teaches Claude the cheap-first workflow: overview, then frames, then ranges.
How it works
Everything is cached under ~/.cache/video_mcp, so repeat calls are instant.
Measured on a mid-range CPU (i5-11400, no GPU): 35.7-minute local video overview in about 2.6 minutes; YouTube video with subtitles in about 7 seconds; a drill-down frame in about 0.5 seconds.
Install
Requirements: Python 3.10+ and ffmpeg (including ffprobe) on your PATH.
Claude Code: one command (plugin)
Installs the MCP server and the skill together. Needs uv for uvx.
Any agent: package, server, skill
No install needed to try the CLI: uvx --from watch-video-mcp video-cli hw.
Install ffmpeg with winget install Gyan.FFmpeg (Windows), brew install ffmpeg (macOS) or
sudo apt install ffmpeg (Linux). The first transcription downloads the Parakeet model (about 650 MB).
Register the MCP server
Claude Code:
Claude Desktop (claude_desktop_config.json) or any other MCP client:
If video-mcp is not on your PATH, use the full path to the executable or python -m video_mcp.server.
Install the skill
The skill works with or without the MCP server: it falls back to video-cli and installs it on first use.
Copy the skill folder so your agent knows when and how to use the tools:
Then ask Claude: "Watch https://youtu.be/... and summarize it", or "At what point do they explain the stop-loss, and what does the chart show then?"
Tools
Command line
The same operations work without MCP:
Configuration
On CPU the server runs below normal priority, one heavy job at a time, with Whisper held to AVX2, so a long transcription does not freeze your desktop.
Limitations
- English is assumed unless you pass
language. Parakeet covers 25 European languages on CPU (language="de","fr","es", ...). Other languages (Arabic, Chinese, Japanese, Hindi, ...) need Whisper, which is slow on CPU. - Frames are sampled, not every frame is analysed; the transcript can mishear names and terms. The skill tells Claude to cite timestamps and confirm exact on-screen text with a hi-res frame.
- Use it only on videos you are allowed to access and process; respect each site's terms and copyright.
Development
License
MIT. See LICENSE.
Source: README.md at commit 399bda3
Tools
0Version history
1- v0.2.0LatestOct 31, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts