Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

video-research-mcp

Ask questions across recordings and documents, then inspect the source frames, transcripts and clips behind the answer. The server exposes 120 MCP tools for video, audio and image operations, document analysis, web and academic research, and saved knowledge. Agent workflows connect those tools into a research or production task.

Use it in Codex, Claude Code, or any client that supports stdio Model Context Protocol. Gemini handles the main analysis and research routes; local tools inspect and transform source files. Optional providers and runtimes extend that core.

Open the interactive user guide (Dutch): from your problem to an approach. Search the function map or choose a task to see its tools, prerequisites and steps. The English user documentation also covers setup problems and examples. Describe your problem in your MCP client in ordinary language to begin.

Release · npm · PyPI · Source

RC5 prerelease source: 0.8.0-rc.5 (Python 0.8.0rc5). Examples pin these versions; tool source references use the immutable v0.8.0-rc.5 tag, while installation guides follow main. Check the release and registry links above for availability before installing. The npm prerelease channel is next. Verify your installed version using the steps below. Stable 0.7.1 predates the native Codex plugin and expanded media surface.

From source material to a useful result

Work Tools to start with What to inspect
Question a recording video_analyze, video_create_session, video_continue_session Source timestamps, the answer and supporting material
Analyze a long recording in stages media_info, video_analyze_windows, job_status Requested intervals, dry-run plan, execution limits and retained outcomes
Prepare audio or transcripts audio_transcribe, audio_clip_export, audio_dsp_analyze Caption or model provenance, source timing and exported audio
Inspect images or export media image_read, image_crop, image_ocr, video_frame, video_clip_export Source bytes, selected region or interval, output files and manifests
Compare documents or investigate a topic content_analyze, research_document, research_plan, research_web Citations, contradictions, missing evidence and job status
Search previous work knowledge_ingest, knowledge_search, knowledge_ask Stored records and retrieval provenance; requires Weaviate

For example, ask your client:

Compare ~/recordings/design-review.mp4 with ~/docs/requirements.pdf.
Identify decisions that change a requirement. Cite recording timestamps and
relevant document pages, distinguish explicit decisions from interpretation,
and flag anything the sources do not establish.

Workflows combine tools; individual MCP calls return their own results. Source hashes identify bytes, and export manifests retain how an artifact was produced. Model timestamps, citations and interpretations still need checking against the original material. Sampling a recording does not establish complete coverage.

Install

You need Python 3.11+, uv with uvx on your client's PATH, and a Gemini API key for Gemini requests. Plugin installation also needs Node.js 22+ and npm. Install FFmpeg/FFprobe for local media inspection, frame extraction and clip exports. Other operations may need an optional dependency or configured backend.

By default, the server reads process environment variables first, then ~/.config/video-research-mcp/.env, then defaults. Project installations can select a separate credential file. Add your key to the shared file for the routes below, keeping any existing settings:

GEMINI_API_KEY=your-gemini-api-key

Keep the file private (chmod 600 ~/.config/video-research-mcp/.env). Codex plugin servers receive a filtered environment, so this file is the reliable credential route there. Provider analysis sends source material to the configured service and can incur usage charges. A selected analysis interval does not necessarily limit the uploaded file.

Codex: native plugin

The plugin supplies 24 skills and the version-pinned research server. Historical RC3 observation: on 2026-10-06, the selected Codex 0.160.1 RC3 installation and fresh-session restart loaded the research tools and packaged skills. This is historical RC3 evidence. Follow the verification steps below for the version you install. The native route does not run the Claude workflow installer.

For a new installation, save this catalog as ~/.local/share/video-research-mcp/.agents/plugins/marketplace.json, creating its parent directories if needed:

{
  "name": "video-research",
  "interface": { "displayName": "Video Research" },
  "plugins": [
    {
      "name": "video-research",
      "source": {
        "source": "npm",
        "package": "video-research-mcp",
        "version": "0.8.0-rc.5"
      },
      "policy": { "installation": "AVAILABLE", "authentication": "ON_INSTALL" },
      "category": "Productivity"
    }
  ]
}
codex plugin marketplace add ~/.local/share/video-research-mcp
codex plugin add video-research@video-research
codex plugin list --json

Start a fresh Codex session. Check that video-research@video-research is enabled, its source is npm at 0.8.0-rc.5, and the server's tools are available.

For an existing installation, use the native plugin and migration guide. Back up local plugin edits before reinstalling: Codex replaces its managed cache. A manual mcp_servers.video-research entry can hide the plugin server. In the historical RC1 check on Codex 0.160.0, this also occurred when the entry was disabled; the guide describes the specific configuration to remove.

