An MCP server + CLI that extracts key video frames (from a local file or a video URL) so AI agents can analyze videos using images + timestamps.
ffmpegon PATH (e.g. macOS:brew install ffmpeg)yt-dlpon PATH (e.g. macOS:brew install yt-dlp) — only required for URL sources- Node.js >= 20
npm install
npm run buildvideo-usestarts the MCP stdio server (for agents)video-use extract <file|url>extracts frames into.video-use/frames/<runHash>/video-use doctorchecksffmpeg+yt-dlpvideo-use initguided setup: install MCP for selected agents, optionally install a skill, and update.gitignorevideo-use skillguided skill install for selected agentsvideo-use cleanup [--run <hash>]removes downloads/frames
.video-use/
downloads/<runHash>/...
frames/<runHash>/
000001.png
000002.png
manifest.json
In .cursor/mcp.json:
{
"mcpServers": {
"video-use": {
"command": "video-use",
"args": []
}
}
}Recommended: run video-use init to create/update the file automatically.
video-use init uses add-mcp under the hood to install the MCP server for the agents you choose (Cursor, VS Code/Copilot, Claude Code/Desktop, etc.).
video_frames_extract: download (if URL), extract scene-change frames + fallback FPS sampling, merge, time-dedupe, cap withmaxFrames, and write a manifest.video_probe: probe a local file (ffprobe/ffmpeg) or URL (yt-dlp metadata).video_cleanup: delete.video-useartifacts (optionalrunHash).