MCP Server for Shopify API
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"shopify": {
"env": {
"MYSHOPIFY_DOMAIN": "<YOUR_SHOP>.myshopify.com",
"SHOPIFY_ACCESS_TOKEN": "<YOUR_ACCESS_TOKEN>"
},
"args": [
"-y",
"shopify-mcp-server"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
MCP Server for Shopify API, enabling interaction with store data through GraphQL API. This server provides tools for managing products, customers, orders, and more.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in ecommerce
Production-grade MCP server and CLI tool for Shopify Admin GraphQL API — 49+ tools, YAML-extensible, dual auth, dual transport, Docker-ready
A command line tool for setting up commercetools MCP server
35+ AI tools for TCG card grading, Monte Carlo pricing, 370K+ product search. BYOK.
This is the reference implementation for the mcp server
MCP Security Weekly
Get CVE alerts and security updates for Shopify Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
MCP Server for Shopify API, enabling interaction with store data through GraphQL API. This server provides tools for managing products, customers, orders, and more.
get-products
searchTitle (optional string): Filter products by titlelimit (number): Maximum number of products to returnget-products-by-collection
collectionId (string): ID of the collection to get products fromlimit (optional number, default: 10): Maximum number of products to returnget-products-by-ids
productIds (array of strings): Array of product IDs to retrieveget-variants-by-ids
variantIds (array of strings): Array of variant IDs to retrieveget-customers
limit (optional number): Maximum number of customers to returnnext (optional string): Next page cursortag-customer
customerId (string): Customer ID to tagtags (array of strings): Tags to add to the customerget-orders
first (optional number): Limit of orders to returnafter (optional string): Next page cursorquery (optional string): Filter orders using query syntaxsortKey (optional enum): Field to sort by ('PROCESSED_AT', 'TOTAL_PRICE', 'ID', 'CREATED_AT', 'UPDATED_AT', 'ORDER_NUMBER')reverse (optional boolean): Reverse sort orderget-order
orderId (string): ID of the order to retrievecreate-discount
title (string): Title of the discountcode (string): Discount code that customers will entervalueType (enum): Type of discount ('percentage' or 'fixed_amount')value (number): Discount value (percentage as decimal or fixed amount)startsAt (string): Start date in ISO formatendsAt (optional string): Optional end date in ISO formatappliesOncePerCustomer (boolean): Whether discount can be used only once per customercreate-draft-order
lineItems (array): Array of items with variantId and quantityemail (string): Customer emailshippingAddress (object): Shipping address detailsnote (optional string): Optional note for the ordercomplete-draft-order
draftOrderId (string): ID of the draft order to completevariantId (string):