MCP.Market

Shop MCP server

by hello532·io.github.hello532/shop-mcp·v1.0.1

Read-only Shopify catalogue and stock for LLM agents. Stdlib only, no dependencies.

B78/100grade B
What users say
No reviews yet
Be the first
Safety scan
B78/100

full report

Adoption
New

0 stars21 downloads/wk

Reviews

Write one

Nobody 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

no findings
  • 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
Overall 78/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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 assertions

That 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 assertions

manifest.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.

  • Shopware
    Query and safely manage a Shopware 6 shop: products, orders, customers, stock, audits, reports.
    B
  • HasData Shopify
    The public product catalogue and collections of any Shopify storefront, as structured JSON.
    A
  • Bling
    MCP server for Bling — ERP: products, orders, invoices (NF-e/NFS-e), stock, AR/AP, webhooks
    B
  • Apiguru Amazon Data
    Live Amazon product, review, search, deal, offer/stock and seller data across 23 marketplaces.
    A
  • Markifact - Ads & Analytics
    AI marketing agent for Google Ads, Meta, GA4, TikTok, LinkedIn, Shopify, HubSpot and more.
    A