Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Adityaaery20/media-mcp

FreeNot checked

Local image and video processing: resize, convert, compress, crop, thumbnails, metadata extraction, rotate, flip, filters and ffmpeg-based video operations.

GitHubEmbed

About

Local image and video processing: resize, convert, compress, crop, thumbnails, metadata extraction, rotate, flip, filters and ffmpeg-based video operations.

README

MCP server for image & video processing. No API keys. No config. Just tools.

Give your AI assistant the power to resize, convert, compress, crop, filter, and analyze images and videos — all through Model Context Protocol.

Works with Claude Desktop, Claude Code, Cursor, VS Code, Windsurf, and any MCP-compatible client.


⚡ Quick Start

Claude Code

claude mcp add media-mcp -- uvx media-mcp-server

Claude Desktop / Cursor / VS Code

Add to your MCP config:

{
  "mcpServers": {
    "media-mcp": {
      "command": "uvx",
      "args": ["media-mcp-server"]
    }
  }
}

That's it. No API keys, no accounts, no environment variables.


🛠️ Tools

Image Tools

Tool Description
get_image_info Get dimensions, format, color mode, file size, EXIF data
resize_image Resize by dimensions or scale factor with aspect ratio control
convert_image Convert between PNG, JPEG, WebP, GIF, BMP, TIFF, ICO, AVIF
compress_image Optimize file size with quality and max dimension controls
crop_image Crop to specific pixel coordinates
create_thumbnail Generate thumbnails with size control
strip_metadata Remove all EXIF/metadata for privacy
rotate_image Rotate by any angle with optional expansion
flip_image Mirror horizontally or vertically
apply_filter Apply blur, sharpen, grayscale, emboss, contour, and more

Video Tools (requires ffmpeg)

Tool Description
get_video_info Get duration, resolution, codec, bitrate, FPS, audio info
extract_frames Pull frames at regular intervals
convert_video Convert between MP4, WebM, MOV, AVI, GIF, MKV

💬 Example Usage

Once connected, just ask your AI:

"Resize screenshot.png to 800px wide"

"Convert all the PNGs in this folder to WebP"

"Strip the EXIF data from photo.jpg for privacy"

"Compress this image to under 500KB"

"Extract a frame every 5 seconds from demo.mp4"

"What are the dimensions of banner.png?"

"Make a grayscale version of logo.png"

"Create a 128x128 thumbnail of product-photo.jpg"


📦 Installation

Using uvx (recommended — zero install)

uvx media-mcp-server

Using pip

pip install media-mcp-server

With video support

pip install media-mcp-server[video]

Note: Video tools require ffmpeg to be installed on your system. Install it from ffmpeg.org or via your package manager:

# macOS
brew install ffmpeg

# Ubuntu/Debian
sudo apt install ffmpeg

# Windows (with Chocolatey)
choco install ffmpeg

🔧 Configuration

Config file locations

Claude Desktop
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "media-mcp": {
      "command": "uvx",
      "args": ["media-mcp-server"]
    }
  }
}
Claude Code ```bash claude mcp add media-mcp -- uvx media-mcp-server ```
Cursor

Settings → MCP Servers → Add:

{
  "media-mcp": {
    "command": "uvx",
    "args": ["media-mcp-server"]
  }
}
VS Code

Add to .vscode/mcp.json:

{
  "servers": {
    "media-mcp": {
      "command": "uvx",
      "args": ["media-mcp-server"]
    }
  }
}

🧪 Development

git clone https://github.com/Adityaaery20/media-mcp.git
cd media-mcp
pip install -e ".[dev]"
pytest

Test with MCP Inspector

npx @modelcontextprotocol/inspector uvx media-mcp-server

📋 Supported Formats

Images: PNG, JPEG, WebP, GIF, BMP, TIFF, ICO, AVIF

Videos: MP4, WebM, MOV, AVI, GIF, MKV (requires ffmpeg)


🗺️ Roadmap

  • Batch operations (process entire directories)
  • Image watermarking
  • PDF to image conversion
  • OCR (text extraction from images)
  • Audio extraction from video
  • Image collage/montage creation
  • Smart crop (content-aware)
  • SVG rasterization

📄 License

MIT — do whatever you want with it.


🤝 Contributing

Contributions welcome! Please open an issue first to discuss what you'd like to add.


Built with FastMCP and Pillow

from github.com/Adityaaery20/media-mcp

Installing Adityaaery20/media-mcp

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/Adityaaery20/media-mcp

FAQ

Is Adityaaery20/media-mcp MCP free?

Yes, Adityaaery20/media-mcp MCP is free — one-click install via Unyly at no cost.

Does Adityaaery20/media-mcp need an API key?

No, Adityaaery20/media-mcp runs without API keys or environment variables.

Is Adityaaery20/media-mcp hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Adityaaery20/media-mcp in Claude Desktop, Claude Code or Cursor?

Open Adityaaery20/media-mcp on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Adityaaery20/media-mcp with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All media MCPs