# Printify MCP

> Printify MCP Server manages your entire print-on-demand business flow directly through your AI agent. Use it to list connected shops, browse catalogs of blueprints and providers, create new products, track order details, calculate shipping costs, or set up webhooks—all from a natural conversation.

## Overview
- **Category:** ecommerce
- **Price:** Free
- **Tags:** print-on-demand, dropshipping, custom-merchandise, product-creation, automated-fulfillment

## Description

**Printify MCP Server: Manage Your Entire POD Operation**

Connect your Printify account to any AI client and let your agent handle the full print-on-demand lifecycle using natural language commands. This server exposes tools that give you complete control over everything—from listing connected shops and browsing blueprints to creating products, calculating shipping costs, or triggering final fulfillment.

**Shop Management and Setup**
You can list every single e-commerce shop connected to your Printify account using `list_shops`, letting you target specific IDs for operations. You'll find all available print providers listed by calling `list_print_providers` for a given blueprint type. When you need to sever ties completely, you have the option to use `disconnect_shop` to remove an entire shop from your Printify account.

**Product Development and Catalog Management**
To start building products, you first retrieve detailed information on available art templates using `get_blueprint`, or browse the full catalog of options with `list_blueprints`. You can then check out all potential size and color combinations by calling `list_variants` for a specific blueprint combined with a print provider. If you need to see what's already live, use `list_products` to get a summary list of products published in any shop. For deep dives into an existing item, `get_product` fetches all the detailed information about that product listing.

When it’s time to build something new, your agent uses `create_product` to draft a whole new product listing by applying art to blueprints and providers. If you gotta change details on an existing piece, you modify it with `update_product`. Don't forget you can remove old listings entirely using `delete_product`; remember that action is permanent.

Once the product is ready, you use `publish_product` to make the draft visible and live on your connected e-commerce store. You also have tools to view a summary of all products currently published by running `list_products`. If you need to manage the art templates themselves, you can get details for specific blueprints using `get_blueprint`, or simply browse everything available with `list_blueprints`.

**Order Processing and Fulfillment**
To keep tabs on sales, your agent fetches a summary list of orders associated with a particular shop via `list_orders`. You'll use `get_order` to pull all the specific details about one particular order ID. For accurate billing, you run `calculate_shipping_cost` for any submitted order. To check out the logistics on an art template before committing, you can retrieve current shipping costs and handling time estimates using `get_shipping` against a blueprint.

When an order is ready to go, you trigger the fulfillment process by calling `send_order_to_production`, sending that pending request directly to printing. You'll also find `create_order` logs a brand new customer order right inside Printify.

**Automation and Synchronization (Webhooks)**
For real-time data sync, you manage webhooks through several tools. Use `list_webhooks` to see every webhook currently set up for a shop. To start tracking events, your agent calls `create_webhook`, which sets up notifications about key Printify events. You can modify the destination URL or settings of an existing connection using `update_webhook`. If you need to shut down a notification stream, use `delete_webhook` to deactivate and remove that specific webhook.

**Utility Functions**
Finally, if your workflow demands it, you can also call `list_variants`, which shows all size and color options for any given blueprint combined with a print provider. You'll find these capabilities allow your agent to handle the entire e-commerce backend without you leaving your conversational workspace.

## Tools

### calculate_shipping_cost
Calculates the shipping costs for a specific submitted order.

### create_order
Creates and logs a brand new customer order within Printify.

### create_product
Builds and drafts a new product listing in one of your connected shops.

### create_webhook
Sets up a new webhook to send real-time notifications about events.

### delete_product
Removes an existing product listing from a shop; this action cannot be undone.

### delete_webhook
Deactivates and removes a specific webhook notification.

### disconnect_shop
Severely disconnects an entire shop from the Printify account; use with care.

### get_blueprint
Retrieves detailed information for a specific product blueprint ID.

### get_order
Fetches all the details associated with one particular order ID.

### get_product
Gets detailed information about an already existing product listing.

### get_shipping
Retrieves current shipping costs and estimates for handling time on a blueprint.

### list_blueprints
Provides a list of all available blueprints in the general Printify catalog.

### list_orders
Fetches a summary list of orders associated with a specific shop.

### list_print_providers
Lists all print providers available for a particular blueprint type.

### list_products
Retrieves a summary list of products currently published in a shop.

### list_shops
Lists every single e-commerce shop connected to the Printify account.

### list_variants
Shows all available size and color variants for a selected blueprint and print provider combination.

### list_webhooks
Displays a list of webhooks currently set up within a specific shop.

### publish_product
Makes a draft product visible and live on a connected e-commerce store.

### send_order_to_production
Triggers the final step, sending a pending order to actual printing and fulfillment.

### update_product
Modifies specific details of an existing product listing in a shop.

### update_webhook
Changes the settings or destination URL of an already established webhook.

## Prompt Examples

**Prompt:** 
```
List all my Printify shops.
```

**Response:** 
```
I've found 2 shops in your account: 'My Awesome Merch' (ID: 12345) and 'Summer Collection' (ID: 67890). Which one would you like to manage?
```

**Prompt:** 
```
Show me available t-shirt blueprints in the catalog.
```

