Shopify Store Tools
Provides 57 tools connected directly to a Shopify store: catalog operations (reading and updating products, creating drafts, attaching images, adjusting variant prices and inventory), storefront work (theme files, images and video, pages, navigation menus), operations (reading customer purchase history, supported order actions, fulfilling orders, configuring basic discounts), and reporting (summarizing accessible orders or requesting native Shopify Analytics sales reports). Uses Shopify Admin API credentials and supports draft-theme-first workflows plus scoped, typed per-tool operations.
Click on "Deploy 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 Store ToolsCreate a draft product from these details and images, then check its media status."
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 Store Tools
https://github.com/user-attachments/assets/fed59146-c1b3-47ce-88ff-3bf0cfb91750
What you can do
57 Shopify tools for your agent, connected directly to your store. Credentials stay in your local MCP configuration.
Work on | What your agent can do |
Catalog | Read and update products, create drafts, attach images, adjust variant prices and inventory |
Storefront | Work with theme files, images and video, pages, and navigation menus |
Operations | Read customer purchase history, manage supported order actions, fulfill orders, configure basic discounts |
Reporting | Summarize accessible orders or request native Shopify Analytics sales reports |
For example, ask your agent to:
"Create a draft product from these details and images, then check whether its media finished processing."
"Read the current menu and add this page while preserving every existing item."
"Inspect the homepage banner settings on my draft theme and replace the selected image."
The tool reference describes exact capabilities and limits.
Related MCP server: MCP Customer Support Demo
Get started
Requires Node.js 20 or later, npm, and Shopify Admin API credentials.
1. Configure your Shopify app
Copy this line into the app's Admin API access scopes field in Shopify Dev Dashboard. This read/write preset covers the current tools with fulfillment at merchant-managed locations:
write_products,write_inventory,read_locations,write_customers,write_orders,write_discounts,write_content,write_online_store_navigation,write_themes,write_files,write_merchant_managed_fulfillment_orders,read_reportsShopify's write scopes also grant read access, so separate matching read_* entries are unnecessary. Release the updated app configuration, install or approve its updated access on the store, then reconnect the MCP server.
Theme file changes also require Shopify's theme API exemption. Native sales reports require Level 2 protected customer data access. See credentials and scopes for these requirements, older orders, and other fulfillment setups.
2. Connect your agent
Install and connect your store in one command:
npx -y shopify-store-tools@latest initThe wizard checks your store connection and registers the server with Claude Code, Codex CLI, Gemini CLI, Claude Desktop, Cursor, Windsurf, or VS Code Copilot. Choose Other for a manual JSON entry.
The npm package includes the compiled server, the portable skill, and its references. You do not need to clone the repository or compile TypeScript. Each user supplies credentials for their own Shopify store.
Generate a template without entering credentials or changing any client settings:
npx -y shopify-store-tools@latest config
npx -y shopify-store-tools@latest config --format vscode
npx -y shopify-store-tools@latest config --format codexReplace the placeholders in the generated template locally. It launches the npm package through npx. Store credentials in private client configuration, outside the repository.
See client setup for configuration locations and formats.
Choose one authentication mode:
Dev Dashboard app:
SHOPIFY_STORE_DOMAIN,SHOPIFY_CLIENT_ID, andSHOPIFY_CLIENT_SECRET. Client credentials are for stores in your own Shopify organization.Existing admin access token:
SHOPIFY_STORE_DOMAINandSHOPIFY_ADMIN_ACCESS_TOKEN.
Grant only the scopes required for your intended operations. Customer data can require protected customer data approval. Orders older than 60 days normally require read_all_orders. Theme mutations can require Shopify's theme API exemption in addition to write_themes.
See credentials and scopes. .env.example documents variable names; the server reads process environment variables and does not automatically load .env files.
git clone https://github.com/nazarii-nalyvaiko-bs/shopify-store-tools.git
cd shopify-store-tools
npm ci
npm run build
node dist/index.js initFor a built checkout, registration points at your local Node.js executable and this checkout's dist/index.js. Keep the directory in place.
Connect the agent you use
The integration boundary is standard MCP over stdio, rather than an SDK for one vendor. Clients that can launch a local stdio MCP server can use the same Shopify tools. A client that only accepts remote HTTP servers needs a separate transport integration.
Client | Setup |
Claude Code | Wizard or |
Cursor | Wizard or |
GitHub Copilot in VS Code | Wizard or |
Codex CLI | Wizard or |
Gemini CLI, Claude Desktop, Windsurf | Wizard or client-specific MCP settings |
Another local MCP client |
|
The client guide distinguishes protocol compatibility, generated configurations, and actual verification. It does not claim that every agent has been tested.
Give your agent the workflow
The MCP server supplies tools. The included Shopify Store Tools skill supplies the workflow: inspect existing state, choose a narrow operation, preserve unrelated data, and verify the result.
It uses the open Agent Skills format, with a normal SKILL.md and task-specific references. Install the whole skills/shopify-store-tools folder in the skill directory supported by your agent. Skill discovery and installation locations are client-specific. For a client without native skills, attach the skill and its referenced documents as instructions; the MCP tools work independently.
The skill handles catalog and media tasks, theme and navigation changes, orders, customer history, discounts, and reports. It introduces no tool allowlist or vendor-specific namespace.
Changes with clear boundaries
One process, one store. Use separate MCP entries for separate stores.
Draft themes first. Live theme edits and publication require explicit confirmation and a fresh check of the active theme.
Visible partial results. Media processing, cancellation jobs, and interrupted pagination are reported as such.
Scoped operations. Each tool has a typed input; there is no unrestricted API execution tool.
Read the architecture notes for ownership, concurrency limits, and verification boundaries.
Development
npm ci
npm test
npm audit --omit=dev
npm pack --dry-runTests exercise Shopify logic against mocked API responses, MCP discovery, configuration output, and CLI failures. These checks do not establish live-store operation or end-to-end execution inside every agent.
License
Related MCP Connectors
One MCP endpoint for your company's tools, with per-person sign-in, policy and audit.
Agent-native commerce with trusted catalog, durable carts, and Stripe Checkout via MCP and UCP.
Unified MCP server for 70+ eCommerce platforms: products, orders, customers, and more.
Manage products, orders, customers, inventory, and store configuration
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables e-commerce operations such as product search, price updates, and order notes via MCP tools, with secure credential handling.-
- FlicenseNot gradedqualityCmaintenanceEnables customer support operations such as order lookup, store credit, refunds, and audit log review through an agent using safe, typed MCP tools.-
- FlicenseAqualityCmaintenanceEnables AI agents to query tenants, browse catalogue items with pricing, pull recent orders, and add products through the MCP tool-calling interface.4-
- FlicenseNot gradedqualityCmaintenanceEnables MCP-compatible AI agents to operate a retail store’s administrative backend and API, managing catalog, inventory, orders, and related store data through shared business logic.-