关于 Percolate
Percolate 是用于查询精品咖啡目录的只读 MCP 服务,适合咖啡爱好者及冲煮相关 Agent。它提供风味资料、配方、搭配和购买链接,结果由确定性逻辑生成,服务内部不调用 AI。
主要功能
- 01按条件搜索咖啡
- 02查看风味资料与配方
- 03查找相似咖啡
- 04按偏好获取推荐
- 05比较咖啡与价格
- 06获取冲煮建议和搭配
适用场景
- 01按烘焙度、方法或价格筛选咖啡
- 02按风味偏好挑选咖啡豆
- 03比较风味资料与价格
- 04获取特定咖啡的冲煮建议
MCP 相关
通过 stdio 或 Streamable HTTP 向 MCP 客户端提供只读咖啡目录工具。响应包含来源标注、链接和数据更新时间。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.percolateapp.com/?src=registryclaude mcp add --transport http bguillow-rgb-percolate https://mcp.percolateapp.com/?src=registry{"mcpServers":{"bguillow-rgb-percolate":{"type":"http","url":"https://mcp.percolateapp.com/?src=registry"}}}在 Cursor 中打开{"servers":{"bguillow-rgb-percolate":{"type":"http","url":"https://mcp.percolateapp.com/?src=registry"}}}在 VS Code 中打开{"mcpServers":{"bguillow-rgb-percolate":{"type":"http","url":"https://mcp.percolateapp.com/?src=registry"}}}{"mcpServers":{"bguillow-rgb-percolate":{"serverUrl":"https://mcp.percolateapp.com/?src=registry"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
8| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | integer | 否 | 最多结果数(默认 10,最多 10) |
| query | string | 否 | 自由文本搜索:咖啡或烘焙商名称 |
| category | enum | 否 | 用于筛选的咖啡类别;省略则搜索所有类别espresso | single_origin | blend | decaf | dark |
| price_max | number | 否 | USD 计价的最高价格 |
| price_min | number | 否 | 最低价格(美元) |
| brew_method | string | 否 | 例如“espresso”、“pourover”、“french press”、“drip” |
| roast_level | enum | 否 | 用于筛选的烘焙程度;省略则包含所有烘焙程度light | medium-light | medium | medium-dark | dark |
详细介绍
Percolate MCP 服务
从 Claude 或任何兼容 MCP 的 AI 客户端查询 Percolate 精品咖啡数据库。只读访问 1,100 多款精选咖啡,包含风味档案、冲煮配方、搭配建议和购买链接。
Percolate 是一款适用于 iOS 的精品咖啡日志应用——在 App Store 上获取。
工具
| 工具 | 功能 |
|---|---|
search_coffees | 按类别、烘焙程度、冲煮方式和价格筛选目录 |
get_coffee | 获取单款咖啡的完整记录:烘焙程度、醇厚度/酸度/甜度、风味、搭配建议和零售商 |
find_similar | 根据风味重合度以及烘焙程度/醇厚度/酸度的接近程度查找相似咖啡 |
get_recommendations | 根据风味偏好、预算、烘焙程度和你的冲煮设备推荐咖啡 |
compare_coffees | 并排比较:档案、共有/不同风味、价格差 |
trending_coffees | 查看 Percolate 用户目前正在添加到收藏中的咖啡 |
dial_in_suggestion | 针对特定咖啡提供冲煮指导——目录中的精选配方(粉水比、温度、研磨度),或基于烘焙程度的起始建议 |
what_to_brew | 推荐一款适合当下的咖啡——晚间推荐倾向于低因咖啡,早晨则倾向于明亮风味 |
每个响应都包含来源说明、可用于引用的摘要、链接和数据新鲜度日期。所有评分均由确定性规则计算——服务内部不会调用 AI。所有工具均标注为只读/幂等。
安装(Claude Desktop)
需要 Node.js 18+。
将以下内容添加到 claude_desktop_config.json(Claude Desktop → Settings → Developer → Edit Config):
{
"mcpServers": {
"percolate": {
"command": "npx",
"args": ["-y", "percolate-mcp"]
}
}
}
重启 Claude Desktop。无需 API 密钥或其他配置——此服务提供公开的只读访问。
配置(可选)
环境变量可覆盖默认值(仅使用显式设置的环境变量——此软件包不会读取 .env 文件):
| 变量 | 用途 |
|---|---|
SUPABASE_URL | 覆盖数据库 URL |
SUPABASE_SERVICE_ROLE_KEY | 仅供内部使用——可启用实时统计近 30 天的收藏添加趋势。切勿分发此密钥。 |
未提供服务密钥时,trending_coffees 会回退到目录人气数据,并在响应中标明所用方法。
远程端点(无需安装)
为通过 URL 连接的 Web Agent 和 MCP 客户端提供 Streamable HTTP:
https://wmpiabzlcaqyrzxvfihi.supabase.co/functions/v1/mcp
也已列入 Smithery 和官方 MCP 注册表,名称为 io.github.bguillow-rgb/percolate。
Agent 请求示例
Agent 可使用这些工具回答的问题:
- “推荐一款带有巧克力和坚果风味的中度烘焙咖啡。” → 使用
get_recommendations,参数为preferences: ["chocolate","nutty"], roast_level: "medium" - “这款 Onyx Monarch 用 V60 应该怎么冲?” →
dial_in_suggestion(精选配方:粉水比、温度、研磨度) - “有什么适合意式浓缩、价格低于 $20 的咖啡?” → 使用
search_coffees,参数为brew_method: "espresso", price_max: 20 - “今晚冲什么咖啡好?” →
what_to_brew(晚间推荐会自动倾向于低因咖啡) - “帮我找一款类似这款埃塞俄比亚日晒咖啡的。” →
find_similar - “比较这两包咖啡。” →
compare_coffees
响应示例结构(已截断):
{
"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/" }
}
}
开发
npm install
npm run dev # run from TypeScript via tsx
npm run build # compile to dist/
npm start # run compiled server
此服务通过 stdio 使用 MCP。目录访问在设计上为只读:每条查询路径都会对行级安全策略下可公开读取的表执行 SELECT,并限制为每分钟 60 次调用。
使用遥测:每次工具调用都会将工具名称、参数、客户端名称/版本、耗时和成功/失败状态记录到只写日志表(在 RLS 下仅允许插入;内容不可公开读取;90 天后清除)。不会收集用户身份、账户数据或对话内容。日志记录采用即发即弃方式,绝不会影响响应。
数据与署名
咖啡数据、风味档案、冲煮配方和搭配均由 Percolate 精选整理。零售商链接可能包含联盟链接。引用时请注明出处:
来源:Percolate — Specialty Coffee Journal (percolateapp.com)
每款咖啡标注的更新日期反映了其数据的最近更新时间。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。