Model Context Protocol Server for Image File Format Conversion
Project description
Image Convertor MCP
A Model Context Protocol (MCP) server that provides comprehensive image conversion and processing tools.
Features
- General Image Conversion: Convert between various image formats (JPEG, PNG, BMP, TIFF, ICO, WEBP, HEIC/HEIF, AVIF, GIF)
- Batch Processing: Convert entire folders of images to a target format
- GIF Creation: Convert multiple images to animated GIFs with customization options
- PDF Generation: Combine multiple images into a single PDF document
- Smart Naming: Automatic file naming with duplicate prevention
- Format Detection: Auto-detect input image formats
- Quality Control: Optimize ICO files with multiple resolutions
Installation
From PyPI
pip install image-convertor-mcp
Development Installation
git clone https://github.com/beta/image-convertor-mcp
cd image-convertor-mcp
pip install -e .
Configuration
No special configuration required. The server runs with default settings.
Example MCP Configuration
{
"mcpServers": {
"Image Convertor MCP": {
"command": "uvx",
"args": ["image-convertor-mcp"],
"env": {}
}
}
}
Available Tools
General Image Conversion
auto_convert_image(input_path:str, target_format:str, output_dir:str=None, file_name:str=None)- Convert a single image to target formatauto_convert_folder(input_folder:str, target_format:str, output_dir:str=None)- Convert all images in a folder to target format
GIF Creation
convert_images_to_gif(input_folder:str, custom_name:str=None, duration:int=100, loop:int=0, color_mode:str="RGB", color_count:int=256, brightness:float=1.0, contrast:float=1.0, saturation:float=1.0, ping_pong:bool=False, easing:str="none", easing_strength:float=1.0)- Convert multiple images to animated GIF
PDF Generation
convert_images_to_pdf(input_folder:str, output_dir:str=None, output_name:str=None, sort_order:str="alphabetical", page_size:str="A4", dpi:int=300, fit_to_page:bool=True, center_image:bool=True, background_color:str="white")- Combine multiple images into PDF
Supported Formats
Input Formats
- JPEG (.jpg, .jpeg)
- PNG (.png)
- BMP (.bmp)
- TIFF (.tif, .tiff)
- ICO (.ico)
- WEBP (.webp)
- HEIC/HEIF (.heic, .heif)
- AVIF (.avif)
- GIF (.gif)
Output Formats
- JPEG (.jpg)
- PNG (.png)
- BMP (.bmp)
- TIFF (.tif)
- ICO (.ico)
- WEBP (.webp)
- HEIC/HEIF (.heic)
- AVIF (.avif)
- GIF (.gif)
- PDF (.pdf)
Usage
Command Line
image-convertor-mcp
As MCP Server
The server runs over stdio and can be integrated with any MCP-compatible client.
Requirements
- Python 3.9+
- Pillow (PIL) for image processing
- pillow-heif for HEIC/HEIF support
- reportlab for PDF generation
- Internet connection (for some format conversions)
License
This project is licensed under the MIT License - see the LICENSE file for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file image_convertor_mcp-0.1.0.tar.gz.
File metadata
- Download URL: image_convertor_mcp-0.1.0.tar.gz
- Upload date:
- Size: 16.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e842ac7f8cbbc4198d21c16cf8230d79f2bddeb854c119f2f73ec722f79c60ab
|
|
| MD5 |
4ca6b2b79fdc7800773a3ef2331738af
|
|
| BLAKE2b-256 |
0704c69fbdfa058921952df713407730262651047c236077b72a3922b08dbef9
|
File details
Details for the file image_convertor_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: image_convertor_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 19.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba70faec305af7b73d54863489d43e472c003343867b1fd701078a38af87280a
|
|
| MD5 |
434fe07370a82edbf13976d940d1033e
|
|
| BLAKE2b-256 |
d0e793a722f8742425c67c8145271cda4a7193aabc2a8bc3e42ca7ea8367c043
|