| Filename | Latest commit message | Latest commit date |
|---|---|---|
* chore: bump ext-apps to 1.7.4 * fix: resolve all npm audit vulnerabilities - Remove unused vitest devDependency from basic-host (critical advisory, package was never referenced by any test or config) - systeminformation ^5.31.5 -> ^5.31.6 (command injection, GHSA-hvx9-hwr7-wjj9) - Lockfile-only bumps: devalue 5.8.1, fast-uri 3.1.2, hono 4.12.23, ip-address 10.2.0, express-rate-limit 8.5.2, postcss 8.5.15, qs 6.15.2, svelte 5.56.1 npm audit now reports 0 vulnerabilities. |
||
| .. | ||
| src | ||
| .gitignore | ||
| grid-cell.png | ||
| main.ts | ||
| mcp-app.html | ||
| package.json | ||
| README.md | ||
| screenshot.png | ||
| server.ts | ||
| tsconfig.json | ||
| tsconfig.server.json | ||
| vite.config.ts | ||
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 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
- 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
