Swiss Groceries MCP
@nicktcode
MCP server for Swiss grocery stores: Migros, Coop, Aldi, Denner, Lidl
Overview
What is Swiss Groceries MCP?
Swiss Groceries MCP is a Model Context Protocol server that provides real-time Swiss grocery shopping capabilities. It lets users search products, compare prices across eight major retailers (Migros, Coop, Aldi, Denner, Lidl, Farmy, Volgshop, and Otto’s), view weekly promotions, and plan multi-store shopping trips. It is intended for anyone using an MCP‑compatible AI client (e.g., Claude Desktop, Claude Code, Cursor, Cline, Continue, VS Code) to make smarter grocery decisions.
How to use Swiss Groceries MCP?
Install via npm with npx -y @nicktcode/swissgroceries-mcp and add the server entry to your MCP client’s config file (e.g., claude_desktop_config.json or .cursor/mcp.json). No accounts, tokens, or API keys are required. A one‑click .mcpb installer is also available on the Releases page for Claude Desktop.
Key features of Swiss Groceries MCP
- Cross‑chain product search with normalized prices and unit prices.
- Real‑time price comparison across Migros, Coop, Aldi, and more.
- Weekly promotions viewable by chain, keyword, or expiry.
- Multi‑store shopping planner with single‑store, split‑cart, and cheapest modes.
- Per‑store stock checking for supported chains.
- Automatic credential management for Denner (anonymous self‑registration).
- In‑memory caching, retry, rate limiting, and circuit‑breaking for reliability.
Use cases of Swiss Groceries MCP
- Compare the cheapest place for milk near a given Swiss postal code.
- Plan a weekly grocery trip to minimize both cost and number of stops.
- Discover this week’s best deals across all supported chains.
- Find which stores near a location have a specific product in stock.
- Get full nutritional information (normalised per 100g) for products across chains.
FAQ from Swiss Groceries MCP
What does Swiss Groceries MCP do that alternatives do not?
It integrates eight Swiss grocery chains into a single MCP interface, normalises prices, promotions, and nutritional data, and offers a multi‑store shopping planner that optimises for cost, trips, or both.
What are the runtime requirements?
Node.js version 20 or higher is required. The server runs as a stdio‑based MCP tool; no persistent database or external service is needed.
Where does user data live?
All data is fetched live from the retailers’ public mobile‑app endpoints. No user data is stored by the server; it does not require accounts or API keys.
Are there any known limitations?
The upstream APIs are unofficial and can change without notice, potentially breaking adapters. The Denner and Lidl adapters may require occasional token rotation. Some chains (e.g., Aldi, Lidl, Farmy) do not expose per‑store stock or nutrition data.
What transport and authentication does Swiss Groceries MCP use?
It uses stdio transport (MCP protocol). No authentication is required; the Denner adapter self‑registers anonymously on first use. Configuration is done via environment variables.