Skip to main content
Glama
mcp-shopify

mcp-shopify

by cloud9-labs

@cloud9-labs/mcp-shopify

MCP server for Shopify Admin API.

Installation

Add this to your Claude Desktop configuration:

{
  "mcpServers": {
    "mcp-shopify": {
      "command": "npx",
      "args": ["-y", "@cloud9-labs/mcp-shopify"],
      "env": {
        "SHOPIFY_STORE_URL": "YOUR_STORE_URL",
        "SHOPIFY_ACCESS_TOKEN": "YOUR_ACCESS_TOKEN"
      }
    }
  }
}

Related MCP server: shopify-mcp

Configuration

Set the following environment variables:

Variable

Description

SHOPIFY_STORE_URL

Your Shopify store URL (e.g., mystore.myshopify.com)

SHOPIFY_ACCESS_TOKEN

Admin API access token

Tools

Tool

Description

shopify_list_products

List all products in Shopify store

shopify_get_product

Get a specific product by ID

shopify_create_product

Create a new product

shopify_update_product

Update an existing product

shopify_list_orders

List all orders

shopify_get_order

Get a specific order by ID

shopify_list_customers

List all customers

shopify_get_customer

Get a specific customer by ID

shopify_create_customer

Create a new customer

shopify_search_customers

Search for customers

shopify_list_collections

List all product collections

shopify_get_inventory_levels

Get inventory levels for products

shopify_count_products

Get total product count

shopify_get_shop

Get shop information

License

MIT

Available Tools

14 tools
shopify_count_productsB

Count products with optional filters.

Inputs: vendor, product_type.

shopify_create_customerD

Create a new customer.

Inputs: email (required), tags, phone, last_name, +1 more.

shopify_create_productC

Create a new product.

Inputs: title (required), tags, images, status, +4 more.

shopify_get_customerB

Get a customer by ID.

Inputs: customerId (required).

shopify_get_inventory_levelsB

Get inventory levels by item or location IDs.

Inputs: limit, location_ids, inventory_item_ids.

shopify_get_orderB

Get an order by ID.

Inputs: orderId (required).

shopify_get_productA

Get a product by ID.

Inputs: productId (required).

shopify_get_shopA

Get shop information.

Inputs: no named parameters.

shopify_list_collectionsA

List collections with pagination.

Inputs: limit.

shopify_list_customersC

List customers with pagination.

Inputs: limit, page_info.

shopify_list_ordersC

List orders with filtering options.

Inputs: limit, status, financial_status, fulfillment_status.

shopify_list_productsC

List products with pagination and filtering options.

Inputs: limit, status, page_info.

shopify_search_customersC

Search customers by query string.

Inputs: query (required).

shopify_update_productC

Update an existing product.

Inputs: productId (required), tags, title, status, +3 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    C2.9/5.0

    Scored across 14 tools

    Disambiguation4/5

    Tool names clearly separate resources and actions, making most purposes obvious. The only possible confusion is between list_customers and search_customers, though their descriptions indicate different input modes.

    Naming Consistency5/5

    All tools follow a consistent shopify_verb_noun pattern using snake_case. Action verbs like list, get, create, update, count, and search are applied uniformly across resources.

    Tool Count5/5

    14 tools is a well-scoped size for a Shopify MCP server, covering the core resources without bloating the surface. Each tool serves a distinct purpose and the set remains navigable.

    Completeness3/5

    Products have solid CRUD coverage, but orders are read-only and customers lack update/delete operations. Collections and inventory are also minimally covered, with list-only and get-only tools respectively, leaving notable lifecycle gaps.

    Maintenance

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers