
Migros Mcp
Migros Switzerland: products, stores, recipes; with login basket, lists, orders, Cumulus
- tools
- 31
- auth
- Secret needed
- transport
- STDIO
- env vars
- 3
- last updated
- Nov 12, 2026
Tools
31 toolsPublic tool metadata for what this MCP can expose to an agent.
search_productsSearch products by name or keyword, including ones sold only online (such as "Partner" products).
Search products by name or keyword, including ones sold only online (such as "Partner" products).
No parameter schema in public metadata yet.
get_product_detailsNutrition, ingredients, allergens, price and ratings. Online-only products also get their online price and a Partner flag.
Nutrition, ingredients, allergens, price and ratings. Online-only products also get their online price and a Partner flag.
No parameter schema in public metadata yet.
get_stockWhether a product is in stock at a given store. Updated once a day. "Unknown" when Migros has no data.
Whether a product is in stock at a given store. Updated once a day. "Unknown" when Migros has no data.
No parameter schema in public metadata yet.
get_categoriesAll Migros product categories.
All Migros product categories.
No parameter schema in public metadata yet.
search_storesStores near a place, with addresses and opening hours.
Stores near a place, with addresses and opening hours.
No parameter schema in public metadata yet.
get_promotionsCurrent promotions and deals.
Current promotions and deals.
No parameter schema in public metadata yet.
search_recipesSearch Migusto, Migros' recipe site, by text and/or ingredients. German, French and Italian only.
Search Migusto, Migros' recipe site, by text and/or ingredients. German, French and Italian only.
No parameter schema in public metadata yet.
get_recipe_detailsA full recipe: ingredients, steps, photos, nutrition.
A full recipe: ingredients, steps, photos, nutrition.
No parameter schema in public metadata yet.
get_recipe_productsThe Migros products Migusto suggests for a recipe, with name and price, ready for `add_to_basket`.
The Migros products Migusto suggests for a recipe, with name and price, ready for `add_to_basket`.
No parameter schema in public metadata yet.
authenticateSign in with the current 6-digit code. Only used when no setup key is saved.
Sign in with the current 6-digit code. Only used when no setup key is saved.
No parameter schema in public metadata yet.
get_profileYour name, email and language.
Your name, email and language.
No parameter schema in public metadata yet.
get_addressesYour saved delivery and billing addresses.
Your saved delivery and billing addresses.
No parameter schema in public metadata yet.
get_shopping_listsYour shopping lists by name, for people with more than one.
Your shopping lists by name, for people with more than one.
No parameter schema in public metadata yet.
create_shopping_listStart a new, empty list.
Start a new, empty list.
No parameter schema in public metadata yet.
rename_shopping_listGive a list a new name (the old one is replaced).
Give a list a new name (the old one is replaced).
No parameter schema in public metadata yet.
delete_shopping_listDelete a list with its items. Only after you confirm, and never your only list.
Delete a list with its items. Only after you confirm, and never your only list.
No parameter schema in public metadata yet.
get_basketWhat's in your basket (a shopping list).
What's in your basket (a shopping list).
No parameter schema in public metadata yet.
add_to_basketAdd a product (1 by default). If it's already there, its quantity is replaced by the new number, not added to.
Add a product (1 by default). If it's already there, its quantity is replaced by the new number, not added to.
No parameter schema in public metadata yet.
update_basket_quantitySet how many of an item you want (0 removes it).
Set how many of an item you want (0 removes it).
No parameter schema in public metadata yet.
remove_from_basketRemove an item.
Remove an item.
No parameter schema in public metadata yet.
set_item_noteAdd a note to an item, such as "laktosefrei" (replaces an earlier note).
Add a note to an item, such as "laktosefrei" (replaces an earlier note).
No parameter schema in public metadata yet.
get_checkout_linkA link to finish checkout on migros.ch. The link is the same for every list: with several lists, check on migros.ch that the right one is shown.
A link to finish checkout on migros.ch. The link is the same for every list: with several lists, check on migros.ch that the right one is shown.
No parameter schema in public metadata yet.
get_ordersYour online orders, page by page, filterable by status.
Your online orders, page by page, filterable by status.
No parameter schema in public metadata yet.
get_order_detailsOne order in full.
One order in full.
No parameter schema in public metadata yet.
get_cumulus_statusYour Cumulus card: points collected this period, card number, cardholder, memberships.
Your Cumulus card: points collected this period, card number, cardholder, memberships.
No parameter schema in public metadata yet.
get_cumulus_couponsYour current personal Cumulus coupons, and which can be activated.
Your current personal Cumulus coupons, and which can be activated.
No parameter schema in public metadata yet.
activate_cumulus_couponPut a coupon on your Cumulus card for your next purchase. Nothing is bought.
Put a coupon on your Cumulus card for your next purchase. Nothing is bought.
No parameter schema in public metadata yet.
deactivate_cumulus_couponTake a coupon off the card again.
Take a coupon off the card again.
No parameter schema in public metadata yet.
get_cumulus_bonsYour Cumulus bons (vouchers). You redeem them yourself at checkout.
Your Cumulus bons (vouchers). You redeem them yourself at checkout.
No parameter schema in public metadata yet.
get_in_store_receiptsYour in-store receipts (Kassenbons) for a date range: store, date, amount, points.
Your in-store receipts (Kassenbons) for a date range: store, date, amount, points.
No parameter schema in public metadata yet.
get_receipt_detailsThe link to the receipts page on migros.ch, where you open a receipt to see its items (the same link for every receipt; the items aren't available to this server).
The link to the receipts page on migros.ch, where you open a receipt to see its items (the same link for every receipt; the items aren't available to this server).
No parameter schema in public metadata yet.
Sponsors
Configuration
MIGROS_EMAILMigros login e-mail (leave out to only use the tools without an account)
MIGROS_PASSWORDsecretMigros password (use one you use nowhere else)
MIGROS_TOTP_SECRETsecret2FA setup key, so no code is ever asked for (works like a second password)
Readme
migros-mcp
Lets Claude (and other AI apps) search Migros products, recipes, stores and promotions. Sign in, and it can also manage your basket and look up your orders, receipts and Cumulus points.
Unofficial. Not made or supported by Migros. It uses the same behind-the-scenes addresses as the Migros website, so it can break whenever Migros changes them. Use at your own risk.
Install
This is a fork. herp75/migros-mcp is lewpgs/migros-mcp with security hardening, live tests and more tools (see the CHANGELOG). It comes as a Docker image,
ghcr.io/herp75/migros-mcp, and is listed in the MCP Registry asio.github.herp75/migros-mcp. The npm packagemigros-mcpand the Claude Desktop installermigros-mcp.mcpbare upstream's version, not this one.
It runs on your own computer, so it works in desktop apps that can start a program: Claude Desktop, Claude Code, Cursor and similar. It doesn't work on claude.ai in a browser or in the Claude phone apps. You need Docker or Podman.
Details
- Repository
- github.com/herp75/migros-mcp
- Package
ghcr.io/herp75/migros-mcp:0.6.1- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active