这一步在本地版会发生什么×
浏览器不能直接连麦当劳 MCP(mcp.mcd.cn 不返回 CORS 头,OPTIONS 预检直接 403),
所以静态页默认用快照演示。想让它接真 MCP,有三条路:
① 边缘代理(推荐 · 不用自己买服务器)
Cloudflare Worker 转发 mcp.mcd.cn 并补 CORS
页面加 ?api=https://xxx.workers.dev 即可
② 自托管后端:node server.js(Docker / pm2 / Nginx)
③ 本机临时外网:ssh -R 80:localhost:5173 nokey@localhost.run
(一次性地址,只适合临时演示)
POST https://mcp.mcd.cn
Authorization: Bearer ••••
到店自取 : orderType=1, beType=1, takeWayCode=take-in-store
麦乐送外送: orderType=2, beType=2, addressId + beCode
↳ delivery-query-addresses → delivery-query-stores(beType=2)
1. query-meal-detail → 拿默认子项(套餐拆解)
2. calculate-price → 官方核价,覆盖本地估算
3. create-order → 生成真实订单(自取/外送都走它)
↩ { code:200, data:{ orderId:"...", payAmount:"...", pickupCode:"..." } }
本地跑法:
cd mcd-kaifan → 填好 .env 里的 MCD_TOKEN → node server.js → 打开 localhost:5173
注意:create-order 会产生真实订单并占用门店库存,所以按钮后面还有一层确认弹窗。