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