Shop MCP server
io.github.hello532/shop-mcp·v1.0.1Read-only Shopify catalogue and stock for LLM agents. Stdlib only, no dependencies.
0 stars21 downloads/wk
Reviews
Write oneNobody has reviewed Shop yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Shop tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.10 · 2026-10-15 · same rubric, same numbers if you re-run it
- Code scan3 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 36 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Shop compares
Against every graded E-commerce MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 78/100
- higher than 67% of 2,174 E-commerce servers
- Downloads a week
- 21
- more than 7% of 411 E-commerce servers with a package
Install Shop in Claude Code, Cursor or VS Code
claude mcp add shop-mcp -- uvx shop-mcp
What the publisher says
From the Shop repository's README, as published. We do not edit it. Read it on GitHub
shop-mcp
A Model Context Protocol server that lets an LLM agent answer questions about a Shopify store's catalogue and stock — over stdio, from a single file, using only the Python standard library.
No MCP SDK. No requests. No GraphQL client. python3 shop_mcp.py is the whole install.
$ python3 shop_mcp.py --self-test
all green: 200 assertionsThat command needs no credentials and no network. It is the point of the repo: the protocol layer and the tool layer are both exercised for real, because the Shopify transport is replaced at a seam rather than mocked at the boundary.
Installed from PyPI, the same command reports 183, and the seventeen-assertion difference is a packaging fact rather than a weaker check:
$ uvx --from shop-mcp shop-mcp --self-test
all green: 183 assertionsmanifest.json (5 assertions), llms-install.md (11) and README.md (1) are deliberately not shipped into site-packages — the manifest's entrypoint names a bundle path that does not exist in an installed copy, so packaging it would make a correct install fail. All three groups skip* rather than fail when their file is absent, which is why the count moves and the verdict does not. Clone the repo to run all 200.
This server is the worked example, not a product line. I build the same shape — a stdio MCP server over data you already have, with a self-test suite and proof that the suite catches injected defects — as a fixed-price job: hello532.github.io/services.html, or coolun.337@gmail.com. Nothing on this page needs paying for; issues and PRs are welcome either way.
Why write the protocol by hand
Because the failure modes of a stdio MCP server are all invisible locally and all fatal in a host. Each one below is a real defect this file is built to not have, and each has an assertion naming it:
parse. Nothing looks wrong when you run the server yourself. Every diagnostic here goes to stderr, and a test asserts stdout stays byte-empty across a full session.
- A diagnostic on stdout. One stray print() corrupts the client's next
reply to it is a message with no pending request. Strict clients treat that as a protocol violation and drop the connection.
- Answering a notification. notifications/initialized has no id, so a
client that numbers requests from zero has its first call silently dropped. Presence, not truthiness.
- id: 0 read as a notification. if msg.get("id") is falsy for zero, so a
request. A tool that ran and failed must return a normal result with isError: true and the reason as text — otherwise the model never sees the message and cannot correct its own arguments.
- Tool failures sent as JSON-RPC errors. A JSON-RPC error is for a malformed
server does not know, agreeing to it leaves both sides believing a spec is in use that neither implements. This falls back to 2025-03-26, the spec's own default, and says so.
- Echoing an unknown protocolVersion. If a client asks for a revision the
the frame delimiter. One message becomes several broken ones.
- Pretty-printing the reply. Indented JSON contains newlines, and newline is
Tools
Four tools, chosen because each answers a question a shop owner actually asks. A wider surface would be easy and would make the model worse at picking.
The correctness that is not protocol
Three of the assertions cover mistakes that produce confidently wrong answers, which are worse than errors:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Shop: common questions
- Is Shop MCP server safe?
- Mostly: it is graded B (78/100). Read the Shop safety report
- How do I install Shop?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Shop need an API key?
- Yes. The registry entry asks for
SHOPIFY_ADMIN_TOKEN. - Is Shop maintained?
- The last commit was 55 days ago (2026-09-10). The latest release is v1.0.1.
- What can I use instead of Shop?
- Servers from other publishers that do the same job: Shopware MCP server, HasData Shopify MCP server and Bling MCP server.
- How does Shop compare with other E-commerce MCP servers?
- safety score 78/100 (higher than 67% of 2,174 E-commerce servers); downloads a week 21 (more than 7% of 411 E-commerce servers with a package). Full comparison.
Alternatives to Shop
Same job from other publishers: the closest match first, then the best rated.
- ShopwareQuery and safely manage a Shopware 6 shop: products, orders, customers, stock, audits, reports.not reviewedGrowingB
- HasData ShopifyThe public product catalogue and collections of any Shopify storefront, as structured JSON.not reviewedGrowingA
- BlingMCP server for Bling — ERP: products, orders, invoices (NF-e/NFS-e), stock, AR/AP, webhooksnot reviewedEstablishedB
Apiguru Amazon DataLive Amazon product, review, search, deal, offer/stock and seller data across 23 marketplaces.not reviewedGrowingA
Markifact - Ads & AnalyticsAI marketing agent for Google Ads, Meta, GA4, TikTok, LinkedIn, Shopify, HubSpot and more.not reviewedGrowingA