{
  "markdown": "# Ad Creative MCP Server\n\nAn MCP (Model Context Protocol) server that validates, resizes, and optimizes advertising creative assets across 50+ platforms using Cloudinary.\n\n## What It Does\n\nUpload one image. Get correctly-sized derivatives for every advertising platform — Google Ads, Facebook/Meta, TikTok, YouTube, DV360, The Trade Desk, CTV, and more.\n\n- **validate_asset** — Check an asset against all 50+ platform specs instantly\n- **resize_for_platform** — Generate a Cloudinary transform URL for any channel\n- **batch_resize** — Generate all sizes for a platform package (e.g., \"GDN Essential\")\n- **get_platform_specs** — Look up exact specs for any advertising platform\n- **generate_transform_url** — Build custom Cloudinary transformation URLs\n- **list_packages** — See all available platform packages\n\n## Quick Start\n\n### 1. Install in Cursor\n\nAdd to `~/.cursor/mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"ad-creative\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/creative-asset-validator/mcp-server/src/index.js\"],\n      \"env\": {\n        \"CLOUDINARY_CLOUD_NAME\": \"your_cloud_name\",\n        \"CLOUDINARY_API_KEY\": \"your_api_key\",\n        \"CLOUDINARY_API_SECRET\": \"your_api_secret\"\n      }\n    }\n  }\n}\n```\n\n### 2. Install in Claude Desktop\n\nAdd to `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"ad-creative\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/creative-asset-validator/mcp-server/src/index.js\"],\n      \"env\": {\n        \"CLOUDINARY_CLOUD_NAME\": \"your_cloud_name\",\n        \"CLOUDINARY_API_KEY\": \"your_api_key\",\n        \"CLOUDINARY_API_SECRET\": \"your_api_secret\"\n      }\n    }\n  }\n}\n```\n\n## Example Prompts\n\n### Validate an Asset\n\n> \"I have a 640x600 image. What platforms is it compatible with?\"\n\nThe server checks against all specs and returns compatible channels, off-size channels with fix suggestions, and incompatible channels.\n\n### Generate Google Ads Display Sizes\n\n> \"Generate all GDN Essential sizes from my uploaded image at campaigns/hero\"\n\nReturns Cloudinary transformation URLs for: 300x250, 728x90, 160x600, 336x280, 300x600, 320x50, 320x100, 970x250.\n\n### Resize for Facebook Stories\n\n> \"Resize my image for Facebook Stories\"\n\nReturns a URL with `c_pad,b_gen_fill` to extend the image to 9:16 with AI-generated content.\n\n### Get Platform Specs\n\n> \"What are the specs for TikTok?\"\n\nReturns all TikTok channel specs including dimensions, aspect ratios, and duration limits.\n\n## Platform Packages\n\n| Package | Channels |\n|---------|----------|\n| GDN Essential | 8 core Google Display sizes |\n| TTD Complete | 11 Trade Desk sizes |\n| DV360 Complete | 12 DV360 sizes including native |\n| Meta Complete | 14 Facebook + Instagram placements |\n| Universal Display | 15 IAB standard sizes |\n\n## Works With\n\n- Cursor\n- Claude Desktop\n- Claude Code\n- VS Code (with Copilot)\n- Windsurf\n- Any MCP-compatible client\n\n## Pairs With Cloudinary MCP\n\nThis server complements the [official Cloudinary MCP servers](https://cloudinary.com/documentation/cloudinary_llm_mcp) by adding advertising-specific intelligence. Use both together:\n\n1. **Cloudinary MCP** — Upload, manage, and transform media assets\n2. **Ad Creative MCP** — Validate against ad platform specs and generate platform-specific derivatives\n\n## License\n\nMIT\n",
  "bytes": 3267,
  "sha": "1868576a5e97328e99b6a9f1240778edd840f3737b5625eb839293f8895af165",
  "repo_slug": "itallstartedwithaidea/ad-creative-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_itallstartedwithaidea_ad_creative_mcp_c372ddcc/readme"
}