Skip to main content

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+
  • FFmpegbrew install ffmpeg (macOS) or apt-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:

  1. Rendering Class — Stylized 3D, Flat 2D, Minimalist Line Art, Textured 2D, Mixed Media, Photoreal
  2. World Type — Stylized Real-World, Abstract Concept Space, Data/Presentation Space, Fictional Metaphor Universe
  3. Character Strategy — None, Mascot-Led, Single Narrator, Single Protagonist Arc, Ensemble Cast
  4. Narrative Structure — Direct Explanation, Step-by-Step, Problem-Solution, Analogy, Myth-Busting, etc.
  5. Visual Abstraction Index — 1 (Photorealistic) to 5 (Maximum Abstraction)
  6. Visual Density — Minimal, Sparse, Moderate, High
  7. Camera/Editing Language — Cinematic, Social Vertical Punch, Presentation Deck, Static Slides, etc.
  8. Tonal Positioning — Institutional, Corporate Professional, Gen Z Social, Child-Friendly, Dark Editorial

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

video_analyzer_mcp-0.1.2.tar.gz (166.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

video_analyzer_mcp-0.1.2-py3-none-any.whl (29.8 kB view details)

Uploaded Python 3

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

Hashes for video_analyzer_mcp-0.1.2.tar.gz
Algorithm Hash digest
SHA256 00d3fbae45b261c6d64b8381abff11781ce027bd30faef62fbeb63bd2f8cf3aa
MD5 ece8a821f6478a37661135b0f2471b6f
BLAKE2b-256 5979b89ee5a00c6d927d7943dcb24dd4076adc26560e46f7c2ef36dd3138eff9

See more details on using hashes here.

File details

Details for the file video_analyzer_mcp-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for video_analyzer_mcp-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7bdd5700a620cc490fd010c07321b2098e3a82a615c152ddd67f27b218b776d2
MD5 f56d886d3c925e074dd9a8124d09cd94
BLAKE2b-256 889998892c40dd8baf6bba3a9ab075e0525de70b973a1dbd60f0755fc50429fe

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page