list_chains
List all retail chains available in the ShelfAtlas catalog.
Takes no parameters.

io.github.SlambertDKPublished by GitHub account SlambertDKv1.0.0Updated Oct 24, 2026
Danish grocery catalog as MCP tools: live offers across all major chains, stores, EAN lookup, stock.
Remote MCP server for a Danish grocery catalog: live offers across major chains, store lookup, product name and EAN search, and cheapest-price answers.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.SlambertDK%2Fshelfatlas-catalog/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"shelfatlas-catalog": {
"type": "http",
"url": "https://api.shelfatlas.com/api/v1/mcp"
}
}
}[shelfatlas-mcp MCP server – quality and maintenance score on Glama]
Danish grocery catalog and shelf data as MCP tools. Ask "where is Pepsi Max
cheapest right now?" and get live, structured answers: current offers across
every major Danish chain, nearest-store geo search, product name and EAN
lookup, and a purpose-built find_cheapest_offers tool. Community shelf-stock
signals are included where approved, with confirmation counts.
https://api.shelfatlas.com/api/v1/mcp (Streamable HTTP)Authorization: Bearer sa_live_<your-key> — create a free key at
https://app.shelfatlas.comClaude Desktop reaches remote servers through mcp-remote:
Clients with native Streamable HTTP support connect directly to the endpoint
with the Authorization header.
For clients that only speak stdio, this repository is also a small local server that serves the hosted tools over stdio (Node.js 20+):
Or with Docker: docker build -t shelfatlas-mcp . and
docker run -i --rm -e SHELFATLAS_API_KEY=sa_live_<your-key> shelfatlas-mcp.
Listing the tools works without a key; calling them needs SHELFATLAS_API_KEY.
server.json is the manifest for the official MCP registry.
Source: README.md at commit 842fa12
List all retail chains available in the ShelfAtlas catalog.
Takes no parameters.
List stores in the ShelfAtlas catalog. Filter by chain slug, or pass lat/lng for a nearest-first geo search (optionally capped by radius_km; geo results are not paginated).
latlnglimitcursorradius_kmchain_slugSearch catalog offers (promotions and listed products) from Danish retail chains. Returns ONLY currently-valid offers unless include_expired is set. Filter by chain slug, product id, or EAN. Offers carry chainId — resolve names via list_chains. Self-serve keys see published campaign offers (tilbudsaviser, month-campaigns) only — not everyday shelf prices, which are Salling-only and restricted to partner keys.
eanlimitcursorchain_slugproduct_idinclude_expiredAnswer 'where is this product cheapest right now?' in one call: the currently-valid offers for one product (by EAN or product id), cheapest first, with chain slug and name resolved. Combine with get_stores(lat/lng, chain_slug) to find the nearest store carrying the winning chain's offer. Self-serve keys see published campaign offers only — not everyday shelf prices, which are Salling-only and restricted to partner keys.
eanlimitproduct_idLook up a product in the ShelfAtlas catalog by its EAN barcode.
eanrequiredResolve a product NAME to its ShelfAtlas id and EAN — use this BEFORE calling find_cheapest_offers or search_catalog_offers when you only have a product name (e.g. from a user question) and not an id or barcode. Matches on the canonical product name, case-insensitive, substring match. Returns id, name, ean (null for self-serve keys — every EAN is Salling-sourced and restricted to partner keys), and size (volumeMl/unitCount/quantityUnit) where known.
qrequiredlimit100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
{ "mcpServers": { "shelfatlas": { "command": "npx", "args": ["-y", "mcp-remote", "https://api.shelfatlas.com/api/v1/mcp"], "env": { "MCP_REMOTE_HEADER_AUTHORIZATION": "Bearer sa_live_<your-key>" } } }}git clone https://github.com/SlambertDK/shelfatlas-mcp && cd shelfatlas-mcpnpm ciSHELFATLAS_API_KEY=sa_live_<your-key> node index.js