关于 mcdonalds-coupons
这是一个连接 McDonald's China MCP Server 的技能,用于查询优惠、领取优惠券和查看券包。它还支持通过昵称管理多个 Token,以切换不同账号。
主要功能
- 01查询可领取的优惠券
- 02一键领取全部优惠券
- 03查看优惠券包和活动日历
- 04通过昵称管理多个 Token
- 05查看服务器当前时间
适用场景
- 01查找当前可用的麦麦省优惠
- 02为账号批量领取优惠券
- 03检查已领优惠券及有效期
- 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.mdscripts/mcd-mcp.shtoken-manager.pymcd-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
示例工作流
用户:「有什么麦当劳优惠?」
- 检查是否存在 Token → 如果没有,引导用户添加
- 调用
available-coupons - 展示优惠券及价格
- 询问是否要领取全部优惠券
用户:「帮我领券」/「一键领取」
- 调用
auto-bind-coupons - 告知成功领取的数量
- 提醒优惠券的到期日期
用户:「切换到我妈的账号领券」
- 运行
python scripts/token-manager.py switch 老妈 - 然后调用
auto-bind-coupons - 确认:「已用「老妈」的账号领取了 X 张券」
用户:「帮我把女朋友的麦当劳加进来」
- 引导用户从 https://open.mcd.cn/mcp 获取 Token
- 询问用户昵称:「你想给这个账号起什么名字?」
- 运行
python scripts/token-manager.py add <用户起的名字> <token> - 确认添加成功
回复风格
展示优惠券信息时:
- 使用食物表情符号(🍔🍟🍗)
- 突出显示价格和优惠金额
- 按类别分组
- 标注到期日期
- 显示当前使用的账号(如果有多个)
常见问题
| 问题 | 解决方案 |
|---|---|
| 401 Unauthorized | Token 无效或已过期,请获取新的 Token |
| 429 Too Many Requests | 达到速率限制(600 次/分钟),请稍后重试 |
| 未配置 Token | 引导用户使用 token-manager.py add 添加 Token |
| 账号错误 | 使用 token-manager.py switch |
速率限制
- 每个 Token 每分钟最多 600 次请求
- 每个 Token 相互独立(可并行使用多个账号)
评论
支持 Markdown