list_chains
List all retail chains available in the ShelfAtlas catalog.
无需输入参数。

io.github.SlambertDK由 GitHub 账号 SlambertDK 发布v1.0.0更新于 Oct 24, 2026
Danish grocery catalog as MCP tools: live offers across all major chains, stores, EAN lookup, stock.
面向丹麦杂货目录的远程 MCP 服务器:各大连锁的在售优惠、门店查询、商品名称与 EAN 检索,以及最低价回答。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/io.github.SlambertDK%2Fshelfatlas-catalog/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。把它添加到你客户端的 mcpServers 配置中。
{
"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.
来源:README.md,提交 842fa12
List all retail chains available in the ShelfAtlas catalog.
无需输入参数。
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.
ean必填Resolve 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.
q必填limit已满足适用检查项的 100%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
{ "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