# shopify-multi-store [Health: Active]

**Category:** 🛒 E-Commerce  
**Repository:** https://github.com/alex-brecher/shopify-multi-store  
**GitHub Stars:** 5  
**Views:** 0  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/shopify-multi-store

## Description
Connect AI agents to multiple Shopify Admin stores for reports, comparisons, and guarded updates.

## Tools
Capabilities this server exposes over MCP:

- **shopify_list_stores** — List configured store aliases.
- **shopify_get_shop_info** — Read one store's identity.
- **shopify_check_access** — Show granted scopes and which tools or resources would fail, across one or many stores.
- **shopify_report** — Run a cross-store report (see above).
- **shopify_search** — List or search products, collections, orders, customers, publications, redirects, pages, files, metaobjects, markets, themes, or delivery profiles on one store or several.
- **shopify_get** — Read one product, collection, order, inventory, metafield set, theme files, blog articles, uploaded image, or bulk operation by ID.
- **shopify_update_prices** — Set price, compare-at price and unit cost for up to 250 SKUs on one store or several.
- **shopify_set_inventory** — Set available inventory with compare-and-set protection.
- **shopify_create_product** — Create a product with options, variants, and images.
- **shopify_update_product** — Update product fields, variants, media, and tags.
- **shopify_create_collection** — Create a manual or smart collection and publish it to chosen channels.
- **shopify_update_collection** — Update a collection and add products to a manual collection.
- **shopify_create_discount** — Create a percentage discount code.
- **shopify_upload_image** — Upload an image to Shopify Files.
- **shopify_metafields** — Set and delete metafields for any owner.
- **shopify_redirects** — Create and delete URL redirects.
- **shopify_tags** — Add and remove tags on a product, order, customer, or draft order.
- **shopify_update_order** — Update order note, email, shipping address, and tags.
- **shopify_update_customer** — Update customer note, email, and tags.
- **shopify_create_fulfillment** — Fulfill an order's open fulfillment orders, with optional tracking.
- **shopify_find_actions** — Search every Admin API mutation.
- **shopify_describe_action** — Describe one mutation.
- **shopify_run_action** — Run any mutation on one or more stores.
- **shopify_graphql_query** — Run a read-only Admin GraphQL query.
- **shopify_graphql_query_many** — Run one query across several stores.
- **shopify_graphql_mutation** — Change one store after exact authorization.
- **shopify_graphql_schema** — Explore the Admin GraphQL schema.
- **shopify_validate_graphql_codeblocks** — Validate GraphQL without running it.
- **shopify_search_docs_chunks** — Search Shopify documentation.

## Claude Desktop Quick Installation
Install path detected from listing signals. Uses `npx` (confidence: high):

```json
"mcpServers": {
  "shopify-multi-store": {
    "command": "npx",
    "args": ["-y","shopify-multi-store-mcp-server"]
  }
}
```

## Documentation

## What shopify-multi-store does

The shopify-multi-store MCP server gives an MCP-compatible AI client access to multiple Shopify Admin stores from one connection. Each store is configured with a permanent alias and its own credential, so requests identify the store or stores they should use.

Read operations include store identity, access scopes, products, collections, orders, customers, publications, redirects, pages, files, metaobjects, markets, themes, and delivery profiles. The server also exposes ready-made reports for portfolio snapshots, order summaries, customer growth, catalog comparison, inventory gaps, price differences, duplicate SKUs, unfulfilled orders, fulfillment SLAs, collection comparison, and catalog health.

Write operations cover prices, inventory, products, collections, discounts, images, metafields, redirects, tags, orders, customers, and fulfillments. These capabilities make the server relevant to the 🛒 E-Commerce category when an agent needs to inspect or maintain several Shopify stores.

## How it works

The shopify-multi-store MCP server runs as a local stdio process by default. An MCP client starts the package with `npx -y shopify-multi-store-mcp-server start`, then invokes the exposed tools. Claude Code has a dedicated add command, while Claude Desktop, Cursor, and VS Code use MCP configuration entries.

Every store operation requires a configured alias. `shopify_list_stores` shows the available aliases, and `shopify_check_access` reports granted scopes and identifies operations that would fail. Read-only reports and GraphQL queries can target one store or several. One parallel GraphQL read can run across up to 100 stores.

Mutations are designed around explicit targeting and authorization. Price updates support up to 250 SKUs across one or more stores, inventory changes use compare-and-set protection, and generic Admin mutations can be discovered, described, and run through the action tools. A read-only GraphQL query is also available for custom retrieval and schema exploration.

## Setup and configuration

Install the package globally and initialize the connection with the setup command:

```bash
npm install --global shopify-multi-store-mcp-server
shopify-multi-store setup
shopify-multi-store doctor
```

The setup flow connects stores and keeps their credentials separate. Credential storage uses macOS Keychain, Windows Credential Manager, or Linux Secret Service. Store staff permissions continue to determine which operations a user can perform.

For Claude Code, register the process with:

```bash
claude mcp add shopify-multi-store -- npx -y shopify-multi-store-mcp-server start
```

Other MCP clients can use `npx` with `-y shopify-multi-store-mcp-server start` as the command arguments. The repository also includes a client skill that can be copied into supported skill directories to guide tool selection.

## Tools and capabilities

- List configured stores and inspect shop identity or access scopes.
- Run reports and searches across selected stores.
- Read products, orders, inventory, metafields, themes, articles, images, and bulk operations by ID.
- Create and update products, collections, discounts, images, metafields, redirects, and tags.
- Update prices, inventory, orders, customers, and fulfillments.
- Discover Shopify Admin mutations and execute authorized mutations.
- Query, validate, and inspect the Shopify Admin GraphQL schema.
- Search Shopify documentation chunks.

## Limitations and notes

The shopify-multi-store MCP server requires Shopify Admin credentials and sufficient scopes for the requested operation. The access-check tool can identify missing permissions, but it does not grant them. Analytics reports require the `read_reports` scope.

Generic GraphQL mutations and other changes should be used only with exact authorization and the intended store selection. Inventory writes include compare-and-set protection, while price updates are limited to 250 SKUs per operation. Shopify Dev MCP is complementary: it provides developer documentation and schemas, whereas this server operates connected Admin stores.

_Full upstream README: https://allmcps.com/mcp/shopify-multi-store/readme_