**Response:** 
```
Fetching blueprints... I found several options, including the 'Unisex Jersey Short Sleeve Tee' (ID: 6) and the 'Heavy Cotton Tee' (ID: 2). Would you like to see the print providers for one of these?
```

**Prompt:** 
```
What are the shipping costs for blueprint 6 from print provider 45?
```

**Response:** 
```
Checking shipping details... For the Unisex Jersey Tee (ID: 6) via Monster Digital (ID: 45), shipping starts at $4.75 for the US with an estimated handling time of 2-5 business days.
```

## Capabilities

### List and manage connected shops
Retrieves a list of all Printify stores linked to the account, allowing you to target specific shop IDs for actions.

### Create and update product listings
Build new products by applying art to blueprints and publish them to connected shops; also updates existing items or removes retired ones.

### Get and process order details
Fetches specific order records, calculates precise shipping costs for those orders, and sends the fulfillment request.

### Browse product blueprints and variants
Lists available blueprints in the catalog or finds specific size/color options (variants) for a given blueprint and provider.

### Manage webhooks
Creates, reads, updates, or deletes real-time webhooks to keep your custom workflows synced with Printify’s events.

## Use Cases

### Need to process multiple orders at once.
You just received 50 new orders. Instead of logging into each shop admin panel, you tell your agent: 'List all orders for the Summer Collection shop.' The agent uses `list_orders` and then calls `calculate_shipping_cost` on every ID to generate a consolidated report.

### A new design needs to go live immediately.
You finish a mockup. You tell your agent: 'Take my art, apply it to the Heavy Cotton Tee blueprint, and publish it in the main shop.' The agent calls `create_product`, then uses `publish_product` to make it visible.

### A client asks about a specific product's status.
The client gives you an order ID. You tell your agent: 'Check the status for order 987.' The agent calls `get_order`, checks if it's pending, and if so, sends it to production using `send_order_to_production`.

### Setting up automated inventory tracking.
You want a system alert when stock runs low. You tell your agent: 'Check the webhooks for Shop B.' The agent uses `list_webhooks`, allowing you to build an event listener that triggers alerts automatically.

## Benefits

- Handles the full catalog process. Don't manually browse blueprints; use `list_blueprints` to see every option available for your designs.
- Streamlines order fulfillment from start to finish. After checking details with `get_order`, you can move straight to production using `send_order_to_production`. No manual emailing needed.
- Saves time managing multiple brands. Use `list_shops` once, and then direct the agent to manage products or check inventory in any shop without logging out.
- Provides real-time visibility into your business logic. Set up webhooks using `create_webhook` so your custom systems know instantly when an order status changes.
- Accurate cost calculations are instant. Instead of guessing, call `get_shipping` or `calculate_shipping_cost` to get the exact rates and handling times before quoting a customer.

## How It Works

The bottom line is that your AI client handles all the API calling and data stitching for you—you just tell it what to do.

1. Subscribe to the server and provide your Printify Personal Access Token.
2. Ask your AI agent to perform a task (e.g., 'What are the shipping costs for order 123?').
3. The agent calls the necessary tools (`get_order` then `calculate_shipping_cost`), processes the data, and gives you the final answer.

## Frequently Asked Questions

**How do I list all my Printify shops using the Printify MCP Server?**
You call `list_shops`. This tool immediately provides a full list of every shop ID and name connected to your Printify account, so you know exactly what you're managing.

**Can I automatically send an order to production using the Printify MCP Server?**
Yes. After retrieving details with `get_order` and confirming everything is ready, use the `send_order_to_production` tool. This sends the pending job directly to fulfillment.

**What's the difference between `create_product` and `publish_product`?**
`create_product` builds a draft listing in the shop, giving you room for review. You must use `publish_product` to make that draft visible and purchasable by customers.

**How do I check if my order details are correct using Printify MCP Server?**
Use the `get_order` tool with the specific order ID. This returns all associated data points, including product names, variant IDs, and current shipping status.

**If I use `create_webhook`, how do I set up real-time notifications for order changes?**
You configure webhooks using the `create_webhook` tool. This sends a notification payload to your specified endpoint whenever events—like an order status change or product update—happen on Printify.

**Before I create items, how can I use `list_blueprints` to see all available merchandise types?**
Run `list_blueprints` first. It shows every type of item (t-shirts, mugs, etc.) Printify offers globally. If you need specific details on a blueprint, use the ID with the `get_blueprint` tool.

**What precautions should I take when using `delete_product` or other destructive actions?**
The `delete_product` tool permanently removes an item from your shop. Always verify both the Product ID and the Shop ID before executing this command, since these actions cannot be reversed.

**How does `calculate_shipping_cost` get the most accurate rates for my order?**
The `calculate_shipping_cost` tool requires specific inputs: dimensions, origin, and destination. It returns a precise cost estimate based on Printify’s current carrier rates for that exact package size.

**How can I see which blank products are available to customize?**
You can use the `list_blueprints` tool. It retrieves the full catalog of available blank items (blueprints) that you can use to create your custom products.

**Is it possible to check shipping costs for a specific product and provider?**
Yes! Use the `get_shipping` tool by providing the Blueprint ID and Print Provider ID. It will return the exact shipping costs and handling times for that combination.

**Can I list all the products currently in one of my shops?**
Absolutely. Use the `list_products` tool with your Shop ID to fetch all products created within that specific shop, including their status and details.