ext-apps/examples/video-resource-server
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-01-06 16:43:47 +00:00
..
src feat(examples): Add video-resource-server example 2026-01-06 16:43:46 +00:00
mcp-app.html feat(examples): Add video-resource-server example 2026-01-06 16:43:46 +00:00
package.json feat(examples): Add video-resource-server example 2026-01-06 16:43:46 +00:00
README.md feat(examples): Add video-resource-server example 2026-01-06 16:43:46 +00:00
server.ts fix: address PR feedback - remove broken 50mb video, use registerResource 2026-01-06 16:43:47 +00:00
tsconfig.json feat(examples): Add video-resource-server example 2026-01-06 16:43:46 +00:00
vite.config.ts feat(examples): Add video-resource-server example 2026-01-06 16:43:46 +00:00

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