Shopify Multi-Store MCP
MCP serverCommerce & financeThis integration connects your AI to several Shopify Admin stores at once, so you can manage them from one conversation. Your AI can pull reports, compare products and inventory across stores, and make updates to a store only after you confirm the exact change.
Unavailable. This server has no hosted endpoint yet, so Ahel can't serve it.
Add to setup to save this item as a reference. Ahel cannot run it, and signing in will not install it.
What your AI can do with it
- List every connected Shopify store and show account details for any one of them
- Run read-only reports on one store or the same report across many stores at once
- Compare inventory, prices, and product details for specific SKUs across stores
- Search for a product by SKU or name across all selected stores
- List unfulfilled orders across stores and flag ones older than your fulfillment target
- Make updates to a store after you approve the exact change
Getting started
- Save this item in Your setup as a reference.
- Read the source or reference documentation for its setup requirements. Saving it here does not connect it to your AI.
- Check this page for availability before trying to install it through Ahel.
From the project's README
As published by alex-brecher/shopify-multi-store in README.md.
One MCP server. Every Shopify store.
Query, compare, report, and make guarded updates across Shopify stores from Claude, Codex, Cursor, VS Code, and other MCP clients.
Demo · Quick start · Reports · AI clients · Security
Version 1.6.0
This branch adds guided Admin workflows, ShopifyQL charts, schema validation, sample-product cards, resumable bulk exports, and real preview stores with claim links. See feature coverage and acceptance requirements. Full Shopify ChatGPT parity is not yet verified.
See it work
The demonstration uses sample stores and sample data. The server keeps each real store credential separate.
Quick start
Install the server, connect your stores, and run the health check:
npm install --global shopify-multi-store-mcp-server
shopify-multi-store setup
shopify-multi-store doctor
Claude Code users can add the server with one command:
claude mcp add shopify-multi-store -- npx -y shopify-multi-store-mcp-server start
Each store gets a permanent alias and a separate secure credential. Every store operation requires that alias.
What you get
| Capability | Result |
|---|---|
| Multiple active stores | Keep every Shopify store available in one AI conversation. |
| Cross-store reports | Search products, compare catalogs, find stock gaps, and report fulfillment SLA breaches. |
| Parallel GraphQL | Run one read-only query across up to ten stores. |
| Guarded mutations | Target one store and pass an explicit confirmation for each update. |
| Secure credentials | Use macOS Keychain, Windows Credential Manager, or Linux Secret Service. |
| Portable skills | Guide Claude, Codex, Cursor, and other compatible agents. |
This server and Shopify Dev MCP
The two servers solve different problems. Use both when an agent needs Shopify reference material and access to your stores.
| Capability | Shopify Multi-Store MCP | Shopify Dev MCP |
|---|---|---|
| Primary purpose | Operate connected Shopify Admin stores. | Search Shopify developer resources. |
| Store data | Read and compare configured stores. | Does not connect to Shopify Admin store data. |
| Multiple stores | Keep named stores active in one session. | Not designed for store portfolio operations. |
| Reports | Provide ready-made operations and catalog reports. | Provide developer documentation and API schemas. |
| Updates | Run guarded mutations against one selected store. | Does not run Admin API updates against your stores. |
| Authentication | Use separate credentials for each store. | Needs no authentication. |
Shopify Dev MCP helps an agent create and examine Shopify code. This server runs the approved operation against the selected store.
Ready-made reports
| Tool | Purpose |
|---|---|
shopify_portfolio_snapshot | Summarize products, orders, customers, currency, plan, and store identity. |
shopify_order_summary | Summarize order values, discounts, tax, shipping, cancellations, and statuses. |
shopify_customer_growth | Compare new-customer counts across equal periods. |
shopify_get_product_everywhere | Find one exact SKU or handle across stores. |
shopify_search_products_many | Search products across stores with one query. |
shopify_compare_inventory | Compare inventory quantities for selected SKUs across stores. |
shopify_low_stock_report | Find low inventory and cross-store transfer opportunities. |
shopify_compare_prices | Highlight price and compare-at-price differences for exact SKUs. |
shopify_duplicate_sku_report | Find repeated SKUs inside stores and shared SKUs across stores. |
shopify_list_unfulfilled_orders | List open fulfillment work across selected stores. |
shopify_fulfillment_sla_report | Find late unfulfilled orders and show age buckets. |
shopify_compare_catalog | Compare products by handle, status, vendor, type, and variants. |
shopify_catalog_gap_report | Find products that are missing or have different statuses. |
shopify_catalog_health | Find missing merchandising, SEO, media, alt text, and inventory data. |
shopify_recent_product_changes | List products updated during a selected period. |
shopify_compare_collections | Compare collection content and configuration by handle. |
shopify_store_locations | Review location, fulfillment, inventory, and address coverage. |
Try prompts like these:
- “Give me a portfolio snapshot for every connected store.”
- “Summarize orders and current order values for the last 30 days. Keep currencies separate.”
- “Show low, zero, and negative inventory across retail and wholesale.”
- “Show products that are out of stock here but available in another store.”
- “Find SKU A123 across every store and compare its status, price, and inventory.”
- “Search every store for products related to protein.”
- “Show unfulfilled orders older than two days, grouped by age.”
- “Find products that are active in one store but missing or draft in another.”
- “Find price differences and duplicate SKUs across these stores.”
- “Compare inventory for SKU A123 and B456 across retail and wholesale.”
- “List unfulfilled orders from the last seven days in three stores.”
- “Audit catalog health and show the products with missing SEO or media data.”
- “Compare the active catalog and featured collections across these stores.”
Connect an AI client
The server works in clients that support local stdio MCP servers. Agent Skills improve tool selection when the client supports them.
Add the MCP server:
claude mcp add shopify-multi-store -- npx -y shopify-multi-store-mcp-server start
Copy the included skill for personal use:
mkdir -p ~/.claude/skills/shopify-multi-store
cp .claude/skills/shopify-multi-store/SKILL.md ~/.claude/skills/shopify-multi-store/SKILL.md
Claude Code also discovers .claude/skills inside this repository.
Add this server to the client's MCP configuration:
{
"mcpServers": {
"shopify-multi-store": {
"command": "npx",
"args": ["-y", "shopify-multi-store-mcp-server", "start"]
}
}
}
Add this server to .vscode/mcp.json:
{
"servers": {
"shopify-multi-store": {
"type": "stdio",
"command": "npx",
"args": ["-y", "shopify-multi-store-mcp-server", "start"]
}
}
}
Use npx as the command and -y shopify-multi-store-mcp-server start as the arguments.
Copy skills/shopify-multi-store/SKILL.md into the client's skills directory when supported. Clients without skill support still get every MCP tool.
Store authentication
| Method | Command | Best fit |
|---|---|---|
| Admin API access token | shopify-multi-store setup | An existing Shopify admin-created app and token. |
| Client credentials | shopify-multi-store oauth | Stores in the same organization as the app. |
| Authorization code | shopify-multi-store oauth | Standalone app installations. |
Authorization code setup uses http://127.0.0.1:3456/oauth/callback. Add it as an allowed redirect URL first.
The default authorization code scopes are read-only. Grant only the Admin API scopes required for the task.
Manage stores
shopify-multi-store list
shopify-multi-store doctor
shopify-multi-store remove store-alias
shopify-multi-store import /absolute/path/to/stores.json
The import copies credentials into the operating system credential store and preserves configured stores. Delete the old credential file after checking the import.
MCP tools
| Tool | Action |
|---|---|
shopify_list_stores | List configured store aliases. |
shopify_get_shop_info | Read one store's identity. |
shopify_portfolio_snapshot | Create a cross-store summary. |
shopify_order_summary | Summarize recent orders and monetary totals by currency. |
shopify_customer_growth | Compare new-customer counts across equal periods. |
shopify_get_product_everywhere | Find one exact SKU or handle across stores. |
shopify_search_products_many | Search products across selected stores. |
shopify_compare_inventory | Compare SKU inventory. |
shopify_low_stock_report | Find low inventory and transfer opportunities. |
shopify_compare_prices | Compare exact SKU prices. |
shopify_duplicate_sku_report | Find duplicate and shared SKUs. |
shopify_list_unfulfilled_orders | Report fulfillment work. |
shopify_fulfillment_sla_report | Report order age and SLA breaches. |
shopify_compare_catalog | Compare product catalogs. |
shopify_catalog_gap_report | Find missing products and status differences. |
shopify_catalog_health | Audit product merchandising and SEO data. |
shopify_recent_product_changes | List recently updated products. |
shopify_compare_collections | Compare collections by handle. |
shopify_store_locations | Review store location coverage. |
shopify_graphql_query | Run a read-only Admin GraphQL query. |
shopify_graphql_query_many | Run one query across up to ten stores. |
shopify_graphql_mutation | Change one store after exact authorization. |
Read-only operations can run in parallel. Mutations stay isolated to one selected store.
Shopify companion skills
Install Shopify's official Admin GraphQL and ShopifyQL skills:
shopify-multi-store install-shopify-skills
The command installs both skills for supported agents. Pass --agent <name> to select one agent.
The skills search Shopify documentation and check custom GraphQL operations. ShopifyQL adds sales, revenue, order, conversion, and trend analysis.
This server still controls store selection, credentials, execution, and mutation authorization. Shopify's skill scripts send usage telemetry by default.
Set OPT_OUT_INSTRUMENTATION=true to turn off that telemetry.
This integration uses the official Shopify AI Toolkit. It also reflects useful patterns from Shopify Admin Skills.
Security model
Secrets never enter the main configuration file.
| Platform | Credential backend |
|---|---|
| macOS | Keychain |
| Windows | Credential Manager |
| Linux | Secret Service |
The configuration stores aliases, domains, API versions, and non-secret OAuth client IDs. Its default path is ~/.config/codex-shopify-multi-store/stores.json.
Set SHOPIFY_MULTI_STORE_CONFIG to use another configuration path.
- Never commit access tokens, OAuth client secrets,
.envfiles, or credential-bearing configuration files. - Grant only the Shopify Admin API scopes required for the task.
- Confirm the target store before every mutation.
- Read SECURITY.md for vulnerability reporting.
Linux credential storage requires a Secret Service provider, such as GNOME Keyring or KWallet.
Other installation options
Run a health check without a global install:
npx -y shopify-multi-store-mcp-server doctor
Install directly from GitHub:
npm install --global github:alex-brecher/shopify-multi-store
Development
git clone https://github.com/alex-brecher/shopify-multi-store.git
cd shopify-multi-store
npm ci
npm test
npm run test:live
npm pack --dry-run
The live test uses configured stores and performs read-only Shopify Admin API calls.
License
MIT
Read the changelog, contribution guide, security policy, and directory submission guide.
Tools it gives your AI (22)
| Tool | What it does |
|---|---|
| shopify_list_stores | List every Shopify Admin store that remains connected to this plugin. This tool does not expose access tokens. |
| shopify_get_shop_info | Get identity and account information from one named Shopify Admin store. Use this tool before a sensitive change to make sure that the selected store is correct. |
| shopify_graphql_query | Run one read-only GraphQL Admin API query against one named store. Use cursor pagination and request only necessary fields. |
| shopify_graphql_query_many | Run the same read-only GraphQL Admin API query across multiple named stores in parallel. Each store returns its own success or error result. |
| shopify_graphql_mutation | Run one GraphQL Admin API mutation against one named store. Set confirm to true only after the user authorizes the exact store and change. |
| shopify_portfolio_snapshot | Create a read-only operating snapshot across selected stores or every configured store. Includes shop identity and product, order, customer, and location counts when scopes permit. |
| shopify_compare_inventory | Compare inventory, price, product status, and catalog details for selected SKUs across multiple Shopify stores. |
| shopify_get_product_everywhere | Find one exact SKU or product handle across selected stores and return a normalized product, price, status, and inventory matrix. |
| shopify_search_products_many | Search products across selected stores using plain terms or Shopify product-search syntax. Returns bounded per-store results and completeness indicators. |
| shopify_list_unfulfilled_orders | List recent open, unfulfilled orders across multiple Shopify stores with independent per-store results. |
| shopify_fulfillment_sla_report | Group open unfulfilled orders into age buckets and identify orders older than a configurable fulfillment SLA across selected stores. |
| shopify_compare_catalog | Compare product titles, status, vendor, product type, and inventory for exact handles across multiple Shopify stores. |
| shopify_catalog_gap_report | Discover products that are missing or have different publication statuses across selected stores. Bounded scans are labeled as potential rather than definitive gaps. |
| shopify_order_summary | Summarize recent order values, discounts, shipping, tax, cancellations, and financial and fulfillment statuses across selected stores. Currency totals remain separate. |
| shopify_low_stock_report | Find every active product variant at or below an inventory threshold across selected stores. Separates low, zero, and negative inventory. |
| shopify_catalog_health | Audit recent products across selected stores for missing vendor, product type, SEO fields, featured media, media alt text, and active products without inventory. |
| shopify_recent_product_changes | List products updated during a selected lookback window across multiple stores, including status, inventory, vendor, and product type. |
| shopify_customer_growth | Compare new-customer counts across the current and previous periods for selected stores. Count precision remains visible when Shopify caps a count. |
| shopify_compare_collections | Compare exact collection handles across stores, including titles, sort order, product counts, SEO fields, and collection images. |
| shopify_store_locations | Review active, inactive, legacy, fulfillment, inventory, and address status for locations across selected stores or the full portfolio. |
| shopify_duplicate_sku_report | Find duplicate SKUs inside each store and identify SKUs shared across stores. The report labels incomplete scans when a store exceeds the row limit. |
| shopify_compare_prices | Compare price and compare-at price for exact SKUs across selected stores and highlight mismatches or missing variants. |
Signals
- GitHub stars
- 5
- Forks
- 2
- Last commit
- Sep 2026
- Weekly downloads
- 534
- Weekly_downloads
- 547 weekly_downloads
- Tools captured
- 22
Ahel review
S4info
community integration, published by alex-brecher, not shopify
Automated review, not a security audit. Ruleset v1.
Advanced
- Delivery
- shopify-multi-store MCP server → your Ahel connector (mcp.ahel.ai) → your AI.
- Item type
- mcp-server
- Key
io-github-alex-brecher-shopify-multi-store- Source
- github.com/alex-brecher/shopify-multi-store
github.com/alex-brecher/shopify-multi-store
More in Commerce & finance
MCP server · mikeypetrillo
More in Commerce & financecrypto-quant-signal-mcp
MCP server · algovaultlabs
More in Commerce & financeHive Intelligence MCP
MCP server · hive-intel
More in Commerce & financekeryx
MCP server · tang-vu
More in Commerce & financetruss44-mcp-crypto-price
MCP server · truss44
More in Commerce & financetrading-mcp
MCP server · ai-rook
More in Commerce & finance