Video Resource

@modelcontextprotocol/server-video-resource

Official

MCP App Server demonstrating video resources served as base64 blobs

0 downloads
v1.2.0

Capabilities

tools

Installation

Quick Install

Install using the MCPSearch CLI (recommended)

mcp install @modelcontextprotocol/server-video-resource

Don't have the CLI? Install it first

Run with npx

Run directly without installing

npx -y @modelcontextprotocol/server-video-resource

Manual Configuration

Add to your MCP client configuration file

CClaude Code / Claude Desktop

Add to ~/.claude/claude_desktop_config.json

{
  "mcpServers": {
    "video-resource": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-video-resource"
      ]
    }
  }
}

CuCursor

Add to ~/.cursor/mcp.json

{
  "mcp": {
    "servers": {
      "video-resource": {
        "command": "npx",
        "args": [
          "-y",
          "@modelcontextprotocol/server-video-resource"
        ]
      }
    }
  }
}

VSVS Code / Continue.dev

Add to .vscode/mcp.json or Continue settings

{
  "mcpServers": {
    "video-resource": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-video-resource"
      ]
    }
  }
}

About

# Video Resource Server ![Screenshot](screenshot.png) Demonstrates serving binary content (video) via MCP resources using the base64 blob pattern. ## MCP Client Configuration Add to your MCP client configuration (stdio transport): ```json { "mcpServers": { "video-resource": { "command": "npx", "args": [ "-y", "--silent", "--registry=https://registry.npmjs.org/", "@modelcontextprotocol/server-video-resource", "--stdio" ] } } } ``` ### Local Development To test local modifications, use this configuration (replace `~/code/ext-apps` with your clone path): ```json { "mcpServers": { "video-resource": { "command": "bash", "args": [ "-c", "cd ~/code/ext-apps/examples/video-resource-server && npm run build >&2 && node dist/index.js --stdio" ] } } } ``` ## Quick Start ```bash npm install npm run dev ``` ## Tools - **play_video** - Plays a video loaded via MCP resource - `videoId`: Choose from various sizes (`bunny-1mb`, `bunny-5mb`, `bunny-10mb`, etc.) ## How It Works 1. The `play_video` tool returns a `videoUri` pointing to an MCP resource 2. The view fetches the resource via `resources/read` 3. The server fetches the video from CDN and returns it as a base64 blob 4. The view decodes the blob and plays it in a `<video>` element

Reviews

No reviews yet. Be the first to review this package!

Compatible With

Claude CodeCursorWindsurfContinue.dev

Details

Version
1.2.0
License
MIT
Category
other
MCP Version
1.0
Published
1/15/2026
Updated
3/6/2026