MCP Shopify Admin Server
Allows managing Shopify store operations including products, orders, customers, and inventory via the Shopify Admin API.
Click on "Install 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., "@MCP Shopify Admin Serverlist my recent orders with status 'open'"
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.
MCP Shopify Admin Server
An MCP (Model Context Protocol) server that exposes Shopify Admin API capabilities to LLMs like Claude.
Features
Products: List, get, create, and update products
Orders: List, get, fulfill, and cancel orders
Customers: List and get customer details
Inventory: Get inventory levels and adjust quantities
Prerequisites
Node.js 18+
A Shopify store with Admin API access
An Admin API access token with the required scopes
Required API Scopes
Your Shopify Admin API access token needs these scopes:
read_products,write_productsread_orders,write_ordersread_customers,write_customersread_inventory,write_inventoryread_locations
Installation
Clone this repository:
git clone https://github.com/your-org/mcp-shopify-admin.git cd mcp-shopify-adminInstall dependencies:
npm installCreate a
.envfile with your Shopify credentials:cp .env.example .envEdit
.envwith your store domain and access token:SHOPIFY_STORE_DOMAIN=your-store.myshopify.com SHOPIFY_ACCESS_TOKEN=shpat_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Usage
With Claude Desktop
Add to your Claude Desktop configuration (claude_desktop_config.json):
{
"mcpServers": {
"shopify": {
"command": "node",
"args": ["path/to/mcp-shopify-admin/src/index.js"],
"env": {
"SHOPIFY_STORE_DOMAIN": "your-store.myshopify.com",
"SHOPIFY_ACCESS_TOKEN": "shpat_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
}
}
}With MCP Inspector
Test the server using the MCP Inspector:
npx @modelcontextprotocol/inspector node src/index.jsStandalone
Run the server directly (for debugging):
npm startAvailable Tools
Products
Tool | Description | Type |
| List products with filtering and pagination | Read |
| Get detailed product info by ID | Read |
| Create a new product | Write |
| Update an existing product | Write |
Orders
Tool | Description | Type |
| List orders with status filtering | Read |
| Get detailed order info by ID | Read |
| Create fulfillment for an order | Write |
| Cancel an order | Write |
Customers
Tool | Description | Type |
| List customers with search | Read |
| Get detailed customer info by ID | Read |
Inventory
Tool | Description | Type |
| Get inventory at locations | Read |
| Adjust inventory quantities | Write |
Response Formats
All tools support two response formats via the response_format parameter:
json(default): Structured JSON for programmatic usemarkdown: Human-readable formatted output
Examples
List Products
Use shopify_list_products to show me the first 10 productsGet Order Details
Use shopify_get_order with id "5123456789" and response_format "markdown"Update Inventory
Use shopify_update_inventory to add 50 units to inventory item "12345" at location "67890"Error Handling
The server provides clear error messages for common issues:
401 Unauthorized: Check your access token
403 Forbidden: Your token may lack required scopes
429 Rate Limited: Wait before making more requests
404 Not Found: The requested resource doesn't exist
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/maxiomus/mcp-shopify-admin'
If you have feedback or need assistance with the MCP directory API, please join our Discord server