Model Context Protocol server for image handling
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"image-processing-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
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.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in ai-ml / design
Dynamic problem-solving through sequential thought chains
Workspace template + MCP server for Claude Code, Codex CLI, Cursor & Windsurf. Multi-agent knowledge engine (ag-refresh / ag-ask) that turns any codebase into a queryable AI assistant.
Persistent memory using a knowledge graph
MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode
MCP Security Weekly
Get CVE alerts and security updates for Image Processing Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
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.

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.
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 build
This will generate a build of the server and save it on ./build
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.
This section details the image processing tools exposed by the MCP server, including their purpose and parameters.
resize-imageDescription: 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-imageDescription: 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 q