lazy-media-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@lazy-media-mcpprepare /Users/me/demo.mp4 for AI vision"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
lazy-media-mcp
Local Model Context Protocol (MCP) server that compresses images/videos and prepares media for AI vision agents.
Designed for coding agents (Claude Code, Codex, Grok, and other MCP clients): returns file paths only (no inline base64), so large screenshots and demos stay within tool limits.
Keywords: MCP server, image compression, video compression, ffmpeg, sharp, AI vision prep, frame extraction, Claude, Codex.
Why this exists
Large screenshots and long demos burn context and often fail tool limits. This server:
Shrinks images to a sensible size/quality
Turns videos into frame packs agents can actually open
Uses JPEG by default for widest agent compatibility
WebP / WebM — do they help AI “read better”?
Format | Role | Default here? |
JPEG | Best universal image input for local agents | Yes |
PNG | Sharper for OCR / UI text / alpha |
|
WebP | Smaller files when the host supports it | Opt-in only |
MP4 | Storage/sharing re-encode | Video compress default |
WebM | Optional container | Opt-in via |
Format does not improve model understanding by itself. Resolution, blur, and compression artifacts matter more. Over-aggressive WebP/JPEG hurts OCR.
Local agents usually do not natively watch WebM/MP4. Prefer prepare_for_ai / video_extract_frames → JPEG paths.
Related MCP server: mcp-media-engine
Requirements
Node.js ≥ 20
ffmpeg + ffprobe on
PATH(video tools)
# macOS
brew install ffmpegInstall / run
From npm
npx -y lazy-media-mcp
# or
npm install -g lazy-media-mcpFrom source
git clone https://github.com/leaf76/lazy-media-mcp.git
cd lazy-media-mcp
npm install
npm run build
npm test
node dist/cli.js # stdio MCPMCP client config (example)
{
"mcpServers": {
"lazy-media": {
"command": "node",
"args": ["/absolute/path/to/lazy-media-mcp/dist/cli.js"],
"env": {
"MEDIA_ALLOWED_ROOTS": "/Users/you,/Users/you/WorkSpace",
"MEDIA_WORKDIR": "/Users/you/.cache/lazy-media-mcp/jobs"
}
}
}
}Tools
Tool | Purpose |
| Metadata only |
| Resize/compress image → workdir path |
| Re-encode video (default MP4) |
| Extract frames for vision |
| One-shot profile pipeline (recommended) |
| Delete a job directory by |
prepare_for_ai profiles
Profile | Behavior |
| Image → JPEG ≤1536 edge; video → up to 10 JPEG frames |
| Prefer PNG / higher quality |
| Smaller edges, fewer frames |
| Higher quality + optional compressed MP4 |
Environment
Variable | Default |
|
|
|
|
| 500MB |
| 200MB |
| 24 |
| 120000 |
|
|
|
|
Security
Path allowlist (realpath checks)
Input/output size caps
Process timeout
ffmpeg/ffprobe invoked with argv arrays only (no shell interpolation)
Outputs go to workdir; originals are not overwritten
Cleanup only deletes direct children of workdir by
job_id
Typical agent flow
1. prepare_for_ai({ path: "/path/to/demo.mp4", profile: "ai_vision" })
2. Read returned outputs[].path frame files in the next vision step
3. media_cleanup({ job_id }) when done (optional)Related
lazy-desktop-mcp — desktop computer-use MCP
lazy_mobile_mcp — Android/iOS mobile automation MCP
session-collab-mcp — multi-session collaboration MCP
License
MIT © leaf76
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceAn MCP server for image and video processing that allows AI assistants to resize, convert, compress, and analyze media files locally without API keys. It supports a wide range of formats and provides tools for tasks such as metadata removal, frame extraction, and video conversion.134MIT
- AlicenseAqualityBmaintenanceMCP server for AI-powered image, audio, and video generation, enabling media creation directly from Claude, Cursor, and other MCP clients.1144MIT
- AlicenseBqualityAmaintenanceProduction-grade MCP server for image and video understanding and generation across Gemini, OpenAI, and Grok.54Apache 2.0
- AlicenseAqualityDmaintenanceAn MCP server that enables AI agents to analyze videos locally by extracting transcripts, detecting scene changes, and returning key frames.56MIT
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
MCP server for Wan AI video generation
MCP server for Google Veo AI video generation
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/leaf76/lazy-media-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server