# Shopify (verified)

Build and manage online stores. List products, process orders, track inventory, and manage customers and fulfillments.

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add shopify

# Browse available tools
npx -y @smithery/cli@latest tool list shopify

# Get full schema for a tool
npx -y @smithery/cli@latest tool get shopify SHOPIFY_ADD_PRODUCT_TO_COLLECTION

# Call a tool
npx -y @smithery/cli@latest tool call shopify SHOPIFY_ADD_PRODUCT_TO_COLLECTION '{}'
```

## Direct MCP Connection

Endpoint: `https://shopify.run.tools`

## Tools (36)

- `SHOPIFY_ADD_PRODUCT_TO_COLLECTION` — Adds a product to an existing *custom collection*, optionally specifying its `position` if the collection is manually s…
- `SHOPIFY_COUNT_PRODUCT_IMAGES` — Retrieves the total count of images for a Shopify product, useful for inventory management or display logic; the provid…
- `SHOPIFY_CREATE_CUSTOM_COLLECTION` — Creates a new custom collection in a Shopify store, requiring a unique title for manually curated product groupings (e.…
- `SHOPIFY_CREATE_CUSTOMER` — Tool to create a new customer in Shopify. Use when you need to add a new customer record to the store.
- `SHOPIFY_CREATE_ORDER` — Creates a new order in Shopify, typically requiring line items; if `customer_id` is provided, it must correspond to an …
- `SHOPIFY_CREATE_PRODUCT` — Creates a new product in a Shopify store; a product title is generally required.
- `SHOPIFY_CREATE_PRODUCT_IMAGE` — Tool to create a new product image for a given product. Use when you need to add an image to a product by providing the…
- `SHOPIFY_CREATE_PRODUCT_METAFIELD` — Creates a new metafield for a specific Shopify product.
- `SHOPIFY_DELETE_CUSTOM_COLLECTION` — Permanently deletes a custom collection from a Shopify store using its `collection_id`; this action is irreversible and…
- `SHOPIFY_DELETE_PRODUCT` — Deletes a specific, existing product from a Shopify store using its unique product ID; this action is irreversible.
- `SHOPIFY_DELETE_PRODUCT_IMAGE` — Deletes a specific image from a product in Shopify, requiring the `product_id` of an existing product and the `image_id…
- `SHOPIFY_DELETE_PRODUCT_METAFIELD` — Deletes a specific metafield from a Shopify product using the product ID and metafield ID.
- `SHOPIFY_GET_ALL_CUSTOMERS` — Retrieves customer records from a Shopify store, with options for filtering, selecting specific fields, and paginating …
- `SHOPIFY_GET_COLLECTION_BY_ID` — Retrieves a specific Shopify collection by its `collection_id`, optionally filtering returned data to specified `fields…
- `SHOPIFY_GET_COLLECTS` — Retrieves a list of collects from a Shopify store, where a collect links a product to a custom collection.
- `SHOPIFY_GET_COLLECTS_COUNT` — Retrieves the total count of collects (product-to-collection associations) in a Shopify store.
- `SHOPIFY_GET_CUSTOM_COLLECTIONS` — Retrieves a list of custom collections from a Shopify store, optionally filtered by IDs, product ID, or handle.
- `SHOPIFY_GET_CUSTOM_COLLECTIONS_COUNT` — Retrieves the total number of custom collections in a Shopify store.
- `SHOPIFY_GET_CUSTOMER` — Retrieves detailed information for a specific customer from a Shopify store, provided their valid and existing `custome…
- `SHOPIFY_GET_CUSTOMER_ORDERS` — Retrieves all orders for a specific, existing customer in Shopify using their unique customer ID.
- `SHOPIFY_GET_ORDER_LIST` — Retrieves a list of orders from Shopify with optional filters and pagination.
- `SHOPIFY_GET_ORDERSBY_ID` — Retrieves a specific Shopify order by its unique ID, which must correspond to an existing order.
- `SHOPIFY_GET_ORDERS_WITH_FILTERS` — Retrieves Shopify orders filtered by dates and other filters. Uses server-side filtering.
- `SHOPIFY_GET_PRODUCT` — Retrieves details for an existing Shopify product using its unique product ID.
- `SHOPIFY_GET_PRODUCT_IMAGE` — Retrieves detailed information for a specific product image, identified by its ID and its associated product ID, from a…
- `SHOPIFY_GET_PRODUCT_IMAGES` — Retrieves all images for a Shopify product, specified by its `product_id` which must correspond to an existing product.
- `SHOPIFY_GET_PRODUCT_METAFIELD` — Retrieves a specific metafield for a Shopify product using the product ID and metafield ID.
- `SHOPIFY_GET_PRODUCT_METAFIELDS` — Retrieves all metafields for a specific Shopify product. Metafields can be filtered by namespace and/or key.
- `SHOPIFY_GET_PRODUCTS` — Retrieves a list of products from a Shopify store.
- `SHOPIFY_GET_PRODUCTS_COUNT` — Retrieves the total, unfiltered count of all products in a Shopify store.
- `SHOPIFY_GET_PRODUCTS_IN_COLLECTION` — Retrieves all products within a specified Shopify collection, requiring a valid `collection_id`.
- `SHOPIFY_GET_PRODUCTS_PAGINATED` — Tool to list products with Shopify cursor-based pagination. Use when iterating over large product catalogs via the Link…
- `SHOPIFY_GET_SHOP_DETAILS` — Retrieves comprehensive administrative information about the authenticated Shopify store, as defined by the Shopify API.
- `SHOPIFY_GRAPH_QL_QUERY` — Executes a GraphQL query against the Shopify Admin API. This allows for flexible data retrieval and mutations including…
- `SHOPIFY_UPDATE_ORDER` — Updates the phone number for an existing Shopify order, identified by its ID; pass `phone=None` to remove the current p…
- `SHOPIFY_UPDATE_PRODUCT_METAFIELD` — Updates an existing metafield for a specific Shopify product.

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get shopify <tool-name>
```
