真实 MCP 数据 · 2026-10-25 抓取 · 可复现

麦麦积分真账本

它标称有多少,你算的是还剩多少、能不能真换到。
以下全部为通过麦当劳官方 MCP 实际调用取得的数据。任何数字都能用 scripts/verify_shelf.py 自行复现。

接口返回「有 50 件可兑换」,实际真正能换到的只有 9 件

而且这 9 件,每一件都要另外掏现金。纯积分可兑商品:0 件。

接口报告50 → 全量去重54 → 积分结算项27 → 过期未下架−18 → 真正可兑9 → 纯积分可兑0

货架验真 · 四道检测,接口标称口径全部失真

数据来源:mall-points-products(默认 + 带 catRuleIds 全量)、mall-product-detail(真实返回)

54全量在架(去重)
4默认查询漏报
18过期未下架(66%)
9真正可兑
9/9需另付现金
检测一 · 漏报校正:不传 catRuleIds 的默认查询只返回 50 件; 遍历 10 个分类规则取并集去重后是 54 件,默认查询漏报 4 件:
9.9元指定小食任选 (100分) · 3.9元圆筒冰淇淋 (100分) · 16.9元2份麦辣鸡翅 (200分) · 酸黄瓜吧唧礼盒 (800分)
这 4 件里有 3 件正是真能兑的低门槛商品——不校正就直接漏掉了最该推荐的选项。
检测二 · 过期未下架检测:27 件标着 status=2(上架)的积分商品里, 18 件的兑换窗口早已关闭(66%)——但接口的 status 字段仍在说"上架"。
例:Nike Book 2 麦当劳特别联名款 (8888分) 窗口 2026-06-05 14:00~16:00 | 罗技键鼠套装 (6666分) 窗口 2026-08-21 14:00~23:59
只看 status 字段,排行榜上那些高门槛商品全是幻觉。
检测三 · 隐藏现金成本:逐个调 mall-product-detail 读 skuList[].extTradePrice, 9 件真正可兑商品全部带 extTradePrice,纯积分可兑 0 件。
也就是说:"200 分换 10.9 元小食"这句话是错的——真实语义是"200 分 + 另付 10.9 元"。
检测四 · 同名多 spuId:「10.9元指定小食任选」同时挂着两个条目—— spuId 17076 = 100 分 与 spuId 17077 = 200 分。 名字一模一样、兑换价差一倍,兑换前极易选错。
验真的意义:接口标称的 50 件中,实际能真正兑换的是 9 件(缩水 82%), 而这 9 件全部需要另付现金。只信 status 字段的导购,会把你带向一个不存在的货架。

积分净值 · 你的积分账户全貌

数据来源:query-my-account(真实返回,accountId=2F2925CF-…)

1,331.3可用积分
7,577.9累计积分
4,169已使用
2,077.6已过期(沉没)
0本月将过期
2,077.6 分已经过期了,占累计积分的 27.4%。
每 4 枚积分里就有 1 枚是白扔的——它没换来任何东西,只是安静地归零了。
这正是这个 Skill 存在的理由:积分不是"攒着就好的数字",它有有效期, 有兑换比,也有机会成本。放着不动是最差的一种策略。
指标占比说明
可用积分1,331.3
当前可花掉的
已使用4,169
换过东西,不算亏
已过期2,077.6
真正的浪费
可达净值:真正可兑商品的最低门槛是 50 分,你的 1,331.3 分完全够得着; 但 9 件全部需另付现金、纯积分可兑为 0, 所以积分在这里是"门槛券"而不是"支付手段"——真正能把积分花掉的地方是抽奖。

抽奖回本率 · 周六麦金喜抽奖

数据来源:now-time-info + query-lottery-info(真实返回,activityCode=269t)

