Gelato-mcp-server
Model Context Protocol (MCP) server for Gelato Print-on-Demand API & Shopify product automation
Documentation
Gelato API & Shopify Automation MCP Server
A Model Context Protocol (MCP) server for integrating with the Gelato Print-on-Demand API. This server enables AI agents (such as Antigravity, Claude, ChatGPT, etc.) to automate product creation from custom design URLs/files, inspect product templates, manage Shopify store connections, explore catalog specifications, and process print fulfillment orders.
✨ Key Features
- 🎨 Template-Based Product Creation: Programmatically upload design files (PNG, JPG, PDF) to Gelato product template placeholders (`ImageFront`, `ImageBack`, etc.) and publish custom print-on-demand items directly to your connected e-commerce stores (Shopify, WooCommerce, etc.).
- 🏪 Multi-Store Management: Inspect connected stores (`gelato_list_stores`), view store products (`gelato_list_products`), inspect product status (`gelato_get_product`), and delete products (`gelato_delete_product`).
- 📐 Template Inspection: List templates (`gelato_list_templates`) and inspect layer structures and variant IDs (`gelato_get_template`).
- 📚 Catalog Exploration: Search Gelato's global product catalog (`gelato_search_catalog_products`), list categories (`gelato_list_catalogs`), and fetch product specifications (`gelato_get_catalog_product`).
- 📦 Order Fulfillment & Quotes: Request shipping/print price quotes (`gelato_quote_order`), place print orders (`gelato_create_order`), track order status (`gelato_get_order`), and search orders (`gelato_search_orders`).
🛠️ Available MCP Tools
1. Store & Product Management
- `gelato_list_stores` — List all connected stores and their `storeId`s.
- `gelato_create_product_from_template` — Create and publish a new product to a store from a Gelato template with custom design URLs, titles, descriptions, tags, and variants.
- `gelato_list_products` — List all products published in a specific store.
- `gelato_get_product` — Retrieve detailed information and publication status (`publishing`, `active`, `publishing_error`) for a product.
- `gelato_delete_product` — Remove a product from a store.
2. Gelato Templates
- `gelato_list_templates` — List all product templates created in your Gelato account.
- `gelato_get_template` — Retrieve details for a specific template, including image layer placeholder names (`ImageFront`, `ImageBack`) and `templateVariantId`s.
3. Product Catalog
- `gelato_list_catalogs` — List main product catalog categories (Apparel, Wall Art, Mugs, Cards, etc.).
- `gelato_search_catalog_products` — Search catalog items using attribute filters.
- `gelato_get_catalog_product` — Get specs, printable areas, available dimensions, options, and prices for a catalog product UID.
4. Orders & Quotes
- `gelato_create_order` — Submit a print fulfillment order to Gelato.
- `gelato_quote_order` — Calculate shipping options and cost quotes before placing an order.
- `gelato_get_order` — Retrieve current order status and tracking details.
- `gelato_search_orders` — Search orders with pagination and text search.
⚙️ Installation & Setup
Prerequisites
- Node.js 18.x or higher
- Gelato API Key (obtainable from Gelato Dashboard → Developer > API Keys)
Installation
git clone https://github.com/altetsa/gelato-mcp-server.git
cd gelato-mcp-server
npm installConfiguration
Add the server entry to your MCP configuration file (e.g., `mcp_config.json` or Claude Desktop `claude_desktop_config.json`):
{
"mcpServers": {
"gelato": {
"command": "node",
"args": [
"/path/to/gelato-mcp-server/index.js"
],
"env": {
"GELATO_API_KEY": "your_gelato_api_key_here"
}
}
}
}🚀 Product Creation Workflow
1. Get Store ID: Call `gelato_list_stores` to get your target store's `storeId`.
2. Inspect Template: Call `gelato_get_template` with your `templateId` to check layer placeholder names (e.g. `ImageFront`) and `templateVariantId`s.
3. Create Product: Call `gelato_create_product_from_template` with:
Example Tool Call Payload:
{
"storeId": "82ceff8e-c559-45da-9c93-3982702a0906",
"templateId": "c12a363e-0d4e-4d96-be4b-bf4138eb8743",
"title": "Custom Printed T-Shirt",
"description": "High quality custom printed unisex crewneck t-shirt.",
"isVisibleInTheOnlineStore": true,
"tags": ["t-shirt", "custom-print", "unisex"],
"salesChannels": ["web"],
"variants": [
{
"templateVariantId": "83e30e31-0aee-4eca-8a8f-dceb2455cdc1",
"imagePlaceholders": [
{
"name": "ImageFront",
"fileUrl": "https://example.com/designs/front_artwork.png"
}
]
}
]
}📄 License
MIT © altetsa
Frequently asked questions
What is Gelato-mcp-server?
Gelato-mcp-server is Model Context Protocol (MCP) server for Gelato Print-on-Demand API & Shopify product automation
How do I install Gelato-mcp-server?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is Gelato-mcp-server open source?
Yes — it is hosted on GitHub at https://github.com/altetsa/Gelato-mcp-server and has 2 stars.
Related MCP tools
🔥 Official Firecrawl MCP Server - Adds powerful web scraping and search to Cursor, Claude and any other LLM clients.
Use any LLMs (Large Language Models) for Deep Research. Support SSE API and MCP server.
Enhanced MCP server for interactive user feedback and command execution in AI-assisted development, featuring dual interface support (Web UI and Desktop Application) with intelligent environment detection and cross-platform compatibility.
A powerful Zotero AI and MCP plugin with ChatGPT, Gemini 3.7, Claude Fable 5, Claude Opus 5, DeepSeek V4, Grok, OpenRouter, Kimi k3, GLM 5.3, SiliconFlow, GPT-oss, Gemma 4, Qwen 3.8
Connect your browser to AI models. Just use Dia on Chrome, Arc or Firefox.
文颜 MCP Server 可以让 AI 自动将 Markdown 文章排版后发布至微信公众号。
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP