Ecommerce

Printify MCP Server

Connect your account, then chat with AI to run tools.

Printify is a print-on-demand platform that connects online store owners with a global network of print providers to manufacture and fulfill custom products (t-shirts, hoodies, mugs, posters, accessories). Use it to browse the product catalog, manage shop products and image artwork, place external orders, and subscribe to fulfilment webhooks.

Managed
21 tools
Agent guide included

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

AI Skill
SKILL.md

Domain knowledge for Printify — workflow patterns, data models, and gotchas for your AI agent.

Printify

Print-on-demand platform. Two parallel domains: the global catalog (what you can make) and your shops (what you sell, fulfil, and ship).

Entity Hierarchy

Global Catalog (no shop_id needed)
  • Blueprints — product templates (t-shirts, hoodies, mugs, posters, …). Hundreds of items; the list endpoint returns every one in a single response.
  • Print Providers — manufacturing partners. Each has a location and a list of decoration_methods (dtg, embroidery, dtf, …).
  • Blueprint × Print Provider — the combination that determines what you can actually produce. For each combination Printify exposes:
    • Variants — every (size, color, decoration) option, each with a numeric id and a placeholders array describing the printable positions on the garment (front, back, neck, left_sleeve, right_sleeve …) with width/height in pixels.
    • Shipping profiles — handling time and per-method, per-region cost.
Shop-Scoped (requires shop_id)
  • Shops — connected stores (Shopify, Etsy, WooCommerce) or API-only shops with sales_channel = "disconnected". Always list shops first.
  • Uploads — image library. Upload by URL or base64; archive to retire. Image ids feed into product print_areas.
  • Products — your saved designs. Each product binds one blueprint + print provider, plus the chosen variants (with prices) and the print_areas placing uploaded images at named positions on each variant. Products are draft until published to a connected sales channel.
  • Orders — external orders you submit (line items + shipping method + address) or orders the sales channel pushes through Printify. New orders start on-hold; you confirm them by sending to production. Cancellation is status-gated.
  • Webhooks — per-shop event subscriptions (order:created, order:shipment:delivered, product:publish:started, …).

Workflows

  • Build a product: list shops → pick blueprint → list print providers for that blueprint → pick provider → fetch variants (note variant ids and placeholder positions) → upload artwork → upsert product with variants and print_areas → publish to sales channel.
  • Place an external order: list shops → list products (or fetch one) → calculate shipping for the line item + address → create order with shipping_method → send to production. Cancel before send-to-production for the highest success rate.
  • Track fulfilment: subscribe a webhook to order:shipment:created and order:shipment:delivered, or poll get_orders filtered by status.
  • Manage artwork: upload images, list uploads, archive obsolete ones.

Gotchas

  • shop_id is required for products, orders, uploads list-by-shop, and webhooks. Always list shops first.
  • blueprint_id + print_provider_id together are required for variants and shipping endpoints — variants belong to a specific provider.
  • Image upload by URL fails (HTTP 400 code 10300) when Printify's fetcher cannot reach the URL or the host blocks bots; fall back to base64 contents.
  • Publish/unpublish are sales-channel-gated. API-only shops with sales_channel = "disconnected" return HTTP 400 code 8254 on publish; unpublishing a never-published product returns code 8100.
  • Order cancel is status-gated — once production picks the order up, cancel returns HTTP 400 code 8501.
  • Webhook deletion needs the host of the registered URL as a query parameter; Printify rejects the call without it.

Tools in this Server (21)

Printify Archive Image

Archive an uploaded image. Archived images cannot be used in new products but remain referenceable from existing products and orders that already use ...

Printify Calculate Shipping

