MCP server
Printful MCP by usefulapi
io.usefulapi/printful
Checked 25 Oct 2026, 20:29 UTC · Connected to it and listed its tools
Browse the Printful catalog, orders, shipping quotes and stats, and create draft orders and mockups.
Working at last checkVerified publisher: usefulapi.ioAbout 9,066 tokens per request once connected21 tools
https://printful.usefulapi.io/mcp
At a glance
- Type
- MCP server
- Publisher
- usefulapi.io (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 21
- Token cost
- About 9,066 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 25 Oct 2026, 20:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http printful https://printful.usefulapi.io/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.printful] url = "https://printful.usefulapi.io/mcp"
Gemini CLI
{"mcpServers":{"printful":{"httpUrl":"https://printful.usefulapi.io/mcp"}}}
Cursor
{"mcpServers":{"printful":{"url":"https://printful.usefulapi.io/mcp"}}}
VS Code
{"servers":{"printful":{"type":"http","url":"https://printful.usefulapi.io/mcp"}}}
Antigravity
agy mcp add printful https://printful.usefulapi.io/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"printful","server_url":"https://printful.usefulapi.io/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"printful","server_url":"https://printful.usefulapi.io/mcp"}
Tools
printful_add_file~370 tokens
Add a print file to the File Library from a public URL (PNG/JPG recommended). If a file with the same URL already exists it is returned instead. Processing is async — poll printful_get_file until status is ok. Printful: POST /files.printful_calculate_shipping_rates~564 tokens
Quote the shipping options (method id, name, rate, delivery-day estimate) for a set of items to an address. Only country_code is required (plus state_code for US/CA/AU). Changes nothing. Printful: POST /shipping/rates.printful_create_draft_order~1569 tokens
Create an order as a DRAFT — nothing is charged or produced. It must be confirmed later in the Printful dashboard, where the charge is shown. Each item needs one of variant_id (+ files), sync_variant_id, external_variant_id, warehouse_product_variant_id or product_template_id (+ variant_id). Printfuprintful_create_mockup_task~905 tokens
Start generating product mockups for a design on a catalog product — returns a task_key; poll printful_get_mockup_task for the images. Heavily rate-limited (about 10/min for established stores, 2/min for new ones). Printful: POST /mockup-generator/create-task/{id}.printful_estimate_order_costs~1252 tokens
Price an order WITHOUT creating it: item, print, shipping and tax costs, plus retail totals. Same item shape as printful_create_draft_order. Changes nothing. Printful: POST /orders/estimate-costs.printful_get_catalog_product~145 tokens
Fetch one catalog product with ALL its variants (size, color, variant_id, price, stock). Use the variant_id values when quoting shipping or building an order. Printful: GET /products/{id}.printful_get_catalog_variant~117 tokens
Fetch one catalog variant and its parent product. Printful: GET /products/variant/{id}.printful_get_file~174 tokens
Fetch one File Library entry — processing status (ok / waiting / failed), dimensions, DPI and preview URLs. Poll this after printful_add_file. Printful: GET /files/{id}.printful_get_mockup_task~175 tokens
Check a mockup-generation task: status (pending / completed / failed) and, when done, the mockup image URLs per placement and variant. Printful: GET /mockup-generator/task.printful_get_order~178 tokens
Fetch one order: status, recipient, items, costs, and shipments with carrier and tracking links — the answer to 'where is my order?'. Printful: GET /orders/{id}.printful_get_printfiles~276 tokens
List the print areas (placements) and required print-file pixel sizes/DPI for each variant of a catalog product — what a design must match before mockups or orders. DTG is assumed unless technique is given. Printful: GET /mockup-generator/printfiles/{id}.printful_get_statistics~349 tokens
Sales, costs, profit and order-count reports for a period of at most 6 months. Printful: GET /reports/statistics.printful_get_store_product~208 tokens
Fetch one product of a Manual-order / API store with all its Sync Variants — catalog variant, print files, retail price. For a Shopify, Etsy, WooCommerce or other integrated store use printful_get_sync_product instead. Printful: GET /store/products/{id}.printful_get_sync_product~206 tokens
Fetch one product imported from an integrated store (Shopify, Etsy, WooCommerce…) with all its Sync Variants — catalog variant, print files, retail price, sync status. Ids come from printful_list_sync_products. Printful: GET /sync/products/{id}.printful_list_catalog_categories~96 tokens
List Printful's catalog categories (T-shirts, Mugs, Posters…) with their ids and parent ids — the filter for printful_list_catalog_products. Printful: GET /categories.printful_list_catalog_products~134 tokens
List the blank products Printful can print on (id, title, brand, model, variant count, print-file placements), optionally filtered by category. Printful: GET /products.printful_list_orders~225 tokens
List the store's orders, newest first, optionally by status (draft, pending, failed, canceled, inprocess, onhold, partial, fulfilled, archived). Printful: GET /orders.printful_list_store_products~212 tokens
List the Sync Products in a Manual-order / API store. For a Shopify, Etsy, WooCommerce or other integrated store use printful_list_sync_products instead. Printful: GET /store/products.printful_list_stores~98 tokens
List the stores this token can reach (id, name, platform type). A cheap way to confirm the token works, and where to find the store_id an ACCOUNT-level token needs. Printful: GET /stores.printful_list_sync_products~284 tokens
List the products Printful has imported from an integrated store (Shopify, Etsy, WooCommerce…), with how many variants are synced. Filter by status=unsynced to find products that still need a design or catalog variant. Printful: GET /sync/products.printful_update_draft_order~1529 tokens
Change a DRAFT order (unsubmitted orders only) — send only the fields to change. CAUTION: if you send `items`, it replaces the list: existing items not included (by id or external_id) are removed. The order stays a draft; nothing is charged. Printful: PUT /orders/{id} (never with confirm).
Browse
Related MCP servers
- Gooten MCP by usefulapi
Browse the Gooten catalog, stock, shipping and price quotes; search orders and cancel items. - CustomCat MCP by usefulapi
Browse the CustomCat catalog, your products and designs; check shipping; create and cancel orders. - Gelato MCP by usefulapi
Browse the Gelato catalog, prices, orders and shipping; quote, create draft orders and products. - Toys Hub
Browse Toys Hub: products, prices in ALL, stock, delivery and checkout links. Read-only, no sign-in. - FinerWorks MCP by usefulapi
Read FinerWorks orders, inventory, catalog, prices and shipping quotes; never submits an order. - Printify MCP by usefulapi
Read shops, catalog blueprints, print providers, products and orders; create and publish products. - Barwa Drukarnia
BARWA print shop (barwa.pl): catalog, product advisor, real-price quotes, shipping, file specs. - Shippit MCP by usefulapi
Get Shippit quotes, track and manage orders; create, label, book and cancel shipments on approval.
Badge for your README
[](https://aptlynx.net/servers/io.usefulapi/printful)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents