我用Agent 使用瑞幸官方MCP下了一单:过程全记录,优缺点分析

一句话:AI 帮你点咖啡已经不是科幻,但过程比你想象的魔幻。

背景

瑞幸咖啡最近上线了 AI 开放平台,提供基于 MCP(Model Context Protocol) 的标准化接口,让 AI Agent 可以直接搜索门店、浏览菜单、下单、支付。

听起来很美好------对着 AI 说一句「来杯冰美式」,咖啡就送到手边。

实际体验下来,可能结果是,token价格跟咖啡差不多,并且体验没有显著差异提升,反而还不如手机小程序直观。

环境

  • Agent: Hermes Agent(原 OpenClaw)

  • MCP Server : https://gwmcp.lkcoffee.com/order/user/mcp(StreamableHTTP)/ 这里不建议直接配置mcp,使用skill最好

  • 认证: Bearer Token(在开放平台用手机号登录获取,有效期约 30 天)

踩坑 #1:Java MCP SDK 兼容性

Hermes 连了三次全挂:

ruby 复制代码
Failed to connect to MCP server 'luckin-coffee':

Unrecognized field "tools" (class McpSchema$ClientCapabilities$Sampling)

原因:瑞幸服务端用的是 Java MCP SDK 旧版 ,不认识 Hermes 客户端在初始化握手时发的 sampling.tools 字段。Java 的 strict 反序列化直接拒连。我朋友使用openclaw也是同样的问题,codex 和 claude 并没有发现这个问题。

解决:在 config 里禁用 sampling:

yaml 复制代码
mcp_servers:

luckin-coffee:

url: https://gwmcp.lkcoffee.com/order/user/mcp

headers:

Authorization: Bearer *** sampling:

enabled: false 

踩坑 #2:switchProduct 是个摆设

搜到「橙C美式」后想切超大杯,调用 switchProduct------永远返回 非法参数

试了 operation=0, operation=1, 各种排列组合,全挂。

结论:这个接口根本没通。想换杯型、糖度、温度?不存在的。只能用默认规格(大杯/冰/无糖)下单,拿到手再说。

踩坑 #3:配送?不存在的

文档里写了 expressExpectTime(配送预计送达)、dispatchInfo(配送员信息),看着很完整。

于是 createOrder 传了我的坐标,心想这是外卖地址。

结果订单状态:等待取餐

dispatchInfo 全是空。orderType 虽然显示 "2",但实际走的是自取。传不传坐标都一样。

结论:MCP 下单目前只支持到店自取,配送字段在文档里但不生效。

到底什么能跑通?

经过几十次失败后,确认可用的完整流程:

markdown 复制代码
1. queryShopList → 搜门店(支持按名称模糊搜索)

2. searchProductForMcp → 自然语言搜商品(「冰美式」「生椰拿铁」都能搜)

3. queryProductDetailInfo → 查看可选规格(虽然切不了)

4. previewOrder → 预览价格 + 可用优惠券

5. createOrder → 下单(返回微信支付二维码)

6. 扫码付款 → 只能在手机上完成

实际效果:

复制代码
橙C美式(首创)

大杯 / 冰 / 意式拼配 / 无糖

原价 ¥20 → 优惠 ¥8 → 实付 ¥12(这个与正常点一样)

然后走过去取。

工具一览

MCP Server 暴露了 8 个工具:

| 工具 | 功能 | 状态 |

|------|------|------|

| queryShopList | 搜门店 | ✅ |

| searchProductForMcp | 自然语言搜商品 | ✅ |

| queryProductDetailInfo | 商品详情 | ✅ |

| previewOrder | 订单预览+优惠券 | ✅ |

| createOrder | 创建订单+支付 | ✅ |

| queryOrderDetailInfo | 订单状态 | ✅ |

| cancelOrder | 取消订单 | ✅ |

| switchProduct | 切换规格 | ❌ 非法参数 |

评价

好的方面

  • 应该是第一批使用 这样点餐方式的餐饮品牌,值得点赞。

  • 标准化 MCP 协议,接入成本确实低

  • searchProductForMcp 支持自然语言,不用记 productId

  • 支付流程顺畅,微信扫码一步完成

  • 登录 Token 管理合理,30 天免登

需要改进的

  • 没有实际作用,只是通过自然语言而非手动点击让 agent 帮你点,这样做效率反而下降,可靠度也没有 自己点高,点完后还是要手动打开链接自己付款。

  • switchProduct 完全不可用,等于无法定制商品

  • 配送不生效,文档和实际行为不一致

  • Java SDK 兼容性问题需要官方修

  • 缺少地址管理、购物车等工具(文档里列了但实际没暴露)

总结

瑞幸的 MCP 服务是一个方向正确但还在早期的产品。核心的下单、支付链路已经跑通,但定制化、配送等关键功能还没到位。

对于想体验 AI 点单的开发者,现在是入坑的好时机,先占个坑,等接口完善了你的 Agent 技能就成熟了。

相关推荐
甲维斯3 小时前
Claude Opus5手搓“NewAPI Plus”首轮成果!
人工智能
程序猿DD3 小时前
分享两个我每天都在用的 Skill,拖进豆包就能跑,限时领 30 天会员
人工智能
阿里云大数据AI技术3 小时前
Agentic Search 2.0:从单轮对话迈向企业级 AI 搜索自动驾驶Agent
人工智能·elasticsearch·agent
东风破_3 小时前
从 messages 数组到 Memory:大模型到底是怎么“记住”上一轮对话的?
人工智能
AEI4 小时前
四年间大模型的演进历程
人工智能·面试·程序员
狂师4 小时前
阿里开源:skill-up,一款Agent Skill 评测工具!
人工智能·开源·agent
武子康4 小时前
同一套 Agent Runtime,为什么 Web、Headless 和 Python SDK 仍然不是同一个产品
人工智能·llm·agent
天天代码码天天4 小时前
一个纯 C 的 OCR Runtime,又向前走了一步:lw.PPOCR.C preview.5 发布
人工智能
程序员cxuan4 小时前
Claude 官方的学习教程,太强了。
人工智能·后端·程序员
小强闯江湖5 小时前
不只是让 AI 写代码:ViewCompose 把 Android UI 做成了可编译、可渲染的闭环
android·人工智能·kotlin