进行中activityStatusText
24单次消耗积分
52你的可抽次数
0剩余免费次数
真实奖品池
积分霸王餐(优惠券) 麦金卡 7 天 10 会员积分 12 会员积分 28 会员积分 8 会员积分
建议:优先抽。单次成本仅 24 分,是全场门槛最低的积分出口。
你的 1,331.3 分理论上可抽 55 次;抽完还剩 11 分, 但奖品池里有「积分霸王餐」和「10/12/28 会员积分」——积分奖意味着积分可以回流, 长期看接近无损。
接口还返回了 drawDecision.resourceEligible=true(你符合参与条件)、 nextConsumption.text="本次将消耗 24 积分",说明当前这一抽是确定可用的。
为什么这比换东西更划算:商城里 9 件真正可兑的商品虽然门槛都不高(50–800 分), 但每一件都要另付现金,积分换不回任何"纯积分"的实物; 而抽奖 24 分一抽,奖品池里有积分回流,是当前余额下更现实的一条出口。

真可兑清单 · 9 件,以及每件要另付多少钱

数据来源:mall-product-detail 的 skuList[].extTradePrice(真实返回 9 件全部命中)

全部 9 件 纯积分可兑:0 件 需另付现金:9 件
商品所需积分另付现金状态
6.9元可乐麦炫酷50¥6.9 可兑
6.9元香芋派/菠萝派任选50¥6.9 可兑
3.9元圆筒冰淇淋100¥3.9 默认查询漏报
10.9元指定小食任选100¥10.9 同名双 spuId · 选 17076
10.9元指定小食任选200¥10.9 同名双 spuId · 选 17077
16.9元2份麦辣鸡翅200¥16.9 默认查询漏报
16.9元麦辣可乐组合500¥16.9 可兑
17.9元板烧可乐组合500¥17.9 可兑
21.9元巨无霸可乐组合800¥21.9 可兑
这里修正了一个很常见的误判:
只看默认查询会得出"50 件商品门槛动辄数千、一件都换不到"——因为那些高门槛商品(Nike 联名款 8,888 分等) 全是窗口已关的过期未下架。
剔除过期未下架商品后,实际情况是:当前可兑的 9 件门槛只要 50–800 分,1,331.3 分全部够得着—— 但每件都写着"另付现金",纯积分可兑为 0。
所以正确的建议不是"别换",而是"积分只够当门槛券,真实成本是积分 + 现金"。 这个结论,只有跑完验真才能得出。
还有 4 件被默认查询藏起来的: 9.9元指定小食任选 (100分) · 3.9元圆筒冰淇淋 (100分) · 16.9元2份麦辣鸡翅 (200分) · 酸黄瓜吧唧礼盒 (800分)
其中「3.9元圆筒冰淇淋」「16.9元2份麦辣鸡翅」是真正可兑的——不遍历分类就看不到它们。

订单复盘 · 你的 10 笔历史订单

数据来源:order-list + query-order + query-my-coupons(真实返回)

日期门店内容实付
2026-10-24东城环城东路(碧桂园)龙焰鸡腿堡两件套 + 培根安格斯厚牛堡四件套 + 麦辣鸡翅2块¥82.38
2026-10-07东莞民盈山餐厅板烧鸡腿堡 ×1¥23.5
2026-09-25东莞向阳餐厅汉堡开心乐园餐 + 板烧鸡腿堡 + 人气经典随心配¥62.4
2026-07-16东莞东城中路得来速人气经典随心配 ×1¥13.9
2026-06-21东莞文化广场餐厅双层深海鳕鱼堡 ×1¥24
2026-06-21东莞文化广场餐厅麦乐鸡经典中套餐 + 厚松饼猪柳 + 板烧鸡腿堡 + 开心乐园餐 + 绿豆沙雪冰¥114.9
2026-06-21东莞东城环城东路猪柳蛋麦满分 ×1¥18
2026-05-30东莞东城环城东路原味板烧鸡腿麦满分组合 ×2¥35
2026-05-05东莞南城总部基地芝芝火腿扒堡组合 ×1¥9.9
2026-04-17东城环城东路(碧桂园)麦辣鸡腿汉堡 ×1¥11.9
可改进空间:订单总额约 ¥395.9,若把过期积分(2,077.6 分)对应的抵扣用起来, 加上券的合理核销,每月可省约 15–20%。
而复盘的价值不在于"你点贵了",而在于指出钱漏在哪个环节—— 这里答案是:不是单价,是积分和券的静默过期。