Skip to main content
Glama
den-indance

Shopify MCP Pro

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PORTNoHTTP port for SSE mode (default: 3000)
TRANSPORT_MODENostdio (default) or sse
SHOPIFY_CLIENT_IDYesFrom Shopify Dev Dashboard
SHOPIFY_LOG_LEVELNoerror, warning, info, debug (default: warning)
SHOPIFY_API_VERSIONNoDefaults to 2026-04
SHOPIFY_STORE_DOMAINYese.g. my-store.myshopify.com
SHOPIFY_CLIENT_SECRETYesFrom Shopify Dev Dashboard

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
listProductsC

List products from the Shopify store

getProductA

Get a specific product by ID

createProductC

Create a new product

updateProductC

Update an existing product

listOrdersC

List orders from the Shopify store

getOrderA

Get a specific order by ID

listCustomersC

List customers from the Shopify store

getCustomerB

Get a specific customer by ID

getInventoryLevelsC

Get inventory levels for a product variant

adjustInventoryC

Adjust inventory quantity

setMetafieldC

Set a metafield on a resource

listCollectionsC

List collections from the Shopify store

listLocationsA

List all store locations

getShopInfoB

Get shop information and analytics

listDiscountsC

List discount codes and automatic discounts

createDiscountCodeD

Create a discount code

listFulfillmentOrdersC

List fulfillment orders

createFulfillmentC

Create a fulfillment for an order

getShippingZonesC

Get shipping zones and rates

listTransactionsB

List transactions for an order

createRefundC

Create a refund for an order

listGiftCardsD

List gift cards

createGiftCardC

Create a gift card

listPagesC

List store pages

createPageC

Create a new page

listBlogsD

List blogs

createArticleC

Create a blog article

createRedirectC

Create a URL redirect

listThemesB

List installed themes

listWebhooksC

List configured webhooks

createWebhookC

Create a webhook subscription

listDraftOrdersC

List draft orders

createDraftOrderD

Create a draft order

listMetaobjectDefinitionsA

List all metaobject type definitions configured in the store. Use this to discover valid type values (e.g. shopify--color-pattern, product.material) before calling listMetaobjects. Returns id/type/name/description + field schema per definition.

listMetaobjectsA

List metaobjects of a given type. The type arg must match a definition exactly (case-sensitive identifier like shopify--color-pattern). Run listMetaobjectDefinitions first to discover what types exist in this store. Non-existent type → empty result, not error.

createMetaobjectC

Create a metaobject

listMarketsC

List configured markets

listPriceRulesC

List discounts (covers code, automatic, BxGy, free-shipping). Replaces deprecated priceRules query with discountNodes in 2026-04+.

listAbandonedCheckoutsC

List abandoned checkouts

runShopifyQLA

Run an arbitrary ShopifyQL analytics query against the store. Same data as Admin → Analytics. Canonical clause order: FROM → SHOW → WHERE → SINCE/UNTIL/DURING → GROUP BY → ORDER BY → LIMIT. Dates are BARE (no quotes): SINCE 2026-01-01 UNTIL today or relative SINCE -30d UNTIL today. Use GROUP BY (full keyword), not BY. Dimensions in SHOW must also appear in GROUP BY. Verified datasets: sales (metrics: total_sales, gross_sales, net_sales, orders, average_order_value; dims: product_title, billing_country, customer_type), sessions (metrics: sessions, online_store_visitors, conversion_rate; dims: referrer_source, utm_source, utm_medium, referrer_host). Note: orders and products are NOT valid ShopifyQL datasets — use GraphQL tools instead. Returns { parseErrors: [String], tableData: { columns: [{name,dataType,displayName}], rows: JSON } }. parseErrors is non-empty when the query is syntactically/semantically invalid — read it for the exact field/dataset name issue.

getSalesReportC

Sales analytics via ShopifyQL. Default columns: total_sales, gross_sales, net_sales, total_orders, average_order_value over the date range. Pass query to override with raw ShopifyQL.

getProductAnalyticsC

Get product performance analytics

getCustomerAnalyticsC

Get customer behavior analytics

getInventoryReportC

Get inventory analytics and forecasting

getMarketingReportC

Get marketing campaign performance

getFinancialSummaryC

Get financial summary including revenue, expenses, and profit

getConversionReportA

Product performance via ShopifyQL. Default: top 25 products by total_sales over date range. Pass query to override with raw ShopifyQL (e.g. session/conversion-funnel queries).

getAbandonmentReportC

Get cart and checkout abandonment analytics

getTrafficReportA

Orders grouped by traffic source via ShopifyQL. Default: total_sales/orders/AOV by referrer_source. Pass query to override.

getCustomReportC

Alias for runShopifyQL — pass a raw ShopifyQL string in query. See runShopifyQL description for syntax.

listCompaniesC

List B2B companies

createCompanyC

Create a B2B company

Prompts

Interactive templates invoked by user choice

NameDescription
analyze-salesAnalyze sales trends and patterns
inventory-checkCheck for low inventory items
customer-insightsGenerate customer insights

Resources

Contextual data attached and managed by the client

NameDescription
products
orders

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/den-indance/shopify-mcp-pro'

If you have feedback or need assistance with the MCP directory API, please join our Discord server