Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI β†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE β†— (opens in a new tab)
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ’° Finance & Fintech
  3. Shopify Admin MCP Server (Read Only)
S
Health: Not checked yetWe have not completed a health check for this listing yet.No health check has run yet.

Shopify Admin MCP Server (Read Only)

User RatingsBe the first to rate and review this MCP server! Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View Repository

Read-only MCP for the Shopify Admin GraphQL API. 6 tools, full read surface, multi-store.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "shopify-admin-mcp-server-read-only": {
      "command": "npx",
      "args": [
        "-y",
        "shopify-admin-mcp-server-read-only"
      ]
    }
  }
}

πŸ’‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Directory Badge Claim listing AlternativesπŸ’° More in Finance & Fintech

Documentation Overview

Shopify MCP β€” Universal, Read-Only

License: MIT MCP Shopify Admin API

A single MCP server exposing 100% of the Shopify Admin GraphQL API read surface (version 2026-04) through 6 universal tools. Read-only is enforced at the query-parser level β€” mutations are rejected before they ever reach Shopify, not merely discouraged. Multi-store by design: one server instance can serve many shops.

Built and maintained by Scalably. Runs on the Model Context Protocol. License: MIT.

Why read-only at the parser level? Giving an AI agent write access to a live store is how you end up with a deleted product or a wrong-priced variant. This server enforces read-only by parsing every query and rejecting mutations before they leave the process β€” not by trusting the model to behave, and not by relying on Shopify-side scopes alone. It's the safety boundary an agent in production actually needs. (more on the pattern)

Quick start

Terminal
pip install -r requirements.txt

# Single store (simplest)
export SHOPIFY_DOMAIN="my-store.myshopify.com"
export SHOPIFY_ACCESS_TOKEN="shpat_..."   # or SHOPIFY_CLIENT_ID + SHOPIFY_CLIENT_SECRET
python server.py

Then point any MCP client at the server. See Authentication below for multi-store and OAuth client-credentials setup.


Tools (6)

ToolDescription
shopify_list_storesLists configured stores. Agent calls first.
shopify_graphql_queryArbitrary read-only GraphQL. Mutations rejected by the parser.
shopify_graphql_introspectSchema introspection β€” full catalog or single type.
shopify_bulk_queryLaunch async bulk export (JSONL).
shopify_bulk_pollPoll bulk operation status + download URL.
shopify_shopifyqlShopifyQL analytics (SQL-like; requires read_reports).

Every non-list tool takes an optional shop argument (alias or domain). Required when >1 store configured; auto-selected when exactly 1.

Coverage

100% of Admin GraphQL API read surface β€” any object, field, or connection accessible with the token's scopes is reachable via shopify_graphql_query. Anything large-scale (>10k records) should use shopify_bulk_query. Analytics goes through shopify_shopifyql.

Authentication

Multi-store (preferred for agency setups)

Set SHOPIFY_STORES to a JSON object mapping alias β†’ store config:

config.json
{
  "main":   {"domain": "my-store.myshopify.com",        "client_id": "...", "client_secret": "..."},
  "outlet": {"domain": "my-store-outlet.myshopify.com", "client_id": "...", "client_secret": "..."},
  "legacy": {"domain": "legacy-store.myshopify.com",    "access_token": "shpat_..."}
}
  • Each store can use EITHER client_id+client_secret (Dev Dashboard OAuth, 24h tokens auto-refreshed per store) OR access_token (legacy shpat_).
  • Aliases: [a-z0-9][a-z0-9_-]{0,63}. Lowercase-normalized on load.
  • Token cache is per-store-domain; one throttled store doesn't block others.

Single-store (backward-compat)

If SHOPIFY_STORES is unset, the MCP falls back to single-store env vars:

  • SHOPIFY_DOMAIN or SHOPIFY_SHOP_DOMAIN β€” <shop>.myshopify.com
  • Auth path A: SHOPIFY_CLIENT_ID + SHOPIFY_CLIENT_SECRET (Dev Dashboard)
  • Auth path B: SHOPIFY_ACCESS_TOKEN (legacy shpat_)

The single store registers under alias default β€” callers can omit shop argument on tool calls.

Read-only enforcement

Every query is parsed with graphql-core before transmission. The parser rejects:

  • subscription operations (not supported by Admin API anyway)
  • Any top-level mutation EXCEPT bulkOperationCancel (cancels an in-flight bulk job, no shop-data write)
  • Malformed GraphQL (syntax errors)
  • Queries > 100KB

bulkOperationRunQuery is NOT in the generic parser allowlist. Legitimate bulk exports go through the dedicated shopify_bulk_query tool, which validates the inner query with _assert_read_only BEFORE wrapping it in the bulk mutation. Single source of truth β€” no reliance on Shopify-side validation.

Rate limiting

