Open-source B2B and marketplace ecommerce; new stores include an MCP server for AI agents.
Shopware MCP
概览
作者提供的说明(英文原文)
Query and safely manage a Shopware 6 shop: products, orders, customers, stock, audits, reports.
PopNx MCP 的三大支柱
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
- 用户评价i暂无评价评价功能将在后续阶段与账户功能一起开放
- 我们的基础检查i1 项中通过 1 项依据公开信息检查;尚未扫描代码
- 使用情况i尚未统计★ –
它能帮你做什么
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
- 连接方式: 在你的电脑上运行
- 传输方式: stdio
- 分类: 网店与支付
- 你需要填写:SHOPWARE_URL, SHOPWARE_CLIENT_ID, SHOPWARE_CLIENT_SECRET
安装
选择你使用的 AI 应用,然后复制设置。
安装之前
- 基础检查:1 项中通过 1 项
- 在你的电脑上运行,拥有你的用户账户的权限(文件、网络、应用)。
- 需要你自己填写:
SHOPWARE_URL,SHOPWARE_CLIENT_ID,SHOPWARE_CLIENT_SECRET,SHOPWARE_MCP_ALLOW_WRITE
标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
- npm已安装 Node.js(用于 npx 命令)
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"shopware": {
"command": "npx",
"args": [
"-y",
"shopware-mcp"
],
"env": {
"SHOPWARE_URL": "your-value",
"SHOPWARE_CLIENT_ID": "your-value",
"SHOPWARE_CLIENT_SECRET": "your-value",
"SHOPWARE_MCP_ALLOW_WRITE": "your-value"
}
}
}
}在终端中运行这条命令
claude mcp add shopware --env SHOPWARE_URL=your-value --env SHOPWARE_CLIENT_ID=your-value --env SHOPWARE_CLIENT_SECRET=your-value --env SHOPWARE_MCP_ALLOW_WRITE=your-value -- npx -y shopware-mcp运行前请先填写空着的值。
或者自己复制设置
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"shopware": {
"command": "npx",
"args": [
"-y",
"shopware-mcp"
],
"env": {
"SHOPWARE_URL": "your-value",
"SHOPWARE_CLIENT_ID": "your-value",
"SHOPWARE_CLIENT_SECRET": "your-value",
"SHOPWARE_MCP_ALLOW_WRITE": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
或者自己复制设置
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"shopware": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"shopware-mcp"
],
"env": {
"SHOPWARE_URL": "your-value",
"SHOPWARE_CLIENT_ID": "your-value",
"SHOPWARE_CLIENT_SECRET": "your-value",
"SHOPWARE_MCP_ALLOW_WRITE": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
需要你填写的值
- Shop base URL, e.g. https://shop.example.com
- Integration access key ID
- Integration secret access key
SHOPWARE_MCP_ALLOW_WRITEenvSet to true to register the guarded write tools
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它能做什么
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
基础检查i
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
- ✓ 通过
作者与仓库一致
注册名称已通过 GitHub 账户 bnymnDev 验证,该账户拥有此仓库
- … 尚未检查
仍在维护
我们还没有从 GitHub 读取这个仓库
- … 尚未检查
有许可证
我们还没有从 GitHub 读取这个仓库
- – 不适用
端点有响应
它在你的电脑上运行,没有互联网端点
- – 不适用
使用 OAuth 登录
在你的电脑上运行,改用本地设置
- … 尚未检查
工具描述中没有隐藏指令
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与“网店与支付”中的其他服务器比较i
- 星标数多于此分类中其他 2538 个服务器的 0%
- 发布到注册中心的时间比此分类中其他 2538 个服务器的 87% 更新
- 基础检查结果等于或优于此分类中其他 2538 个服务器的 100%
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
常见问题
Shopware MCP 安全吗?
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
它需要哪些密钥或代码?
你需要填写:SHOPWARE_URL, SHOPWARE_CLIENT_ID, SHOPWARE_CLIENT_SECRET
它在我的电脑上运行还是在云端?
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
它还在维护吗?
GitHub 仓库最后更新于–,最新版本(0.11.1)于3天前进入注册中心。
哪些应用可以使用它?
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Node.js。
有什么可以替代它?
同一分类中有:Spree Commerce: open-source B2B and marketplace ecommerce, Stripe MCP, MCP Cn Commerce
替代选择
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Stripe MCP
MCP server integrating with Stripe - tools for customers, products, payments, and more.
MCP Cn Commerce
8 read-only MCP platform entries; support is operation-specific; merchant live acceptance pending
作者的 README
打开 README
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
Why · Demo · Install · Tools · Safety · Docs · Website · Deutsch
Introducing shopware-mcp
A Shopware 6 shop is about two hundred entities behind one Admin API. Ask an assistant "is everything okay with the shop?" and the honest answer takes seven searches with Criteria filters, three state machines by their technical names, a couple of aggregations, and an OAuth token it must never repeat back to you. Wire a model straight to that API and it gets all of it, including the right to PATCH a price because a prompt said so.
The Model Context Protocol turned "give the model real tools" into a one-line config change. It says nothing about what a good tool for a *shop* looks like: which of the two hundred entities matter on a Tuesday morning, what "stuck order" means, or that a stock correction should be shown before it is sent.
shopware-mcp is that layer. One small server that speaks MCP to the host and the Admin API to the shop, and knows Shopware well enough to answer in one call what used to take an afternoon in the admin. It also notices when orders stop coming, and tries the checkout the way a customer would to find out why:
| Curated tools | Products, orders and their history, documents, customers, categories, promotions, reviews, payment and shipping methods, plugins, stock, sales channels, scheduled tasks, the shop's trading settings: twenty tools that return compact JSON with exact totals, descriptions written for a model, and Shopware's own Criteria filters. No invented query language. |
| The customer's view | checkout_simulate puts products and codes into a throwaway cart through Shopware's own Store API, as a guest shipping anywhere or as a given customer with their group, prices and rules, and explains every cart error in plain words: a country the channel does not ship to, a code that expired, a payment method hidden by a rule, a parent product that needs a variant, a customer who cannot log in there. storefront_search searches like a customer and says why a product does not show up. Nothing is ordered; the cart is deleted. |
| A pulse | shop_pulse puts today next to the same hours of the same weekday in recent weeks and weighs the current quiet spell: how many orders those hours usually bring and how likely it is to see none by chance. "No order for six hours, when three to seven always came" is a broken checkout, not a slow Sunday. On a campaign day it compares with the same weekday last year, or with what the day should bring. |
| Ready for the campaign | promotions_check looks at every promotion that runs or starts before a date, switched on or not, and names what would stop it: inactive at its start, no discount, no channel or only channels in maintenance, no code left, the redemption limit, 60 % that was meant to be 6 %, two automatic discounts that add up. The campaign_ready prompt adds the checkout, stock and the plan for the day. |
| A watch that says why | shopware-mcp watch looks at orders and payments every few minutes and writes to Slack only when something changes: orders stop, payments fail, the shop stops answering, and when it is back to normal. The alarm comes with the likely cause: shop_diagnose looks at the usual suspects in one go (a storefront in maintenance, a test purchase of the best seller, an extension updated an hour ago, errors in Shopware's log, a stopped worker). Public holidays in the compared weeks are left out of "usual". On Black Friday: --baseline last-year --expect 3. |
| Synthetic customers | journeys_run walks fixed buying paths through the real cart, "Swiss guest with code SUMMER26", "regular customer pays by invoice", and names the one that broke and why. watch --journeys journeys.json runs them on every look, so a payment method that vanished after a plugin update raises the alarm before the first customer gives up. |
| Ready for AI shoppers | agent_readiness builds the product feed that AI shopping agents read (the Agentic Commerce feed of OpenAI and Stripe, field for field like Google Merchant) and says what keeps products out: no brand, no image, a GTIN with a wrong check digit, no weight, a storefront without HTTPS or without the privacy, terms and revocation pages an agent checkout links to. shopware-mcp feed --out feed.jsonl writes the whole feed. |
| Before the next update | update_check asks Shopware's own update service what comes next, which security issues it fixes, and for every extension whether it works with it: compatible, update the extension first, a compatible version announced, or not compatible. For 6.8 and every major after it. |
| Pages in the chat | In hosts that show MCP Apps (Claude, ChatGPT, VS Code), shop_brief, shop_pulse, shop_audit and sales_report come with an interactive page next to the answer: tiles, charts and findings, in the host's light or dark theme. The model still gets compact JSON. |
| Hosted, nothing to install | shopware-mcp hosted serves many shops from one address: an assistant adds the URL as a connector, the person connects their shop with an Integration's keys through OAuth, and that is it. Read-only, keys sealed with AES-256-GCM, tokens stored only as hashes. Try it at https://p-h07rka.project.space/mcp. |
| What a discount costs | promotion_impact replays a discount, or an existing promotion, on the real orders of the last weeks: what it would have cost on every eligible order and at the shop's usual code uptake, and how often a cap kicks in. margin_check finds products sold below their purchase price, thin margins, and what the running automatic discount leaves of them. |
| An audit | shop_audit runs eighteen checks in one call, plus ready-made rule packs for the GPSR, the accessibility act and shopping feeds, and the shop's own rules from a JSON file of Shopware filters, no code needed: a checkout that went unusually silent, promotions in the next two weeks that will not work, paid orders that never shipped or never got an invoice, unpaid orders going stale, shipped orders never completed, products out of stock, running out at the current sales pace, without a cover, without a delivery time or invisible in every sales channel, promotions past their end date, channels in maintenance, storefronts missing a legal page, reviews waiting for moderation, scheduled tasks that stopped running, extensions with updates waiting, and which EU duties look covered, including whether Shopware itself is set up for ZUGFeRD e-invoices. Prioritised, with samples and a hint per finding. The same audit runs as shopware-mcp audit from cron or CI, no MCP host needed. |
| Reports and a forecast | sales_report asks Shopware to aggregate: gross, net, average order, revenue per currency and channel, orders per state, a day/week/month timeline, the top products and, on request, the change against the period before. customer_report does the same for people: new accounts, guest share, repeat share, top customers by revenue. stock_forecast turns sales velocity and stock into days of cover, run-out dates and reorder quantities. returns_report says how many orders came back and which products come back most, from Shopware's own delivery states. The figures were checked against SQL on the same database. |
| An escape hatch | entity_schema describes any of the 200+ entities, a plugin's custom entities included, and entity_search queries them with the same filters and lets Shopware aggregate over the match: orders per payment method, revenue per month, anything a terms, sum or histogram can say. Entities that hold credentials are refused, secrets in the rest are scrubbed. |
| A brake | Read-only unless you start it with --allow-write. Even then every write is a dry run that shows the exact request first, and a write budget can cap how many real writes a process may make. Ship, mark paid, remind, refund, correct stock, note, generate a document, create a product or a promotion, give a product a picture, moderate a review, update a customer, invoice fifty orders in one go, tag a record: fifteen narrow writes, nothing else. Secrets never appear in output, logs or errors. |
Shops are not identical, so the tool list is not either: at startup the server looks up which extensions are installed and registers extra tools for the ones it knows. A plain shop gets the core set. A shop with more plugins gets a bigger agent, without configuration.
See it work
Six hours without an order, and why. Sunday evening. The pulse compares the silence with the same hours of the last eight Sundays, which always brought three to seven orders, and puts the odds of chance at about one in 170. The agent then tries to buy something the way a customer would and finds the storefront in maintenance mode. Nothing was ordered, nothing changed.
The checkout as a customer sees it. A customer in Switzerland says a code does not work. A throwaway cart through Shopware's own Store API explains both problems at once: Switzerland is not a country of that channel, and the code's promotion ended in August. Then the search explains why a product never shows up.
Every morning, one page. shopware-mcp brief --html brief.html writes the pulse, the audit and the last seven days as one self-contained page that loads nothing from anywhere and follows the reader's dark mode. From cron, with --slack for a one-paragraph summary in a channel. [Ope
只显示了开头部分;其余内容请在仓库中阅读