0%

点个麦当劳

点个麦当劳

麦当劳推出了MCP,本着赶时髦的心态试了试,这里做个简单记录。

安装过程

我是基于 OpenClaw 安装的,总体来说非常方便,一句话的事儿。

🙋 我:

你能否给自己配置 接入麦当劳的mcp

🤖 OpenClaw:

✅ 配置搭好了!我已经在 OpenClaw 里注册了麦当劳中国官方 MCP Server:

1
2
3
4
服务器: mcd-mcp
地址: https://mcp.mcd.cn
协议: Streamable HTTP(官方推荐)
鉴权: Bearer Token(引用环境变量 MCD_MCP_TOKEN)

当前状态:待填 Token ⏳

配置本身没问题,但还差关键一步——MCP Token。这个必须你本人申请(需要手机号验证),我无法代办。

申请步骤(约 2 分钟):

  1. 打开 https://open.mcd.cn/mcp
  2. 点右上角【登录】→ 手机号验证码登录
  3. 登录后点右上角【控制台】→ 点【激活】申请 MCP Token
  4. 同意服务协议,复制 Token

拿到 Token 后,直接把它发给我(或告诉我),我来填进去并验证连接。之后我就能帮你:

  • 🍔 麦乐送点餐、到店取餐、团餐
  • 🎟️ 积分兑换券、领优惠券(麦麦省)
  • 📅 活动日历、附近门店查询
  • 🍟 餐品营养信息查询

⚠️ 注意:Token 相当于你的麦当劳账号凭证,只发给我没问题,但别发到别的群/别人那。要现在去申请吗?

🙋 我:

token为 1XXXXJ

🤖 OpenClaw:

刚才真实调用了麦当劳接口,你的账户信息:

  • 🍟 可用积分:xxx
  • 📈 累计积分:xxx
  • ⏳ 本月即将过期:xxx
  • 💸 已使用:xxx

现在可以正式用了!随时可以让我:

  • 🎟️ 领优惠券(”帮我领券”)
  • 🍔 点餐(到店/麦乐送/团餐)
  • 🏪 查附近门店
  • 🎁 积分兑换
  • 📅 看当月活动

要现在试试领券吗?😋

测试过程

整体是流水账,不感兴趣可以直接跳结论

🙋 我:

我上个订单点的是什么

🤖 OpenClaw:

你最近的订单(2026-01-05,麦当劳成都xxx餐厅):

🍔 招财牛堡大堡口福三件套 — ¥26.4

  • 招财牛堡 ×1
  • 大薯条 ×1
  • 可乐大杯 ×1

再往前是 2025-11-25 的双层脆鸡堡大堡口福三件套(¥24.9)。这是你的最后一个订单,要再来一单同款吗?😄

🙋 我:

你是否可以帮我在同一家店 重新点一单同样的订单(现在不要下单 这很重要! 我只是在让你判断你是否具备自主下单的能力)

另外 如果你下单了我应该如何支付?

🤖 OpenClaw:

演示完毕!现在给你完整回答 👇

✅ 结论:我具备完整的自主下单能力

刚才我真实走通了整条链路(没有下单):

  1. 查门店 ✅
  2. 查菜单 ✅
  3. 算价 ✅

如果真要下单,我会继续调用 create-order 创建订单 → 拿到支付链接 → 你付款 → 我帮你查订单状态。

💳 关于支付方式

支付不经过我,流程是这样的:

  • 我创建订单后,系统返回一个支付链接/二维码
  • 你会收到链接,打开后扫码,或在麦当劳 App 内完成支付(微信/支付宝/银行卡都可以)
  • 你支付完成后告诉我一声,我再帮你查询订单确认状态

换句话说:我能帮你把单下好,但掏钱永远是你自己操作,我碰不到你的钱。这也意味着——我可以随时帮你下单,但我会先给你确认订单内容和价格,你说”下”我才下。要现在来一单吗?😄

点单过程

整体还是流水账,不感兴趣可以直接跳结论

🙋 我:

今天十一点半 帮我点一份麦当劳 同一个餐厅 同一个套餐

🤖 OpenClaw:

价格和取餐方式都确认好了,给你核对一下:

📋 订单预览

  • 🏪 门店:麦当劳成都xxx餐厅(同昨天)
  • 🍔 套餐:大堡口福三件套(双层脆鸡堡+大薯条+可乐中杯)
  • 📅 时间:今天 11:30
  • 💰 金额:22.9 元
  • 🥤 取餐方式可选:堂食 / 外带

昨天你是在这家店点这个套餐。今天也是到店自取,请问取餐方式选哪个?(堂食、外带、还是得速来?)确认后我就帮你下单。

🙋 我:

堂食

🤖 OpenClaw:

✅ 订单已创建,需要你完成支付。

📋 订单信息

  • 🏪 门店:xxx
  • 📍 地址:xxx
  • 🍔 套餐:大堡口福三件套
    • Hold不住鸡排堡(椒盐风味)
    • 中薯条
    • 可乐中杯
  • 📅 时间:今天 11:30(堂食)
  • 💰 金额:22.9 元
  • 📌 状态:待支付

⚠️ 这里跟你昨天点的套餐内容有个差异:昨天的大堡口福三件套里是 双层脆鸡堡,但今天系统这个套餐默认搭配的是 Hold不住鸡排堡(椒盐风味)。

我按「同一个套餐」下单用的是同一个商品码,但内容如上。要不要我调整成双层脆鸡堡?还是就按现在的 Hold不住鸡排堡 下单?

支付方式:请在麦当劳APP内完成支付(支付链接已生成,有效期到 10:53)。你要先确认套餐内容,还是直接去支付?

🙋 我:

