printify

Read shops, catalog blueprints, print providers, products and orders; create and publish products.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
97%
Integridad del esquema
75%
Calidad de los nombres
79%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (1)

  • LOWTool 'printify_list_catalog_blueprints' name length outside 3-30 rangeen printify_list_catalog_blueprints

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~2,245Tokens (definiciones de herramientas)
~1.0 KBTamaño de respuesta típico
Impacto moderado en la atención (1.75% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "printify": {
      "url": "https://printify.usefulapi.io/mcp"
    }
  }
}

Puntos de conexión remotos

https://printify.usefulapi.io/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (14)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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#"
}

Prompts recomendados

retrieve_data
Get details about [item] from printify
Herramientas esperadas: printify_get_product
fetch_info
Fetch [information type] using printify
Herramientas esperadas: printify_get_product
list_items
List all [items] available in printify
Herramientas esperadas: printify_list_shops
browse_collection
Show me the [collection] from printify
Herramientas esperadas: printify_list_shops
explore_workflow
List available [items], then get details for each one using printify
Herramientas esperadas: printify_list_shopsprintify_get_product

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada14 herramientas