An MCP (Model Context Protocol) server that validates, resizes, and optimizes advertising creative assets across 50+ platforms using Cloudinary.
Upload one image. Get correctly-sized derivatives for every advertising platform — Google Ads, Facebook/Meta, TikTok, YouTube, DV360, The Trade Desk, CTV, and more.
- validate_asset — Check an asset against all 50+ platform specs instantly
- resize_for_platform — Generate a Cloudinary transform URL for any channel
- batch_resize — Generate all sizes for a platform package (e.g., "GDN Essential")
- get_platform_specs — Look up exact specs for any advertising platform
- generate_transform_url — Build custom Cloudinary transformation URLs
- list_packages — See all available platform packages
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"ad-creative": {
"command": "node",
"args": ["/path/to/creative-asset-validator/mcp-server/src/index.js"],
"env": {
"CLOUDINARY_CLOUD_NAME": "your_cloud_name",
"CLOUDINARY_API_KEY": "your_api_key",
"CLOUDINARY_API_SECRET": "your_api_secret"
}
}
}
}Add to claude_desktop_config.json:
{
"mcpServers": {
"ad-creative": {
"command": "node",
"args": ["/path/to/creative-asset-validator/mcp-server/src/index.js"],
"env": {
"CLOUDINARY_CLOUD_NAME": "your_cloud_name",
"CLOUDINARY_API_KEY": "your_api_key",
"CLOUDINARY_API_SECRET": "your_api_secret"
}
}
}
}"I have a 640x600 image. What platforms is it compatible with?"
The server checks against all specs and returns compatible channels, off-size channels with fix suggestions, and incompatible channels.
"Generate all GDN Essential sizes from my uploaded image at campaigns/hero"
Returns Cloudinary transformation URLs for: 300x250, 728x90, 160x600, 336x280, 300x600, 320x50, 320x100, 970x250.
"Resize my image for Facebook Stories"
Returns a URL with c_pad,b_gen_fill to extend the image to 9:16 with AI-generated content.
"What are the specs for TikTok?"
Returns all TikTok channel specs including dimensions, aspect ratios, and duration limits.
| Package | Channels |
|---|---|
| GDN Essential | 8 core Google Display sizes |
| TTD Complete | 11 Trade Desk sizes |
| DV360 Complete | 12 DV360 sizes including native |
| Meta Complete | 14 Facebook + Instagram placements |
| Universal Display | 15 IAB standard sizes |
- Cursor
- Claude Desktop
- Claude Code
- VS Code (with Copilot)
- Windsurf
- Any MCP-compatible client
This server complements the official Cloudinary MCP servers by adding advertising-specific intelligence. Use both together:
- Cloudinary MCP — Upload, manage, and transform media assets
- Ad Creative MCP — Validate against ad platform specs and generate platform-specific derivatives
MIT