麦当劳优惠券自动领取工具。当用户要获取麦当劳优惠券、领取麦当劳优惠券、查看麦当劳优惠券、或提到"麦当劳"和"优惠券"相关内容时使用此skill。支持自动获取Token、查看可用优惠券、一键领取优惠券、查看已领取的优惠券。
自动获取麦当劳MCP平台Token并领取优惠券。
使用 AskUserQuestion 工具询问用户手机号:
问题:请输入您的麦当劳账号手机号(用于接收验证码)
验证手机号格式:必须是11位数字,以1开头,第二位是3-9。
收到手机号后,运行脚本(脚本会在同一个浏览器会话中完成发送验证码、等待验证码、登录、获取Token的全部流程):
cd <skill-directory>/scripts && npx --yes --package=puppeteer -- node index.js --phone <用户手机号>
重要:此命令必须在后台运行(使用 run_in_background: true),因为脚本会保持浏览器运行并轮询等待验证码文件。
脚本会:
<skill-directory>/scripts/verification_code.txt 文件token.txt 和 token.json 文件tail 命令读取后台任务输出,等待出现 SIGNAL: WAITING_FOR_CODE 信号AskUserQuestion 工具询问用户收到的6位数字验证码echo "<验证码>" > <skill-directory>/scripts/verification_code.txt
tail 命令读取后台任务输出,等待脚本执行完成(出现 Token已保存 或错误信息)获取到Token后,配置到mcd-coupon项目(Token已自动添加 Bearer 前缀):
token.txt 文件内容# 读取token并写入配置
TOKEN=$(cat <skill-directory>/scripts/token.txt)
echo "{\"token\":\"$TOKEN\"}" > ~/Library/Application\ Support/mcd-coupon-tui-rust/config.json
/Users/shijianzhong/sking/mcd-coupon/target/release/mcd-coupon-tui-rust mcpserver
MCP服务器默认监听 http://localhost:8080
MCP服务器提供以下工具:
| 工具名称 | 描述 |
|---|---|
available-coupons | 获取所有可用的麦当劳优惠券 |
auto-bind-coupons | 一键领取所有可用的麦当劳优惠券 |
my-coupons | 查看已领取的麦当劳优惠券 |
now-time-info | 获取当前时间信息 |
调用示例(JSON-RPC 2.0):
# 获取可用优惠券
curl -X POST http://localhost:8080 \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"available-coupons","arguments":{}},"id":1}'
# 一键领取所有优惠券
curl -X POST http://localhost:8080 \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"auto-bind-coupons","arguments":{}},"id":1}'
# 查看已领取的优惠券
curl -X POST http://localhost:8080 \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"my-coupons","arguments":{}},"id":1}'
如果Token已配置且MCP服务器已启动,可直接调用工具获取优惠券。
常用操作:
available-couponsauto-bind-couponsmy-coupons使用Puppeteer自动化获取麦当劳MCP平台Token:
--phone <手机号>: 指定手机号--code-file <文件路径>: 指定验证码文件路径(默认为 scripts/verification_code.txt)Bearer 前缀,可直接用于MCP服务器配置# 完整流程:输入手机号 → 发送验证码 → 轮询等待验证码文件 → 登录 → 获取Token
node index.js --phone 13812345678
Token配置文件(mcd-coupon项目):
~/Library/Application Support/mcd-coupon-tui-rust/config.json~/.config/mcd-coupon-tui-rust/config.json%APPDATA%\mcd-coupon-tui-rust\config.json