ext-apps/examples/video-resource-server/README.md
Anton Pidkuiko MacBook ba45157d55
feat(examples): Add video-resource-server example
Demonstrates serving binary content (video) via MCP resources using the
base64 blob pattern:

1. Server fetches video from CDN
2. Returns as base64 blob via `videos://{id}` resource template
3. Widget fetches resource and plays in `<video>` element

Includes multiple video sizes for testing (1MB to 150MB).

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-06 16:43:46 +00:00

615 B

Video Resource Server

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

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