image-puma
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., "@image-pumaCompress the images in ~/Pictures/site for web"
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.
Image Puma
Local batch image preparation for the web via a desktop app or directly within your AI via MCP server. Image processing runs locally; Image Puma does not upload your images, require an account, or do any other nonsense. All local image processing.

Use the App
Download the current Image Puma desktop installer from GitHub Releases:
macOS (Apple Silicon): Image-Puma.dmg
Windows: desktop installer coming soon — Windows is fully supported in Claude via the MCP server below, or build from source on a Windows machine with
npm install && npm run make(needs Python 3.11 and access to the gated RMBG-2.0 model for the background remover).
The desktop app and MCP server are independent components — install either one on its own, or both together, depending on your needs.
Our installers aren't code-signed. This is a free app, and we'd rather not pay Apple's $99/year developer fee just to make it a "real app" in the eyes of the OS. As a result:
macOS will block the app on first launch. To open it, right-click the app and select Open, or go to System Settings → Privacy & Security → General and click "Open Anyway."
Windows will show a SmartScreen warning. Click "More info," then "Run anyway" to proceed.
Related MCP server: mcp-image-compression
Use It in Claude
Claude Desktop (one-click)
One-click Claude Desktop install uses the .mcpb bundles from GitHub Releases.
Download the file for your computer,
open it in Claude Desktop,
choose the image folders Image Puma may access when prompted,
then restart Claude Desktop if it asks
Use the following links:
Apple Silicon Mac: image-puma-mcp-darwin-arm64.mcpb
Windows: image-puma-mcp-win32-x64.mcpb
The MCPB installer asks you to choose allowed image folders. Image Puma can only read from and write into those folders.
Add it to Claude Code
For coding sessions (optimizing project assets, generating favicons, prepping images for deploys), add the MCP server with one command:
claude mcp add --scope user image-puma -- npx -y image-puma mcp serve --transport stdio --allow-dir ~/Pictures ~/Downloads ~/Documents--scope user makes Image Puma available in every repo and terminal on your machine; leave it off and it only loads in the folder you ran the command from. Swap the folders for whatever Image Puma should be allowed to touch — add a project folder to let it optimize the images in that repo, e.g. "compress every image in assets/ for the web".
Then start a new Claude Code session (new conversation in the VS Code extension, or a fresh claude in the terminal) — MCP servers and their commands are discovered at session start, so already-open sessions won't see it. Check it's connected any time with claude mcp list.
If you cloned this repo instead, point the command at your local build (absolute path):
npm install && npm run build:mcp
claude mcp add --scope user image-puma -- node /absolute/path/to/Image-Puma/dist/cli.js mcp serve --transport stdio --allow-dir ~/PicturesAny other MCP client
Developer install with npx, using an absolute allowed folder path:
{
"mcpServers": {
"image-puma": {
"command": "npx",
"args": [
"-y",
"image-puma",
"mcp",
"serve",
"--transport",
"stdio",
"--allow-dir",
"/Users/you/Pictures"
]
}
}
}Fyi use absolute paths in mcpServers JSON.
What it looks like in use
Once installed (any of the ways above), just ask Claude in plain language:
You: Compress the images in
~/Pictures/sitefor web uploadClaude: Here's the plan — 14 images accepted, converting to WebP, resized for web, metadata stripped. It lists the exact output paths so you can see nothing gets overwritten. Run it?
You: yes
Claude: Done — 14 of 14 succeeded, 41.8 MB in, 3.6 MB out.
Image Puma always plans first: you see which files it accepted, what settings apply, and where every output will be written — nothing touches disk until you confirm. And it can only see the folders you allowed during install.
Example prompts:
Compress these images for web upload:
/Users/you/Pictures/siteCompress these images for email:
/Users/you/Desktop/photosStrip metadata from these images:
/Users/you/DownloadsMake thumbnails from these images:
/Users/you/Pictures/productsGenerate a favicon and app-icon bundle from
/Users/you/Projects/my-app/logo.pnginto/Users/you/Projects/my-app/public
The /image-puma command
Image Puma ships one slash command that tells Claude to handle whatever image job you describe with the Image Puma tools — plan first, confirm, then run:
/image-puma compress everything in ~/Pictures/site for the webIn the Claude Code terminal, type /image-puma and the command menu finds it (its full name is /mcp__image-puma__image-puma). In Claude Desktop, the same prompt lives under the + menu in the chat input, listed under Image Puma.
For a bare /image-puma command that also works in the VS Code extension (whose command menu doesn't list MCP prompts), save this as ~/.claude/commands/image-puma.md:
---
description: Batch image work via Image Puma (compress, resize, strip metadata, thumbnails, favicons)
---
Use the Image Puma MCP tools for this local image task: $ARGUMENTS
If no task was given, ask which images to process and what result is wanted.
Create a plan first with image_puma_plan — plan only, do not run it yet. Pick a preset with image_puma_list_presets, or use custom settings (schema via image_puma_settings_schema). Show the returned plan, warnings, and planned output paths, and call image_puma_run only after the user explicitly confirms.New sessions then get /image-puma everywhere — terminal and VS Code — as long as the MCP server from "Add it to Claude Code" above is registered.
Quick favicon generation is available through image_puma_generate_favicon.
Contribute
Image Puma is released as-is by Pantheon Network. We are not actively fixing bugs or reviewing pull requests. If you'd like to take over maintenance, contact us. Development setup, checks, and the build process are in CONTRIBUTING.md.
Support Matrix
Format and OS behavior is documented in docs/support-matrix.md. HEIC/HEIF gets a macOS-only ImageIO fallback through sips; Windows and Linux rely on Sharp/libvips support.
This server cannot be installed
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
- AlicenseCqualityDmaintenanceImage Tools MCP is a Model Context Protocol (MCP) service that retrieves image dimensions and compresses images from URLs and local files using the TinyPNG API. It supports converting images to formats like webp, jpeg/jpg, and png, providing detailed information on width, height, type, and compressiLast updated24810MIT
- AlicenseCqualityCmaintenanceMCP server for local compression of various image formatsLast updated15233MIT
- AlicenseAqualityDmaintenanceAbout MCP server for image conversion, resizing, and merging — runs locally, no uploadsLast updated5261MIT
- Alicense-qualityAmaintenanceMCP server for generating, editing, and processing images via multiple providers including Kilo, OpenRouter, OpenAI, and Gemini, with local tools for background removal, resizing, and cropping.Last updated542MIT
Related MCP Connectors
MCP server for Tinify image optimization — one tool, max optimization
Create App Store screenshots, icons, ASO copy, localization, and revisions via hosted MCP.
Zero-auth MCP: image optimize, cited storage/format data, and dev utilities LLMs get wrong.
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/panth-net/Image-Puma'
If you have feedback or need assistance with the MCP directory API, please join our Discord server