Claude Code: workflow installer

npx video-research-mcp@0.8.0-rc.5 --global

This installs slash commands, skills and agents into ~/.claude/, registers the research server in ~/.claude.json, and creates a credential template if needed. Set the key, restart Claude Code and inspect /mcp. Use /gr:advisor to select a workflow, or /gr:video, /gr:research and /gr:analyze to start directly.

Use --local for project scope and set the key in ./.config/video-research-mcp/.env; this replaces the shared credential-file route. Use --global --check to inspect the global installation. Updates preserve modified workflow files and custom configuration. See installer options and recovery for scope, checkpoints and rollback.

Other MCP clients: server only

Use your client's stdio registration format. A typical JSON entry is:

{
  "mcpServers": {
    "video-research": {
      "command": "uvx",
      "args": ["video-research-mcp==0.8.0-rc.5"]
    }
  }
}

This connects the same tools; agent workflows are installed separately. Python package filenames use the normalized spelling 0.8.0rc5.

Verify your first connection

Ask the client to call infra_configure with no arguments. It returns the running configuration without making an analysis request. Then try a tool on material you can inspect yourself. A successful connection verifies setup; checking the returned evidence verifies the particular result.

Configure only what the task needs

Setting or addition Use it for
GEMINI_MODEL, GEMINI_FLASH_MODEL Select supported primary and auxiliary models
YOUTUBE_API_KEY YouTube metadata, comments and playlists; otherwise uses the Gemini key
GEMINI_SESSION_DB Persist video sessions in SQLite; unset means in-memory sessions
WEAVIATE_URL, WEAVIATE_API_KEY Store and retrieve research across sessions
MLFLOW_TRACKING_URI and the tracing extra Trace tool execution
LOCAL_FILE_ACCESS_ROOT Restrict supported local-file operations to a directory

Research works without Weaviate. When storage is configured, write-through errors are non-fatal; verify the stored record when persistence matters. The knowledge-store guide covers embeddings, collections and optional query dependencies. For a manually configured server, retain the version pin when adding extras, for example uvx 'video-research-mcp[tracing,agents]==0.8.0-rc.5'. The full runtime configuration lives in ServerConfig.

Image edits, OCR, speech inference, Blender, FreeCAD and local model services have additional runtime or backend requirements. Installing the plugin does not install those runtimes, model weights or provider accounts. Inspect the relevant skill and its prerequisites before using an optional integration.

For video production, the separate explainer companion orchestrates an external rendering pipeline; the scene-agent companion handles scene-code generation. Neither is required for research. Production skills also provide workflows for narration, image generation, clip generation and assembly.

Inspect and extend

The selected RC3 native check covered the installed baseline and restart, with 124 cache files. Fresh npm network acquisition versus reuse of the same-version cache remains unknown. Earlier RC1 native and RC2 archive/installer checks remain historical results. Tool discovery does not qualify every optional runtime; live-provider quality and complete comparative acceptance remain open.


Created by Fausto Albers · Wonder Why. Built with Google Gemini, FastMCP and Pydantic, with optional knowledge and tracing integrations. Project code is MIT licensed; third-party notices cover bundled components with their own terms.

Metadata

Release files for video-research-mcp 0.8.0rc5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for video-research-mcp 0.8.0rc5
File Size Uploaded
video_research_mcp-0.8.0rc5.tar.gz 3.0 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for video-research-mcp 0.8.0rc5
File Interpreter ABI Platform
video_research_mcp-0.8.0rc5-py3-none-any.whl Python 3 none any Details

Total release size: 4.2 MB

Release files / video_research_mcp-0.8.0rc5.tar.gz

Download URL video_research_mcp-0.8.0rc5.tar.gz
Size 3.0 MB
Tags Source
SHA-256 checksum
How to use checksums
d7b9c465cc76edac2f74dfd52b6430525ec2f4084b2b639f84c161f7db6d298d
BLAKE2b-256 checksum
How to use checksums
6fae75d07ff68990c46c401287a7b5c53ab14bb55736e34f529ad091f53de55f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Release files / video_research_mcp-0.8.0rc5-py3-none-any.whl

Download URL video_research_mcp-0.8.0rc5-py3-none-any.whl
Size 1.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
9614073b3b3791873287bdee2c7d53eb3dda2fe845c3f8e4781925c0bbc13aa9
BLAKE2b-256 checksum
How to use checksums
4928c581842f2240e0399d8819ca44ce15abd603902ca5d4ff4eb5c4e1a1ed23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page