📡 MCP Radar

succbua/mcd-commute-butler

通勤路上的麦当劳点单管家|基于麦当劳 MCP:按到达时段过滤餐品、按到期紧迫度调度优惠券,输出可直接执行的预约订单方案

⭐ 3 stars
⑂ 0 forks
JavaScript
momentum ▲ 7.5
created 2026-10-09
on radar since 2026-10-14
ai-agentmcdonaldsmcpmcp-servernodejsskillworkbuddy
View on GitHub ↗

About mcd-commute-butler

通勤路上说一句「8:20 出发,9 点到公司,预算 20,想喝咖啡」—— 它算出你到达时还能买到什么、顺路哪家店最合适、哪张券快过期该先用, 给出三个候选方案,确认后直接预约下单。

基于 麦当劳 MCP Server 构建的 WorkBuddy Skill。 麦当劳程序员创意开发大赛参赛作品。

时钟 归零后果 谁在看 --------- 供餐时段(早餐通常 10:30 结束) 到了发现买不到,白跑一趟 用户 券的有效期(一张券一条倒计时) 到期作废,优惠直接损失 几乎没人看

市面上的同类工具通常只盯一个:省钱类工具盯着「哪张券折扣大」,却不管你到店时还能不能买; 时间类工具盯着「几点能拿到」,却不管你手里那张满 20 减 12 明天就要作废。

维度 省钱类工具 时间类工具 本项目 ------------ 决策起点 哪张券折扣最大 几点能拿到 到达时刻 ∩ 券到期时刻 供餐时段 不考虑 考虑 考虑,并据此过滤不可售餐品 券的角色 优化目标 通常不考虑 会折旧的资产,单独一维评分 渠道切换 不考虑 按总耗时切换 按配送费摊薄效果切换 输出 推荐清单 直接下单 最多 3 个互不相同的方案 + 强制确认

我们不把券当作纯粹的省钱手段,而是当作有时间价值的资产来调度 —— 这是「券到期紧迫度」被单列为一个评分轴(权重 0.25)的原因。

本项目对麦当劳 MCP Server 做过真实调用,结论已回写进代码。完整记录见 docs/real-mcp-verification.md。

项 实测结果 ------ 服务端 mcd-mcp v1.0.0,协议 2025-06-18 工具数 35(官方文档列的是 30) 门店查询 query-nearby-stores 用 beType + searchType,不接受地址字符串 门店菜单 单店返回 107 个餐品 / 15 个分类 营养数据 list-nutrition-foods 返回 160 项 优惠券 真实券是品类级兑换券,结构里没有 discount / minSpend

① 供应时段是门店级的,而且和大家以为的不一样。 实测某门店的真实早餐窗口是 07:14–10:15,而项目原先硬编码的估算表写的是 05:00–10:30 —— 差了近两小时;不同门店还不一致(另一家是 06:44 开始)。 现在改为优先使用 MCP 返回的门店真实时段,拿不到才回退估算表,并在输出中标注来源。

② 时段之间有真空档。 早餐 10:15 结束、午餐 10:44 才开始,中间 29 分钟什么都买不到。 为此新增 nextWindowAfter(),落到空档时直接告诉用户「下一时段 10:44 开始」。

③ 优惠券不是"满 X 减 Y"。 真实券形如 {"title":"麦旋风任选","products":[{"productCode":"9900014239","productName":"麦旋风任选1"}]} —— 是品类级兑换券,且其 productCode 并不在门店菜单里。 现在精确编码匹配才抵扣,品类关键词只用于提示。猜错品类会导致报价错误,比不抵扣更糟。

层 职责 组件 是否持凭据 ------------ 事实层 门店、菜单、券、计价、订单 麦当劳 MCP 是(仅此层) 决策层 时段判定、券择优、四维评分、渠道取舍 scripts/.mjs(零依赖纯函数) 否 副作用层 创建订单、一键领券、积分兑换 麦当劳 MCP 是,且强制人工确认

From the project README.

Maintaining this server?

Add the radar badge to your README — it shows your project was picked up by MCP Radar and links to this page:

[![On MCP Radar](https://mcp.liqiwa.com/badge.svg)](https://mcp.liqiwa.com/s/succbua--mcd-commute-butler.html)

Related MCP servers

yx165165/mcd-flavor-scout

麦当劳 MCP 没给「口味」这个维度,我给 119 款餐品手工标了一份(每款附配料依据、54% 可溯源至官方公示文件)。说「想吃甜的、要酥脆的、不要牛肉」就能找餐品,顺手把营养和优惠券算到最省。零 Token 打开即玩。

⭐ 7Python
Zafer-Liu/mcd-event-radar

麦当劳 MCP Agent Skill:查「附近有什么麦麦活动」,生成卡通活动地图——门店位置取自官方经纬度,只展示已核实可预约场次 🍟

⭐ 73JavaScript
SteveLaiTVT/mcd-1024-skill

麦麦饱饱盘:官方套餐核价、圆盘选餐、DeepSeek 双 Agent 个性推荐与用餐热力图|麦当劳创意开发大赛参赛作品(非官方)

⭐ 6JavaScript
hujjun/mcd-saver-strategist

麦当劳省钱点餐助手(麦门精算师)|麦当劳优惠券组合优化 Skill:拉取麦当劳菜单与全部可用优惠券,算出最省的点餐组合,巨无霸套餐 ¥47 → ¥21.9(省 53%)。McDonalds MCP(麦当劳 MCP)coupon optimizer · McDonalds China MCP Server · Agent Skill for WorkBuddy · 麦当劳程序员创意开发大赛参赛作品

⭐ 161Python
lvzuojing/mcd-wrapped

M-CODE WRAPPED · 麦当劳数据全景报告 + 个人年报 + 方言播报

⭐ 102Python
junxchan54-maker/mcd-cn-assistant

🍟 麦当劳中国官方 MCP 智能助手技能:把 35 个原子工具编排成 4 条业务流 —— 活动推送 · 联名关注 · 最优惠点餐 · 多人群点聚合账单。算价用 calculate-price 真算,下单必二次确认。|McDonald's China MCP agent skill: campaigns, collab watch, best-value ordering, group bill s

⭐ 25

📬 Get the weekly radar in your inbox

The top new MCP servers of the week, every Monday. No spam, unsubscribe anytime.