mcpField
M
mcdonalds-coupons

mcdonalds-coupons

github.com/imetn其他0108 次安装40 周前更新
代码仓库

关于 mcdonalds-coupons

这是一个连接 McDonald's China MCP Server 的技能,用于查询优惠、领取优惠券和查看券包。它还支持通过昵称管理多个 Token,以切换不同账号。

主要功能

  1. 01查询可领取的优惠券
  2. 02一键领取全部优惠券
  3. 03查看优惠券包和活动日历
  4. 04通过昵称管理多个 Token
  5. 05查看服务器当前时间

适用场景

  1. 01查找当前可用的麦麦省优惠
  2. 02为账号批量领取优惠券
  3. 03检查已领优惠券及有效期
  4. 04在多个账号间切换领券

MCP 相关

该技能通过 McDonald's China MCP Server 调用优惠券、券包、活动日历和时间相关工具。可使用辅助脚本或 HTTP 请求访问服务。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/imetn/mcd-skill --skill mcdonalds-coupons

安装后在 Claude Code 中输入/mcdonalds-coupons确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

README.md
scripts/
mcd-mcp.sh
token-manager.py
mcd-mcp.py

详细介绍

麦当劳优惠券助手

一项连接麦当劳中国 MCP Server 的技能,可帮助用户发现优惠、领取优惠券并管理优惠券钱包。

概述

此技能使用麦当劳官方 MCP(Model Context Protocol)服务来:

  • 查询可用优惠券(麦麦省)
  • 一键领取所有优惠券
  • 查看活动日历
  • 查看用户的优惠券钱包

Token 管理

检查是否存在 Token

首先,检查用户是否已配置 Token:

python scripts/token-manager.py list
没有 Token?引导用户获取
📝 首次使用需要 MCP Token

获取步骤:
1. 访问 https://open.mcd.cn/mcp
2. 点击右上角「登录」
3. 使用手机号验证登录
4. 点击「控制台」→「激活」
5. 复制生成的 Token

添加 Token:
python scripts/token-manager.py add <名称> <token>

示例:
python scripts/token-manager.py add personal 1kxNLFYT...
多 Token 管理

用户可以使用自定义昵称管理多个 Token:

# Add tokens - nickname can be anything user wants
python scripts/token-manager.py add 我自己 <token1>
python scripts/token-manager.py add 老妈 <token2>
python scripts/token-manager.py add 女朋友 <token3>

# List all tokens
python scripts/token-manager.py list
# Output:
# 🎫 已保存的 Token:
# ----------------------------------------
#   我自己: 1kxNLFYT...LuqJ ← 当前
#   老妈: 2abCDEFG...XyZ
#   女朋友: 3mnOPQRS...123
# ----------------------------------------

# Switch active token
python scripts/token-manager.py switch 老妈

# Remove a token
python scripts/token-manager.py remove 女朋友

存储位置: ~/.mcd-tokens.json(自动创建,权限为 600)

Token 会持久缓存——用户只需添加一次,之后即可随时使用。

快速参考

操作MCP 工具说明
列出可用优惠券available-coupons显示可领取的麦麦省优惠券
领取所有优惠券auto-bind-coupons一键领取所有优惠券
查看我的优惠券my-coupons用户已领取的优惠券钱包
查看促销活动campaign-calender当前和即将开始的活动
获取当前时间now-time-info用于有效期检查的服务端时间

实现方式

使用辅助脚本(推荐)
# Uses token from token manager automatically
python scripts/mcd-mcp.py available-coupons

# Or specify token directly
python scripts/mcd-mcp.py available-coupons <token>
直接发起 HTTP 调用
curl -X POST https://mcp.mcd.cn/mcp-servers/mcd-mcp \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TOKEN" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"available-coupons"}}'
解析响应
{
  "result": {
    "content": [{"type": "text", "text": "...coupon data..."}]
  }
}

提取文本:result.content[0].text

示例工作流

用户:「有什么麦当劳优惠?」

  1. 检查是否存在 Token → 如果没有,引导用户添加
  2. 调用 available-coupons
  3. 展示优惠券及价格
  4. 询问是否要领取全部优惠券

用户:「帮我领券」/「一键领取」

  1. 调用 auto-bind-coupons
  2. 告知成功领取的数量
  3. 提醒优惠券的到期日期

用户:「切换到我妈的账号领券」

  1. 运行 python scripts/token-manager.py switch 老妈
  2. 然后调用 auto-bind-coupons
  3. 确认:「已用「老妈」的账号领取了 X 张券」

用户:「帮我把女朋友的麦当劳加进来」

  1. 引导用户从 https://open.mcd.cn/mcp 获取 Token
  2. 询问用户昵称:「你想给这个账号起什么名字?」
  3. 运行 python scripts/token-manager.py add <用户起的名字> <token>
  4. 确认添加成功

回复风格

展示优惠券信息时:

  • 使用食物表情符号(🍔🍟🍗)
  • 突出显示价格和优惠金额
  • 按类别分组
  • 标注到期日期
  • 显示当前使用的账号(如果有多个)

常见问题

问题解决方案
401 UnauthorizedToken 无效或已过期,请获取新的 Token
429 Too Many Requests达到速率限制(600 次/分钟),请稍后重试
未配置 Token引导用户使用 token-manager.py add 添加 Token
账号错误使用 token-manager.py switch

速率限制

  • 每个 Token 每分钟最多 600 次请求
  • 每个 Token 相互独立(可并行使用多个账号)

评论

支持 Markdown