Watermark & Resize Studio MCP Server
# Watermark & Resize Studio MCP Server ๐ผ๏ธโก
[](https://smithery.ai/server/Miladmet/watermark-studio-mcp)
[](LICENSE)
[](https://nodejs.org)
[](https://watermarkresizestudio.com)
An ultra-fast, local-first **Model Context Protocol (MCP)** server providing AI assistants (Claude Desktop, Cursor, Antigravity, Cline) with native capabilities to resize, watermark, and sanitize images for e-commerce, social media, and privacy compliance.
Official open-source MCP server powered by [Watermark & Resize Studio](https://watermarkresizestudio.com).
---
## ๐ Key Features
- **โก 100% Local Processing**: All operations run locally via `sharp` (libvips C++ engine). Zero cloud uploads, zero external API latency, zero bandwidth costs.
- **๐๏ธ E-Commerce & Platform Presets**: Instant batch-ready resizing for **Shopify (2048x2048)**, **Etsy (2000x2000)**, **Instagram Square/Story/Portrait**, **YouTube Thumbnails**, **Facebook**, and **Pinterest**.
- **๐ก๏ธ Copyright & Watermark Protection**: Dynamic text and logo compositing with SVG drop shadows, 6-point positioning, opacity control, and repeating tiled patterns for asset protection.
- **๐ Privacy EXIF / GPS Stripper**: Completely removes GPS geolocation coordinates, camera serial numbers, and creator metadata before public publishing.
- **๐ WebP & MozJPEG Compression**: Reduces file sizes by 85โ95% while maintaining crisp visual fidelity.
---
## ๐ Instant 1-Click Install via Smithery
To automatically install and configure for **Claude Desktop**:
```bash
npx -y @smithery/cli install Miladmet/watermark-studio-mcp --client claude
```
To install and configure for **Cursor**:
```bash
npx -y @smithery/cli install Miladmet/watermark-studio-mcp --client cursor
```
---
## ๐ ๏ธ Included Tools
### 1. `resize_for_platform`
Resize, convert format (WebP, MozJPEG, PNG), and optimize images with standard platform presets or custom dimensions.
| Parameter | Type | Required | Description |
| :--- | :--- | :--- | :--- |
| `image_path` | `string` | **Yes** | Absolute or relative path to the image file. |
| `platform` | `string` | No | Preset: `shopify`, `etsy`, `instagram_square`, `instagram_portrait`, `instagram_story`, `youtube_thumb`, `facebook_post`, `pinterest_pin`, `custom` (Default: `shopify`). |
| `width` | `number` | No | Custom width in pixels (overrides preset). |
| `height` | `number` | No | Custom height in pixels (overrides preset). |
| `fit` | `string` | No | `cover`, `contain`, `fill`, `inside`, `outside` (Default: `inside` for e-commerce, `cover` for social). |
| `format` | `string` | No | `webp`, `jpeg`, `png`, `original` (Default: `webp`). |
| `quality` | `number` | No | Quality level from 1 to 100 (Default: `85`). |
| `output_path` | `string` | No | Custom destination path (Defaults to `[name]-[platform].[format]`). |
### 2. `apply_watermark`
Apply copyright text or brand logo watermarks to an image to prevent unauthorized reuse or web scraping.
| Parameter | Type | Required | Description |
| :--- | :--- | :--- | :--- |
| `image_path` | `string` | **Yes** | Path to the source image file. |
| `text` | `string` | No* | Text watermark (e.g., `"ยฉ 2026 MyStore.com"`). |
| `logo_path` | `string` | No* | Path to logo PNG/SVG to overlay. |
| `position` | `string` | No | `bottom-right` (default), `bottom-left`, `top-right`, `top-left`, `center`, `tile`. |
| `opacity` | `number` | No | Watermark opacity between `0.05` and `1.0` (Default: `0.6`). |
| `font_size` | `number` | No | Text font size in pixels (auto-scales if omitted). |
| `color` | `string` | No | Hex color code (Default: `#ffffff`). |
| `margin` | `number` | No | Border margin in pixels (Default: `35`). |
| `output_path` | `string` | No | Custom destination path. |
*\*At least one of `text` or `logo_path` must be provided.*
### 3. `strip_photo_metadata`
Sanitize photos by wiping EXIF tags, GPS geo-coordinates, camera serials, and XMP edit history.
| Parameter | Type | Required | Description |
| :--- | :--- | :--- | :--- |
| `image_path` | `string` | **Yes** | Path to the image file to sanitize. |
| `output_path` | `string` | No | Custom destination path (Defaults to `[name]-clean.[ext]`). |
| `format` | `string` | No | `same`, `webp`, `jpeg`, `png` (Default: `same`). |
---
## ๐ป Manual Configuration
### Claude Desktop (`claude_desktop_config.json`)
Add to `%APPDATA%\Claude\claude_desktop_config.json` (Windows) or `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS):
```json
{
"mcpServers": {
"watermark-studio": {
"command": "npx",
"args": [
"-y",
"watermark-studio-mcp"
]
}
}
}
```
Or run directly from local clone:
```json
{
"mcpServers": {
"watermark-studio": {
"command": "node",
"args": [
"C:/Users/Milmann/.gemini/antigravity/scratch/watermark-studio-mcp/src/index.js"
]
}
}
}
```
### Cursor (`.cursor/mcp.json`)
```json
{
"mcpServers": {
"watermark-studio": {
"command": "node",
"args": [
"C:/Users/Milmann/.gemini/antigravity/scratch/watermark-studio-mcp/src/index.js"
]
}
}
}
```
---
## ๐งช Testing
Run the included automated verification test suite:
```bash
npm test
```
This verifies:
1. Preset image resizing (Shopify, Instagram, YouTube HD) with WebP compression.
2. Text, logo, and tiled watermark compositing with SVG drop shadows.
3. EXIF, GPS, and IPTC privacy sanitization.
4. Live JSON-RPC protocol compliance over `stdio`.
---
## ๐ Ecosystem & Web Studio
Looking for a visual web app with real-time live preview canvas, batch drag-and-drop, and zero-server client-side processing?
Visit **[Watermark & Resize Studio](https://watermarkresizestudio.com)**.
- **Trust Center**: [watermarkresizestudio.com/trust/](https://watermarkresizestudio.com/trust/)
- **Privacy Architecture**: [watermarkresizestudio.com/privacy/](https://watermarkresizestudio.com/privacy/)
- **Image Optimization Guides**: [watermarkresizestudio.com/guides/](https://watermarkresizestudio.com/guides/)
- **E-Commerce Use Cases**: [watermarkresizestudio.com/use-cases/shopify.html](https://watermarkresizestudio.com/use-cases/shopify.html)
---
## ๐ License
MIT ยฉ [Watermark & Resize Studio](https://watermarkresizestudio.com)
TDQS
Scored across 3 tools
Each tool addresses a completely distinct image operation: metadata removal, resizing, and watermarking. There is zero overlap in functionality, so an agent can unambiguously select the right tool.
All tool names follow a consistent 'verb_noun' pattern: strip_photo_metadata, resize_for_platform, apply_watermark. The naming is predictable and clearly describes the action and target.
With exactly 3 tools, the server is tightly scoped to its stated purpose of watermarking, resizing, and metadata removal. Each tool earns its place, and the count is well within the ideal range.
For a 'Watermark & Resize Studio', the surface covers the full expected feature set: metadata stripping, resizing with platform presets, and watermark application. There are no obvious dead ends or missing core operations within its declared domain.