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.1.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.1-py3-none-any.whl (29.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: video_analyzer_mcp-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 5864372ff991f95ae87d6a3f54fccb03ed576ed789f606412e271ce151e4fd6e
MD5 baed3e054544c6328525be25747b43d2
BLAKE2b-256 efcc764aebc3178f8f6e33d32012b802bf6d95b989b2eee23f59b036fa340315

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for video_analyzer_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0d936fe62e3675c8fa1f97b2e8cc7a0997670fea7400bb2014ac8199e2a1a3ac
MD5 2c0aeafa2ed0b889c0442ebc09eb1544
BLAKE2b-256 a038e19241959850182f93a36fc74a5fe54e9f2939955351bbd1af76c71409a0

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