image-processing-mcp-server
Model Context Protocol server for image handling
Install / Use
claude mcp add rafael-castelo -- npx -y github:rafael-castelo/image-processing-mcp-serverIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
Our assessment of image-processing-mcp-server
image-processing-mcp-server scores 74/100 on our quality scale, 3734th of 4,611 Development & Engineering skills we index.
Its MCP Server is 6.5 KB long, well organised into 14 sections with 5 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated 40 days ago, so image-processing-mcp-server is actively maintained.
- Our last check on 2026-10-19 found the source still online.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 87/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
image-processing-mcp-server compared with similar skills
All 4 of these similar skills score higher than image-processing-mcp-server; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| image-processing-mcp-server (this skill)by rafael-castelo | 74 | 3 | 40d ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 104.8k | 2d ago | CLAUDE.md |
| taste-skillby Leonxlnx | 100 | 103.6k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.0k | today | CLAUDE.md |
| ai-job-searchby ai-job-search-dev | 100 | 66.7k | today | CLAUDE.md |
Frequently asked questions
- How do I install image-processing-mcp-server?
- Run
claude mcp add rafael-castelo -- npx -y github:rafael-castelo/image-processing-mcp-server. The install tabs above show the steps for each supported agent. - Which AI agents does image-processing-mcp-server work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is image-processing-mcp-server safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 87/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is image-processing-mcp-server still maintained?
- The repository was last updated 40 days ago, so image-processing-mcp-server is actively maintained.
Skill content
View source on GitHubImage Processing MCP server
Description
This project serves as an MCP (Model Context Protocol) server, offering a suite of tools for common image processing tasks. It enables applications and services, such as Cursor and Claude, to easily perform operations like resizing, compressing, and converting image formats directly within your IDE, streamlining your workflow without needing to switch contexts.
Example usage

Resize images in bulk:
Prompt:
Resize all images in `src/assets` folder to a height of 150px,
store the resulting images with the `_small` suffix
Convert images format:
Prompt:
Convert all images with the `.jpeg` extension located in the `/media` directory to the `webp` format.
Save the converted images in the same directory.
Compress large images:
Prompt:
Compress all images in the `/src/images` directory that have a file size larger than 10MB.
Features
- Resize Images: Adjust the dimensions of images.
- Compress Images: Reduce file size with configurable quality and lossless options.
- Convert Image Format: Change image files between various formats (JPEG, PNG, WebP, AVIF, TIFF).
- Get Image Metadata: Retrieve technical details and information about image files.
- Crop Images: Extract a specified rectangular area from an image.
Installation
To set up the project locally, follow these steps:
-
Prerequisites: Ensure you have Node.js (version 14 or higher recommended) and npm installed on your system.
-
Clone the Repository:
git clone git@github.com:rafael-castelo/image-processing-mcp-server.git cd image-processing-mcp -
Install Dependencies:
npm install -
Build:
npm run buildThis will generate a build of the server and save it on ./build
Usage
Using from Cursor
Add or merge the following configuration to the mcpServers object:
NPX
{
"mcpServers": {
"image-processing": {
"command": "npx",
"args": [
"-y",
"image-processing-mcp-server"
]
}
}
}
LOCAL
{
"mcpServers": {
"image-processing": {
"command": "node",
"args": [
"path/to/mcp/server/build/index.js"
]
}
}
}
Once this configuration is in place and Cursor is running, it will automatically start the image-processing MCP server, making the tools available for use via tool calls in the chat or other Cursor features that interact with MCP.
Tools Reference
This section details the image processing tools exposed by the MCP server, including their purpose and parameters.
resize-image
Description: Resize an image to a given width and height.
Parameters:
imagePath(string, required): Absolute path to the image file to be resized.outputPath(string, required): Absolute path to save the resized image.width(number, optional): Resulting width of the image. Optional if height is provided.height(number, optional): Resulting height of the image. Optional if width is provided.keepAspectRatio(boolean, optional): Whether to keep the original aspect ratio (default:false).quality(number, optional): Compression quality (default: format standard, 1-100 for JPEG/WEBP, 0-9 for PNG).
compress-image
Description: Compress an image while preserving as much quality as possible. The original format is always kept.
Parameters:
imagePath(string, required): Absolute path to the image file to be compressed.outputPath(string, required): Absolute path to save the compressed image.quality(number, optional): Controls the trade-off between file size and visual quality. For JPEG, WebP, and AVIF, higher values (e.g., 90-100) mean better quality and larger files, while lower values (e.g., 60-80) reduce file size but may introduce visible artifacts.lossless(boolean, optional): Iftrue, uses lossless compression when supported by the format (e.g., PNG, WebP, AVIF). Iffalse, lossy compression is used (default:true).
convert-image-format
Description: Convert an image to another format without losing quality. The tool always uses lossless conversion if supported by the output format. Supported formats: jpeg, jpg, png, webp, avif, tiff.
Parameters:
imagePath(string, required): Absolute path to the image file to be converted.outputPath(string, required): Absolute path to save the converted image.format(string, required): Desired output format (jpeg, jpg, png, webp, avif, tiff).
get-image-metadata
Description: Retrieves basic file information, including file size, format, dimensions in pixels (width and height), resolution, color space (e.g., sRGB, CMYK) and orientation details for a given image.
Parameters:
imagePath(string, required): Absolute path to the image file.
crop-image
Description: Crop an image to a specified rectangular area.
Parameters:
imagePath(string, required): Absolute path to the image file to be cropped.outputPath(string, required): Absolute path to save the cropped image.left(number, required): The x-coordinate of the top-left corner of the area to be cropped, in pixels.top(number, required): The y-coordinate of the top-left corner of the area to be cropped, in pixels.width(number, required): The width of the area to be cropped, in pixels.height(number, required): The height of the area to be cropped, in pixels.
batch-image-processing
Description: Run multiple image processing tasks (resize, compress, get metadata, crop image or convert format) in a single batch operation. Always use this tool for tasks involving operations on more than one image.
Parameters:
operations(array of objects, required): An array of image processing operations to perform. Each object in the array should have two properties:toolName(string, required): The name of the tool to run (resize-image,compress-image,convert-image-format,get-image-metadata, orcrop-image).options(object, required): An object containing the parameters specific to the tool specified intoolName. Refer to the individual tool descriptions for the required parameters.
Related Skills
Agent-Reach
104.8kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
taste-skill
103.6kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
headroom
78.0kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ai-job-search
66.7kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
