Shopify MCP Manager
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SHOPIFY_DOMAIN | Yes | Your Shopify myshopify.com domain | |
| SHOPIFY_API_VERSION | No | Shopify API version (e.g., 2026-01) | 2026-01 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| shop_infoA | Returns basic information about the Shopify shop (name, domain, email, plan, currency, etc.) |
| shop_localesA | Lists all configured languages/locales of the shop |
| shop_policiesA | Returns the shop policies (privacy, terms of service, refund, shipping, etc.) |
| available_shipping_countriesA | Lists all countries the shop ships to |
| list_productsB | Lists products in the shop. Supports pagination and filtering by title, status, etc. |
| get_productA | Gets detailed information about a single product by its ID |
| create_productB | Creates a new product in the shop |
| update_productC | Updates an existing product |
| delete_productA | Deletes a product from the shop (WARNING: cannot be undone!) |
| list_collectionsB | Lists all collections in the shop |
| list_ordersA | Lists orders in the shop. Filterable by status, date, etc. |
| get_orderB | Gets detailed information about a single order |
| update_orderC | Updates an order (notes, tags, email, etc.) |
| cancel_orderC | Cancels an order |
| create_draft_orderC | Creates a draft order |
| list_customersB | Lists customers in the shop. Filterable by name, email, etc. |
| get_customerB | Gets detailed information about a single customer |
| create_customerB | Creates a new customer |
| update_customerB | Updates an existing customer |
| delete_customerA | Deletes a customer (WARNING: cannot be undone!) |
| list_locationsB | Lists all locations of the shop |
| get_inventory_levelsA | Shows inventory quantities for a product at all locations |
| adjust_inventoryB | Adjusts the inventory of an item at a location (increase or decrease) |
| get_product_inventoryB | Shows the full inventory of a product with all variants |
| list_discount_codesC | Lists all discount codes in the shop |
| create_basic_discountB | Creates a percentage or fixed amount discount code |
| list_automatic_discountsD | Lists automatic discounts |
| get_order_countA | Counts orders, optionally filtered by status or date range |
| get_product_countA | Counts products in the shop |
| get_customer_countA | Counts customers in the shop |
| shop_dashboard_summaryA | Returns a compact overview of the shop: product, order, and customer counts |
| graphql_queryA | Executes an arbitrary GraphQL query against the Shopify Admin API. For advanced queries not covered by other tools. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Shop Information | Basic information about the connected Shopify shop |
| Authentication Status | Shows the current OAuth authentication status |
TDQS
Scored across 32 tools
Most tools have a clear resource-action distinction (products, orders, customers), but there is some overlap between inventory tools (get_inventory_levels vs get_product_inventory) and count tools vs shop_dashboard_summary. Descriptions help clarify, but a few could cause misselection.
The dominant pattern is verb_noun (list_*, get_*, create_*, update_*, delete_*), but exceptions like shop_info, available_shipping_countries, and graphql_query break the pattern. Also, get_product_inventory and get_inventory_levels invert the noun order, creating minor inconsistency.
With 32 tools, this exceeds the 25+ threshold considered 'too many' in the calibration. While Shopify has many domains, the count feels heavy; some tools like get_product_count, get_order_count, and get_customer_count could be consolidated into a single metrics tool.
Core resources (products, orders, customers) have solid CRUD coverage, but collections are only listable, discounts lack update/delete, normal order creation is missing (only draft), and variant-level management is absent. These are notable gaps for a Shopify management server.