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.0.tar.gz (165.6 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.0-py3-none-any.whl (29.8 kB view details)

Uploaded Python 3

File details

Details for the file video_analyzer_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: video_analyzer_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 165.6 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.0.tar.gz
Algorithm Hash digest
SHA256 312b19f83256b3363c24b7e1e56596f92c95c55ca998c39122af9f6374d0a14b
MD5 b1c0c83ebba1c017c1f53444f1b8dd4a
BLAKE2b-256 b5ddf7118841a9065ce3cb8016b01d7c91f7b3715e143de325ba31436ff5befa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for video_analyzer_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c9690b9bc05d2aa143338972ce9b20caed6cc775173dac6add4287195dc29139
MD5 ce9ee85211908ceb7b83f108f95a7110
BLAKE2b-256 b56fd16eb78e25769cd478bbe4a4a95f8a915b85052c79f4819144b0d0cdd7e2

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