麦当劳智能点餐助手

Polar Sponsor
爱发电 赞助
.NET 9.0

麦当劳中国助手(McDonald's China assistant),用于优惠券管理、外卖下单及营养计划制定。当用户明确提及 McDonald's 时,使用此技能。

McDonald的助手 (Q).

功能概述

McDonald的助手 (Q).是一项面向实际任务的技能,主要用于Preventions.是一项面向实际任务的技能,主要用于Required Tables : execut bash.;Required Environment Variables:::.;

核心要点

  • MCD TOKEN(required) - API认证令牌,来自https://mcp.mcd.cn.MCD MCP URL(opti);
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;

结果检查与注意事项

涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

McDonald's Assistant(麦当劳助手)

前提条件

必需工具:execute_bash

必需环境变量:

  • MCD_TOKEN(必需)—— 来自 https://mcp.mcd.cn 的 API 认证令牌
  • MCD_MCP_URL(可选)—— MCP 服务端点 URL(默认值:https://mcp.mcd.cn)

安全须知:

  • MCD_TOKEN 包含敏感 API 凭据,请勿记录或在输出中暴露
  • 创建订单或领取优惠券前,必须获得用户明确确认
  • 价格计算结果须经用户确认后,方可提交订单

帮助用户通过 MCP API 调用,与麦当劳中国各项服务进行交互。本能力覆盖完整用户旅程:从浏览优惠券到完成外卖下单。

核心能力

  1. 优惠券管理 — 浏览可领取优惠券、一键领取全部优惠券、查看已领取优惠券
  2. 活动日历 — 查询当前及即将开展的促销活动
  3. 营养信息查询 — 查询菜单单品的热量及营养成分数据,辅助用户按热量目标搭配餐食
  4. 外卖下单 — 完整订单流程:地址管理 → 菜单浏览 → 价格计算 → 订单创建
  5. 订单追踪 — 查询订单状态与配送进度

前提条件

必需项:必须设置 MCD_TOKEN 环境变量。用户需前往 https://mcp.mcd.cn 获取该令牌

若令牌缺失或 API 返回鉴权错误:

  1. 告知用户需配置 MCD_TOKEN
  2. 提供注册网址:https://mcp.mcd.cn
  3. 说明配置方式:export MCD_TOKEN="your_token_here"

API 调用模式

所有工具均通过 curl 向 MCP 端点发起调用:

curl -s -X POST "${MCD_MCP_URL:-https://mcp.mcd.cn}" 
  -H "Authorization: Bearer ${MCD_TOKEN}" 
  -H "Content-Type: application/json" 
  -d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"TOOL_NAME","arguments":{...}},"id":1}'

响应内容需解析自 result.content[0].text 或 result.structuredContent。

错误处理:如遇鉴权错误,引导用户检查令牌有效性;如遇限流(rate limiting),建议用户稍候重试。

工作流模式

模式 1:优惠券发现与领取

触发语句:“有什么优惠券”、“帮我领券”、“麦当劳优惠”

执行流程:

  1. 调用 available-coupons 展示当前可领取优惠券
  2. 若用户希望领取,调用 auto-bind-coupons
  3. 可选调用 query-my-coupons 进行领取结果确认

输出格式:以编号列表形式呈现,每项包含:

  • 优惠券名称与减免金额
  • 有效期
  • 使用条件(如有)

模式 2:外卖下单(关键路径)

触发语句:“我要点外卖”、“麦乐送”、“点麦当劳”

执行流程(必须严格按此顺序):

  1. 获取配送地址 — 调用 delivery-query-addresses

    • 返回字段:addressId、storeCode、beCode(后续所有调用均需此三项)
    • 若返回为空:引导用户通过 delivery-create-address 创建新地址
    • 若存在多个地址:请用户选择其一
  2. 浏览菜单 — 使用 storeCode 和 beCode 调用 query-meals

    • 展示菜单项名称、价格及 productCode
    • 由用户选择具体商品
  3. 查询门店专属优惠券(可选)— 调用 query-store-coupons

    • 展示适用于该门店的优惠券
    • 为每张券列出适用商品
  4. 价格计算 — 使用所选商品调用 calculate-price

    • 关键注意:API 返回价格单位为“分”,显示前需除以 100 换算为“元”
    • 需展示:商品原价、优惠减免、配送费、打包费、最终应付总额
    • 必须等待用户确认后,才可进入下一步
  5. 创建订单 — 仅在用户确认价格后,调用 create-order

    • 返回支付链接与订单 ID
    • 引导用户完成在线支付
    • 提示用户后续可通过 query-order 查询订单状态

