Shopify MCP Server
Connect your AI agents to HasData's Shopify MCP server. Scrape any store's catalogue, per-variant prices and stock flags, and collection structure in structured JSON over streamable HTTP.
https://mcp.hasdata.com/api/mcp?apis=shopify - Transport
- Streamable HTTP
- Auth
- OAuth or API key
- Tools
- 2 Shopify tools
- Price
- 5 credits / call


See the Shopify MCP server in action
Select a sample prompt to inspect the tool it chooses and the JSON payload your agent receives.
List the products on allbirds.com with their prices
What collections does allbirds.com have, and how big are they?
Show me what's in the Tree Runner Go & Tree Gliders sale collection on allbirds.com
Give me page two of the allbirds.com catalogue
The Shopify tools your agent can call
2 toolsTyped parameters, required flags, and structured JSON fields for each tool. Give it a storefront URL and it lists the products with every variant's price, SKU and availability, or maps the collections so you can walk the catalogue one collection at a time.
+ hasdata_shopify_products_getProducts Catalogue with variants and prices 4 params 5 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| url | string | required | "https://www.allbirds.com" |
| collection | string | optional | "womens-accessories" |
| limit | number | optional | 50 |
| page | number | optional | 2 |
- products
- title
- handle
- vendor
- product_type
- tags
- variants
- price
- compare_at_price
- available
- options
+ hasdata_shopify_collections_getCollections Every collection with its product count 3 params 5 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| url | string | required | "https://www.allbirds.com" |
| limit | number | optional | 50 |
| page | number | optional | 2 |
- collections
- title
- handle
- description
- products_count
- published_at
- updated_at
Base calls cost 5 credits. Failed calls are not billed.
One endpoint, any MCP client
A config block for every major MCP client, in its native format. Authenticate with browser OAuth or an x-api-key header.
Claude Code
hasdata-shopify · connected · 2 toolsCursor
hasdata-shopify · 2 tools enabledClaude Desktop
hasdata-shopify · connected · 2 toolsVS Code / Copilot
hasdata-shopify · running · 2 toolsWindsurf
hasdata-shopify · 2 toolsCline
hasdata-shopify · 2 toolsChatGPT / Agents SDK
hasdata-shopify · 2 tools listedCodex CLI
hasdata-shopify · 2 toolsGemini CLI
hasdata-shopify · 2 toolsRaw HTTP / curl
{ "tools": [ … 2 items ] }Shopify plus whatever else you need
Name the services in the query string and the server exposes only their tools. Every one draws from the same key and the same balance.
Free on GitHub, paid in hours
Anyone can clone a free MCP to scrape a Shopify store. Whether that stays free depends on the shape of your project.
A script I run once
A weekly report
A pipeline in production
A feature in my product
One balance, every interface
A flat monthly price against a known credit ceiling. Move up a plan when you outgrow it.
Free
Startup
Basic
RecommendedGrowth
Monthly tool call volume
Custom price based on required volume
Past 20M credits a month, or terms the self-serve plans do not cover. We shape the contract around your workload.
Before you wire it in
Do I need the store's API key or a Storefront token?
No. The tools read the catalogue a shopper's browser sees, so the only credential is your HasData key. Nothing has to be installed in the store and the owner is not involved.
Does it work on any Shopify store?
Any storefront that serves its public catalogue, custom domains included. Pass the address shoppers use, such as www.allbirds.com, not the myshopify.com one. A store that has switched off its public product feed returns an empty list.
Are prices and stock per variant?
Yes. Every variant carries price, compare_at_price, sku, available and grams, so a size that has sold out is visible while its siblings are not.
Which currency are the prices in?
The store's own, as the storefront serves it. Prices are strings with two decimals and no symbol, so a US store returns 75.00 and a UK store 65.00. Nothing is converted.
How do I scrape one collection?
Call the collections tool for the list, take the handle of the one you want, and pass it as collection to the products tool. The count on each collection tells you how many pages to expect.
How do I page through a big catalogue?
limit sets the page size and page the page number, on each tool. The order is stable between calls, so walking page by page does not skip or repeat products.
How fresh is the data? Is anything cached?
Every tool call fetches the store at that moment, so a price change or a sell-out from an hour ago is already reflected. Nothing is served from a cache.
How many calls can run in parallel?
One on the free tier, five on Startup, fifteen on Basic, and fifty on Growth. The larger Growth volumes raise it to 200, 300 and 500.
What happens when I run out of credits?
Nothing is charged on top of the plan. Calls stop until the billing cycle renews.
Does it work with Claude Desktop, Cursor, VS Code and Claude Code?
Yes, all four, plus anything else that speaks MCP over streamable HTTP. Claude Desktop connects through OAuth, and the rest take the URL and an API key header.
Is HasData affiliated with Shopify?
No. HasData is an independent service and is not affiliated with, endorsed by, or sponsored by Shopify Inc. Shopify is a trademark of its respective owner.