migros-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@migros-mcpsearch the Migros catalogue for organic milk and show prices"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
M-Connect
An unofficial client for the Migros mobile API. It comes in two parts:
An MCP server so Claude (or any MCP client) can search the Migros catalogue, check offers and stores, and read your own Cumulus data.
A local web dashboard for the same thing, in your browser.
It is not affiliated with Migros. See Legal before using it.
What you can do
Without logging in: search products with prices and filters, scan barcodes, browse offers and promotions, find stores and check stock, look up recipes.
Signed in with your Migros account: see your Cumulus points, coupons, bons and stampcards, read your digital receipts and spending, and see which coupons match the products you buy most.
It is read-only by default. Anything that changes your account needs an explicit
confirm=true.
Related MCP server: Mercadona MCP Server
Install
python3 -m venv .venv && source .venv/bin/activate
pip install -e '.[web]'Log in
The login uses your own Migros credentials. The app's OAuth client secret is not
in this repo; it is read at runtime from your own copy of the app, so point
MIGROS_APP_LIBRARY at the app binary:
export MIGROS_APP_LIBRARY=/path/to/Payload/migros.app/Frameworks/MigrosAppLibrary.framework/MigrosAppLibrary
migros-loginThis opens your browser. Log in, and you land on a www.migros.ch page whose
URL contains ?code=.... Copy that full URL and paste it back when asked.
Tokens are saved to ~/.migros/tokens.json.
Run
MCP server (for Claude Desktop or Claude Code):
migros-mcpAdd it to Claude Desktop in ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"migros": {
"command": "/absolute/path/.venv/bin/migros-mcp",
"env": { "MIGROS_APP_LIBRARY": "/path/to/MigrosAppLibrary" }
}
}
}Web dashboard:
migros-web # http://127.0.0.1:8765Config
All optional, set as environment variables.
Variable | Default | Meaning |
| none | path to the app binary (loads the OAuth secret for login) |
| none | path to the app's |
|
|
|
| none | postcode to shop from (sets your region and prices) |
| off | e.g. |
Notes
The production gateway sits behind Cloudflare. A normal client usually gets through; if you see a
403maintenance page, setMIGROS_IMPERSONATEor run from a different network.Editing your shopping list is not possible from here. The app guards that data with Firebase App Check (device attestation), which a script cannot produce.
Tests
make testLegal
This is an independent, personal-use project. It is not affiliated with, authorised by, or endorsed by Migros.
It ships no Migros code, assets, keys, or data. You use your own login, and the OAuth secret and Firebase config are read from your own copy of the app.
Use it with your own account only, at human scale. Do not scrape, poll, or automate at a scale a person would not.
You are responsible for following Migros's terms and your local law.
Found a security issue in Migros's app or services? Report it to Migros, not here.
No warranty. It may break when Migros changes its API.
"Migros" and "Cumulus" are trademarks of their owners.
License
MIT. See LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Remote streamable-HTTP MCP server running on a single Cloudflare Worker. Your assistant gets live Airbnb, Amazon, Booking.com, Google Flights, Maps and Reddit data, social search on X, Instagram and TikTok, the Meta Ad Library, and image/video generation without any keys. Connect your own accounts to let it send WhatsApp or Telegram messages, work an IMAP inbox, manage Meta Ads campaigns and publish to X and LinkedIn. OAuth 2.1 with PKCE; stored credentials are AES-256-GCM encrypted.
Manage SRG+ hubs, channels, content, assets, users, and workspaces from any MCP-aware AI agent.
Automate 1,000+ services from any MCP-compatible AI agent: build Applets, run actions and queries.
Query your org's data in natural language — read-only MCP access to SQL, NoSQL, files & warehouses.
Related MCP Servers
- FlicenseAqualityAmaintenanceA Model Context Protocol server for real-time Swiss grocery shopping that searches and compares products across 8 major Swiss retailers (Migros, Coop, Aldi, Denner, Lidl, Farmy, Volgshop, Otto’s), normalizes per-unit prices, surfaces promotions, computes optimal multi-store shopping plans, and works with any MCP-compatible client without API keys or accounts.27153 npm39-
- AlicenseAqualityDmaintenanceEnables shopping at Mercadona online grocery store via Claude, allowing catalog search, cart management, and order history retrieval while keeping payment control with the user.14MIT
- AlicenseAqualityCmaintenanceConnects Claude and other MCP clients to myGEKKO building controllers via the official Query API, enabling natural-language queries and control of smart-home devices. It is read-only by default, with write actions available only through explicit opt-in and safety policies.3MIT
- AlicenseNot gradedqualityAmaintenanceEnables Claude to connect to a household's ICA account through BankID and access shopping lists, offers, bonus, stores, product lookup, catalogue search, purchase history, and Handla online prices. It also provides OAuth-based MCP connection, admin controls, audit logging, and optional list-writing tools.MIT