The Shopify MCP Server acts as a GraphQL-powered bridge to the Shopify Admin API, enabling you to manage multiple store resources efficiently:
Product Management: Search, retrieve products by title, collection, or IDs, and manage product variants
Customer Management: Access customer data and add tags to customers
Order Management: Filter, sort, retrieve orders, and handle draft orders
Discount Management: Create custom discount codes with rules
Shop & Collection Tools: Access shop details and collections
Webhook Management: Subscribe, find, or unsubscribe webhooks for automated workflows
Advanced Filtering & Pagination: Use efficient data retrieval methods
Error Handling: Receive clear feedback for troubleshooting
🚀 Overview
Shopify MCP Server provides a powerful bridge between your applications and the Shopify ecosystem through the Model Context Protocol. Easily manage products, customers, orders, and more with simple API calls to Shopify's Admin API.
Related MCP server: Shopify MCP Server
📋 Table of Contents
📥 Installation
Choose your preferred installation method:
Method | Instructions |
Smithery | |
Glama.ai | |
NPM |
|
✨ Features
🛍️ Comprehensive Product Management - Search, retrieve, and manage product data
👥 Customer Data Access - Get customer information and manage tags
📦 Advanced Order Processing - Filter, sort, and manage orders easily
⚡ Direct GraphQL Integration - Connect directly to Shopify's Admin API
🛡️ Robust Error Handling - Clear feedback for troubleshooting
🧰 Available Tools
Product Management
Tool | Description | Key Parameters |
| Find products by title |
,
|
| Get collection products |
,
|
| Retrieve specific products |
|
| Get variant details |
|
Customer Management
Tool | Description | Key Parameters |
| Retrieve customer data |
,
|
| Add tags to customers |
,
|
Order Management
Tool | Description | Key Parameters |
| Filter and sort orders |
,
,
,
|
| Get single order details |
|
Shop & Collection Tools
Tool | Description | Key Parameters |
| Retrieve shop collections |
,
|
| Get basic shop details | None |
| Get extended shop info | None |
Discount Management
Tool | Description | Key Parameters |
| Create discount codes |
,
,
,
|
🏁 Getting Started
Install the package
npm install shopify-mcp-serverSet up environment variables
SHOPIFY_ACCESS_TOKEN=your_token MYSHOPIFY_DOMAIN=your-store.myshopify.comInitialize the server
require('shopify-mcp-server').start();Make your first API call
const products = await shopifyMcpServer.tools.getProducts({ limit: 10 }); console.log(products);
💡 Use Cases
E-commerce Platform Integration - Sync products and orders between systems
Custom Admin Dashboards - Build tailored interfaces for your business needs
Order Automation - Set up workflows for automatic order processing
Multi-channel Sales Management - Manage inventory across all sales channels
🔧 Setup Guide
Getting a Shopify Access Token
From your Shopify admin, go to Settings > Apps and sales channels
Click Develop apps > Create an app
Name your app (e.g., "Shopify MCP Server")
Configure API scopes:
read_products,write_productsread_customers,write_customersread_orders,write_orders
Click Save and Install app
Copy your Admin API access token
Security Note: Store your access token securely. Never commit it to version control.
Using with Claude Desktop
Add to your claude_desktop_config.json:
👨💻 Development
🤝 Community
Resource | Link |
GitHub Discussions | |
Issue Tracker | |
Discord |