Percolate

io.github.bguillow-rgb由 GitHub 帳號 bguillow-rgb 發布v1.0.2更新於 Oct 24, 2026

Search the Percolate specialty coffee database: 1,100+ coffees with brew recipes and pairings.

已驗證Streamable HTTP可網頁執行位置與生活資料與分析

概覽

AI 產生的概覽

Percolate 讓助理搜尋精選精品咖啡目錄,並取得沖煮配方、搭配、比較與推薦。

可以做什麼
依類別、烘焙度、沖煮方式和價格搜尋目錄,並取得單款咖啡的完整紀錄,包含風味、搭配與零售商。依風味重疊度及烘焙度、醇厚度、酸度接近程度尋找相似咖啡,並將兩款咖啡並排比較。依風味偏好、預算、烘焙度和沖煮器具提供推薦,並查看熱門咖啡。取得沖煮建議(粉水比、水溫、研磨度),或讓助理推薦此刻適合喝什麼。
適用情境
適合讓助理回答咖啡相關問題:挑選要買的咖啡豆、為某款豆調整沖煮參數、比較兩款咖啡,或尋找與喜歡的咖啡相似的選擇。
執行需求
可使用遠端 streamable HTTP 端點,或在本機以 Node.js 18+ 執行 npm 套件 percolate-mcp。公開唯讀存取不需 API 金鑰或設定。選用環境變數 SUPABASE_URL 與 SUPABASE_SERVICE_ROLE_KEY 可覆寫預設值。
安裝前請注意
選用的 SUPABASE_SERVICE_ROLE_KEY 標示為僅供內部使用,不得散布;未提供時熱門結果會退回目錄熱度。每次工具呼叫都會把工具名稱、參數、用戶端名稱與版本、耗時和結果寫入唯寫日誌表,保留 90 天。零售商連結可能是聯盟連結。所有工具皆為唯讀。

安裝

在 SourceWeft 中

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

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.bguillow-rgb%2Fpercolate/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "percolate": {
      "type": "http",
      "url": "https://mcp.percolateapp.com/?src=registry"
    }
  }
}

README

Percolate MCP Server

Query the Percolate specialty coffee database from Claude, or any MCP-compatible AI client. Read-only access to 1,100+ curated coffees with tasting profiles, brew recipes, pairings, and where-to-buy links.

Percolate is the specialty coffee journal for iOS — get it on the App Store.

Tools

ToolWhat it does
search_coffeesCatalog search with category, roast level, brew method, and price filters
get_coffeeFull record for one coffee: roast, body/acidity/sweetness, flavors, pairings, retailers
find_similarSimilar coffees by flavor overlap and roast/body/acidity proximity
get_recommendationsPicks from flavor preferences + budget + roast + your brew gear
compare_coffeesSide-by-side: profiles, shared/distinct flavors, price delta
trending_coffeesWhat Percolate users are adding to their collections right now
dial_in_suggestionBrew guidance for a specific coffee — curated recipes (ratio, temp, grind) from the catalog, or a roast-based starting point
what_to_brewA coffee for right now — evening picks lean decaf, mornings lean bright

Every response includes source attribution, a citation-ready summary line, links, and data freshness dates. All scoring is deterministic — no AI calls happen inside the server. All tools are annotated read-only/idempotent.

Install (Claude Desktop)

Requires Node.js 18+.

Add to your claude_desktop_config.json (Claude Desktop → Settings → Developer → Edit Config):

json
{  "mcpServers": {    "percolate": {      "command": "npx",      "args": ["-y", "percolate-mcp"]    }  }}

Restart Claude Desktop. No API key or configuration needed — the server ships with public read-only access.

Configuration (optional)

Environment variables override the defaults (explicit env vars only — this package never reads .env files):

VariablePurpose
SUPABASE_URLOverride the database URL
SUPABASE_SERVICE_ROLE_KEYInternal use only — unlocks live 30-day collection-add trending. Never distribute this key.

Without the service key, trending_coffees falls back to catalog popularity and labels the method in its response.

Remote endpoint (no install)

Streamable HTTP for web agents and MCP clients that take a URL:

https://wmpiabzlcaqyrzxvfihi.supabase.co/functions/v1/mcp

Also listed on Smithery and the official MCP registry as io.github.bguillow-rgb/percolate.

Example agent requests

Questions an agent can answer with these tools:

  • "Recommend a medium roast with chocolate and nutty notes." → get_recommendations with preferences: ["chocolate","nutty"], roast_level: "medium"
  • "How should I brew this Onyx Monarch on a V60?" → dial_in_suggestion (curated recipes: ratio, temperature, grind)
  • "What coffee works for espresso under $20?" → search_coffees with brew_method: "espresso", price_max: 20
  • "What should I brew tonight?" → what_to_brew (evening picks lean decaf automatically)
  • "Find me something similar to this Ethiopian natural." → find_similar
  • "Compare these two bags." → compare_coffees

Example response shape (truncated):

json
{  "method": "curated_pairing",  "recipes": [    { "recipe": "Pour-over (V60), 1:16, 205°F",      "why": "clarity that lets the delicate, high-acid notes open up" }  ],  "attribution": {    "source": "Percolate — Specialty Coffee Journal",    "links": { "website": "https://percolateapp.com/" }  }}

Development

bash
npm installnpm run dev     # run from TypeScript via tsxnpm run build   # compile to dist/npm start       # run compiled server

The server speaks MCP over stdio. Catalog access is read-only by construction: every query path issues SELECTs against tables that are publicly readable under row-level security, and it is rate-limited to 60 calls/minute.

Usage telemetry: each tool call logs the tool name, its arguments, client name/version, duration, and success/failure to a write-only log table (insert-only under RLS; contents are not publicly readable; purged after 90 days). No user identity, account data, or conversation content is collected. Logging is fire-and-forget and never affects responses.

Data & attribution

Coffee data, tasting profiles, brew recipes, and pairings are curated by Percolate. Retailer links may be affiliate links. Quote freely with attribution:

Source: Percolate — Specialty Coffee Journal (percolateapp.com)

Freshness dates on each coffee reflect the last data update.

來源:README.md,提交 ada7f3e

工具

0
SourceWeft 尚未讀取此伺服器的工具。

版本歷史

2
  1. v1.0.2最新Sep 17, 2026
  2. v1.0.1Sep 16, 2026

評分

已滿足適用檢查項的 85%

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

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分

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

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