printify
Read shops, catalog blueprints, print providers, products and orders; create and publish products.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (1)
- LOWin printify_list_catalog_blueprints
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"printify": {
"url": "https://printify.usefulapi.io/mcp"
}
}
}Remote-Endpunkte
https://printify.usefulapi.io/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (14)
🟢printify_list_shops
List all shops connected to the Printify account. This is the entry point — each shop's `id` is required by the product, order and webhook tools. Printify REST: GET /v1/shops.json.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢printify_list_products(shop_id, limit, page)
List products in a shop (paginated). Printify REST: GET /v1/shops/{shop_id}/products.json.
Eingabe-Schema
{
"type": "object",
"properties": {
"shop_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Shop id (from printify_list_shops) — required."
},
"limit": {
"description": "Items per page (default 10, max 50).",
"type": "integer",
"minimum": 1,
"maximum": 50
},
"page": {
"description": "1-based page number.",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
}
},
"required": [
"shop_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢printify_get_product(shop_id, product_id)
Get a single product's full details (variants, images, print areas, publish status). Printify REST: GET /v1/shops/{shop_id}/products/{product_id}.json.
Eingabe-Schema
{
"type": "object",
"properties": {
"shop_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Shop id — required."
},
"product_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Product id — required."
}
},
"required": [
"shop_id",
"product_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢printify_list_orders(shop_id, limit, page, status, sku)
List orders in a shop (paginated), optionally filtered by status or SKU. Printify REST: GET /v1/shops/{shop_id}/orders.json.
Eingabe-Schema
{
"type": "object",
"properties": {
"shop_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Shop id — required."
},
"limit": {
"description": "Items per page (default 10, max 10).",
"type": "integer",
"minimum": 1,
"maximum": 10
},
"page": {
"description": "1-based page number.",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"status": {
"description": "Filter by fulfillment status, e.g. 'fulfilled'.",
"type": "string"
},
"sku": {
"description": "Filter to orders containing this SKU.",
"type": "string"
}
},
"required": [
"shop_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢printify_get_order(shop_id, order_id)
Get a single order's full details, including `shipments` (carrier + tracking numbers). Printify REST: GET /v1/shops/{shop_id}/orders/{order_id}.json.
Eingabe-Schema
{
"type": "object",
"properties": {
"shop_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Shop id — required."
},
"order_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Order id — required."
}
},
"required": [
"shop_id",
"order_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢printify_calculate_shipping(shop_id, line_items, address_to)
Get a shipping price quote for a set of line items to a destination address. Non-destructive — it only prices, it does NOT place an order. `line_items` is an array where each item is one of {product_id, variant_id, quantity}, {print_provider_id, blueprint_id, variant_id, quantity}, or {sku, quantity}. `address_to` is the destination (first_name, last_name, email, phone, country, region, address1, address2, city, zip, company). Printify REST: POST /v1/shops/{shop_id}/orders/shipping.json.
Eingabe-Schema
{
"type": "object",
"properties": {
"shop_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Shop id — required."
},
"line_items": {
"minItems": 1,
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"description": "Array of line items to price (see description for accepted shapes)."
},
"address_to": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {},
"description": "Destination address object."
}
},
"required": [
"shop_id",
"line_items",
"address_to"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢printify_list_catalog_blueprints
List all blueprints (product types, e.g. 'Unisex T-Shirt') available in the Printify catalog. Printify REST: GET /v1/catalog/blueprints.json.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢printify_get_blueprint(blueprint_id)
Get a single catalog blueprint's details. Printify REST: GET /v1/catalog/blueprints/{blueprint_id}.json.
Eingabe-Schema
{
"type": "object",
"properties": {
"blueprint_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Blueprint id — required."
}
},
"required": [
"blueprint_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢printify_get_print_providers(blueprint_id)
List the print providers that can produce a given blueprint. Printify REST: GET /v1/catalog/blueprints/{blueprint_id}/print_providers.json.
Eingabe-Schema
{
"type": "object",
"properties": {
"blueprint_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Blueprint id — required."
}
},
"required": [
"blueprint_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢printify_get_variants(blueprint_id, print_provider_id, show_out_of_stock)
List the variants (sizes, colors) a print provider offers for a blueprint. Printify REST: GET /v1/catalog/blueprints/{blueprint_id}/print_providers/{print_provider_id}/variants.json.
Eingabe-Schema
{
"type": "object",
"properties": {
"blueprint_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Blueprint id — required."
},
"print_provider_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Print provider id — required."
},
"show_out_of_stock": {
"description": "Include out-of-stock variants (sent as show-out-of-stock=1).",
"type": "boolean"
}
},
"required": [
"blueprint_id",
"print_provider_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢printify_list_print_providers
List all print providers in the Printify catalog. Printify REST: GET /v1/catalog/print_providers.json.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢printify_list_webhooks(shop_id)
List the webhooks configured for a shop. Printify REST: GET /v1/shops/{shop_id}/webhooks.json.
Eingabe-Schema
{
"type": "object",
"properties": {
"shop_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Shop id — required."
}
},
"required": [
"shop_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢printify_list_uploads(limit, page)
List images uploaded to the account's media library (paginated). Printify REST: GET /v1/uploads.json.
Eingabe-Schema
{
"type": "object",
"properties": {
"limit": {
"description": "Items per page (default 10, max 100).",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"page": {
"description": "1-based page number.",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴printify_publish_product(shop_id, product_id, title, description, images, ...)
Publish a product to the shop's connected sales channel (e.g. Shopify, Etsy). STATE-CHANGING: this locks the product and pushes the selected fields to the external store. The body is an object of booleans controlling which fields are published; all default to true. Printify REST: POST /v1/shops/{shop_id}/products/{product_id}/publish.json.
Eingabe-Schema
{
"type": "object",
"properties": {
"shop_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Shop id — required."
},
"product_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Product id — required."
},
"title": {
"description": "Publish the title (default true).",
"type": "boolean"
},
"description": {
"description": "Publish the description (default true).",
"type": "boolean"
},
"images": {
"description": "Publish the images (default true).",
"type": "boolean"
},
"variants": {
"description": "Publish the variants (default true).",
"type": "boolean"
},
"tags": {
"description": "Publish the tags (default true).",
"type": "boolean"
},
"keyFeatures": {
"description": "Publish the key features (default true).",
"type": "boolean"
},
"shipping_template": {
"description": "Publish the shipping template (default true).",
"type": "boolean"
}
},
"required": [
"shop_id",
"product_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Empfohlene Prompts
printify_get_productprintify_get_productprintify_list_shopsprintify_list_shopsprintify_list_shopsprintify_get_productCommunity
Nachweis