Shopify MCP Server

by rezapex
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Direct integration with Shopify's GraphQL Admin API for accessing and managing store data

  • Provides interaction with Shopify store data through GraphQL Admin API, enabling management of products, customers, orders, collections, webhooks, and discount codes

🚀 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.

📋 Table of Contents

📥 Installation

Choose your preferred installation method:

MethodInstructions
Smithery
Glama.ai
NPMnpm install shopify-mcp-server

✨ 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

ToolDescriptionKey Parameters
get-productsFind products by titlesearchTitle, limit
get-products-by-collectionGet collection productscollectionId, limit
get-products-by-idsRetrieve specific productsproductIds
get-variants-by-idsGet variant detailsvariantIds

Customer Management

ToolDescriptionKey Parameters
get-customersRetrieve customer datalimit, next
tag-customerAdd tags to customerscustomerId, tags

Order Management

ToolDescriptionKey Parameters
get-ordersFilter and sort ordersfirst, after, query, sortKey
get-orderGet single order detailsorderId

Shop & Collection Tools

ToolDescriptionKey Parameters
get-collectionsRetrieve shop collectionslimit, name
get-shopGet basic shop detailsNone
get-shop-detailsGet extended shop infoNone

Discount Management

ToolDescriptionKey Parameters
create-discountCreate discount codestitle, code, valueType, value

🏁 Getting Started

  1. Install the package
    npm install shopify-mcp-server
  2. Set up environment variables
    SHOPIFY_ACCESS_TOKEN=your_token MYSHOPIFY_DOMAIN=your-store.myshopify.com
  3. Initialize the server
    require('shopify-mcp-server').start();
  4. 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

  1. From your Shopify admin, go to Settings > Apps and sales channels
  2. Click Develop apps > Create an app
  3. Name your app (e.g., "Shopify MCP Server")
  4. Configure API scopes:
    • read_products, write_products
    • read_customers, write_customers
    • read_orders, write_orders
  5. Click Save and Install app
  6. 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:

{ "mcpServers": { "shopify": { "command": "npx", "args": ["-y", "shopify-mcp-server"], "env": { "SHOPIFY_ACCESS_TOKEN": "<TOKEN>", "MYSHOPIFY_DOMAIN": "<SHOP>.myshopify.com" } } } }

👨‍💻 Development

# Clone the repository git clone https://github.com/your-username/shopify-mcp-server.git # Install dependencies cd shopify-mcp-server npm install # Set up environment variables # Create a .env file with your Shopify credentials # Build and test npm run build npm test

🤝 Community

ResourceLink
GitHub DiscussionsJoin the conversation
Issue TrackerReport bugs
Twitter@rezajafar
DiscordJoin our server

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Enables interaction with Shopify store data via GraphQL API, providing tools for managing products, customers, orders, discounts, and more with robust error handling.

  1. 📋 Table of Contents
    1. 📥 Installation
      1. ✨ Features
        1. 🧰 Available Tools
          1. Product Management
          2. Customer Management
          3. Order Management
          4. Shop & Collection Tools
          5. Discount Management
        2. 🏁 Getting Started
          1. 💡 Use Cases
            1. 🔧 Setup Guide
              1. Getting a Shopify Access Token
              2. Using with Claude Desktop
            2. 👨‍💻 Development
              1. 🤝 Community