io.usefulapi/printful
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
Printful MCP by usefulapi
Publisher-provided description
Browse the Printful catalog, orders, shipping quotes and stats, and create draft orders and mockups.
Summary by lookupd
Browse Printful catalog, quote shipping and costs, manage draft orders and track fulfillment, and generate product mockups.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http printful https://printful.usefulapi.io/mcp
Codex, remote (streamable-http)
codex mcp add printful --url https://printful.usefulapi.io/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"printful": {
"url": "https://printful.usefulapi.io/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (21 tools)
Publisher-provided text
printful_list_storesList 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 neprintful_list_catalog_categoriesList Printful's catalog categories (T-shirts, Mugs, Posters…) with their ids and parent ids — the filter for printful_list_catalog_products. Printful: GET /cateprintful_list_catalog_productsList the blank products Printful can print on (id, title, brand, model, variant count, print-file placements), optionally filtered by category. Printful: GET /pprintful_get_catalog_productFetch 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. Pprintful_get_catalog_variantFetch one catalog variant and its parent product. Printful: GET /products/variant/{id}.printful_list_store_productsList the Sync Products in a Manual-order / API store. For a Shopify, Etsy, WooCommerce or other integrated store use printful_list_sync_products instead. Printfprintful_get_store_productFetch 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 othprintful_list_sync_productsList the products Printful has imported from an integrated store (Shopify, Etsy, WooCommerce…), with how many variants are synced. Filter by status=unsynced toprintful_get_sync_productFetch one product imported from an integrated store (Shopify, Etsy, WooCommerce…) with all its Sync Variants — catalog variant, print files, retail price, syncprintful_list_ordersList the store's orders, newest first, optionally by status (draft, pending, failed, canceled, inprocess, onhold, partial, fulfilled, archived). Printful: GET /printful_get_orderFetch 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_calculate_shipping_ratesQuote 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 Uprintful_estimate_order_costsPrice an order WITHOUT creating it: item, print, shipping and tax costs, plus retail totals. Same item shape as printful_create_draft_order. Changes nothing. Prprintful_get_fileFetch one File Library entry — processing status (ok / waiting / failed), dimensions, DPI and preview URLs. Poll this after printful_add_file. Printful: GET /fiprintful_get_printfilesList 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 ordprintful_get_mockup_taskCheck a mockup-generation task: status (pending / completed / failed) and, when done, the mockup image URLs per placement and variant. Printful: GET /mockup-genprintful_get_statisticsSales, costs, profit and order-count reports for a period of at most 6 months. Printful: GET /reports/statistics.printful_create_draft_orderCreate 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 onprintful_update_draft_orderChange a DRAFT order (unsubmitted orders only) — send only the fields to change. CAUTION: if you send `items`, it replaces the list: existing items not includedprintful_add_fileAdd 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 aprintful_create_mockup_taskStart 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 (abo
Details
- Version: 1.37.3
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 803 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/m190/usefulapi-mcp
- Website: https://usefulapi.io/printful/
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.usefulapi/printful)
- 62092 servers
- Last crawl: 2026-11-11T17:17:22.074Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp