Skip to main content
Glama

Shopify Dev MCP

Official
by Shopify

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Schema

Prompts

Interactive templates invoked by user choice

NameDescription
shopify_admin_graphql

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Tools

Functions exposed to the LLM to take actions

NameDescription
introspect_graphql_schema

This tool introspects and returns the portion of the Shopify Admin API GraphQL schema relevant to the user prompt. Only use this for the Shopify Admin API, and not any other APIs like the Shopify Storefront API or the Shopify Functions API.

learn_shopify_api
🚨 MANDATORY FIRST STEP: This tool MUST be called before any other Shopify tools. ⚠️ ALL OTHER SHOPIFY TOOLS WILL FAIL without a conversationId from this tool. This tool generates a conversationId that is REQUIRED for all subsequent tool calls. After calling this tool, you MUST extract the conversationId from the response and pass it to every other Shopify tool call. 🔄 MULTIPLE API SUPPORT: You MUST call this tool multiple times in the same conversation when you need to learn about different Shopify APIs. THIS IS NOT OPTIONAL. Just pass the existing conversationId to maintain conversation continuity while loading the new API context. For example, a user might ask a question about the Admin API, then switch to the Functions API, then ask a question about polaris UI components. In this case I would expect you to call learn_shopify_api three times with the following arguments: - learn_shopify_api(api: "admin") -> conversationId: "123" - learn_shopify_api(api: "functions", conversationId: "123") - learn_shopify_api(api: "polaris", conversationId: "123") This is because the conversationId is used to maintain conversation continuity while loading the new API context. 🚨 Valid arguments for `api` are: - polaris: Polaris is a single UI framework that makes it simple to integrate with all Shopify surfaces, including Admin, Checkout, and Customer accounts. Built on web platform standards and Web Components with consistent and familiar APIs and props, Polaris lets you write highly-performant, HTML-like code that works with any framework. - polaris-app-home: Build your app's primary user interface embedded in the Shopify admin. - polaris-admin-extensions: Add custom actions and blocks from your app at contextually relevant spots throughout the Shopify Admin. - polaris-checkout-extensions: Build custom functionality that merchants can install at defined points in the checkout flow, including product information, shipping, payment, order summary, and Shop Pay. - polaris-customer-account-extensions: Build custom functionality that merchants can install at defined points on the Order index, Order status, and Profile pages in customer accounts. - admin: The Admin GraphQL API lets you build apps and integrations that extend and enhance the Shopify admin. - functions: Shopify Functions allow developers to customize the backend logic that powers parts of Shopify. Here are all the available APIs: Discount, Cart and Checkout Validation, Cart Transform, Pickup Point Delivery Option Generator, Delivery Customization, Fulfillment Constraints, Local Pickup Delivery Option Generator, Order Routing Location Rule, Payment Customization - hydrogen: Shopify Hydrogen store feature implementation guides. Here are all the available feature guides: Bundles, Subscriptions, Combined Listings, Markets. Always use this tool first when implementing one of these features in a Hydrogen store. Keywords: hydrogen, localization, markets, subscriptions, selling plans, combined listings, bundles. - storefront-web-components: How to create storefronts using Storefront Web Components. Storefront Web Components let you bring Shopify-powered commerce capabilities to any website. Shopify Storefront Web Components are a set of web components that enable developers to build customizable storefronts using only HTML and Shopify's APIs. Keywords: web components, html, shopify-store, shopify-context, shopify-list-context, shopify-data, shopify-media, shopify-money, shopify-cart, shopify-variant-selector 🔄 WORKFLOW: 1. Call learn_shopify_api first with the initial API 2. Extract the conversationId from the response 3. Pass that same conversationId to ALL other Shopify tools 4. If you need to know more about a different API at any point in the conversation, call learn_shopify_api again with the new API and the same conversationId DON'T SEARCH THE WEB WHEN REFERENCING INFORMATION FROM THIS DOCUMENTATION. IT WILL NOT BE ACCURATE. PREFER THE USE OF THE fetch_full_docs TOOL TO RETRIEVE INFORMATION FROM THE DEVELOPER DOCUMENTATION SITE.
search_docs_chunks

This tool will take in the user prompt, search shopify.dev, and return relevant documentation and code examples that will help answer the user's question.

fetch_full_docs

Use this tool to retrieve a list of full documentation pages from shopify.dev.

validate_graphql_codeblocks

This tool validates GraphQL code blocks against the Shopify GraphQL schema to ensure they don't contain hallucinated fields or operations. If a user asks for an LLM to generate a GraphQL operation, this tool should always be used to ensure valid code was generated.

It returns a comprehensive validation result with details for each code block explaining why it was valid or invalid. This detail is provided so LLMs know how to modify code snippets to remove errors.

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/Shopify/dev-mcp'

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