Tmp.ISNAcdmUKy

🍺 精酿啤酒数据与社交全掌控

通过逆向工程调用 Untappd 移动 API,实现精酿啤酒搜索、社交数据查询及个人账号发帖等完整功能,含本地缓存机制优化性能。

收藏
4.6k
安装
976
版本
1.6.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

untappd-mcp 是一套面向精酿啤酒社交平台 Untappd 的 MCP 工具集,通过逆向工程复现其 iPad 应用(v4)的私有 API 协议,实现读写双重能力。用户需配置账号凭证及通过抓包获取的移动应用客户端密钥,完成身份认证后即可调用。

功能架构

搜索与信息查询:支持啤酒(beer)、酒厂(brewery)、场馆(venue)的三级搜索与详情获取,可查看评分、风格、IBU、ABV 等完整酒款信息。

用户数据读取:覆盖个人资料、历史打卡(check-ins)、愿望清单(wishlist)、喝过的独特酒款、徽章成就、好友列表及好友动态流,支持分页遍历。

社交互动写入:在确认机制(confirm-gated)保护下,可发布新打卡(含评分 0-5 分、评论、场馆定位)、为好友打卡点赞(toast)及发表评论。所有写操作默认返回模拟预览,仅在显式确认后执行真实网络请求。

高性能缓存系统:针对 Untappd API 无法高效回答"某用户是否喝过某酒"的设计缺陷,内置 SQLite 镜像层。untappd_sync_user_beers 可完整同步用户历史酒单(对任意公开用户均可全量),untappd_sync_checkins 同步详细打卡记录(仅支持本人全量)。缓存支持断点续传、增量更新,查询工具包括单酒/批量查询、未喝过滤、多维度筛选等。

显著优点

  • 功能完整性:罕见地实现了 Untappd 的写入能力,包括打卡、点赞、评论,填补了官方 API 仅限只读的空白
  • 性能优化创新:自建缓存层解决 API 结构性缺陷,将"是否喝过"查询从潜在数百次分页请求降为零次
  • 数据新鲜度透明:每次缓存查询返回完整性元数据,明确告知数据覆盖范围,避免误判
  • 安全设计:写操作强制确认门控,防止误触发帖;支持健康检查验证配置

潜在缺点与局限性

  • 合规风险高:需抓包获取 CLIENT_ID/CLIENT_SECRET,违反 Untappd 服务条款,账号存在封禁可能
  • 凭证管理复杂:需同时保管用户名、密码及逆向获取的应用密钥,泄露后果严重
  • 缓存同步成本:首次全量同步需大量 API 调用,受 Untappd 速率限制约束
  • 写入功能受限:暂不支持照片附件、愿望清单增删
  • 第三方数据局限:他人详细打卡历史仅能获取最近约 50 条,缓存标记 history_truncated

适合人群

  • 精酿啤酒爱好者,希望深度分析个人饮酒历史或生成数据报告
  • 内容创作者,需批量查询酒款信息或自动化社交互动
  • 开发者研究移动 API 逆向工程与安全实践(教育目的)

常规风险

账号封禁风险显著:Untappd 明确禁止非官方客户端,逆向工程凭证可能随时失效。建议配置独立账号,避免主账号暴露。抓包过程若使用代理工具,存在中间人攻击隐患。缓存数据库含完整饮酒记录,本地文件需妥善保管权限。

Tmp.ISNAcdmUKy 内容

手动下载zip · 3.5 kB
skill-card.mdtext/markdown
请选择文件