Sáltate la instalación. Funcionando en menos de 2 minutos.
Inicia una prueba gratuita en cloud.anythingmcp.com, añade Printful con un clic y apunta tu cliente de IA (Claude, ChatGPT, Copilot o Cursor) al endpoint MCP generado. Sin Docker, sin git clone, sin experiencia de desarrollo.
Resumen
Deja que tu IA trabaje con Printful: explora el catálogo de impresión bajo demanda, consulta precios de producción y tarifas de envío, calcula el coste de los pedidos, crea borradores y síguelos hasta la entrega, y consulta los productos de tus tiendas, también en Shopify, Etsy y WooCommerce. Con un token privado de Printful.
Prueba a pedir
Prompts de ejemplo para Printful
Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.
Claude es IA y puede equivocarse. Verifica siempre las respuestas.
💡 ¿Sin instalación? Usa cloud.anythingmcp.com directamente. Inicia sesión, pulsa Connectors → Printful, pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
Printful
Deja que tu IA trabaje con Printful: explora el catálogo de impresión bajo demanda, consulta precios de producción y tarifas de envío, calcula el coste de los pedidos, crea borradores y síguelos hasta la entrega, y consulta los productos de tus tiendas, también en Shopify, Etsy y WooCommerce. Con un token privado de Printful.
Configuración
- Inicia sesión en developers.printful.com con tu cuenta de Printful y abre Your tokens (developers.printful.com/tokens).
- Crea un token privado y elige el nivel de acceso. Un token Store llega a una sola tienda, que eliges ahora, y las herramientas de tienda no necesitan
store_id. Un token Account llega a todas las tiendas de la cuenta; entonces la IA pasa a las herramientas de tienda unstore_idsacado deprintful_list_stores(se envía como cabeceraX-PF-Store-Id). - Elige los scopes:
orderspara leer y escribir pedidos (oorders/readpara una configuración de solo lectura) ysync_products/readpara los productos de la tienda.printful_list_storesnecesita además el scope de tiendas (stores_list), donde el formulario lo ofrezca. El catálogo, los precios y las tarifas de envío no necesitan scope. - Pon una fecha de caducidad, crea el token y cópialo enseguida: Printful lo muestra una sola vez. Pégalo solo, sin
Bearerdelante, enPRINTFUL_API_TOKENy luego instala el conector. - Empieza con
printful_get_token_scopespara ver qué puede hacer el token, y después conprintful_list_storespara ver tus tiendas y sus ids.
Caducidad del token: un token privado funciona hasta la fecha de caducidad que elegiste y no se puede renovar. Crea uno nuevo antes de esa fecha y pégalo en PRINTFUL_API_TOKEN. No hay paso Authorize with Provider.
Hace falta una tienda: las tarifas de envío, las estimaciones de costes y los pedidos siempre pertenecen a una tienda. Una cuenta sin tiendas responde This endpoint requires store_id, así que crea una primero en el panel de Printful (Stores → Add store → Manual order platform / API).
Los borradores son gratis, confirmar cuesta dinero: printful_create_draft_order crea un borrador, que Printful no envía a producción ni cobra. Puedes revisarlo y editarlo en el panel, en Orders. Antes, printful_calculate_shipping_rates muestra las opciones de envío y printful_estimate_order_costs el coste completo (artículos, impresiones, envío, impuestos, IVA) sin crear nada. Cada artículo es o bien una variante del catálogo con URLs de archivos de impresión que Printful pueda descargar, o bien la variante de un producto ya configurado en tu tienda, que lleva sus propios archivos. Si le das a un pedido tu propio external_id, cualquier herramienta de pedidos lo encuentra como @ seguido de ese id, por ejemplo @SHOP-1001. Los pedidos de una tienda vinculada a Shopify, Etsy o WooCommerce llegan solos a Printful, así que la IA no los vuelve a crear.
Desactivadas al instalar: printful_confirm_order, que envía un borrador a producción. Printful cobra entonces al método de pago de la tienda y empieza la producción, y el pedido solo se puede cancelar mientras siga en estado pending. Actívala solo si la IA debe mandar pedidos a producción; si no, confirma tú los borradores en el panel. Si está activa, la IA te muestra antes el pedido, los artículos, la dirección y el total, y espera tu sí.
Dos tipos de productos de tienda: para las tiendas Manual order / API la IA usa printful_list_store_products y printful_get_store_product; para las tiendas vinculadas a Shopify, WooCommerce, Etsy y otras plataformas usa printful_list_sync_products y printful_get_sync_product, que muestran qué variantes de la plataforma están sincronizadas con un producto de Printful. El campo type de printful_list_stores indica de qué tipo es cada tienda.
Permisos y solo lectura: el token llega solo a sus scopes y, a nivel Store, solo a su tienda. Para una configuración de solo lectura, crea el token con orders/read en lugar de orders, desactiva printful_create_draft_order en la página del conector y deja printful_confirm_order apagada.
Límites de peticiones: Printful permite 120 peticiones por minuto y tienda. Por encima del límite responde 429 con una cabecera Retry-After y no procesa la petición: espera un minuto y vuelve a intentarlo.
Errores frecuentes: 401 significa que el token es incorrecto, ha caducado o se ha borrado: crea uno nuevo en Your tokens. 403 significa que al token le falta el scope para esa llamada, o que se usó un token Account sin store_id. 400 indica el campo no válido, por ejemplo un state_code que falta (obligatorio para Estados Unidos, Canadá y Australia), una variante desconocida o la URL de un archivo que Printful no puede descargar. 404 indica un id desconocido: los ids reales los dan las herramientas de listado.
El conector no cancela, edita ni borra pedidos, no crea ni edita productos de la tienda, no sube archivos a la biblioteca de archivos ni gestiona webhooks.
Requisitos previos: PRINTFUL_API_TOKEN
Instalar el conector localmente
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Abre http://localhost:3000/connectors/store, elige Printful e introduce las variables listadas en los Requisitos previos.
Herramientas disponibles
| Tool | What it does |
|---|---|
printful_get_token_scopes | List the scopes of the configured private token (orders, sync_products, file_library, webhooks…), to check what the connector is allowed to… |
printful_list_stores | List the Printful stores the token can reach, with id, name and type (the platform the store is linked to) |
printful_list_categories | List the Printful catalog categories (men's clothing, wall art, mugs, hats…) with id, parent id, title and image |
printful_list_catalog_products | List the blank products in the Printful catalog (t-shirts, hoodies, posters, mugs…) with id, type, brand, model, title, image, variant… |
printful_get_catalog_product | Get one catalog product with its description, print file placements, techniques and options, and every variant (size, colour, price… |
printful_get_catalog_variant | Get one catalog variant (a size and colour of a product) with its price, stock status by region and its parent product |
printful_get_product_size_guide | Get the size guide of a catalog product: measurements per size for the product and how to measure, in inches or centimetres |
printful_get_product_prices | Get the production prices of a catalog product, including store discounts: price per placement and technique (front, back, sleeve… |
printful_calculate_shipping_rates | Get the shipping options for a set of catalog or store variants to an address, with rate id, name, price, currency and delivery-day range… |
printful_list_orders | List the orders of a store, optionally by status: draft, pending, inreview, failed, canceled, inprocess, onhold, partial, fulfilled or… |
printful_get_order | Get one order: status, shipping method, recipient, items with files, Printful costs (subtotal, shipping, tax, VAT, total), retail costs… |
printful_estimate_order_costs | Estimate what Printful would charge for an order without creating it: item and print costs (back prints, inside labels…), digitization… |
printful_create_draft_order | Create an order as a draft |
printful_confirm_order | Submit a draft order for fulfillment |
printful_list_store_products | List the products of a Manual order / API store (one created in the Printful dashboard rather than linked to a platform) with id, external… |
printful_get_store_product | Get one product of a Manual order / API store with its sync variants: catalog variant, retail price, currency, SKU, print files and options |
printful_list_sync_products | List the products of a store linked to an e-commerce platform (Shopify, WooCommerce, Etsy…), with their sync state toward Printful: how… |
printful_get_sync_product | Get one product of a platform-linked store with its sync variants: the platform variant, the Printful catalog variant it is synced to… |
Ejemplos de prompts
- "¿Cuánto cuesta producir una camiseta unisex negra en talla M con estampado delantero, y qué opciones de envío hay a Madrid?"
- "¿Cuáles de mis pedidos están en espera o han fallado, y cuáles son los enlaces de seguimiento de los pedidos ya enviados?"
- "Crea un borrador de pedido para Ana García, Calle Mayor 5, 28013 Madrid: 2 unidades de nuestra Logo Hoodie en talla L con envío estándar, y enséñame el coste total antes de confirmar nada."
- "¿Qué productos de mi tienda Shopify todavía no están sincronizados con un producto de Printful?"
Siguientes pasos
¿Te ha sido útil esta guía?