Per-store cost-based leaky bucket (Shopify's model). Each response includes extensions.cost.throttleStatus. On THROTTLED errors, the MCP sleeps ceil((requestedQueryCost - currentlyAvailable) / restoreRate) seconds (minimum 1s) and retries up to 3 times. Over limit β†’ surfaced to caller.

Buckets are independent per store β€” throttle on store A doesn't affect store B.

Security hardening

  • Shop domain validated against ^[a-z0-9][a-z0-9-]*\.myshopify\.com$ (no arbitrary hostnames β€” defeats SSRF).
  • Alias pattern ^[a-z0-9][a-z0-9_-]{0,63}$.
  • allow_redirects=False on both token exchange and GraphQL calls.
  • X-Shopify-Access-Token, client_secret, and all token prefixes (shpua_, shpat_, shpss_, shpca_) redacted from logs and error messages.
  • Input validation: GraphQL parsed, operation IDs regex-matched, type names validated, query-size ceiling 100KB.
  • Per-store token cache in memory only; flushed on 401/ACCESS_DENIED with one retry.

Service name

shopify

API version

Default pin: 2026-04. Callers can override per-tool via api_version="YYYY-MM". Bump the module constant SHOPIFY_API_VERSION quarterly after smoke-testing new versions.

Scopes needed (read-only)

Minimum viable: read_products read_orders read_customers.

Recommended baseline: read_products read_orders read_customers read_inventory read_locations read_fulfillments read_discounts read_content read_themes read_files read_markets read_metaobjects read_metaobject_definitions read_reports read_translations read_locales read_shipping.

Add read_all_orders for >60-day order history. Enable Protected customer data access in Dev Dashboard β†’ Configuration if the agent needs customer PII.

Privacy Policy

This connector runs locally, on your own machine, under your own Shopify credentials. It is a thin read-only bridge between your MCP client and Shopify's Admin API.

  • Data collection: The connector collects no personal data and contains no telemetry, analytics, or external reporting. It does not phone home.
  • Data usage: Shopify store data you query is returned to your local MCP client to fulfill your request, and is not used for any other purpose.
  • Data storage: The connector stores nothing persistently. Access tokens are held in memory only for the life of the process and are never written to disk. The only network destination is Shopify's own API (*.myshopify.com), enforced by a domain allowlist.
  • Third-party sharing: None. Data flows only between your machine and Shopify. No third party (including the connector's author) ever receives your data or credentials.
  • Retention: No data is retained by the connector after the process exits.
  • Secret handling: Access tokens, client secrets, and all Shopify token prefixes are redacted from logs and error messages.
  • Contact: hello@scalably.io

The canonical hosted version of this policy: https://scalably.io/connector-privacy.html

Learn more

We write about building production MCP servers and AI agents at scalably.io/blog:

  • How to build an MCP server in Python β€” the read-only enforcement pattern used here, from a server we run in production
  • What is an MCP server? β€” the host/client/server model
  • MCP Inspector: debug your MCP server β€” the silent failures to watch for

References

  • Shopify Admin GraphQL API
  • Client credentials grant
  • Rate limits
  • Bulk operations
  • ShopifyQL

Read the full README β†’View source on GitHub β†’

Related MCP Servers

View all in Finance & Fintech View all alternatives
  • MCP Server Shopify logoMCP Server Shopify

    Shopify Admin GraphQL API: products, orders, customers, inventory, and more (read and write).

    πŸ’° Finance & Fintech2 views
    Compare vs MCP Server Shopify β†’
  • Stripe AI logoStripe AI

    MCP server integrating with Stripe - tools for customers, products, payments, and more.

    πŸ’° Finance & Fintech0 views
    Compare vs Stripe AI β†’
  • Markifact: AI Performance Marketing logoMarkifact: AI Performance Marketing

    AI marketing agent for Google Ads, Meta, GA4, TikTok, LinkedIn, Shopify, HubSpot and more.

    πŸ’° Finance & Fintech1 views
    Compare vs Markifact: AI Performance Marketing β†’
  • Sui Analytics logoSui Analytics

    Read-only Sui blockchain analytics: 47 tools, protocol-aware tx decoding, no API keys or wallet.

    πŸ’° Finance & Fintech1 views
    Compare vs Sui Analytics β†’

Reviews

No reviews yet β€” be the first to share how this listing worked for you.

Frequently Asked Questions about Shopify Admin MCP Server (Read Only)

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "shopify-admin-mcp-server-read-only": { "command": "npx", "args": ["-y", "Shopify Admin MCP Server (Read-Only)"] } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewShopify Admin MCP Server (Read Only) AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/shopify-admin-mcp-server-read-only?style=directory)](https://allmcps.com/mcp/shopify-admin-mcp-server-read-only)
HTML Embed
<a href="https://allmcps.com/mcp/shopify-admin-mcp-server-read-only"><img src="https://allmcps.com/api/badge/shopify-admin-mcp-server-read-only?style=directory" alt="Shopify Admin MCP Server (Read Only) on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ’°Finance & Fintech
More technical detailsExpand β–Ύ
TransportSTDIO
RuntimeNode.js
Last updatedSep 7, 2026
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
27Quality signal: Emerging Β· 27/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership8/20
Documentation & tools11/30
Adoption & activity1/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge and attach your website β€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it β€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ’° Finance & Fintech β†’Best MCP servers for Finance & Fintech β†’Alternatives to Shopify Admin MCP Server (Read Only) β†’Install in Claude DesktopInstall in CursorInstall in VS Code