nl-supermarkt-mcp

Samvox1/nl-supermarkt-mcp

3.2

If you are the rightful owner of nl-supermarkt-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.

The NL Supermarkt MCP Server is designed for price comparison, shopping planning, and budget tracking across various Dutch supermarkets.

NL Supermarkt MCP Server

MCP (Model Context Protocol) server voor Nederlandse supermarkt én drogisterij prijsvergelijking, boodschappenplanning en budget tracking.

Features

Basis Functionaliteiten

  • Producten zoeken - Zoek producten bij 12+ Nederlandse supermarkten én drogisterijen
  • Prijsvergelijking - Vergelijk prijzen tussen supermarkten en drogisten
  • Boodschappenlijst optimalisatie - Vind goedkoopste combinatie
  • Folder aanbiedingen - Bekijk actuele aanbiedingen met promo types (1+1, 2e halve prijs, etc.)
  • Drogisterij aanbiedingen - Bekijk aanbiedingen van Kruidvat, Etos, Trekpleister, etc.
  • Recepten zoeken - Zoek recepten met dieetfilters (vegetarisch, vegan, glutenvrij)
  • Weekmenu planning - Plan maaltijden met automatische boodschappenlijst

Nieuwe Features (v2.0)

1. Prijshistorie & Alerts
  • prijshistorie - Bekijk prijsverloop, laagste prijs ooit, trends
  • prijs_alert - Stel alerts in voor producten onder bepaalde prijs
  • check_alerts - Check welke alerts nu een goede deal zijn
2. Slimme Boodschappenlijst
  • bewaar_boodschappenlijst - Sla lijsten op voor hergebruik
  • laad_boodschappenlijst - Laad lijst met actuele prijzen & aanbiedingen
  • lijst_boodschappenlijsten - Overzicht opgeslagen lijsten
  • wacht_met_kopen - Advies: nu kopen of wachten op aanbieding?
3. Winkel Routeplanner
  • vind_winkels - Vind dichtstbijzijnde supermarkten
  • plan_winkelroute - Optimale route langs meerdere winkels
4. Budget Tracking
  • set_budget - Stel weekbudget in
  • budget_check - Check of boodschappen binnen budget passen
  • bespaar_tips - Persoonlijke bespaartips
5. Drogisterij Support
  • lijst_drogisten - Toon alle drogisterijen met aanbiedingen
  • bekijk_aanbiedingen - Bekijk aanbiedingen per categorie (haarverzorging, make-up, parfum, etc.)

Quick Start

# Clone repository
git clone https://github.com/Samvox1/nl-supermarkt-mcp.git
cd nl-supermarkt-mcp

# Start met Docker Compose
docker compose up -d

# Eerste data sync (duurt ~5 minuten)
docker compose run --rm scheduler python3 sync_folderz.py

Claude Desktop Configuratie

Voeg toe aan ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  mcpServers: {
    nl-supermarkt: {
      command: npx,
      args: [-y, mcp-remote, http://localhost:8000/sse, --allow-http]
    }
  }
}

Beschikbare Supermarkten

CodeNaamProducten
ahAlbert Heijn~15.000
jumboJumbo~17.000
lidlLidl~16.000
aldiAldi~1.600
plusPlus~14.000
dekamarktDekaMarkt~10.000
dirkDirk~7.000
vomarVomar~900
hoogvlietHoogvliet~7.000
sparSpar~7.700
picnicPicnic-
poieszPoiesz~1.800

Beschikbare Drogisterijen

CodeNaamAanbiedingen
kruidvatKruidvat
etosEtos
trekpleisterTrekpleister
daDA
hollandbarrettHolland & Barrett
douglasDouglas
onlinedrogistDe Online Drogist

Drogisterij Categorieën

  • haarverzorging - shampoo, conditioner, haarverf
  • mondverzorging - tandpasta, tandenborstel, mondwater
  • lichaamsverzorging - deodorant, douchegel, scheermesjes
  • huidverzorging - dagcrème, bodylotion, zonnebrand
  • make-up - mascara, lippenstift, foundation
  • parfum - parfum, eau de toilette
  • gezondheid - vitamines, paracetamol, pleisters
  • oogzorg - lenzen, lenzenvloeistof
  • hygiene - maandverband, tampons

Voorbeeldgebruik

Weekplanning met budget

Plan boodschappen voor 4 dagen, 2 personen bij AH en Jumbo.
Budget max 80 euro, voorkeur voor pasta gerechten.

Drogisterij aanbiedingen

Toon aanbiedingen voor shampoo bij Kruidvat en Etos.

Prijsalert instellen

Stel een alert in voor Douwe Egberts koffie onder 6 euro.

Budget check

Check of melk, brood, kaas, eieren en boter binnen 15 euro budget past.

Data Bronnen

Automatische Sync (Cronjobs)

SyncSchemaBeschrijving
sync_recepten.py05:00Recepten database
sync_folderz.py06:30 & 14:30Folder aanbiedingen (supermarkten + drogisten)
sync_prices.py07:00 & 15:00Productprijzen
detect_price_drops.py08:00Prijsdalingen detecteren

Environment Variables

VariableDefaultBeschrijving
DB_HOSTdbPostgreSQL host
DB_PORT5432PostgreSQL port
DB_NAMEsupermarkt_dbDatabase naam
DB_USERpostgresDatabase user
DB_PASSWORDsupermarkt123Database wachtwoord

Development

# Lokaal draaien (zonder Docker)
pip install -r requirements.txt
python src/server_sse.py

# Logs bekijken
docker logs supermarkt-mcp
docker logs supermarkt-scheduler

License

MIT