@modelcontextprotocol/server-video-resource
v1.0.1
Published
MCP App Server demonstrating video resources served as base64 blobs
Downloads
709
Keywords
Readme
Video Resource Server

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"
]
}
}
}Local Development
To test local modifications, use this configuration (replace ~/code/ext-apps with your clone path):
{
"mcpServers": {
"video-resource": {
"command": "bash",
"args": [
"-c",
"cd ~/code/ext-apps/examples/video-resource-server && npm run build >&2 && node dist/index.js --stdio"
]
}
}
}Quick Start
npm install
npm run devTools
- play_video - Plays a video loaded via MCP resource
videoId: Choose from various sizes (bunny-1mb,bunny-5mb,bunny-10mb, etc.)
How It Works
- The
play_videotool returns avideoUripointing to an MCP resource - The view fetches the resource via
resources/read - The server fetches the video from CDN and returns it as a base64 blob
- The view decodes the blob and plays it in a
<video>element
