mcdonalds-coupons
12
总安装量
3
周安装量
#26583
全站排名
安装命令
npx skills add https://github.com/ennann/mcd-skill --skill mcdonalds-coupons
Agent 安装分布
amp
3
trae
3
trae-cn
3
opencode
3
codex
3
Skill 文档
McDonald’s Coupon Assistant
A skill that connects to McDonald’s China MCP Server to help users discover promotions, claim coupons, and manage their coupon wallet.
Overview
This skill uses McDonald’s official MCP (Model Context Protocol) service to:
- Query available coupons (麦麦ç)
- One-click claim all coupons
- Check campaign calendar
- View user’s coupon wallet
Token Management
Check if Token Exists
First, check if user has configured a token:
python scripts/token-manager.py list
No Token? Guide User to Get One
ð 馿¬¡ä½¿ç¨éè¦ 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...
Multi-Token Management
Users can manage multiple tokens with custom nicknames:
# 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 女æå
Storage: ~/.mcd-tokens.json (auto-created, permissions 600)
Token is cached persistently – user only needs to add once, then it’s always available.
Quick Reference
| Action | MCP Tool | Description |
|---|---|---|
| List available coupons | available-coupons |
Shows claimable 麦麦ç coupons |
| Claim all coupons | auto-bind-coupons |
One-click claim everything |
| View my coupons | my-coupons |
User’s claimed coupon wallet |
| Check promotions | campaign-calender |
Current and upcoming campaigns |
| Get current time | now-time-info |
Server time for validity check |
Implementation
Using Helper Script (Recommended)
# 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>
Direct HTTP Call
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"}}'
Response Parsing
{
"result": {
"content": [{"type": "text", "text": "...coupon data..."}]
}
}
Extract text: result.content[0].text
Example Workflows
User: “æä»ä¹éº¦å½å³ä¼æ ï¼”
- Check token exists â if not, guide user to add
- Call
available-coupons - Present coupons with prices
- Offer to claim all
User: “帮æé¢å¸” / “ä¸é®é¢å”
- Call
auto-bind-coupons - Report success count
- Remind expiry dates
User: “忢尿å¦çè´¦å·é¢å¸”
- Run
python scripts/token-manager.py switch èå¦ - Then call
auto-bind-coupons - Confirm: “å·²ç¨ãèå¦ãçè´¦å·é¢åäº X å¼ å¸”
User: “帮ææå¥³æåç麦å½å³å è¿æ¥”
- Guide to get token from https://open.mcd.cn/mcp
- Ask user for nickname: “ä½ æ³ç»è¿ä¸ªè´¦å·èµ·ä»ä¹ååï¼”
- Run
python scripts/token-manager.py add <ç¨æ·èµ·çåå> <token> - Confirm addition
Response Style
When presenting coupon info:
- Use emojis for food (ððð)
- Highlight prices and savings
- Group by category
- Note expiration dates
- Show which account is active (if multiple)
Common Issues
| Issue | Solution |
|---|---|
| 401 Unauthorized | Token invalid/expired, get new one |
| 429 Too Many Requests | Rate limit (600/min), wait and retry |
| No token configured | Guide user through token-manager.py add |
| Wrong account | Use token-manager.py switch |
Rate Limits
- 600 requests per minute per token
- Each token is independent (can use multiple accounts in parallel)