Compute Printify shipping costs for a hypothetical order without creating one. Returns an object keyed by shipping method (e.g. {"standard": 475, "pri...

Printify Cancel Order

Cancel a Printify order. Status-gated by Printify: once an order moves past 'on-hold' into production, fulfilment, or shipped, Printify rejects the re...

Printify Create Order

Create a new external Printify order — used when the order originated outside the connected sales channel and you want Printify to fulfil it. Provide ...

Printify Delete Product

Permanently delete a Printify product. The product is removed from the shop and all its mockup images / configuration are discarded. Already-shipped o...

Printify Delete Webhook

Delete a Printify webhook subscription. Printify requires an undocumented ?host=<webhook url host> query parameter on this endpoint — without it the c...

Printify Get Blueprints

Browse Printify's global product blueprint catalog. Omit blueprint_id to list every blueprint (returns the entire catalog in one response — expect hun...

Printify Get Blueprint Shipping

Fetch the shipping profiles for a blueprint at a specific print provider. Returns handling_time (typical days from order to shipment), and a profiles ...

Printify Get Blueprint Variants

Fetch the variants (size + color + decoration combinations) that a specific print provider offers for a blueprint. Each variant has an integer id, a t...

Printify Get Orders

List or fetch Printify orders for a shop. Omit order_id to list with page/limit/status filtering. Provide order_id for the full order detail including...

Printify Get Print Providers

Look up Printify's manufacturing partners. Three modes: omit both ids to list every print provider in the network (id, title, location); pass blueprin...

Printify Get Products

Browse or fetch products in a Printify shop. Omit product_id to list products with page/limit pagination — each row carries the product id, title, blu...

Printify Get Shops

List every shop connected to the Printify account. Returns one object per shop with id, title, and sales_channel (e.g. shopify, etsy, woocommerce, or ...

Printify Get Uploads

List or fetch images in the Printify image library. Omit upload_id to page through every uploaded image (id, file_name, dimensions, mime_type, preview...

Printify Get Webhooks

List every webhook registered on a Printify shop. Each entry has id, topic (e.g. 'order:created', 'order:updated', 'product:publish:started'), url, an...

Printify Publish Product

Request publication of a Printify product to its connected sales channel (Shopify, Etsy, WooCommerce, …). The boolean flags control which product fiel...

Printify Send Order To Production

Move a Printify order from 'on-hold' to the print provider's production queue. Returns HTTP 202 + {"id": "..."}. After this call, printify_cancel_orde...

Printify Unpublish Product

Take a previously-published Printify product down from its connected sales channel. Status-gated by Printify: requesting unpublish on a product that w...

Printify Upload Image

Upload an image to the Printify image library so it can be used in product print_areas. Provide either url (public URL Printify will fetch) or content...

Printify Upsert Product

Create or update a Printify product. Omit product_id to create (POST) — title, description, blueprint_id, print_provider_id, variants (with at least o...

Printify Upsert Webhook

Create or update a Printify webhook subscription. Omit webhook_id to create (POST) — topic and url are required by Printify on create. Pass webhook_id...

Frequently Asked Questions

What is the Printify MCP server?

Printify is a print-on-demand platform that connects online store owners with a global network of print providers to manufacture and fulfill custom products (t-shirts, hoodies, mugs, posters, accessories). Use it to browse the product catalog, manage shop products and image artwork, place external orders, and subscribe to fulfilment webhooks. It provides 21 tools that AI agents can use through the Model Context Protocol (MCP).

How do I connect Printify to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/printify. Authentication is handled automatically.

How many tools does Printify provide?

Printify provides 21 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does Printify require?

Printify uses API Key. Printify requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect Printify to any MCP client in minutes

https://mcp.mcpbundles.com/bundle/printify

One-click install:

The link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.

Or add manually

  1. Open claude.ai → Settings → Connectors.
  2. Click the + button and choose Add custom connector.
  3. Set Name to Printify and paste the MCP URL into Remote MCP server URL.
  4. Click Add. Printify will appear under Not connected — select it and click Connect to complete OAuth.
Name: Printify
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/printify
Authentication: OAuth

Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).

Ready to use Printify?

Sign in to connect your credentials and start running tools from the chat.

Printify MCP Server & Skill — 21 Tools