MCP server for video analysis - extracts frames, transcribes audio, analyzes visuals with Claude, and generates storyboard breakdowns
Project description
Video Analyzer MCP Server
An MCP (Model Context Protocol) server that analyzes videos and generates storyboard breakdowns. Extract frames, transcribe audio, analyze visuals with Claude Vision, and compute stylistic fingerprints — all usable directly from Claude Desktop or Claude Code.
Tools
| Tool | Description |
|---|---|
video_analyze |
Full pipeline: download, extract frames, transcribe, visual analysis, stylistic fingerprint, storyboard document |
video_extract_frames |
Extract representative frames using scene detection or fixed intervals |
video_transcribe |
Transcribe audio with OpenAI Whisper (timestamped, speaker-labeled) |
video_fingerprint |
Generate an 8-field Stylistic Fingerprint v3 classification |
video_check_deps |
Verify all required dependencies are installed |
Prerequisites
- Python 3.10+
- FFmpeg —
brew install ffmpeg(macOS) orapt-get install ffmpeg(Linux) - ANTHROPIC_API_KEY — set as an environment variable
Installation
From PyPI
pip install video-analyzer-mcp
For Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"video-analyzer": {
"command": "uvx",
"args": ["video-analyzer-mcp"],
"env": {
"ANTHROPIC_API_KEY": "your-key-here"
}
}
}
}
For Claude Code
claude mcp add video-analyzer -s user -- uvx video-analyzer-mcp
Usage Examples
Once installed, you can ask Claude:
- "Analyze this video and create a storyboard" — runs
video_analyze - "Extract frames from this YouTube video" — runs
video_extract_frames - "Transcribe the audio from this video" — runs
video_transcribe - "What's the stylistic fingerprint of this video?" — runs
video_fingerprint - "Check if video analyzer dependencies are installed" — runs
video_check_deps
Stylistic Fingerprint Fields
The fingerprint classifier produces 8 deterministic fields:
- Rendering Class — Stylized 3D, Flat 2D, Minimalist Line Art, Textured 2D, Mixed Media, Photoreal
- World Type — Stylized Real-World, Abstract Concept Space, Data/Presentation Space, Fictional Metaphor Universe
- Character Strategy — None, Mascot-Led, Single Narrator, Single Protagonist Arc, Ensemble Cast
- Narrative Structure — Direct Explanation, Step-by-Step, Problem-Solution, Analogy, Myth-Busting, etc.
- Visual Abstraction Index — 1 (Photorealistic) to 5 (Maximum Abstraction)
- Visual Density — Minimal, Sparse, Moderate, High
- Camera/Editing Language — Cinematic, Social Vertical Punch, Presentation Deck, Static Slides, etc.
- Tonal Positioning — Institutional, Corporate Professional, Gen Z Social, Child-Friendly, Dark Editorial
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file video_analyzer_mcp-0.1.2.tar.gz.
File metadata
- Download URL: video_analyzer_mcp-0.1.2.tar.gz
- Upload date:
- Size: 166.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
00d3fbae45b261c6d64b8381abff11781ce027bd30faef62fbeb63bd2f8cf3aa
|
|
| MD5 |
ece8a821f6478a37661135b0f2471b6f
|
|
| BLAKE2b-256 |
5979b89ee5a00c6d927d7943dcb24dd4076adc26560e46f7c2ef36dd3138eff9
|
File details
Details for the file video_analyzer_mcp-0.1.2-py3-none-any.whl.
File metadata
- Download URL: video_analyzer_mcp-0.1.2-py3-none-any.whl
- Upload date:
- Size: 29.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7bdd5700a620cc490fd010c07321b2098e3a82a615c152ddd67f27b218b776d2
|
|
| MD5 |
f56d886d3c925e074dd9a8124d09cd94
|
|
| BLAKE2b-256 |
889998892c40dd8baf6bba3a9ab075e0525de70b973a1dbd60f0755fc50429fe
|