Printful
Printful print-on-demand: browse the product catalog, check production prices and shipping rates, estimate costs, draft and track orders, and see the products of your Printful stores, including Shopify, Etsy and WooCommerce stores. Printful API with a private token.
7 天免费 · 无需信用卡 · EU 托管
问 Printful 任何事
通过 AnythingMCP 对 Printful 试一个真实提示 — Claude 调用工具并返回答案。在你的消息上按 Enter 即可在 Cloud 安装。
在 Cloud 上安装 PrintfulClaude 是 AI,可能会出错。请核对回答。
2 分钟设置
- 1在 cloud.anythingmcp.com 开始免费试用。
- 2在连接器商店点击 Printful。提示时粘贴凭据。
- 3生成 MCP API 密钥,将 AI 客户端指向生成的 MCP URL。
Printful 指南
面向主流 AI 客户端的逐步设置。
配置 Printful
直接来自连接器定义:在哪里获取凭据、需要哪些权限,以及该适配器调用的是哪个 API。 由连接器作者以英文提供。
Printful
This connector talks to the Printful API (https://api.printful.com). Printful prints and ships products on demand (apparel, embroidery, posters, canvas, mugs, phone cases…) from its own fulfilment centres in North America, Europe and elsewhere. A Printful store is either linked to a platform (Shopify, WooCommerce, Etsy, Wix…), whose orders arrive on their own, or a Manual order / API store created in the Printful dashboard.
The connector uses Printful API v1, the documented stable version. Product prices come from the v2 endpoint /v2/catalog-products/{id}/prices, which Printful labels open beta and usable in production.
Setup
- Sign in at https://developers.printful.com with your Printful account and open Your tokens (https://developers.printful.com/tokens).
- Create a private token. Pick the access level:
- Store: the token reaches one store, chosen now. Simplest; store tools need no
store_id. - Account: the token reaches every store of the account. Store tools then need
store_id(fromprintful_list_stores); it is sent as theX-PF-Store-Idheader. Shipping rates and orders need a store too: an account with no store yet answersThis endpoint requires store_id, so create one first (Stores → Add store → Manual order platform / API).
- Store: the token reaches one store, chosen now. Simplest; store tools need no
- Pick the scopes. For everything this connector does:
orders(read and write orders;orders/readfor a read-only setup) andsync_products/read(store products).printful_list_storesneeds the stores scope (stores_list) where the token form offers it. The catalog, prices and shipping rates need no scope. - Set an expiry date, create the token and copy it right away: it is not shown again. Paste it into
PRINTFUL_API_TOKEN.
The token is sent as Authorization: Bearer <token>. Private tokens expire on the date you chose and cannot be refreshed: create a new one before then.
Start here
printful_get_token_scopesshows what the token may do;printful_list_storeslists the stores and their ids.- Catalog:
printful_list_categories→printful_list_catalog_products→printful_get_catalog_productfor the variants (size and colour) and their ids;printful_get_product_pricesfor production prices per placement and technique. - Before ordering:
printful_calculate_shipping_ratesfor the shipping options,printful_estimate_order_costsfor the full cost of an order.
Orders
printful_create_draft_ordercreates a draft: Printful does not submit it for fulfillment and only charges orders that are confirmed. Review it in the dashboard (Orders) and confirm it there or withprintful_confirm_order.- An item is either a catalog
variant_idwith printfiles(public image URLs with a placementtypesuch asdefaultorback), or async_variant_id/external_variant_idof a product already set up in the store, which carries its own files. external_idis your own order id; any order tool also takes it as@<external_id>instead of Printful's numeric id.- Addresses:
country_codeis ISO 3166-1 alpha-2;state_codeis required for the US, Canada and Australia; a tax number is required for Brazil. - Statuses:
draft(not submitted),pending(submitted, can still be cancelled),inreview,failed,canceled,inprocess(in production),onhold(a problem to resolve),partial(some items shipped),fulfilled(all shipped),archived. Tracking numbers and URLs are inshipmentsofprintful_get_order. - Orders from a linked Shopify, Etsy or WooCommerce store arrive in Printful by themselves; do not create them again.
Store products
Printful has two product lists, one per store kind:
- Manual order / API stores:
printful_list_store_productsandprintful_get_store_product. - Platform-linked stores (Shopify, WooCommerce, Etsy…):
printful_list_sync_productsandprintful_get_sync_product, which show which platform variants are synced to a Printful product. Use the pair that matches the kind of store (seetypeinprintful_list_stores).
Responses and paging
Answers have the form { "code": 200, "result": …, "paging": { "total", "offset", "limit" } }. printful_list_orders and printful_list_sync_products page with offset and limit (at most 100). Prices are decimal strings; timestamps are Unix seconds.
Write tools
printful_create_draft_order is on: a draft costs nothing. printful_confirm_order is installed switched off, because confirming charges the store's billing method and starts production; enable it on the connector page if you want it. No tool deletes or cancels anything.
Rate limits
120 requests per minute per store (30 per minute for unauthenticated catalog calls). Every answer carries X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset; over the limit Printful answers 429 with Retry-After, and the request is not processed.
Errors
- 401: the token is wrong, expired or deleted. Create a new one under Your tokens.
- 403: the token lacks the scope for this call, or an account-level token was used without
store_id. - 400: a field is invalid; the message in
resultorerror.messagesays which (for example a missingstate_code, an unknown variant or a file URL Printful cannot download). - 404: unknown id. Look ids up with the list tools rather than guessing them.