ext-apps/examples/video-resource-server
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Olivier Chafik 4c51eb0301
chore: release 0.3.1 (#224)
* chore: release 0.3.1
2026-01-09 18:22:27 +00:00
..
src chore: release 0.3.0 (#204) 2026-01-09 00:55:45 +00:00
mcp-app.html feat(examples): Add video-resource-server example 2026-01-06 16:43:46 +00:00
package.json chore: release 0.3.1 (#224) 2026-01-09 18:22:27 +00:00
README.md feat(examples): Add video-resource-server example 2026-01-06 16:43:46 +00:00
server-utils.ts feat: publish example servers to npm (#184) 2026-01-08 20:08:50 +00:00
server.ts feat: publish example servers to npm (#184) 2026-01-08 20:08:50 +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