- Home
- MCP servers
- Shopify
Shopify
- javascript
2
GitHub Stars
javascript
Language
6 months ago
First Indexed
2 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
Installation
Add the following to your MCP client configuration file.
Configuration
View docs{
"mcpServers": {
"mcp-mirror-rezapex_shopify-mcp-server-main": {
"command": "npx",
"args": [
"-y",
"shopify-mcp-server"
],
"env": {
"MYSHOPIFY_DOMAIN": "<YOUR_SHOP>.myshopify.com",
"SHOPIFY_ACCESS_TOKEN": "<YOUR_ACCESS_TOKEN>"
}
}
}
}This Shopify MCP Server lets you interact with your Shopify store data through a GraphQL-based API, empowering you to manage products, customers, orders, and more from any MCP client. It exposes a set of practical tools that align with common store administration tasks, while providing clear errors and a straightforward integration path.
How to use
You use this MCP server by connecting an MCP client to the Shopify MCP Server through the provided command configuration. Start the server with the recommended runtime, then call the available tools to query products, customers, orders, collections, and shop details. Authentication is handled via your Shopify access token, so ensure your client forwards the same credentials when requesting data.
How to install
Prerequisites you need before installing: Node.js and npm. Ensure you have a recent Node.js version installed on your system.
Install and run the MCP server using the inline runtime configuration shown below. This setup uses npx to run the Shopify MCP Server package directly without a local install.
{
"mcpServers": {
"shopify": {
"command": "npx",
"args": ["-y", "shopify-mcp-server"],
"env": {
"SHOPIFY_ACCESS_TOKEN": "<YOUR_ACCESS_TOKEN>",
"MYSHOPIFY_DOMAIN": "<YOUR_SHOP>.myshopify.com"
}
}
}
}
Additional notes
You can place the server configuration in your MCP client setup to ensure automatic startup with the proper environment variables. The key environment values you need are the Shopify access token and your store domain. Use the tool list below to perform operations once the server is running.
Available tools
get-products
Retrieve all products or search by title. Accepts searchTitle and limit and returns formatted product details including title, description, handle, and variants.
get-products-by-collection
Fetch products from a specific collection by collectionId with an optional limit and returns formatted product details from that collection.
get-products-by-ids
Get products by an array of productIds and return formatted product details for the specified set.
get-variants-by-ids
Retrieve detailed variant information for a list of variantIds, including associated product details.
get-customers
Load Shopify customers with pagination support using limit and next page cursor.
tag-customer
Add tags to a specific customer by providing the customerId and a list of tags.
get-orders
Query orders with advanced filtering and sorting options, supporting first, after, query, sortKey, and reverse.
get-order
Fetch a single order by its orderId with detailed order information.
create-discount
Create a basic discount code with title, code, valueType, value, date range, and per-customer usage control.
create-draft-order
Create a draft order from line items, customer email, shipping address, and an optional note.
complete-draft-order
Complete a draft order by providing the draftOrderId and a variantId to finalize the order.
get-collections
Retrieve all collections with optional limit and name-based filtering.
get-shop
Fetch basic shop details.
get-shop-details
Retrieve extended shop details including shipping countries.
manage-webhook
Subscribe, find, or unsubscribe webhooks by providing action, callbackUrl, topic, and optional webhookId.