Zipic Image Compression
STDIOModel Context Protocol server providing image compression capabilities for LLMs.
Model Context Protocol server providing image compression capabilities for LLMs.
A Model Context Protocol server that provides image compression capabilities. This server enables LLMs to compress and optimize images through simple and advanced compression tools. This is a Swift implementation of a zipic MCP server using the MCP Swift SDK.
quickCompress
- Quickly compress images with default settings
urls
(array, required): Array of file paths pointing to images or directories containing imagesadvancedCompress
- Compress images with fine-tuned settings
urls
(array, required): Array of file paths pointing to images or directories containing imageslevel
(integer, optional): Compression level from 1-6 (1=highest quality, 6=maximum compression)format
(string, optional): Output format ("original", "jpeg", "webp", "heic", "avif", "png")width
(integer, optional): Target width for resizing (0 for auto-adjustment)height
(integer, optional): Target height for resizing (0 for auto-adjustment)suffix
(string, optional): Custom suffix for compressed file namesdirectory
(string, optional): Output directory path for compressed imagesThe easiest way to install is with the one-line installer, which automatically downloads the latest version and installs it to ~/.local/bin
in your home directory:
curl -fsSL https://raw.githubusercontent.com/okooo5km/zipic-mcp-server/main/install.sh | bash
The installer will:
~/.local/bin
if it doesn't existClone the repository:
git clone https://github.com/okooo5km/zipic-mcp-server.git cd zipic-mcp-server
Build the project:
swift build -c release
Install the binary:
# Install to user directory (recommended, no sudo required) mkdir -p ~/.local/bin cp $(swift build -c release --show-bin-path)/zipic-mcp-server ~/.local/bin/
Make sure ~/.local/bin
is in your PATH by adding to your shell configuration file:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc # or ~/.bashrc source ~/.zshrc # or source ~/.bashrc
The server supports the following command line arguments:
-h, --help
: Display help information about the server, its usage, and available options-v, --version
: Display the version number of the zipic-mcp-serverExample usage:
# Display help information zipic-mcp-server --help # Display version information zipic-mcp-server --version
Add to your Claude settings:
"mcpServers": { "zipic": { "command": "zipic-mcp-server" } }
Add the following configuration to your Cursor editor's Settings - mcp.json:
{ "mcpServers": { "zipic": { "command": "zipic-mcp-server" } } }
You can use the following system prompt to help Claude utilize the zipic-mcp-server effectively:
You have access to an image compression tool through MCP. Use this to help users:
- Compress single images or batches of images
- Reduce file size while maintaining quality
- Convert between image formats
- Resize images to specific dimensions
Use the following tools appropriately:
- `quickCompress` for simple compression tasks with default settings
- `advancedCompress` when the user needs fine-grained control over quality, format, and dimensions
Ask for absolute file paths to images when the user wants to compress files.
{ "urls": [ "/Users/username/Desktop/photo.jpg", "/Users/username/Pictures/vacation" ] }
{ "urls": ["/Users/username/Desktop/photo.jpg"], "level": 2, "format": "webp", "width": 1200, "height": 0 }
See GitHub Releases for version history and changelog.
If you find Zipic MCP Server helpful, please consider supporting its development:
zipic-mcp-server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License.
A Swift implementation of an image compression server for Model Context Protocol (MCP), enabling AI assistants to compress and optimize images directly. This project is built using the MCP Swift SDK.