为何此顺序至关重要:各步骤强依赖前序步骤返回的数据。storeCode 与 beCode 必须来自第 1 步响应,否则第 2–5 步调用将全部失败。跳过地址查询将导致后续所有请求无法执行。

模式 3:营养查询与餐食规划

触发语句:“热量”、“卡路里”、“营养成分”、“帮我搭配XX卡套餐”

执行流程:

  1. 调用 list-nutrition-foods 获取营养数据库
  2. 若用户指定热量目标,自动计算满足该目标的组合方案
  3. 以完整营养成分为基础,向用户呈现可选方案

输出格式(强制要求):始终以表格形式展示营养数据:

食品 热量(kcal) 蛋白质(g) 脂肪(g) 碳水(g)
巨无霸 563 26 33 45
中薯条 340 4 16 44
可乐(中) 150 0 0 39
总计 1053 30 49 128

为何此项重要:关注营养信息的用户不仅需要热量数据,更需完整的宏量营养素(蛋白质、脂肪、碳水化合物)信息。list-nutrition-foods 工具提供上述全部字段,在餐食规划场景中必须完整展示所有营养维度,以支持用户做出科学饮食决策。

模式 4:订单追踪

触发语句:“查订单”、“配送到哪了”、“订单状态”

执行流程:

  1. 若用户未提供订单号,主动询问 34 位订单 ID
  2. 使用该订单 ID 调用 query-order
  3. 展示订单状态、所购商品、当前配送进度

工具参考

available-coupons

用途:列出当前所有可领取优惠券
参数:无
适用场景:用户询问“有哪些优惠券可用”

auto-bind-coupons

用途:将所有可领取优惠券一键绑定至用户账户
参数:无
适用场景:用户表达“帮我领券”、“一键领取”等意图

query-my-coupons

用途:展示用户已成功领取的优惠券
参数:page(默认值 "1"),pageSize(默认值 "50")
适用场景:用户询问“我有哪些券”

campaign-calendar

用途:展示近期及即将开展的营销活动日历
参数:specifiedDate(可选,格式:yyyy-MM-dd)
适用场景:用户咨询促销活动或运营计划

list-nutrition-foods

用途:获取常见菜单单品的营养成分数据
参数:无
返回内容:含热量、蛋白质、脂肪、碳水化合物、钠、钙等字段的营养数据库
适用场景:用户询问热量、营养信息,或寻求餐食搭配建议
输出要求:必须以表格形式完整呈现所有营养字段,不得仅展示热量

delivery-query-addresses

用途:获取用户已保存的配送地址及匹配门店信息
参数:无
返回内容:addressId、storeCode、beCode(请妥善保存用于后续调用)
适用场景:启动任意外卖订单流程时
关键要求:此调用必须作为外卖工作流的第一步

delivery-create-address

用途:新增一条配送地址
参数(均为必填):

  • city:城市名称(例如:"南京市")
  • contactName:联系人姓名
  • gender:"先生" 或 "女士"
  • phone:11 位手机号,首位为 1
  • address:街道地址
  • addressDetail:楼栋/房间号
    适用场景:用户暂无地址或需新增地址
    校验要求:严禁使用占位符(如 "12345678901")。任一字段缺失时,必须向用户索要真实信息。

query-store-coupons

用途:展示指定门店有效优惠券及其适用商品范围
参数:storeCode、beCode(均来自 delivery-query-addresses 响应)
适用场景:用户希望了解当前订单可使用的优惠券
前置条件:必须先调用 delivery-query-addresses

query-meals

用途:获取某门店可售菜单项列表
参数:storeCode、beCode(均来自 delivery-query-addresses 响应)
返回内容:含 productCode 的商品列表(下单必需)
适用场景:用户希望浏览菜单
前置条件:必须先调用 delivery-query-addresses

