NL Supermarkt

Provides price comparison, shopping planning, recipe search, and budget tracking for Dutch supermarkets and drugstores.
  • python

1

GitHub Stars

python

Language

4 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs

You have access to a Model Context Protocol (MCP) server that aggregates Dutch supermarket and drugstore pricing data, helps you compare prices, plan shopping lists, and track your budget. It connects with multiple sources to give you up-to-date products, promotions, recipes, and weeklong meal planning, all in one place.

How to use

Use an MCP client to connect to the nl_supermarkt MCP server and access features like product search, price comparisons, shopping list optimization, promotions, recipe discovery, and weekly menu planning. You can also enable price history and alerts, save and load shopping lists, plan routes to nearby stores, track a budget, and view drugstore promotions. Exercise patterns you’ll use often include creating a shopping plan for a week, setting a price alert for a favorite item, and loading saved lists with current prices and offers.

How to install

Prerequisites you need before starting are Python (for data sync utilities) and Docker or Docker Compose for running services in containers. You should also have Node.js/npm if you plan to run MCP client helpers locally.

Step-by-step setup and run flow based on common MCP server patterns from the source content:

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

# Start the server stack with Docker Compose
docker compose up -d

# First data synchronization (takes about 5 minutes)
docker compose run --rm scheduler python3 sync_folderz.py

Configuration and ongoing operations

You can configure how the MCP client connects to the server. One ready-to-use local client setup uses a JSON configuration that points the client to the MCP endpoint exposed by the local server.

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

Notes and additional capabilities

Data sources include price data from checkjebon.nl (daily at 07:00), promotions from Folderz.nl (twice daily for stores and drugstores), and recipes from TheMealDB plus NL custom recipes. Automatic sync tasks keep prices, promotions, and recipes up to date.

Environment and development notes

You may need environment variables for the database and runtime. The following are the typical variables you’ll encounter when running the MCP server stack locally.

Examples of actions you can perform

Week planning with budget, checking drugstore promotions, setting price alerts, and budgeting checks are all supported through the MCP interface or client integrations.

Troubleshooting tips

If data syncing stalls or a connection to the local MCP endpoint cannot be established, verify that Docker services are running, the scheduler is able to reach its data sources, and the http endpoint (for MCP) is accessible from your client.

Security considerations

Only expose MCP endpoints to trusted clients. Use the --allow-http flag with caution in development and prefer secured connections in production. If you expose a local endpoint, ensure proper network controls and authentication where supported.

Tools and capabilities overview

The server provides tools for price history, price alerts, smart shopping lists, store routing, budget tracking, and drugstore promotions. These tools enable you to track price trends, save and reuse shopping lists, check if you’re within budget, and view promotions by category.

Quick start for Claude Desktop users

To connect Claude Desktop to the local MCP server, add this configuration to your Claude desktop config.

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

Available tools

search_products

Search products across multiple Dutch supermarkets and drugstores.

compare_prices

Compare prices of products between different stores.

optimize_shopping_list

Find the cheapest combination to meet your shopping needs.

view_offers

View current folder and drugstore offers with various promo types.

search_recipes

Search recipes with dietary filters (vegetarian, vegan, gluten-free).

plan_week_menu

Plan meals for the week with an automatic shopping list.

price_history

View price history and trends for products.

price_alert

Set alerts for products below a target price.

check_alerts

Check which alerts currently represent good deals.

save_shopping_list

Save shopping lists for reuse.

load_shopping_list

Load a list with current prices and offers.

list_shopping_lists

Overview of stored shopping lists.

find_stores

Find the nearest supermarkets.

plan_store_route

Plan an efficient route across multiple stores.

set_budget

Set a weekly budget for groceries.

budget_check

Check whether your shopping stays within budget.

spend_tips

Provide personalized saving tips.

list_pharmacies

Show all drugstores with offers.

view_pharmacy_offers

View offers by category (hair care, makeup, fragrance, etc.).

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational