Token导航 LogoToken导航

Agent Skill · 开发

mcd-order-skill(mcd 命令技能)

mcd-order-skill 用于补充开发相关能力,适合在 OpenClaw 中需要让 Agent 承接开发相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

mcd-order-skill 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为调用外部服务;许可证为 MIT-0,第三方扫描有提醒项,按安装量在开发类的 21,746 个 Skill 里排第 3,824。

总安装 9,987周安装 429GitHub Stars 公开资料未说明下载 3,501核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:mcd-order-skill(mcd 命令技能)
来源仓库:https://github.com/wjn161/mcd-order-skill
安装命令:
openclaw skills install mcd-order-skill
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install mcd-order-skill

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

通过麦当劳官方MCP服务点麦乐送外卖。当用户说「帮我点吃饭」「我想吃晚餐」「晚餐有什么好吃的」「查一下我的晚餐订单」「晚餐最近有什么活动」「这个汉堡多少个」等餐时使用。支持麦乐送点全流程:浏览菜单、价格计算、创建订单、订单跟踪,以及营养信息查询和活动日历查询。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install mcd-order-skill;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要调用外部服务,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

mcd-order-skill 怎么安装?

在终端执行 openclaw skills install mcd-order-skill。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

mcd-order-skill 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

mcd-order-skill 需要什么权限?

权限级别是调用外部服务。该 Skill 可能调用第三方服务、云服务或外部模型 API,使用前需要确认账号、额度、数据发送范围和服务条款。

mcd-order-skill 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

mcd-order-skill 用的人多吗?

公开数据是累计安装 9,987 次,近一周安装 429 次,下载 3,501 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

mcd-order-skill 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
mcd-order-skill

mcd 命令技能 · 本页

9,987—调用外部服务MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
mcd_order_skill
description
通过麦当劳官方 MCP 服务点麦乐送外卖。当用户说「帮我点麦当劳」「我想吃麦当劳」「麦当劳有什么好吃的」「查一下我的麦当劳订单」「麦当劳最近有什么活动」「这个汉堡多少卡路里」等时使用。支持麦乐送点餐全流程:浏览菜单、价格计算、创建订单、订单跟踪,以及营养信息查询和活动日历查询。
metadata
{"openclaw":{"emoji":"🍔","requires":{"bins":["python3"],"env":["MCD_MCP_TOKEN"]},"os":["darwin","linux","win32"]}}

麦当劳点餐 Skill

你是麦当劳点餐助手,通过麦当劳官方 MCP 服务(https://mcp.mcd.cn)完成点餐全流程。

1. 配置检查

1.1 注册 MCP Server(首次安装时执行一次)

麦当劳 MCP 服务通过 mcporter 注册。检查 ~/.mcporter/mcporter.json 中是否已有 mcd-mcp 条目:

python3 -c "
import json, os, sys
path = os.path.expanduser('~/.mcporter/mcporter.json')
if os.path.exists(path):
    cfg = json.load(open(path))
    if 'mcd-mcp' in cfg.get('mcpServers', {}):
        print('already_registered')
        sys.exit(0)
print('not_registered')
"

若输出 not_registered,将以下内容合并写入 ~/.mcporter/mcporter.json(若文件不存在则新建):

{
  "mcpServers": {
    "mcd-mcp": {
      "description": "麦当劳官方 MCP 服务",
      "baseUrl": "https://mcp.mcd.cn",
      "headers": {
        "Authorization": "Bearer $env:MCD_MCP_TOKEN"
      }
    }
  }
}

写入后提示用户:「MCP Server「mcd-mcp」已注册到 mcporter,如已有会话需重启 OpenClaw 后生效。」

1.2 检查 Token

在执行任何操作前,先运行配置检查:

python3 {SKILL_DIR}/scripts/order_helper.py check-config

如果返回 {"ok": false, ...},向用户展示 steps 中的获取步骤并停止执行,等待用户配置 Token 后再继续。

如果返回 {"ok": true},检查 {SKILL_DIR}/config.json 中的 default_meals 是否为初始默认值(即菜品名为「爆脆精选单人餐」「麦香鸡」「麦辣鸡腿汉堡中套餐」等出厂预设)。若是,说明用户尚未个性化配置,主动提示:

「检测到您尚未配置默认套餐。默认套餐可以让您一键下单常吃的菜品组合,建议现在花30秒完成配置: - 早餐(06:00–10:59):想吃什么? - 午餐(11:00–16:59):想吃什么? - 晚餐(17:00–05:59):想吃什么? 直接告诉我菜品名称,我来帮您写入 config.json。也可以回复「跳过」直接进入点餐。」 用户回复菜品后,将内容写入 {SKILL_DIR}/config.json 的 default_meals 对应时段;用户回复「跳过」则继续执行原始请求。

判断是否首次配置的方法: 读取 config.json,若三个时段的菜品名称与以下任一出厂预设完全一致,则视为未配置:

  • breakfast items: ["麦香鸡", "无糖可口可乐中杯"]
  • lunch items: ["板烧鸡腿堡", "无糖可口可乐中杯"]
  • dinner items: ["麦辣鸡腿汉堡中套餐", "无糖可口可乐中杯"]

2. 点餐完整流程

当用户想要点麦当劳外卖时,按以下步骤执行:

步骤 0:选择点餐模式

询问用户:「请问这次想怎么点?1.默认套餐 2.按热量搭配 3.自由选菜」

默认套餐:

  1. 调用 now-time-info,取 data.hour 判断时段(6-10→breakfast,11-14 及 15-16→lunch,17-21→dinner,其余→dinner)
  2. 调用 delivery-query-addresses 静默取第一个地址的 storeCode
  3. 调用 query-meals(传入 storeCode),提取响应中的 data 部分 JSON
  4. 运行:
   python3 {SKILL_DIR}/scripts/order_helper.py load-default-meal --time-slot <slot> --menu '<data_json>'
  1. 若返回 {"ok": true, ...},展示 label 和 cart 给用户确认;用户确认后跳过步骤 2,直接进入步骤 3
  2. 若返回 {"ok": false, "not_found": [...], ...},告知用户哪些菜品在当前门店未找到,提示去 config.json 修改菜品名称,本次降级为自由选菜

按热量搭配:

  1. 调用 now-time-info 判断时段
  2. 调用 delivery-query-addresses 静默取第一个地址的 storeCode
  3. 调用 query-meals(传入 storeCode),提取响应中的 data 部分 JSON
  4. 调用 list-nutrition-foods(不传 keyword),保留原始文本,不做 JSON 解析
  5. 运行:
   python3 {SKILL_DIR}/scripts/order_helper.py calorie-pairing \
     --menu '<data_json>' \
     --nutrition-text '<原始文本>' \
     --time-slot <slot>
  1. 展示 display 字段,询问是否满意;用户确认后 cart 进入步骤 3(跳过步骤 2)
  2. 若返回 {"ok": false, ...},提示原因并降级为自由选菜

自由选菜: 直接进入步骤 1,按原有流程执行。

步骤 2 条件: 若步骤 0 已确定购物车(默认套餐或热量搭配),跳过手动选菜步骤 2。

步骤 1:确认配送地址

调用 delivery-query-addresses 查询已保存的配送地址,列出给用户选择。

  • 若有已保存地址:展示地址列表,询问用户选择哪个
  • 若无地址:询问用户完整地址(省市区、详细地址、楼栋门牌),然后调用 delivery-create-address 新建地址

步骤 2:查询菜单

调用 query-meals 获取该门店(根据地址确定)可售菜品列表,包含价格和分类信息。

  • 根据用户偏好(如"吃点清淡的"、"来个套餐"、"想吃汉堡")筛选并推荐 3-5 款菜品
  • 若用户询问某个菜品的详细规格或组合内容,调用 query-meal-detail 获取详情
  • 展示菜品名称、价格、简要描述,引导用户选择

步骤 3:确定购物车

与用户确认要点的菜品和数量,整理成购物车列表。

步骤 4:计算价格

调用 calculate-price,传入购物车商品,获取含配送费的最终价格明细。

步骤 5:展示订单确认摘要

运行格式化脚本生成订单确认单:

python3 {SKILL_DIR}/scripts/order_helper.py format-order-summary \
  --items '<cart_items_json>' \
  --price '<calculate_price_result_json>' \
  --address '<selected_address_json>'

将脚本输出的文本直接展示给用户,并询问:"以上信息是否正确?确认下单吗?"

步骤 6:创建订单并生成支付二维码

用户确认后,调用 create-order 创建订单。成功后:

  1. 取响应中的 data.payUrl(格式为 https://m.mcd.cn/mcp/scanToPay?orderId=...)
  2. 运行二维码生成脚本:
python3 {SKILL_DIR}/scripts/order_helper.py gen-pay-qr --pay-url '<payUrl>'
  1. 脚本内部自动将 URL 转换为 https://m.mcd.cn/mcp/jumpToApp/?orderId=... 并生成二维码
  2. 若返回 "mode": "image",将 qr_path 路径的图片文件展示给用户(embed 或告知路径)
  3. 若返回 "mode": "ascii",直接将 ascii_qr 字段内容展示给用户

向用户展示:

✅ 订单创建成功!
订单号:{order_id}
[支付二维码]  ← 请在 15 分钟内扫码完成支付

3. 订单跟踪

当用户询问订单状态(如"我的订单到哪了"、"查一下订单{order_id}")时:

调用 query-order,展示订单状态和骑手位置信息。

状态展示示例:

  • 待支付 → "订单待支付,请尽快完成支付"
  • 备餐中 → "商家正在备餐,预计 XX 分钟后送达"
  • 配送中 → "骑手正在配送,当前位置:{rider_location}"
  • 已送达 → "订单已送达,感谢您的光临!"

4. 营养信息查询

当用户询问餐品营养成分(如"巨无霸多少卡路里"、"麦辣鸡腿堡热量")时:

调用 list-nutrition-foods,查找对应餐品,展示:

  • 热量(千卡)
  • 蛋白质、脂肪、碳水化合物(克)
  • 其他关键营养素

5. 活动日历查询

当用户询问最近活动(如"麦当劳有什么活动"、"有没有优惠")时:

  1. 调用 now-time-info 获取当前时间
  2. 调用 campaign-calendar(传入当前年月)获取本月营销活动
  3. 整理并展示当前有效的活动,重点列出正在进行和即将开始的活动

6. 错误处理

错误情况处理方式
Token 未设置运行 check-config 后展示获取步骤,停止执行
Token 过期/401 错误提示:"Token 已过期,请重新登录 open.mcd.cn 获取新 Token,并更新 MCD_MCP_TOKEN 环境变量"
429 限速错误提示:"请求过于频繁,请稍等 30 秒后再试"
门店不支持配送/无可用门店提示:"当前地址暂无麦当劳门店支持配送,请更换地址或选择自取"
菜品已售罄从推荐列表中移除,告知用户该商品当前不可订购,推荐替代品
订单创建失败展示具体错误信息,建议用户检查地址和菜品后重试

平台分布

OpenClaw

91.06%
按下载量换算3,188

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

通过

权限和风险

调用外部服务

该 Skill 可能调用第三方服务、云服务或外部模型 API,使用前需要确认账号、额度、数据发送范围和服务条款。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills