📡 MCP Radar

huwell88/mcd-combo-swap

麦当劳套餐换购空间分析 · 33/40 套餐存在同价替换,18 个隐藏条件价最高差 ¥64.60 · 零依赖,无需 Token

⭐ 3 stars
⑂ 0 forks
Python
momentum ▲ 15.0
created 2026-10-14
on radar since 2026-10-17
combomcdonaldsmcpmodel-context-protocoloptimizationpythonskillzero-dependencies
View on GitHub ↗

About mcd-combo-swap

市面上的点餐工具都在回答「怎么买更省」。 我们回答的是:「你明明可以换,为什么没换?」

麦当劳允许你替换套餐内的商品组合 —— 这个「允许」以 rounds[].choices[] 的形式存在于 query-meal-detail 的返回里,但它从来不会主动告诉你。于是绝大多数人一生都在为套餐里 那一两样自己不想要的东西付钱,或者干脆放弃套餐、去买更贵的单点。

换掉 —— 这个套餐到底能怎么改 - query-meals 拉当前门店实时菜单 - query-meal-detail 拿到套餐的可替换结构(本项目的立足点) - 在本地把候选组合穷举出来,分成 免费替换 / 更便宜 / 加价升级 三类 - 每个结论都交给 calculate-price 真实核价,而不是估算 - 按你的诉求匹配,输出「换成你想要的,价格一分不变」

算清 —— 默认搭配到底贵不贵 - 默认搭配溢价:默认搭配比「各位都取最低差价」贵多少 - 这个数是派生值,必须与真实核价的差额一致才允许展示(CI 强制)

提醒 —— 菜单上的价签可能是有条件的 - query-meals 的 currentPrice 不总是你能真正付的价格 - 标了「随单购麦金卡优惠」的餐品,只有同时买卡才成立;不买卡按划线原价付款

🔁 存在同价替换的套餐 🧮 默认搭配偏贵的套餐 ⚠️ 菜单标价与实付最大差额 :---::---::---: 33 / 40(82%) 20 / 40(50%) ¥64.60

门店 1450713(麦当劳上海黄浦华旭国际大厦餐厅)· 到店自取 · 2026-10-14 实测

零第三方依赖(只用标准库)、不需要 MCP Token、不联网。 demo.py 读取 fixtures/ 里录制的真实 MCP 响应,跑通完整链路。

python demo.py 的完整输出(与下面的代码块逐字一致,由 CI 校验)

真实运行时,这些响应由 MCP 实时返回,业务代码一字未改 —— 所以这个 demo 同时也是整套数据流水线的端到端回归测试。

src/tests/testreport.py::testreadmedemooutputmatches 会把上面对代码块 与 python demo.py 的真实输出逐字比对。改了渲染却不更新 README,CI 直接失败。

项 值 ------ MCP Server https://mcp.mcd.cn(Streamable HTTP,协议 2025-06-18) 门店 麦当劳上海黄浦华旭国际大厦餐厅(storeCode 1450713),到店自取 采集时间 2026-10-14 21:29:34 采集方式 tools/recordfixtures.py 调用真实接口后原样落盘 扫描规模 40 个套餐 · 1221 个候选换购选项 · 117 个餐品

「全明星双人分享餐八件套」有 6 个位,其中 5 个可替换,候选选项共 54 个。 其中与默认搭配同价的就有 8 个 —— 也就是说:

放到整家店看:40 个套餐里有 33 个(82%)存在这种「同价替换」选项,合计 129 个。

40 个套餐里有 20 个(50%),默认搭配比这个套餐本身允许的最低价格更贵。 最高的是「"苹"水相"鱼"套餐」:默认 ¥36.00,各位都取最低差价 ¥32.00,差 ¥4.00。

117 个餐品里,18 个的 currentPrice 带着 discountType: "随单购麦金卡优惠"。 这个价只有在同时购买麦金卡时才成立。

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/huwell88--mcd-combo-swap.html)

Related MCP servers

polaris-smart/mcd-agent-gourmet

把菜单价换成官方当次核价:一句话说清预算和口味,给你一个答案 + 可复制的点单卡,并算清比另一种点法省多少钱(示例:单品直选 ¥48.50 vs 三件套 ¥36.50,省 ¥12.00/24.7%)。只读 MCP、零依赖 Python、免 Token 网页体验。

⭐ 37Python
yfw17562-cyber/mcd-what-to-eat

🍔 麦门运势抽签点餐 Skill——先摇今日运势(大吉到平六级签等+签诗+宜忌),再随机搭配一整套麦当劳套餐;门店/价格/热量全部来自官方 MCP 实时数据。2026 麦当劳程序员创意开发大赛参赛作品 · 使用 WorkBuddy 开发

⭐ 19Python
minxin88/mcd-meal-optimizer

麦麦点餐最优解|WorkBuddy Skill + 麦当劳 MCP + 本地 Python 组合求解。按预算、热量和蛋白质筛选搭配,附无需 MCP Token 的离线演示。

⭐ 4Python
zouweivivian723-stack/mcd-fortune-ordering

麦门抽签 - 麦当劳运势抽签式点餐 Skill | McDonalds Fortune-Telling Ordering

⭐ 4HTML
Stupidoodle/swissdevjobs-cli

Search & apply to ~4,700 salary-transparent tech jobs across 7 countries (🇨🇭🇩🇪🇬🇧🇺🇸🇨🇦🇳🇱🇫🇷) from your terminal or AI agent — zero-dependency Python CLI + MCP server + Claude Code plugin

⭐ 92Python
zhutoumeme/mcd-git

用 git 命令点麦当劳:add 放购物车,rebase 凑最省,push 确认后才下单;card 生成 1024 吃麦贡献图(3D 汉堡天际线 / 年度小票)。基于麦当劳 MCP Server,附 --demo 无 Token 试玩和 Agent Skill。非官方参赛作品。

⭐ 83Python

📬 Get the weekly radar in your inbox

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