Bookkeeping Automation

Shopify MCP Connector for Multi-Store Admin Operations

Connecting a Shopify store to anything usually starts the same way.

Book a 15-minute demo

Create a custom app in the admin, pick the scopes, copy a client ID, copy a secret, paste them somewhere safe, and hope nobody rotates them. Most people do it once, badly, and never touch it again.

Here you type the store handle. Satva’s Partner app covers every merchant, so you don’t need to create an app, manage a client ID, or keep a secret.

Approve access in Shopify, come back, and the store reads Ready.

Do it again for the next store; one key covers all of them, and you name the one you mean in the question.

Shopify MCP connector showing multi-store access, 82 tools, unified inventory, orders, and Shopify Admin GraphQL data
Shopify connected with ERP, CRM, accounting, and other business systems

What Is the Shopify MCP Connector?

The Shopify MCP Connector gives AI assistants controlled access to Shopify Admin data and operations across multiple connected stores.

Instead of creating and managing a separate custom app, client ID, and secret for every merchant, stores can be connected through Satva’s Shopify Partner app and accessed through one controlled MCP environment.

Teams can ask questions about products, orders, customers, inventory, fulfillments, refunds, and other Shopify Admin data in natural language. Where write access is enabled, the connector can also perform approved actions.

For businesses that need broader Shopify connectivity beyond MCP-based access, Satva also builds custom integrations connecting Shopify with ERP, CRM, accounting, warehouse, payment, and other business systems.

The flow is straightforward:

Shopify Stores

Satva Partner App

MCP Connector

AI Assistant

Data or Approved Action

Sign in, connect the handle, ask one key covering every Ready store

Step 1

Connect Shopify to MCP Without Creating a Custom App

The setup is a store handle and a Google sign-in. That is the whole of it.

  • You type the handle, not a client ID. The .myshopify.com is already printed next to the field. Nothing is copied out of your Shopify admin, and nothing is pasted into ours.
  • One Partner app covers every store. Satva’s shared Shopify app handles OAuth, so no custom app sits in your admin and no secret ages quietly in a password manager.
  • There is nothing to install. The connector is reachable through Obot and nowhere else. Point Cursor, Claude Desktop, or VS Code straight at the server and the answer is 403.
  • Approve once, and the store reads Ready. Ready is the only state that matters. The list tells you which stores are Ready and which need reconnecting before you ask them anything.
  • Removing a store unlinks that one and leaves every other store working.
Shopify MCP connector sign-in screen showing Google authentication and automatic Shopify connection setup
A store handle and a Google sign-in. No custom app to create.

Step 2

Manage Multiple Shopify Stores Through One MCP Connection

Connect as many stores as you run. The same key and the same chat reach all of them.

Shopify MCP connector setup showing multiple stores, store connection, unified access, and secure Obot integration
One key covers every Ready store in the same chat.
  • Name the store in the question. Or leave it out, and the one you set as default answers.
  • Similar names are not a guessing game. Ask for the list of connected stores and pass the exact .myshopify.com domain instead of the name.
  • For teams operating several commerce systems or client storefronts, a broader multi-platform architecture can also connect Shopify with other ecommerce channels and back-office applications.
  • Token health is a question you can ask. A store summary checks every connection, so run it before a reporting run, not during one.
  • A dead token is one store’s problem. Reconnect that store; every other Ready store keeps answering while you do.
  • Regenerating your key invalidates the old one. Paste the new key into Obot and every store comes back with it.

Step 3

Shopify Admin Actions With Controlled Write Access and Audit Logs

82 tools across the Shopify Admin GraphQL API. Most of them read. The ones that write do real things to a real shop, and that is better said here than in a post-mortem.

  • Products, orders, customers, inventory, fulfillments, and refunds. Plus collections, draft orders, discounts, pages, B2B companies, webhooks, and returns.
  • Draft orders for phone and wholesale sales. Build the order, add the line items, and complete it when the customer pays.
  • Fulfill an order with a tracking number and notify the customer in the same conversation where you asked which orders were still unfulfilled.
  • The destructive tools are genuinely destructive. Deleting a product, canceling an order, issuing a refund, and merging customers all reach live commerce. Demos run on a development store, and we scope write access when we deploy.
  • Every call is written to the tenant activity feed. That is the difference between an assistant you can hand to an operations team and one you cannot.
Shopify MCP multi-store product query in Obot using a specific Shopify store
Products, orders, fulfillments, and refunds. Every call is written to the activity feed.

Ten things to type on day one

These are the prompts we use in the demo. Nothing is rephrased for the website.

Once your stores are connected, the Shopify MCP Connector can answer questions and perform approved actions like these in plain English.

  • “Which stores are connected?”: every store on the key, and which one is the default
  • “Shop snapshot”: name, plan, and currency for that store
  • “List products”: the first page of products with prices
  • “List open orders”: unfulfilled or unpaid
  • “Create a product”: a demo product, saved as a draft.
  • “Look up a customer”: found by email, with their orders.
  • “Create a draft order”: a phone-sale draft for one SKU
  • “Fulfill an order”: a test order marked shipped, with tracking.
  • “Inventory by location”: stock for one product at each location
  • “Abandoned checkouts”: the recovery list

Under the hood

82 tools across the Shopify Admin GraphQL API. Products, orders, customers, inventory, fulfillments, refunds, collections, draft orders, discounts, pages, B2B companies, webhooks, and returns, multi-store on one SatvaUserKey, targeted with store=. One shared Partner app, so no custom app, client ID, ID, or secret. Every call is written to the tenant activity feed. Obot-only, with direct callers refused.

Type the store handle. That is the whole setup.

Frequently Asked Questions

Do I have to create a Shopify app?
No. Type the store handle in the portal and approve access in Shopify. Satva’s Partner app covers every merchant, so you won’t need a custom app in your admin, a client ID to copy, or a secret to store or rotate. This is the part of a Shopify integration that usually takes the longest, and here it is a text field.

How many stores can I connect to?
As many as you run. Every store you link shows as Ready, and one key covers them all in the same chat. Name the store in the question, or let the one you set as default answer when you do not.

Two of our stores have similar names. How does it know which one I mean?
Ask for the list of connected stores and pass the exact .myshopify.com domain instead of the name. Custom domains aren’t accepted for this; use the myshopify address from Shopify Admin > Settings > Domains.

Can I point Cursor or Claude Desktop at it?
No, and that is deliberate. The server answers only through Obot; a direct call to the MCP URL returns 403. It keeps every request inside one audited path, rather than spreading it across whatever editor each person happens to run.

Can it change things, or only read?
It writes. It will create products and draft orders, fulfill orders with tracking, issue refunds, cancel orders, and merge customers. Those are real actions against real commerce, so demos run on a development store, and we scope write access when we deploy. If you want it read-only, say so, and it ships read-only.

What happens when a store’s connection expires?
You reconnect that one store and the others keep working throughout. You can also ask for a health summary across every connected store, which probes each token, worth doing before a reporting run rather than in the middle of one.

How much of Shopify does it cover?
82 tools over the Shopify Admin GraphQL API: products, orders, customers, inventory, fulfillments, refunds, collections, draft orders, discounts, pages, B2B companies, webhooks, and returns. It is the admin surface, not a product feed.

Is there an audit trail?
Every call is written to the tenant activity feed about what was asked, which store it reached, and what it did. That record is what makes it reasonable to give an assistant write access to a live shop.

Run this accelerator against your real documents, live, in 15 minutes.

Book a 15-minute demo
View all accelerators