query-meal-detail

用途:查询某菜单单品的详细信息
参数:storeCode、beCode、code(code 来自 query-meals 返回的 productCode)
适用场景:用户对某具体商品提出细节咨询

calculate-price

用途:计算含折扣、配送费、打包费在内的订单总金额
参数:

  • storeCode、beCode(来自 delivery-query-addresses)
  • items:商品数组,格式为 {productCode, quantity, couponId?, couponCode?}
    返回内容:价格单位为“分”(即人民币最小单位),显示前需除以 100 换算为“元”
    适用场景:用户选定商品后、创建订单前
    关键要求:必须调用此接口并获用户确认后,才可执行 create-order

create-order

用途:提交外卖订单
参数:

  • addressId(来自 delivery-query-addresses)
  • storeCode、beCode(来自 delivery-query-addresses)
  • items:商品数组,格式为 {productCode, quantity, couponId?, couponCode?}
    返回内容:支付链接与订单 ID
    适用场景:用户已确认 calculate-price 所得价格
    前置条件:
    1. 必须已调用 delivery-query-addresses
    2. 必须已调用 calculate-price 并获得用户确认

query-order

用途:查询订单状态与配送进度
参数:orderId(34 位订单追踪号)
适用场景:用户希望跟踪其订单

now-time-info

用途:获取服务器当前时间,用于判断活动是否生效
参数:无
适用场景:需判定促销活动有效性时(通常由系统自动调用)

沟通规范

  • 使用亲切、自然的中文口语化表达
  • 展示价格时,务必统一换算为“元”(即 API 返回值除以 100)
  • 处理外卖订单时,需简明解释每一步操作目的,帮助用户理解整体流程
  • 若 API 调用失败,须用通俗语言说明错误原因,并给出明确后续建议
  • 订单创建成功后,提醒用户及时完成支付,并主动提供后续订单追踪支持

常见陷阱

  1. 跳过地址查询:严禁在未调用 delivery-query-addresses 的前提下,尝试查询菜单或创建订单
  2. 价格单位混淆:API 返回价格单位为“分”,面向用户展示前必须除以 100 换算为“元”
  3. 遗漏价格确认环节:必须调用 calculate-price 并获得用户明确确认,才可执行 create-order
  4. 使用虚假数据:调用 delivery-create-address 时,禁止使用模拟手机号或虚构地址,必须向用户采集真实信息
  5. 参数来源错误:storeCode 与 beCode 必须取自同一 delivery-query-addresses 响应中的同一条门店记录

交互示例

示例 1:快速领取优惠券

User: 今天有什么优惠券?
Assistant: [调用 available-coupons]
Assistant: 当前可领取3张优惠券:
1. 麦辣鸡腿堡套餐立减5元(有效期至3月10日)
2. 任意饮品第二杯半价(有效期至3月15日)
3. 满30减5元(有效期至3月20日)

需要帮你一键领取吗?
User: 好的
Assistant: [调用 auto-bind-coupons]
Assistant: ✅ 已成功领取3张优惠券到您的账户!

示例 2:使用优惠券下单外卖

User: 我想点麦乐送
Assistant: [调用 delivery-query-addresses]
Assistant: 您有以下配送地址:
1. 📍 清竹园9号楼 2单元508(李明 先生)

请选择配送地址,或告诉我新地址信息。
User: 就第一个
Assistant: [并行调用 query-store-coupons 与 query-meals]
Assistant: 好的!这个门店您有2张可用优惠券:
- 麦辣鸡腿堡套餐立减5元
- 满30减5元

菜单包括:[展示菜单分类]
您想点什么?
User: 一个巨无霸套餐,用满减券
Assistant: [调用 calculate-price 并传入优惠券]
Assistant: 价格明细:
- 商品原价:35.00元
- 优惠:-5.00元
- 运费:6.00元
- 打包费:2.00元
- 应付总额:38.00元

确认下单吗?
User: 确认
Assistant: [调用 create-order]
Assistant: ✅ 订单创建成功!订单号:1030938730000733964700499858
请通过支付链接完成支付:[link]
支付完成后可以随时问我"查订单"来查看配送进度。

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

0

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.9万人学习