ext-apps/examples/video-resource-server/README.md
Olivier Chafik cce8d5c7a3
docs: add MCP client configuration to example READMEs
Add stdio transport configuration snippets near the top of each example
README to help users quickly set up the servers in their MCP clients.

- Node.js examples use npx with the published npm packages
- Python qr-server uses uv with local path
- Removed Claude Desktop-specific references from qr-server
2026-01-16 14:00:57 +00:00

1,006 B

Video Resource Server

Screenshot

Demonstrates serving binary content (video) via MCP resources using the base64 blob pattern.

MCP Client Configuration

Add to your MCP client configuration (stdio transport):

{
  "mcpServers": {
    "video-resource": {
      "command": "npx",
      "args": [
        "-y",
        "--silent",
        "--registry=https://registry.npmjs.org/",
        "@modelcontextprotocol/server-video-resource",
        "--stdio"
      ]
    }
  }
}

Quick Start

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 widget fetches the resource via resources/read
  3. The server fetches the video from CDN and returns it as a base64 blob
  4. The widget decodes the blob and plays it in a <video> element