Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"shopify-storefront-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
This server provides access to the Shopify Storefront API via MCP, allowing AI assistants to query and interact with your Shopify store data.
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.
customer://nameCustomer's full name
customer://name
customer://emailCustomer's email address
customer://email
customer://phoneCustomer's phone number
customer://phone
customer://shipping_addressCustomer's shipping address (including address1, address2, city, state, postal_code, country)
customer://shipping_address
customer://billing_addressCustomer's billing address (including address1, address2, city, state, postal_code, country)
customer://billing_address
customer://profileComplete customer profile
customer://profile
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 Storefront Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
This server provides access to the Shopify Storefront API via MCP, allowing AI assistants to query and interact with your Shopify store data.
pip install -r requirements.txt.env.example to .env and configure your environment variablespython -m shopify_storefront_mcp_serverCreate a .env file using the provided .env.example as a template:
# Required
SHOPIFY_STOREFRONT_ACCESS_TOKEN=your_storefront_token
SHOPIFY_STORE_NAME=your-store-name
# Optional
SHOPIFY_API_VERSION=2025-04
SHOPIFY_BUYER_IP=127.0.0.1
unauthenticated_read_product_listingsunauthenticated_read_product_inventoryunauthenticated_read_product_pricingunauthenticated_write_checkoutsunauthenticated_read_content.env file as SHOPIFY_STOREFRONT_ACCESS_TOKENRunning with the MCP server:
python -m shopify_storefront_mcp_server
The server exposes the following MCP tools:
shopify_discover: Detect if a URL belongs to a Shopify storefront and discover authentication tokensshopify_storefront_graphql: Execute GraphQL queries against the Storefront APIcustomer_data: Unified tool for all customer data operations (Create, Read, Update, Delete)This server also provides MCP resources for customer information:
customer://name: Customer's full namecustomer://email: Customer's email addresscustomer://phone: Customer's phone numbercustomer://shipping_address: Customer's shipping address (including address1, address2, city, state, postal_code, country)customer://billing_address: Customer's billing address (including address1, address2, city, state, postal_code, country)customer://profile: Complete customer profileCustomer data is stored in user_data/customer.json and should be managed using the customer_data tool.
The server provides a unified customer_data tool for managing all customer information. This tool consolidates create, read, update, and delete operations into a single interface.
Examples:
# Get all customer data
customer_data(operation="get")
# Get a specific field
customer_data(operation="get", field="name")
customer_data(operation="get", field="shipping_address")
# Update a specific field
customer_data(operation="update", field="name", value="Jane Doe")
customer_data(
operation="update",
shipping_address={
"address1": "123 Main St",
"address2": "Apt 4B",
"city": "New York",
"state": "NY",
"postal_code": "10001",
"country": "US"
}
)
# Add custom fields
customer_data(
operation="update",
custom_fields={
"preferences": {
"theme": "dark",
"notifications": "email",
"language": "en-US"
},
"loyalty_tier": "gold",
"last_purchase_date": "2023-06-15"
}
)
# Get a custom field
customer_data(operation="get", field="preferences")
customer_data(operation="get", field="loyalty_tier")
# Update single custom field
customer_data(operation="update", field="loyalty_tier", value="platinum")
# Delete a specific field
customer_data(ope
... [View full README on GitHub](https://github.com/QuentinCody/shopify-storefront-mcp-server#readme)