CLAUDE.md Starter Template
- By AI Agent Duo
Tested with Claude Code 2.1.316 (Sonnet), 2026-10-31, sample project
MCP server
Claude Code plugin from the claude-plugins-official marketplace, by Shopify. Install with /plugin install shopify-ai-toolkit@claude-plugins-official.
Checked 2026-10-31
/plugin marketplace add anthropics/claude-plugins-official
/plugin install shopify-ai-toolkit@claude-plugins-officialCommands come from the project's own docs or registry entry. Check them against the source before you run them.
Loading poll...
Shopify's Dev MCP server, @shopify/dev-mcp, is a local server that lets a coding agent search Shopify's docs and API schemas and check GraphQL, Liquid, theme and extension code against them. It reads no store data and needs no login. It now sits inside Shopify's AI Toolkit, which also offers a plugin route. We checked it on 31 October 2026.
Maintainer | Shopify |
Package |
|
License | ISC (per npm) |
Transport | stdio, run locally |
Auth | None |
Needs | Node.js 18 or higher |
What it is for | Building on Shopify: docs, schemas, validation |
What it is not | A way to read orders, products or customers from a live store |
Wider bundle | Shopify AI Toolkit: plugin, agent skills or the Dev MCP server |
Supported agents (toolkit) | Claude Code, Codex, Antigravity CLI, Cursor, Hermes, OpenClaw, Pi, VS Code |
Telemetry | On in published builds; opt-out available |
Price | Free |
A naming note. "Shopify MCP" can mean two different things. This page is about the developer server, which helps you write code. Shopify and third parties also publish servers aimed at storefront and store data. Those are different projects with different risks, and we do not cover them here. For the general picture of how agents call tools, see MCP tools. Shopify's docs say the catalog and cart tools on its older Storefront MCP endpoint (https://{shop}/api/mcp) were removed, and point to the Universal Commerce Protocol instead.
Shopify development rewards precision. Which API surface applies, what fields a GraphQL type has, how an extension's configuration file should look, which CLI command to run. Models trained months ago get these details wrong, and the platform changes on a quarterly API version schedule.
The Dev MCP server's job is to give the agent current facts. Shopify's docs list three things the toolkit connects an agent to:
The first two are what the MCP server does. Store management goes through the Shopify CLI, using your own login, not through the MCP server's tools.
The npm README names a few tools and settings, and the docs describe the rest by purpose, so we do not give a full list:
Tool or setting | What it does |
|---|---|
| Searches Shopify's documentation |
GraphQL validation | Checks operations against the schema for the API version |
| Validates a whole theme directory (Liquid) |
| A merged validation tool; with partial Liquid mode, |
|
|
The server also resolves supported package and API version information. Its npm dependencies include the Shopify CLI (3.93.1 or later), theme-check, Hydrogen, Polaris types and App Bridge packages, which tells you which surfaces it knows: apps, themes, Hydrogen storefronts and extensions.
Shopify offers three routes and recommends the first.
Route | What you get | Updates |
|---|---|---|
Plugin (recommended) | Everything bundled in one install | Automatic |
Agent skills | The | Manual, with |
Dev MCP server | The MCP tools only | Pinned to |
Old per-surface skills such as shopify-admin and shopify-liquid are deprecated and receive no updates. If you installed them, Shopify's docs give a remove command and tell you to replace them with the single shopify skill.
From Shopify's docs:
claude plugin install shopify-ai-toolkit@claude-plugins-official
codex plugin add shopify@openai-curated
agy plugin install https://github.com/Shopify/shopify-ai-toolkitIn Cursor Chat the command is /add-plugin shopify. For skills: npx skills add Shopify/shopify-ai-toolkit.
All five of ours are documented by Shopify for the MCP route.
claude mcp add --transport stdio shopify-dev-mcp -- npx -y @shopify/dev-mcp@latestRestart Claude Code to load it.
In ~/.codex/config.toml. Codex uses TOML with mcp_servers, not JSON with mcpServers:
[mcp_servers.shopify-dev-mcp]
command = "npx"
args = ["-y", "@shopify/dev-mcp@latest"]In Cursor Settings, Tools and MCP, or .cursor/mcp.json:
{
"mcpServers": {
"shopify-dev-mcp": {
"command": "npx",
"args": ["-y", "@shopify/dev-mcp@latest"]
}
}
}On Windows, if you see connection errors, Shopify gives this alternative:
{
"mcpServers": {
"shopify-dev-mcp": {
"command": "cmd",
"args": ["/k", "npx", "-y", "@shopify/dev-mcp@latest"]
}
}
}Shopify documents Antigravity CLI. Add this to ~/.gemini/config/mcp_config.json, then restart:
{
"mcpServers": {
"shopify-dev-mcp": {
"command": "npx",
"args": ["-y", "@shopify/dev-mcp@latest"]
}
}
}Gemini CLI is now for Code Assist enterprise customers only, so we leave it out.
Shopify does not document OpenCode for this server. Our adaptation, in opencode.json:
{
"mcp": {
"shopify-dev-mcp": {
"type": "local",
"command": ["npx", "-y", "@shopify/dev-mcp@latest"]
}
}
}Open the Command Palette, run "MCP: Open User Configuration", and add this to your user mcp.json:
{
"servers": {
"shopify-dev-mcp": {
"command": "npx",
"args": ["-y", "@shopify/dev-mcp@latest"]
}
}
}Shopify's own example shows where the toolkit earns its keep. Checkout and customer account extensions on API versions before 2025-10 need to adopt Polaris web components when moving to newer versions. The work is repetitive and detail-heavy:
shopify.extension.toml.With the toolkit installed, you ask the agent to migrate a named extension to a named API version. The agent searches the current docs, edits the files, and runs validation against the schema. Our reading: validation is the part that makes this safer than a plain model edit, because a wrong field name fails a check instead of reaching a merchant's checkout.
Other jobs that fit the same pattern, from our reading of the tool descriptions:
validate_theme before you push it.The three routes overlap, and loading more than one is a common mistake. Here is how we would pick, from the documented differences.
If you... | Pick | Why |
|---|---|---|
Use Claude Code, Codex, Antigravity CLI, Cursor or VS Code and want the least upkeep | The plugin | One install bundles the lot and updates itself |
Want the guidance as plain files you can read and version | Agent skills | The |
Need the validation and search tools in an agent with no plugin system | The Dev MCP server | It is a plain stdio server with one command |
Want to see exactly what runs | The Dev MCP server | The launch line is one |
The skill's design is worth a note. It covers every developer surface, including the GraphQL Admin API, Shopify Functions, Polaris, Liquid, Hydrogen and the CLI, but the agent reads the guidance for a surface only when a task needs it. That keeps the context small. The same idea applies to your own prompts: name the surface and the API version, so the agent loads the right part.
The server helps most when you give it a precise target. Compare two requests.
A weak one: "Make my checkout extension work with the new version." The agent has to guess the version, the extension and the goal.
A stronger one: "Migrate extensions/my-checkout-extension to API version 2026-04. Search the docs for the migration guide first, list the steps, then edit the files, then validate the result and show me any errors." That names the file, the version and the order of work, and it asks for the validation step that the server exists to provide.
Two habits make the output safer. Ask for the search step before the edit, so the plan comes from current docs and not memory. And ask for the validation output to be shown to you in full, so a failed check is not summarised away. If a check fails and the agent says it is "probably fine", ask it to fix the error or explain why the check is wrong.
This is the part to read before you roll it out to a team. The npm README says published release builds send usage events to https://shopify.dev/mcp/usage. Events can include tool inputs and results, API and package version metadata, a random conversation ID, and client or model identifiers supplied by the MCP host. Builds run from source send nothing.
Because tool inputs and results can be included, a validation request that contains a snippet of your code may leave your machine. Do not treat the server as fully local just because it runs on your computer.
To opt out across Shopify AI Toolkit surfaces, create an empty user-level file (recommended):
mkdir -p ~/.config/shopify-ai-toolkit
touch ~/.config/shopify-ai-toolkit/opt-outOn Windows the file is %APPDATA%\shopify-ai-toolkit\opt-out. You can also set OPT_OUT_INSTRUMENTATION=true or DO_NOT_TRACK=1 in the environment that launches the server.
@latest, so each launch can pull a new version of a package with 20 dependencies. Pin a version if you need repeatable builds.cmd /k form.Option | Use it when | Page |
|---|---|---|
Context7 MCP | You want up-to-date docs for many libraries, not only Shopify | |
Stripe MCP | You work on payments rather than a storefront | |
WordPress MCP | Your store is WooCommerce on WordPress | |
Fetch MCP | You only need to read a docs page now and then |
See our skills guide for how agent skills compare with MCP servers.
We did not run this server for this page. This comes from Shopify's docs and the npm package.
The honest summary is that it is a documentation and validation server for people who build on Shopify. That is a good job for MCP. Platform APIs change often, models know them poorly, and a schema check is a cheap, strong safeguard.
Choose the plugin if your agent supports it, since Shopify recommends it and it updates itself. Use the MCP server directly if you want to see exactly what is running, or if your agent has no plugin system. Set the telemetry opt-out before you share the setup with a team. And if you came here hoping to ask an agent about live orders, this is not the tool.
It is Shopify's local MCP server, @shopify/dev-mcp, that lets an agent search Shopify docs and API schemas and validate GraphQL, Liquid, theme and extension code. It does not read or change a store's data.
No. The Dev MCP server runs locally over stdio without authentication.
A bundle of docs and schema access, code validation and CLI store management, installed as a plugin, as agent skills, or through the Dev MCP server.
Published release builds send usage events, which can include tool inputs and results, to shopify.dev. You can opt out with a user-level file or the DO_NOT_TRACK variable.
Node.js 18 or higher.
Tried it with one of these? Vote below: works for me, or not.
It is Shopify's local MCP server, @shopify/dev-mcp, that lets an agent search Shopify docs and API schemas and validate GraphQL, Liquid, theme and extension code. It does not read or change a store's data.
No. The Dev MCP server runs locally over stdio without authentication.
A bundle of docs and schema access, code validation and CLI store management, installed as a plugin, as agent skills, or through the Dev MCP server.
Published release builds send usage events, which can include tool inputs and results, to shopify.dev. You can opt out with a user-level file or the DO_NOT_TRACK variable.
Node.js 18 or higher.
Loading poll...
Loading reviews…
Only members can review this page. Sign in
Tested with Claude Code 2.1.316 (Sonnet), 2026-10-31, sample project
Tested with Claude Code 2.1.316 (Sonnet), 2026-10-31, sample project; other agents not tested
Tested with Claude Code 2.1.316 (Sonnet), 2026-10-31, sample project
Browser Use is an open-source Python library for AI browser agents, and our entry covers its MCP route.
browser-use · 119,597 stars
Scrapling is a Python web scraping framework from D4Vinci, described on GitHub as handling everything from a single request to a full-scale crawl, and this entry is its MCP server.
D4Vinci · 90,477 stars
Netdata is an observability platform, and this entry is its hosted MCP endpoint at app.netdata.cloud, reached over streamable HTTP.
netdata · 81,227 stars
Claude Flow is published on npm as claude-flow, and its repository now sits at ruvnet/ruflo, which the GitHub description calls the original agent harness for deploying multi-agent swarms and coordinating autonomous workflows.
ruvnet · 80,298 stars
Context7 is an MCP server from Upstash that serves up-to-date library documentation to coding agents, so the model reads current docs instead of guessing from training data.
upstash · 63,974 stars
MCP server published on npm as chrome-devtools-mcp. Transports: stdio. Maintained in ChromeDevTools/chrome-devtools-mcp.
ChromeDevTools · 54,503 stars
The all-in-one WordPress community stack
Also ours: wbcomdesigns.comvapvarun.combrndle.com