Billigast

io.github.idoo由 GitHub 帳號 idoo 發布v1.0.0更新於 Nov 8, 2026

Read-only MCP server: find the cheapest store for a product across Prisjakt and PriceRunner.

概覽

AI 產生的概覽

唯讀 MCP 伺服器:同時查詢 Prisjakt 與 PriceRunner,合併商品清單,幫你找出最便宜的商店。

可以做什麼
  • 在兩個比價網站同時搜尋同一商品,合併成一筆結果,並顯示各自最低價、商店數量及哪邊較便宜
  • 依搜尋結果鍵、網站連結或商品名稱,列出某商品在各商店的價格,由低到高排序
  • 提供最便宜的全新、有貨以及二手或整新報價,售完項目排在最後
  • 附上 Prisjakt 價格歷史,並用一句話說明目前價格相對 90 天低點的位置
適用情境
適合想了解某商品在瑞典各零售商的價格、判斷現在是否值得入手時使用,不必自己開兩個比價網站。偏向購物研究與比價,不涉及下單購買。
執行需求
以 stdio 在本機執行:可用 Claude Desktop 擴充套件、Docker 映像,或以 Node 20 以上從原始碼建置。本機使用不需帳號、權杖或 API 金鑰。若要託管給 ChatGPT 或 claude.ai 使用,需部署到 Cloudflare Worker,並設定 MCP_PATH_TOKEN 作為路徑權杖。
安裝前請注意
唯讀且不儲存資料,但依賴兩個網站的私有 JSON 端點而非公開 API,網站改版時對應部分可能失效。回傳的商店連結為網站自有連結,購買仍會計入其分潤。託管版本僅以祕密路徑權杖保護,取得連結的人即可使用。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Billigast,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Billigast

Prisjakt and PriceRunner rarely agree, so I made one MCP server that asks both.

This morning I checked AirPods Pro 2. Prisjakt's lowest was 2 755 kr. PriceRunner had OnBuy at 2 530 kr, and Refurbed had a refurbished pair for 1 765 kr. Prisjakt's history also showed them at 1 670 kr in the middle of October, so I'm waiting. Same store, different numbers: CDON listed a Dyson V15 at 8 763 kr on Prisjakt and 8 122 kr on PriceRunner at the same moment.

It's read-only. No accounts, no alerts, nothing stored.

[License: MIT] [MCP]

Tools

search looks up a product on both sites at once and folds the two listings into one result when they're the same thing. That part is stricter than you'd think. An iPhone 16 128 GB never gets merged with the 256 GB one, Pro stays apart from Pro Max, and AirPods with Lightning aren't the USB-C pair. PriceRunner splits colours into separate products, Prisjakt mostly doesn't, so a colour only has to match when both name one. When the server isn't sure, it keeps two results rather than guessing. Each result shows both sites' lowest price and store count, and which one is cheaper.

compare gives every store's price for one product, from both sites, cheapest first. Hand it a key from search, a Prisjakt or PriceRunner link, or just a name like "playstation 5 slim". With a link from one site it finds the same product on the other by itself. A store listed on both becomes one row with both prices. Sold-out rows go to the bottom and never count as the cheapest, because they often carry an old price. You get the cheapest new offer, the cheapest that's in stock, and the cheapest used or refurbished one even when you only asked for new. Prisjakt's price history comes along with a plain sentence on where today's price sits, like "8 990 kr today is 16% above the 90-day low of 7 749 kr on 2026-08-20."

In ChatGPT both tools also show a small card view, and tapping a product opens its store list.

On your own computer

Claude Desktop, Claude Code, Cursor and Codex can run the server locally over stdio. No token, no hosting.

For Claude Desktop, download billigast-mcp-<version>.mcpb from Releases and double-click it.

Other clients can start it with Docker. In Claude Code:

sh
claude mcp add billigast -- docker run -i --rm ghcr.io/idoo/billigast-mcp

Cursor and Codex take the same command and args in their MCP config. Without Docker, build it with Node 20 or newer:

sh
npm ci && npm run build:stdionode dist/billigast-mcp.js

Hosted, for ChatGPT and claude.ai

ChatGPT and claude.ai can't reach your laptop, so they need a public HTTPS address. I run mine as a Cloudflare Worker, and the free plan is plenty.

ChatGPT's custom connectors offer OAuth or no auth at all. For public prices OAuth seemed like too much, so the endpoint sits behind a secret path, /mcp/<token>, and everything else gets a 404. Make up a long random token:

sh
openssl rand -hex 24

Then deploy:

sh
git clone https://github.com/idoo/billigast-mcp && cd billigast-mcpnpm cinpx wrangler loginnpx wrangler deploynpx wrangler secret put MCP_PATH_TOKEN    # paste the token

Wrangler prints a workers.dev URL. Add /mcp/<token> to it. wrangler.jsonc caps it at 120 calls a minute.

For local dev put MCP_PATH_TOKEN=dev in .dev.vars, run npm run dev and use http://localhost:8787/mcp/dev.

Connect

ChatGPT on the web: Plugins, Add, "Add custom MCP server". Paste the endpoint, pick no authentication. After that, @Billigast in any chat. Both tools are marked read-only, so ChatGPT doesn't ask before each call.

claude.ai: Settings → Connectors → Add custom connector.

Claude Code and Codex:

sh
claude mcp add --transport http billigast https://…/mcp/<token>codex mcp add billigast --url https://…/mcp/<token>

How it works

Neither site has a public API. The server calls the same JSON endpoints their own pages use, a handful of requests per tool call, only when you ask. It doesn't touch the paths their robots.txt rules out: no HTML search pages, no shop redirects, and no PriceRunner price history. The store links you get are the sites' own, so they still get credit when you buy. If either site changes its endpoints, that half stops working until someone fixes it, and the other half keeps answering. PRs welcome.

Not affiliated with Prisjakt or PriceRunner.

License

MIT

來源:README.md,提交 6ccc0bf

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v1.0.0最新Nov 8, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分