shopify-multi-store
Provides tools to interact with multiple Shopify Admin stores, allowing read and write operations through the Shopify Admin API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@shopify-multi-storeQuery the 'acme-store' alias for orders from yesterday."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Shopify Multi-Store MCP Server and AI Skill
Connect Claude, Codex, Cursor, VS Code, and other MCP clients to multiple Shopify stores at once.
Use one secure MCP server to query, compare, report on, and manage Shopify Admin data across stores. Each store keeps a separate credential and a required alias. Read-only operations can run in parallel. Mutations remain isolated to one explicitly selected store.
What it does
Connects multiple Shopify Admin stores without switching or disconnecting stores.
Creates portfolio, inventory, catalog, and unfulfilled-order reports.
Runs one read-only GraphQL query across up to ten stores in parallel.
Stores credentials in macOS Keychain, Windows Credential Manager, or Linux Secret Service.
Supports access tokens, Shopify client credentials, and OAuth authorization codes.
Requires an explicit store alias for every operation.
Separates read-only queries from guarded mutations.
Includes portable Agent Skills for Codex and Claude.
Related MCP server: Shopify Storefront MCP Server
Requirements
Node.js 20 or newer
Shopify Admin API credentials for each store
An MCP-compatible client for tool access
Linux credential storage requires a working Secret Service provider, such as GNOME Keyring or KWallet.
Install
Install the command globally from npm:
npm install --global shopify-multi-store-mcp-serverRun it without a global install:
npx -y shopify-multi-store-mcp-server doctorInstall directly from GitHub:
npm install --global github:alex-brecher/shopify-multi-storeFor local development:
git clone https://github.com/alex-brecher/shopify-multi-store.git
cd shopify-multi-store
npm ci
npm testConnect a store
Existing Admin API token
Use this option for an existing Shopify admin-created app and access token:
shopify-multi-store setupEnter a store alias, its permanent *.myshopify.com domain, and its Admin API access token.
OAuth onboarding
Start the guided OAuth setup:
shopify-multi-store oauthChoose one mode:
client-credentialsuses a Shopify app client ID and secret. Shopify limits this grant to stores in the same organization as the app. The server refreshes short-lived tokens automatically.authorization-codeopens Shopify authorization in a browser. Registerhttp://127.0.0.1:3456/oauth/callbackas an allowed redirect URL first.
Use the minimum Admin API scopes needed for your work. The default authorization-code scopes are read-only.
Manage stores
shopify-multi-store list
shopify-multi-store doctor
shopify-multi-store remove store-aliasImport a compatible multi-store stores.json file:
shopify-multi-store import /absolute/path/to/stores.jsonThe import copies credentials into the operating system credential store and preserves other configured stores. Delete the legacy credential file after confirming the import.
Connect an AI client
The MCP server works in any client that supports local stdio MCP servers. Skills improve tool selection in clients that support the Agent Skills format.
Claude Code
Add the MCP server:
claude mcp add shopify-multi-store -- npx -y shopify-multi-store-mcp-server startCopy the 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.mdClaude Code also discovers the included .claude/skills folder when working inside this repository.
Claude Desktop and Cursor
Add this server to the client's MCP configuration:
{
"mcpServers": {
"shopify-multi-store": {
"command": "npx",
"args": ["-y", "shopify-multi-store-mcp-server", "start"]
}
}
}VS Code
Add this server to .vscode/mcp.json:
{
"servers": {
"shopify-multi-store": {
"type": "stdio",
"command": "npx",
"args": ["-y", "shopify-multi-store-mcp-server", "start"]
}
}
}Other LLM clients
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 can still use every MCP tool.
Official Shopify companion skills
Install Shopify's official Admin GraphQL and ShopifyQL skills as optional companions:
shopify-multi-store install-shopify-skillsThe default command installs both skills for every supported agent. Pass --agent <name> to limit the installation to one agent.
The skills search Shopify documentation and validate custom GraphQL operations.
The ShopifyQL skill adds sales, revenue, order, conversion, and trend analysis. This plugin can run its read-only GraphQL wrapper across selected stores.
This MCP server still controls store selection, credentials, execution, and mutation authorization. This separation keeps the multi-store safety model intact.
Shopify's skill scripts send usage telemetry by default. Set OPT_OUT_INSTRUMENTATION=true to turn it off.
The plugin does not bundle large single-store skill collections. Their mutation flows can bypass this server's alias and confirmation controls.
This integration uses the official Shopify AI Toolkit. Its operating workflows also reflect useful patterns from Shopify Admin Skills.
Ready-made reports
shopify_portfolio_snapshotsummarizes products, orders, customers, currency, plan, and store identity.shopify_compare_inventorycompares inventory quantities for selected SKUs across stores.shopify_list_unfulfilled_orderslists open fulfillment work across selected stores.shopify_compare_catalogcompares products by handle, status, vendor, type, and variants.
Example prompts:
“Give me a portfolio snapshot for every connected store.”
“Compare inventory for SKU A123 and B456 across retail and wholesale.”
“List unfulfilled orders from the last seven days in three stores.”
“Compare the active catalog across these stores and show missing handles.”
MCP tools
shopify_list_storeslists configured store aliases.shopify_get_shop_infoverifies one store's identity.shopify_portfolio_snapshotcreates a cross-store summary.shopify_compare_inventorycompares SKU inventory.shopify_list_unfulfilled_ordersreports fulfillment work.shopify_compare_catalogcompares product catalogs.shopify_graphql_queryruns a read-only Admin GraphQL query.shopify_graphql_query_manyruns one query across up to ten stores.shopify_graphql_mutationchanges one store after exact authorization.
Every store operation requires an alias. This reduces the risk of changing the wrong store.
Credential storage
Secrets never enter the main configuration file.
Platform | Credential backend |
macOS | Keychain |
Windows | Credential Manager |
Linux | Secret Service |
The configuration file stores aliases, domains, API versions, and non-secret OAuth client IDs. It defaults to ~/.config/codex-shopify-multi-store/stores.json.
Set SHOPIFY_MULTI_STORE_CONFIG to use another configuration path.
Security
Never commit access tokens, OAuth client secrets,
.envfiles, or credential-bearing configuration files.Grant only the Shopify Admin API scopes required for the intended work.
Confirm the target store before every mutation.
Review SECURITY.md for vulnerability reporting.
Development
npm ci
npm test
npm run test:live
npm pack --dry-runThe live test uses configured stores. It performs read-only Shopify Admin API calls.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables interaction with Shopify store data using the GraphQL API, supporting product, customer, and order management with comprehensive error handling.158717MIT
- FlicenseNot gradedqualityNot gradedmaintenanceEnables interaction with multiple Shopify stores simultaneously through the Storefront API. Supports product search, cart management, and store operations across configured Shopify stores through natural language.2
- AlicenseNot gradedqualityCmaintenanceEnables interaction with Shopify store data via the GraphQL Admin API to manage products, customers, orders, and collections. Supports multi-store configurations and provides comprehensive management tools for e-commerce administration in both local and remote environments.191MIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Shopify stores via the Admin API for product, order, metafield, and theme management.87MIT
Related MCP Connectors
Shopify MCP Pack — wraps the Shopify Admin REST API (2024-01)
Encrypted secret store and rotation for autonomous agent credentials
Issue, rotate and revoke scoped API-key passes for 25+ providers — the agent never sees a real key
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/alex-brecher/shopify-multi-store'
If you have feedback or need assistance with the MCP directory API, please join our Discord server