Gelato
Un servidor de Model Context Protocol (MCP) para integrarse con la API de Print-on-Demand de Gelato. Este servidor permite que agentes de IA (como Antigravity, Claude, ChatGPT, etc.) automaticen la creación de productos a partir de URLs/archivos de diseño personalizados, inspeccionen plantillas de productos, gestionen conexiones de tiendas Shopify, exploren especificaciones del catálogo y procesen pedidos de cumplimiento de impresión.
Documentación
Gelato API & Shopify Automation MCP Server
Un servidor de Model Context Protocol (MCP) para integrarse con la API de impresión bajo demanda de Gelato. Este servidor permite que los agentes de IA (como Antigravity, Claude, ChatGPT, etc.) automaticen la creación de productos a partir de URL/archivos de diseño personalizados, inspeccionen plantillas de productos, gestionen conexiones de tiendas Shopify, exploren especificaciones del catálogo y procesen pedidos de cumplimiento de impresión.
✨ Características Clave
- 🎨 Creación de productos basada en plantillas: Sube archivos de diseño (PNG, JPG, PDF) programáticamente a los marcadores de posición de plantillas de productos de Gelato (
ImageFront,ImageBack, etc.) y publica artículos de impresión bajo demanda personalizados directamente en tus tiendas de comercio electrónico conectadas (Shopify, WooCommerce, etc.). - 🏪 Gestión de múltiples tiendas: Inspecciona las tiendas conectadas (
gelato_list_stores), visualiza los productos de la tienda (gelato_list_products), consulta el estado de los productos (gelato_get_product) y elimina productos (gelato_delete_product). - 📐 Inspección de plantillas: Lista las plantillas (
gelato_list_templates) e inspecciona las estructuras de capas y los IDs de variantes (gelato_get_template). - 📚 Exploración del catálogo: Busca en el catálogo global de productos de Gelato (
gelato_search_catalog_products), lista las categorías (gelato_list_catalogs) y obtén las especificaciones de los productos (gelato_get_catalog_product). - 📦 Cumplimiento de pedidos y cotizaciones: Solicita cotizaciones de precios de envío/impresión (
gelato_quote_order), realiza pedidos de impresión (gelato_create_order), rastrea el estado de los pedidos (gelato_get_order) y busca pedidos (gelato_search_orders).
🛠️ Herramientas MCP Disponibles
1. Gestión de Tiendas y Productos
gelato_list_stores— Lista todas las tiendas conectadas y susstoreIds.gelato_create_product_from_template— Crea y publica un nuevo producto en una tienda a partir de una plantilla de Gelato con URLs de diseño, títulos, descripciones, etiquetas y variantes personalizados.gelato_list_products— Lista todos los productos publicados en una tienda específica.gelato_get_product— Recupera información detallada y el estado de publicación (publishing,active,publishing_error) de un producto.gelato_delete_product— Elimina un producto de una tienda.
2. Plantillas de Gelato
gelato_list_templates— Lista todas las plantillas de productos creadas en tu cuenta de Gelato.gelato_get_template— Recupera los detalles de una plantilla específica, incluidos los nombres de los marcadores de posición de las capas de imagen (ImageFront,ImageBack) y lostemplateVariantIds.
3. Catálogo de Productos
gelato_list_catalogs— Lista las categorías principales del catálogo de productos (Ropa, Arte de Pared, Tazas, Tarjetas, etc.).gelato_search_catalog_products— Busca artículos del catálogo utilizando filtros de atributos.gelato_get_catalog_product— Obtén especificaciones, áreas imprimibles, dimensiones disponibles, opciones y precios para un UID de producto del catálogo.
4. Pedidos y Cotizaciones
gelato_create_order— Envía un pedido de cumplimiento de impresión a Gelato.gelato_quote_order— Calcula opciones de envío y cotizaciones de costos antes de realizar un pedido.gelato_get_order— Recupera el estado actual del pedido y los detalles de seguimiento.gelato_search_orders— Busca pedidos con paginación y búsqueda de texto.
⚙️ Instalación y Configuración
Requisitos previos
- Node.js 18.x o superior
- Clave de API de Gelato (obtenible desde Panel de Gelato → Desarrollador > Claves de API)
Instalación
git clone https://github.com/altetsa/gelato-mcp-server.git
cd gelato-mcp-server
npm install
Configuración
Agrega la entrada del servidor a tu archivo de configuración MCP (por ejemplo, mcp_config.json o claude_desktop_config.json de Claude Desktop):
{
"mcpServers": {
"gelato": {
"command": "node",
"args": [
"/path/to/gelato-mcp-server/index.js"
],
"env": {
"GELATO_API_KEY": "your_gelato_api_key_here"
}
}
}
}
🚀 Flujo de Trabajo de Creación de Productos
- Obtén el ID de la tienda: Llama a
gelato_list_storespara obtener elstoreIdde tu tienda objetivo. - Inspecciona la plantilla: Llama a
gelato_get_templatecon tutemplateIdpara comprobar los nombres de los marcadores de posición de las capas (por ejemplo,ImageFront) y lostemplateVariantIds. - Crea el producto: Llama a
gelato_create_product_from_templatecon:storeIdtemplateIdtitleydescriptionvariants: Matriz de objetos que contienentemplateVariantIdyimagePlaceholdersconnameyfileUrlpúblico de tu diseño de impresión.
Ejemplo de Payload de Llamada a Herramienta:
{
"storeId": "82ceff8e-c559-45da-9c93-3982702a0906",
"templateId": "c12a363e-0d4e-4d96-be4b-bf4138eb8743",
"title": "Custom Printed T-Shirt",
"description": "<p>High quality custom printed unisex crewneck t-shirt.</p>",
"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"
}
]
}
]
}
📄 Licencia
MIT © altetsa