Video Frames MCP server
io.github.Azzy-H/mcp-video-frames·v0.1.1·2 starsMCP server that lets image-only models look at video: timecoded frames, measurable properties.
2 stars
Reviews
Write oneNobody has reviewed Video Frames yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Video Frames tools (2)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
video_infoReturn video metadata as JSON.
view_framesExtract frames from ``video`` between ``start`` and ``end`` seconds.
Public scan report
scanner v0.1.10 · 2026-09-28 · same rubric, same numbers if you re-run it
- Code scan20 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 0 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Video Frames compares
Against every graded Media MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 92/100
- higher than 85% of 1,337 Media servers
- Tools
- 2
- the typical Media server has 7
- Tools that change things
- 0%
- typical: 4%. Fewer write tools means less an agent can break
- GitHub stars
- 2
- more than 70% of 715 Media servers
What its tools let an agent do: 2 read
Install Video Frames in Claude Code, Cursor or VS Code
claude mcp add mcp-video-frames -- uvx mcp-video-frames
What the publisher says
From the Video Frames repository's README, as published. We do not edit it. Read it on GitHub
mcp-video-frames — Video MCP Server
<!-- mcp-name: io.github.Azzy-H/mcp-video-frames -->
An MCP server that lets image-only models look at video: frames with timecodes, plus measurable video properties.
Available Tools
The server provides these tools:
- view_frames - Sample a time range and return frames as images, each preceded by its timecode
- video_info - Container metadata, optionally with a whole-file scene/silence/loudness scan
The model you are talking to must accept image input. Without it, the returned frames are dropped or degraded to text.
This is a local server: it is not hosted anywhere, and a client has to be pointed at it. See Self-Hosted below.
Install from PyPI
pip install mcp-video-frames # or run it without installing: uvx mcp-video-framesThat installs one console script, and the console script is the server. Point a client at it:
{
"mcpServers": {
"video-frames": { "command": "mcp-video-frames" }
}
}With no subcommand and piped stdio it speaks MCP; on a terminal it prints help instead of hanging. mcp-video-frames doctor checks the environment it will run in.
This path expects ffmpeg and ffprobe on PATH. If you would rather have them installed into a private virtual environment, along with a ready-made client config, use Self-Hosted below instead.
Self-Hosted
Installs nothing into your system Python: dependencies go into the project's own .venv/, and the client config points at that interpreter directly.
- Clone the repository
git clone https://github.com/Azzy-H/mcp-video-frames.git
cd mcp-video-frames- Generate the virtual environment and the client config
python setup_mcp.pysetup_mcp.py only does three things:
- creates .venv/ in this directory (run it with any Python 3.10+ interpreter);
- installs the two runtime dependencies from requirements.txt into that .venv/;
- writes mcp-config.json, with the paths already filled in.
Options:
python setup_mcp.py --max-images 12 # match your client's image limit
python setup_mcp.py --print # print the config only; write nothing
python setup_mcp.py --ffmpeg <path> # ffmpeg is not on PATHIf ffmpeg is missing the script offers to download a prebuilt build into .venv/ (Windows), to point at one you installed, or to skip. Nothing is ever installed system-wide.
- Check the environment before wiring it up
.venv/Scripts/python run_server.py doctor # Windows
.venv/bin/python run_server.py doctor # macOS / LinuxThis reports the ffmpeg/ffprobe paths and versions, whether the required filters are present, and whether the cache directory is writable — naming whatever is missing rather than leaving you to guess. It finds a venv-local ffmpeg on its own, so nothing has to be exported first.
test_server.py goes further and speaks real MCP to the server over stdio, so the whole path can be verified before any client is configured:
.venv/Scripts/python test_server.py connect <video file path> # Windows
.venv/bin/python test_server.py connect <video file path> # macOS / LinuxIt checks the handshake, the tool list, the 2n + 1 content-block ordering, whether a single-frame request comes back as PNG, and that an over-limit request is refused — and that stdout stays clean for the JSON-RPC stream.
- Add this MCP server
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Video Frames: common questions
- Is Video Frames MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the Video Frames safety report
- How do I install Video Frames?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Video Frames need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Video Frames maintained?
- The last commit was 37 days ago (2026-09-28). The latest release is v0.1.1.
- What can I use instead of Video Frames?
- Servers from other publishers that do the same job: Remove AI Watermarks MCP server, Transloadit Media Processing MCP server and SuperCMO MCP server.
- How does Video Frames compare with other Media MCP servers?
- safety score 92/100 (higher than 85% of 1,337 Media servers); tools 2 (the typical Media server has 7); tools that change things 0% (typical: 4%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Video Frames
Same job from other publishers: the closest match first, then the best rated.
- Remove AI WatermarksIdentify and remove AI watermarks and provenance metadata from your own images and video.not reviewedWidely usedA
Transloadit Media ProcessingProcess video, audio, images and documents with Transloadit Robots. Connect by URL with OAuth.not reviewedEstablishedA- SuperCMOMarketing media generation — image, video, voice — for AI agents. BYO keys.not reviewedEstablishedB
- TalkthroughLocal MCP server: recordings or public video URLs into transcript, frames, OCR, wall-clock evidence.not reviewedEstablishedA
- anymdAny file → clean Markdown for AI agents: PDF, Office, EPUB, HTML, images, audio/video. Local MCP.not reviewedEstablishedA