swissgroceries-mcp
An MCP server for Swiss grocery stores that enables price comparison, shopping planning, and promotion tracking across Migros, Coop, Aldi, Denner, and Lidl. It uses publicly accessible mobile-app endpoints to help users find the cheapest items and plan multi-store shopping trips without requiring accounts or API keys.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Compare prices for specific items like milk or pasta across different Swiss grocery chains.
- Plan weekly shopping trips to minimize costs by splitting carts across stores.
- Find current promotions and deals on specific product categories like cheese or pasta.
- Locate nearby stores and check stock availability for specific product IDs.
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
@nicktcode/swissgroceries-mcp 0.1.2
{
"version": "0.1.2",
"transport": "stdio",
"identifier": "@nicktcode/swissgroceries-mcp",
"registryType": "npm",
"environmentVariables": [
{
"name": "DENNER_JWT",
"format": "string",
"description": "Optional pre-supplied Denner Bearer JWT. Without it, the adapter self-registers anonymously on first use and rotates the token automatically."
},
{
"name": "LIDL_DEFAULT_STORE",
"format": "string",
"description": "Default Lidl store ID used when no storeIds are passed. Defaults to CH0149."
},
{
"name": "SWISSGROCERIES_USER_AGENT_COOP",
"format": "string",
"description": "Override the User-Agent string for Coop calls if DataDome ever blocks the default."
},
{
"name": "SWISSGROCERIES_LOG_LEVEL",
"format": "string",
"description": "Logging verbosity: silent, info (default), or debug."
},
{
"name": "SWISSGROCERIES_DISABLE_CACHE",
"format": "string",
"description": "Set to 1 to bypass the in-memory HTTP response cache."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"swissgroceries-mcp": {
"command": "npx",
"args": [
"-y",
"@nicktcode/swissgroceries-mcp@0.1.2"
],
"env": {
"DENNER_JWT": "<YOUR_DENNER_JWT>",
"LIDL_DEFAULT_STORE": "<YOUR_LIDL_DEFAULT_STORE>",
"SWISSGROCERIES_USER_AGENT_COOP": "<YOUR_SWISSGROCERIES_USER_AGENT_COOP>",
"SWISSGROCERIES_LOG_LEVEL": "<YOUR_SWISSGROCERIES_LOG_LEVEL>",
"SWISSGROCERIES_DISABLE_CACHE": "<YOUR_SWISSGROCERIES_DISABLE_CACHE>"
}
}
}
}Cline
{
"mcpServers": {
"swissgroceries-mcp": {
"command": "npx",
"args": [
"-y",
"@nicktcode/swissgroceries-mcp@0.1.2"
],
"env": {
"DENNER_JWT": "<YOUR_DENNER_JWT>",
"LIDL_DEFAULT_STORE": "<YOUR_LIDL_DEFAULT_STORE>",
"SWISSGROCERIES_USER_AGENT_COOP": "<YOUR_SWISSGROCERIES_USER_AGENT_COOP>",
"SWISSGROCERIES_LOG_LEVEL": "<YOUR_SWISSGROCERIES_LOG_LEVEL>",
"SWISSGROCERIES_DISABLE_CACHE": "<YOUR_SWISSGROCERIES_DISABLE_CACHE>"
}
}
}
}VS Code
{
"servers": {
"swissgroceries-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@nicktcode/swissgroceries-mcp@0.1.2"
],
"env": {
"DENNER_JWT": "<YOUR_DENNER_JWT>",
"LIDL_DEFAULT_STORE": "<YOUR_LIDL_DEFAULT_STORE>",
"SWISSGROCERIES_USER_AGENT_COOP": "<YOUR_SWISSGROCERIES_USER_AGENT_COOP>",
"SWISSGROCERIES_LOG_LEVEL": "<YOUR_SWISSGROCERIES_LOG_LEVEL>",
"SWISSGROCERIES_DISABLE_CACHE": "<YOUR_SWISSGROCERIES_DISABLE_CACHE>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"swissgroceries-mcp": {
"command": "npx",
"args": [
"-y",
"@nicktcode/swissgroceries-mcp@0.1.2"
],
"env": {
"DENNER_JWT": "<YOUR_DENNER_JWT>",
"LIDL_DEFAULT_STORE": "<YOUR_LIDL_DEFAULT_STORE>",
"SWISSGROCERIES_USER_AGENT_COOP": "<YOUR_SWISSGROCERIES_USER_AGENT_COOP>",
"SWISSGROCERIES_LOG_LEVEL": "<YOUR_SWISSGROCERIES_LOG_LEVEL>",
"SWISSGROCERIES_DISABLE_CACHE": "<YOUR_SWISSGROCERIES_DISABLE_CACHE>"
}
}
}
}Let your agent find its tools
Find servers like swissgroceries-mcp from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.