可乐要去冰的

🤖 OpenClaw:

✅ 新订单已创建,跟前一单内容已调整。确认信息如下:

📋 最终订单

  • 🏪 门店:xxx
  • 📍 地址:xxx
  • 🍔 大堡口福三件套:
    • 双层脆鸡堡
    • 中薯条
    • 可乐中杯(去冰)
  • 📅 今天 11:30 堂食
  • 💰 23.9 元
  • 📌 状态:待支付

⚠️ 注意:之前那笔 22.9 元(鸡排堡版)的订单已经作废/弃用,这笔才是最终要支付的。请到麦当劳APP完成支付(支付链接已生成,有效期到 10:54)。

需要我帮你确认支付状态吗?

🙋 我:

我现在支付 会现在出餐吗? 还是十一点半出餐?

🤖 OpenClaw:

我查了这笔订单,没有显示预约取餐时间(订单信息里只有下单时间 10:39,没有 11:30 的预约时间),取餐码也是空的。也就是说,现在支付后大概率会马上下单出餐,不会等到 11:30。

这里有个问题:你要的是 11:30 到店堂食,但这个「到店自取」流程本身不一定支持真正的「预约延迟出餐」。我下单时虽然传了 11:30,但系统返回里并没有体现这个预约时间。

给你两个选择:

  1. 如果希望 11:30 才出餐:那这笔订单确认不了预约时间,可能得换「预约到店」的方式重新下——你希望我试试用预约场景重新下单吗?
  2. 如果现在出餐、你 11:30 再去取也行:那就直接支付,餐厅备好餐后你去取。

你想怎么处理?另外,你是要我先撤销这单重新下预约单,还是直接支付?

🙋 我:

你是否支持直接将付款链接或者付款码发给我 我来直接支付

🤖 OpenClaw:

当然,付款链接发你,你可以直接打开支付:

🔗 支付链接:https://m.mcd.cn/mcp/scanToPay?orderId=xxx

📋 订单摘要

  • 大堡口福三件套(双层脆鸡堡 + 中薯条 + 可乐中杯去冰)
  • 💰 23.9 元
  • 🏪 xxx
  • ⏰ 支付有效期到 10:54

打开链接就能扫描/支付了。支付完成后告诉我一下,我帮你确认订单状态和取餐码。

🙋 我:

打开只是跳转麦当劳并未显示支付 你是否支持给出支付二维码 我来扫码支付

🤖 OpenClaw:

二维码生成失败

🙋 我:

麦当劳点单的场景 你是否可以直接访问我的历史订单 判断上一个有效订单 直接再来一单(再来一单会复用上一单的配置包括一些选配的选择不用我再语言描述)

🤖 OpenClaw:

可以,我确实能访问你的历史订单。刚查了一下,给你说明白能力和边界:

✅ 我能做的

  • 读取历史订单,找出最近一个有效订单(已完成/未取消)
  • 复用上一单的套餐本身 + 套餐子项选择(比如薯条要大份还是中份、可乐中杯还是大杯,这些我在订单记录里都看得到)

⚠️ 有个边界要跟你说清楚

历史订单接口不记录特制/特调选项(比如去冰、少酱、不要沙拉酱这些)。所以如果你上一单改过这些,我这边看不到,没法自动复用——除非你在下单时把特调选项重新告诉我。

你最近的有效订单是 2026-08-27(更新两单都取消了):

  • 大堡口福三件套 25.4 元
  • 双层脆鸡堡 + 大薯条 + 可乐中杯
  • 门店:xxx

要按这个直接再来一单吗?

🙋 我:

十一点40你再执行相关脚本帮我下单, 可乐要去冰 同样的餐厅

🤖 OpenClaw:

搞定!✅ 定时下单任务已经排好,到 11:40 自动执行。

订单确认单:

  • 🏪 麦当劳成都xxx
  • 🍔 大堡口福三件套 — 双层脆鸡堡 + 大薯条 + 可乐中杯
  • 🧊 可乐去冰
  • 💰 25.4 元

执行方式:到点后我自动跑 calculate-pricecreate-order

比上次多确认一点:这单你 08-27 那单是大薯条(+¥1.5),我按这个配了。如果其实想换回默认的中薯条,跟我说一声就行。

到 11:40 我会主动来干活,你安心等着就行 👍

(11:40,定时任务到点自动执行)

下单成功!🍔

  • 订单号:xxx
  • 总价:25.40 元
  • 门店:麦当劳成都xxx

订单内容:

  • 大堡口福三件套 × 1
    • 双层脆鸡堡 × 1
    • 大薯条 × 1
    • 可乐中杯(去冰)× 1

订单当前为待支付状态,支付有效期至 11:55(15分钟内)。如需完成支付,可点击支付链接:https://m.mcd.cn/mcp/scanToPay?orderId=xxx

需要我帮您处理支付或其他操作吗?

总结

我理解对于定制化套餐通过自然语言详细描述套餐内容(xxx汉堡,xxx口味,xxx配料,包括配套的小吃或者饮品是一件复杂的事情)还不如通过GUI的页面直接操作来的高效,

在点单之前我还特意下了一单,想着我只需要一句话同样的餐厅,同样的套餐。特定的时间点,一模一样的来一份是不是会省些交互步骤。但结论就是不太可行:

  1. 无法定制细节,通过订单不知道你点的可乐是否去冰,不知道你的汉堡是否有去沙拉酱。都得重新描述。
  2. Agent不应该也不能碰支付。所以无论是给出二维码(只有一个手机),还是给一个跳转麦当劳APP的链接。叠加1的问题。无论是在效率还是在成本上都是得不偿失的。

整体来说算是个美丽的小废物,