ext-apps/examples/video-resource-server
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Anton Pidkuiko 7837a8ccc2
fix(examples): add missing server-utils.ts to video-resource-server (#205)
The server was importing from ../shared/server-utils.js which doesn't exist.
Added the standard server-utils.ts file (matching other examples) and updated
the import path to ./src/server-utils.js.
2026-01-07 14:08:15 +00:00
..
src fix(examples): add missing server-utils.ts to video-resource-server (#205) 2026-01-07 14:08:15 +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(examples): add missing server-utils.ts to video-resource-server (#205) 2026-01-07 14:08:15 +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