Mcp Image Optimizer — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp Image Optimizer (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol server for image optimization. Process images from URLs or local files with advanced transformations powered by Sharp.
<details open> <summary>Install in Claude Code</summary>
Run this command to add the MCP server:
claude mcp add image-optimizer -- npx -y mcp-image-optimizerSee Claude Code MCP docs for more info.
</details>
<details> <summary>Install in Claude Desktop</summary>
Add to your Claude Desktop config file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.json{
"mcpServers": {
"image-optimizer": {
"command": "npx",
"args": ["mcp-image-optimizer"]
}
}
}</details>
<details> <summary>Install in OpenAI Codex</summary>
Add the following configuration to your OpenAI Codex MCP server settings:
[mcp_servers.image-optimizer]
args = ["-y", "mcp-image-optimizer"]
command = "npx"See OpenAI Codex for more information.
</details>
<details> <summary>Install in VSCode</summary>
Add to your VS Code settings for MCP extensions like Cline or Continue:
{
"image-optimizer": {
"command": "npx",
"args": ["mcp-image-optimizer"]
}
}</details>
<details> <summary>Install in Cursor</summary>
Navigate to Settings → Cursor Settings → MCP → Add new global MCP server
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"image-optimizer": {
"command": "npx",
"args": ["mcp-image-optimizer"]
}
}
}</details>
<details> <summary>Alternative: Global Install</summary>
Install globally for faster startup:
npm install -g mcp-image-optimizerThen use this simpler config in any client:
{
"command": "mcp-image-optimizer"
}</details>
Ask your AI assistant:
<details> <summary><code>optimize_image</code></summary>
Resize, convert, and transform images.
Example:
"Optimize image.jpg to 800px width with 85% quality"Parameters:
input - Image path or URLoutput - Output file pathwidth - Target width in pixelsheight - Target height in pixelsquality - Quality 1-100 for lossy formatsformat - Output format (jpeg, png, webp, avif, tiff)fit - Resize fit mode (cover, contain, fill, inside, outside)</details>
<details> <summary><code>batch_optimize</code></summary>
Process multiple images at once.
Example:
"Optimize all images in ~/Pictures/ to 1200px width"Parameters:
inputs - Array of image paths or URLsoutputDir - Output directorywidth, height, quality, format - Same as single imageprefix - Add to filename startsuffix - Add to filename end</details>
<details> <summary><code>get_image_info</code></summary>
Extract image metadata.
Example:
"Get info about image.jpg"Returns:
</details>
<details> <summary><code>auto_crop</code></summary>
Remove borders and whitespace automatically.
Example:
"Auto-crop screenshot.png to remove white borders"Parameters:
input - Image path or URLoutput - Output file paththreshold - Color similarity threshold 0-100backgroundColor - Background to detect</details>
<details> <summary><code>smart_crop</code></summary>
Intelligent cropping to specific dimensions.
Example:
"Smart crop portrait.jpg to 500x500 square"Parameters:
input - Image path or URLoutput - Output file pathwidth, height - Target dimensionsstrategy - "attention" or "entropy"</details>
<details> <summary><code>create_placeholder</code></summary>
Generate low-quality image placeholders for lazy loading.
Example:
"Create a blurred placeholder for hero-image.jpg"Parameters:
input - Image path or URLwidth - Placeholder width (default: 20)height - Placeholder height (auto if not set)quality - JPEG quality 1-100 (default: 40)blur - Blur amount 0.3-1000 (default: 5)format - "base64", "datauri", or "file"</details>
<details> <summary><code>add_watermark</code></summary>
Add image or text watermarks with positioning and styling.
Example:
"Add logo.png as watermark to photo.jpg in bottom-right corner"
"Add 'Copyright 2025' text watermark with 50% opacity"
"Add 'CONFIDENTIAL' diagonally across the document"Parameters:
input - Image path or URLoutput - Output file pathwatermark - Path/URL to watermark image, base64 data, or textposition - Corner, center, diagonal, or tile patternopacity - Transparency 0-1scale - Size relative to base imagemargin - Distance from edgesblend - Blend mode for effectstext, fontSize, fontColor, fontFamily</details>
<details> <summary><code>generate_favicon</code></summary>
Generate all favicon sizes and formats for modern web apps.
Example:
"Generate favicons from logo.png and save to ./public"
"Create all icon sizes for my PWA"Parameters:
input - Source image (recommend 512x512 or larger)outputDir - Directory to save all favicon filessizes - Custom sizes array (default: all standard sizes)platforms - Target platforms: web, apple, android, microsoft, allgenerateManifest - Create manifest.json snippet for PWAsGenerated files:
</details>
https://example.com/image.jpg/Users/name/Desktop/image.jpg~/Desktop/image.jpgcwd config settingTo use relative paths, add a working directory:
{
"command": "npx",
"args": ["mcp-image-optimizer"],
"cwd": "/Users/yourname/Desktop"
}"Command not found"
node --version"File not found"
/Users/name/Desktop/image.jpg"MCP tools not available"
MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.