Video Resource
@modelcontextprotocol/server-video-resource
MCP App Server demonstrating video resources served as base64 blobs
0 downloads
v1.2.0
Capabilities
tools
Installation
Quick Install
Install using the MCPSearch CLI (recommended)
mcp install @modelcontextprotocol/server-video-resourceDon't have the CLI? Install it first
Run with npx
Run directly without installing
npx -y @modelcontextprotocol/server-video-resourceManual Configuration
Add to your MCP client configuration file
CClaude Code / Claude Desktop
Add to ~/.claude/claude_desktop_config.json
{
"mcpServers": {
"video-resource": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-video-resource"
]
}
}
}CuCursor
Add to ~/.cursor/mcp.json
{
"mcp": {
"servers": {
"video-resource": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-video-resource"
]
}
}
}
}VSVS Code / Continue.dev
Add to .vscode/mcp.json or Continue settings
{
"mcpServers": {
"video-resource": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-video-resource"
]
}
}
}About
# 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):
```json
{
"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):
```json
{
"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
```bash
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 view fetches the resource via `resources/read`
3. The server fetches the video from CDN and returns it as a base64 blob
4. The view decodes the blob and plays it in a `<video>` element
Reviews
No reviews yet. Be the first to review this package!
Quick Install
Install using the MCPSearch CLI (recommended)
mcp install @modelcontextprotocol/server-video-resourceDon't have the CLI? Install it first
Run with npx
Run directly without installing
npx -y @modelcontextprotocol/server-video-resourceManual Configuration
Add to your MCP client configuration file
CClaude Code / Claude Desktop
Add to ~/.claude/claude_desktop_config.json
{
"mcpServers": {
"video-resource": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-video-resource"
]
}
}
}CuCursor
Add to ~/.cursor/mcp.json
{
"mcp": {
"servers": {
"video-resource": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-video-resource"
]
}
}
}
}VSVS Code / Continue.dev
Add to .vscode/mcp.json or Continue settings
{
"mcpServers": {
"video-resource": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-video-resource"
]
}
}
}Compatible With
Claude CodeCursorWindsurfContinue.dev
Details
- Version
- 1.2.0
- License
- MIT
- Category
- other
- MCP Version
- 1.0
- Published
- 1/15/2026
- Updated
- 3/6/2026