Swissgroceries MCP logo

Swissgroceries MCP

by nicktcode

Compare Swiss grocery prices, promotions, stock, stores, and multi-store shopping plans through MCP.

Install Swissgroceries MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "nicktcode-swissgroceries-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@nicktcode/swissgroceries-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

nicktcode/swissgroceries-mcp connects MCP clients to grocery data from Swiss chains including Migros, Coop, Aldi, Denner, Lidl, Farmy, Volgshop, Otto's, and Coop City. Its tools search products, normalize prices and unit prices, retrieve promotions, check store stock, locate branches, and build shopping plans. Use it when an agent needs current grocery comparisons, deal discovery, or cost-oriented planning around a Swiss location. It runs as a standard stdio server through npx and requires no accounts, tokens, or API keys for normal use.

Use cases

  • Compare milk, pasta, or other products across Swiss grocery chains
  • Find nearby stores with a selected product in stock
  • Check current promotions by chain, keyword, store, or expiry
  • Plan a shopping list as a single-store or multi-store trip
  • Summarize weekly grocery deals across configured chains

Key features

  • Cross-chain product and unit-price comparison
  • Swiss store search with chain and radius filters
  • Promotion lookup and expiry filtering
  • Per-store stock checks where supported
  • Single-store, split-cart, and lowest-price planning
  • Adapter health and capability reporting

Tools7

What Swissgroceries MCP lets your agent do. Expand a tool for its parameters.

Self-reported~138 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

18/19 checks healthy over the last 79d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 8d ago via OSV.dev · @nicktcode/swissgroceries-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars38Stargazers on the source repository.
npm downloads828Package downloads in the last 30 days.
Last commit8d agoMost recent push to the default branch.
Tools exposed7Callable tools this server registers over MCP.
Directory activity7 viewsConfig copies, upvotes, and views on AllMCPs.

How Swissgroceries MCP works

What nicktcode/swissgroceries-mcp does

Swiss grocery shopping data is exposed through MCP tools for product discovery, price comparison, promotions, store lookup, stock checks, and shopping-list planning. Supported chain adapters cover Migros, Coop, Aldi, Denner, Lidl, Farmy, Volgshop, Otto's, and Coop City, with capabilities varying by retailer.

Product results can include normalized prices, unit prices, sizes, tags, and—in supported cases—nutrition values normalized per 100 g or 100 ml. The server also supports three shopping-planning approaches: keeping the list at one store, splitting it across stores, or selecting the lowest available prices. Location-aware operations use a supplied address or other location input together with chain and radius filters where applicable.

How it works

The package runs as an MCP process that clients start with npx -y @nicktcode/swissgroceries-mcp. Agents can call individual tools or use the included prompt templates for common workflows such as weekly deal summaries, basket comparisons, and finding the cheapest sources for recipe ingredients.

The server queries public retailer endpoints through separate chain adapters. A swissgroceries://chains resource reports registered adapters and their capabilities, including product search, product details, store search, promotions, per-store stock, and per-store pricing. The health_check tool reports adapter status, response latency, and available capabilities.

Coverage differs between chains. Migros and Coop provide broad catalog access with store-related features, while delivery-focused providers such as Farmy and Volgshop do not provide physical-store stock. Lidl coverage is based on its Swiss storefront and weekly offers, and Coop City is queried only when explicitly included through the chain selection.

Setup and configuration

Install the package through an MCP client using the command below:

Terminal
npx -y @nicktcode/swissgroceries-mcp

Claude Code can add it with claude mcp add swissgroceries -- npx -y @nicktcode/swissgroceries-mcp. Other stdio-compatible clients can use the same command in their MCP server configuration. Claude Desktop also supports installing the project’s .mcpb release package.

No API keys, accounts, or tokens are required for normal operation. Optional settings include DENNER_JWT for a supplied Denner bearer token, LIDL_DEFAULT_STORE for a default Lidl store ID, SWISSGROCERIES_USER_AGENT_COOP for overriding the Coop request user agent, and SWISSGROCERIES_LOG_LEVEL for log configuration. Denner can register an anonymous client automatically when no token is supplied.

Tools and capabilities

  • find_stores locates nearby grocery stores and can filter by chain and radius.
  • search_products searches across chains and returns normalized pricing, unit-price, size, and tag fields.
  • get_product retrieves detailed information using a chain and product ID pair.
  • get_promotions filters current offers by chain, keyword, store, or expiry.
  • find_stock identifies stores in a chain that carry a specified product.
  • plan_shopping creates a multi-store plan for a shopping list near a location.
  • health_check checks adapter status, latency, and capabilities.

The server also exposes the weekly_deals_digest, compare_basket_across_chains, and cheapest_recipe_ingredients prompt templates. These help clients construct requests that use the relevant tools.

Limitations and notes

Retailer access relies on unofficial APIs and public mobile-app or storefront endpoints. Upstream changes can affect availability or response formats. Features such as per-store stock, promotions, nutrition, and product coverage depend on each chain adapter; delivery-only retailers cannot provide physical-store inventory. Coop City is an opt-in catalog and covers department-store categories such as cosmetics, household goods, fashion, and electronics rather than a general grocery assortment.

The project is not affiliated with or endorsed by the retailers it accesses. Its license is PolyForm Shield 1.0.0.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Swissgroceries MCP

nicktcode/swissgroceries-mcp is an MCP server that connects AI clients to Swiss grocery chains including Migros, Coop, Aldi, Denner, Lidl, Farmy, Volgshop, Otto's, and Coop City. Its main tools search products, compare prices, find stores, check promotions and stock, and plan shopping trips.

Install it with `npx -y @nicktcode/swissgroceries-mcp` in an MCP client configuration. Claude Code supports `claude mcp add swissgroceries -- npx -y @nicktcode/swissgroceries-mcp`; Claude Desktop can also install the `.mcpb` package from Releases.

Yes, nicktcode/swissgroceries-mcp works with Cursor through its standard MCP configuration. Add a server entry using `npx` with `-y` and `@nicktcode/swissgroceries-mcp` as the package argument in the project or global Cursor MCP configuration.

No, normal use requires no accounts, tokens, or API keys. Denner can self-register an anonymous client automatically, while `DENNER_JWT` is available when you want to provide a Denner bearer token yourself.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

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 PreviewSwissgroceries MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/nicktcode-swissgroceries-mcp?style=directory)](https://allmcps.com/mcp/nicktcode-swissgroceries-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/nicktcode-swissgroceries-mcp"><img src="https://allmcps.com/api/badge/nicktcode-swissgroceries-mcp?style=directory" alt="Swissgroceries MCP on AllMCPs" /></a>