装完之后,你只需要说一句话:
35 元,不辣,有糖可乐去冰,带走。我在南京江宁区。
它会先补齐地点、让你确认门店,再只在这家店的当次菜单里比较完整餐单(主食 + 小食 + 饮料各一份),给出最多三份方案和取舍。这是真实核价的结果(2026-10-14,麦当劳南京洪武餐厅,历史快照):
下面是三步装进你自己的 WorkBuddy。
打开麦当劳 MCP 官方入口 open.mcd.cn/mcp,用手机号登录 → 右上角「控制台」→ 申请 MCP Token。
这个 Token 是你自己的凭证,后面只放在客户端私有配置里。
WorkBuddy 左侧边栏「专家 · 技能 · 连接器」→「连接器」页签 → 右上角「自定义连接器」→「配置 MCP」,填入:
{
"mcpServers": {
"mcd-mcp": {
"type": "streamablehttp",
"url": "https://mcp.mcd.cn",
"headers": {"Authorization": "Bearer 你的MCP_TOKEN"}
}
}
}把 你的MCP_TOKEN 换成第一步拿到的值,保存后回到列表启用 mcd-mcp。
⚠️ Token 只放在客户端私有配置或本机环境变量里。不要贴到公开网页、Issue 或日志里——仓库里的示例配置也只用环境变量占位符。
请安装这个技能:https://github.com/polaris-smart/mcd-agent-gourmet
保留 SKILL.md、gourmet/、demo.py、fixtures/ 的相对位置。
使用我已配置的麦当劳 MCP 连接器。
35 元,不辣,有糖可乐去冰,主食、小食、饮料各一份,带走。
我在南京江宁区。先显示门店名称和地址,让我选店。
再查当次菜单,给我最多三份符合要求的方案,说明价格和取舍。
没有满足条件的方案时说明原因,先别替我改饮料或加预算。
只查询和核价,不领券、不兑换、不下单、不支付。装完就可以用自然语言点餐了。
已经装过本 Skill 的话,直接引用即可,不要重复安装——仓库版与 ZIP 分发包的目录布局不同(
demo.py在根目录 vsscripts/),混用会让命令路径失效。

点餐工具最容易犯的错,是用低质量的方案去填满一个约束——比如你说"要汉堡、小食和饮料",它因为可乐最便宜就把一杯可乐排到第一。
这个 Skill 的顺序是约束先于排序。把预算砍到 30 元,它不会退而求其次,而是明说没有方案,并告诉你最低需要多少:
# Python 3.9+,零第三方依赖;这条读历史快照,不联网
python3 demo.py --budget 30 --taste spicy
# 实测输出:
[fish-corn] 麦香鱼中套餐 · 玉米杯 · 无糖可乐:¥32.50
钠:592.0 mg;能量:378.0 kcal
超预算 ¥2.50
保持其他条件不变,候选中最低需要 ¥32.00;是否增加预算由你决定。
当前条件下意见一致,或没有可选方案。同理,你指定了有糖可乐,它不会因为钠含量排序更好看就换成无糖;去酱、去菜会按完整配料名重新核价,去配料后营养合计改为未知,而不是沿用标准值。缺失的数据保留为未知,不默认成 0。

只查询和核价:不领券、不兑换、不下单、不支付。门店查不到或不在营业时间时,程序直接停止,不会用演示数据顶替真实结果。
不想配 Token 也行,网页是免登录的历史核价快照,30 秒能试:
最快的验证方式是两步:把预算改成 30 元看它说"没有"、并告诉你最低需要多少;再改回 35 元选"有糖可乐、去冰",看它会不会为了钠含量好看偷偷换成无糖。
当前验证范围:官方 MCP 的门店、菜单、营养表、券包只读查询与整单核价已实跑通过;网页与 CLI 可直接使用。WorkBuddy 客户端路径已在本机安装启用,完整对话验收记录见仓库 docs/validation.md。
这个项目是我参加 2026 麦当劳程序员创意开发大赛的参赛作品,独立开发,非麦当劳官方产品;餐品信息、价格与供应状态以麦当劳官方渠道的实时结果为准。如果这个思路对你有用,欢迎去 GitHub 仓库 点个 Star;装完有哪里没照顾到,也欢迎提 Issue。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。