Unofficial read-only MCP server for Migros Sanal Market (migros.com.tr) — product search, prices, promos, categories
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"migros-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# migros-mcp 🇹🇷 mcp-name: io.github.mohammad-abbasi-sh/migros-mcp Unofficial **read-only** MCP server for **Migros Sanal Market** (migros.com.tr), Türkiye's largest supermarket chain — live product search, prices, Money-discount promotions, categories and price stats. > Part of the "Turkey MCP factory". Not affiliated with Migros. Note: this is the **Turkish** Migros (migros.com.tr) — not the Swiss Migros, which has its own unrelated `migros-mcp` on npm. Price comparison across chains is covered by `yibudak/marketfiyati_mcp` (marketfiyati.org.tr); this server covers Migros's own catalogue, promos and categories. ## For AI agents Add to your MCP client config (stdio): ```json { "mcpServers": { "migros": { "command": "uvx", "args": ["migros-mcp"] } } } ``` Or run locally: `python -m migros_mcp.server` (needs `mcp<2`, `curl-cffi`). ## Tools | Tool | Description | |------|-------------| | `migros_search_products` | Search products — `query` (Turkish, e.g. "süt"), `page`, `sort`: relevance / best_seller / discount / discount_amount / price_asc / price_desc | | `migros_get_product` | Full detail for one product — `product_id` (numeric, from search) | | `migros_list_categories` | Top-level store categories (11) | | `migros_list_promotions` | Money-discounted products for a keyword, best discount first | | `migros_price_stats` | Price stats (min/median/max/mean, cheapest & priciest) for a keyword | Example output (`migros_search_products` / "süt", price_asc): ```json {"query": "süt", "hit_count": 371, "page_count": 13, "count": 36, "products": [{"id": 20000011010208, "name": "Sütaş Latte 1 L", "brand": "Sütaş", "category": "Uzun Ömürlü Süt", "price_tl": 189.0, "money_discount_pct": 0, ...}]} ``` Notes: - Prices are Turkish Lira (TRY); the API reports kuruş (1/100 TRY). - `money_discount_pct` is the **Money-loyalty discount** percentage, not a strikethrough — the shelf price is what a guest pays. - The first search result is often a …
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.