printify
Read shops, catalog blueprints, print providers, products and orders; create and publish products.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (1)
- LOWen printify_list_catalog_blueprints
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
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-httpQué puede hacer
Inventario de herramientas
Herramientas (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.
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
printify_get_productprintify_get_productprintify_list_shopsprintify_list_shopsprintify_list_shopsprintify_get_productComunidad
Evidencia