MediaMarkt & Saturn MCP
Query MediaMarkt/MediaWorld/Saturn product, store, and pickup information across supported European storefronts.
List supported countries, retailers, shop languages, currencies, and in-stock delivery-filter availability.
Search products by keyword, brand, price range, and delivery availability; optionally include linked variants/marketplace offers and paginate results.
Fetch product details by exact product ID or URL, including price, delivery, EAN, images, rating, description, variants, specifications, categories, and embedded marketplace offers.
Find stores by city, postal code, or store name.
Check pickup availability for 1–48 product IDs at a selected store; availability is an estimate, not a reservation.
Use retailer/country/language context, with country-specific product and store IDs and optional cache bypass via
fresh.
Provides tools for searching MediaMarkt products by keyword, brand, price, and delivery options; retrieving product details, variants, and marketplace offers; finding stores; and checking pickup availability across supported countries. Italy's MediaWorld storefront is accessed under the MediaMarkt retailer setting.
Provides tools for searching Saturn products by keyword, brand, price, and delivery options; retrieving product details, variants, and marketplace offers; finding stores; and checking pickup availability across supported countries.
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., "@MediaMarkt & Saturn MCP Find Nintendo Switch consoles at Saturn under €500 and check Berlin pickup."
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.
MediaMarkt & Saturn MCP
MCP server for MediaMarkt, MediaWorld, and Saturn products, prices, and availability.
Quick start
Install uv and add this to your MCP client configuration:
{
"mcpServers": {
"mediamarkt-saturn": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/washedguy/mediamarkt-saturn-mcp",
"mediamarkt-saturn-mcp"
]
}
}
}Related MCP server: Czech DIY Retail MCP Server
Tools
Tool | What it does |
| List supported countries, shop languages, currencies, and delivery filters. |
| Search by keyword, brand, price, and home delivery. Set |
| Explore shop brand, category, offer and campaign pages, including |
| Get product details, variants, and marketplace offers by ID or URL. |
| Find stores by city, postal code, or name. |
| Check product IDs at a selected store. |
Choose mediamarkt or saturn as retailer and set country and, optionally, language. Defaults are mediamarkt, de, and the country's default language. Use the same retailer and country for products and stores; IDs are country-specific. Italy uses MediaWorld under retailer: mediamarkt.
Country |
| Shop languages |
Germany |
|
|
Austria |
|
|
Switzerland |
|
|
Netherlands |
|
|
Belgium |
|
|
Spain |
|
|
Italy |
|
|
Poland |
|
|
Hungary |
|
|
Türkiye |
|
|
Prices use the storefront's local currency. delivery_only uses the shop's in-stock delivery filter and is not yet available for Spain, Italy, or Türkiye. For example:
Find Nintendo Switch consoles at Saturn under €500, then check pickup at a store in Berlin.
Notes
Set
HTTPS_PROXY(orALL_PROXYandNO_PROXY) to configure a proxy.Search results and marketplace offers may be incomplete.
include_offersloads product pages and can take longer.Pickup availability is an estimate, not a reservation or exact stock count. Set
fresh: trueto bypass the local cache.This is an unofficial integration and storefront behavior may change.
Development
To work on the server locally (Python 3.11+):
git clone https://github.com/washedguy/mediamarkt-saturn-mcp.git
cd mediamarkt-saturn-mcp
uv sync --frozen
uv run mediamarkt-saturn-mcp --configRun uv run python -m unittest discover -s tests -v for tests and uv run ruff check mediamarkt_mcp tests for linting.
Author
washed.dev · Building websites and web apps for your business
License
Available Tools
5 toolscheck_pickup_availabilityA
Check pickup availability for products at one selected store. Use IDs from search_products and find_stores for the same retailer and country. Unknown means the retailer returned no status; a status for an unverified ID does not confirm the product exists. Availability is not a reservation or exact stock count.
Inputs: store_id (required), product_ids (required), fresh, country, +2 more. Returns: cache, count, country, language, +5 more
find_storesA
Find stores in the selected country and language by location. Choose the intended store ID before checking pickup; do not assume the first result is the right one.
Inputs: query (required), fresh, country, language, +1 more. Returns: cache, count, query, stores, +4 more
get_productA
Read product details from the product page by exact ID or product URL, including description, EAN, images, rating, variants, linked marketplace offers and specifications where available. Offers are limited to what the page embeds and are not necessarily complete. Returns found=false for a 404 URL or if the requested ID is absent from a redirected product page; this does not prove the product no longer exists.
Inputs: reference (required), fresh, country, language, +1 more. Returns: cache, found, reason, country, +5 more
list_storefrontsA
List supported countries, retailers, shop languages, currencies and in-stock delivery-filter availability. Product and store IDs are country-specific. Italian MediaMarkt is called MediaWorld; Saturn is Germany only.
Inputs: no named parameters. Returns: storefronts
search_productsA
Search the selected MediaMarkt, MediaWorld or Saturn storefront for product names, prices and home delivery. Search can return suggestions unrelated to the query; verify relevance. Redirected landing pages return only visible products with available data, may include unrelated products, and support local brand/price filters on visible products only, but not delivery filters or pagination. Set include_offers to inspect linked variants and embedded marketplace offers for each result; slower and not exhaustive. Use get_product for exact IDs or URLs. Returns pagination for more results.
Inputs: query (required), page, brand, fresh, +7 more. Returns: note, page, cache, count, +13 more
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 5 tools
Each tool has a distinct role: search vs. exact product retrieval, store location vs. storefront country listing, and pickup status. Some potential overlap exists between search_products and get_product when users have URLs/IDs, but descriptions clarify the boundary.
All tool names follow a clean snake_case verb_noun pattern: search_products, find_stores, check_pickup_availability, list_storefronts, get_product. The convention is predictable and easy to scan.
Five tools is well-scoped for a retail product/store lookup server. Each tool earns its place and there is no redundant surface area.
The toolset covers storefront discovery, product search, product detail retrieval, store lookup, and pickup availability, which is a coherent browsing lifecycle. It lacks explicit cart/ordering or delivery estimation operations, but those may be outside the server's intended scope.
Maintenance
Related MCP Connectors
Search products, compare prices and discover deals across 6 European markets with your AI assistant.
Product search for AI shopping agents: prices and buy links from big retailers. No key needed.
Search and look up products across thousands of online stores, normalized into one schema.
Search and look up products across thousands of online stores, normalized into one schema.
Related MCP Servers
AlicenseNot gradedqualityCmaintenanceEnables product search, price comparison, and price history analysis across 6 European marketplaces (DE, AT, GB, FR, IT, ES).25MIT- AlicenseAqualityCmaintenanceEnables searching products, retrieving product details, listing stores, checking stock availability, and comparing prices across Czech DIY retailers.5MIT

datawebot MCP serverofficial
AlicenseNot gradedqualityBmaintenanceEnables AI agents to search products across online shops worldwide and retrieve each seller's price, shipping total, delivery note, rating, and direct product link.3MIT- AlicenseAqualityBmaintenanceEnables users to search parts and products across German and global retailers, inspect item details, and manage per-store shopping carts with accurate shipping, pickup options, and free-shipping thresholds.11379 npmMIT