正在自动登录…
← 返回项目列表zcbacxc/
zcbacxc/ mcd-party-planner
基于麦当劳MCP的团餐规划与派对预约助手,输入城市、关键词、人数和预算,生成多套真实计价的团餐方案,并串联主题活动预约链路,适用于团建组织者、企业行政及想办派对的家长。
AI 中文解读 · 根据仓库描述与 README 生成 · 2026/10/19 03:26:25 · 查看原文
- 累计 Stars
- 804
- 当前热度
- 1~7 天 · 小火
- 仓库创建时间
选用指南
AI 根据 README 整理 · 2026/10/19 03:26:25
- 适用场景
适用于多人聚餐、企业团餐、生日派对等场景,可快速生成多套真实报价方案并预约活动。
查看 README 依据
组织一次多人麦当劳聚餐,真正麻烦的不是点什么,而是三件事同时算清楚:**附近哪家门店能吃、多少人吃什么组合、总共花多少钱不超预算**。 `mcd-party-planner` 把这三件事交给麦当劳 MCP 的真实数据(共接入 **15 个 Tool**): | 能力 | 说明 | |---|---| | **团餐方案生成** | 查附近营业中门店 → 拉真实菜单 → 按「经济型 / 均衡型 / 丰盛型」组装 → 用 `calculate-price` 真实计价,输出 ≥2 套含「合计 / 人均 / 是否超预算」的可比对方案 | | **主题活动预约** | 自动串联 `派对商品 → 城市 → 门店 → 日期 → 场次` 五级查询,输出可直接下单的载荷;**默认 dry_run,不真实下单** | | **活动日历组织建议** | 活动日历(往期 / 今日 / 未来)× 附近门店交叉,给出组织时机建议,并提示企业团餐助餐服务可用性 | 设计原则:**数据全部实时取自麦当劳 MCP,仓库内不含任何静态菜单或价格快照**;用户输入(城市、关键词、人数、预算)仅存在于运行时内存,不落盘、不外发。 > 调用层内置滑动窗口节流器(默认 300 次/分钟,官方上限 600)与 429 指数退避,批量比对不会触发限流。 --- ## 二、安装方法
建议:今日可参与,建议立即组织;优先锁定 2 家附近门店的团餐方案 企业团餐助餐服务: · 麦当劳成都府青路(恒大)餐厅:支持 保鲜速达 · 麦当劳成都三友路得来速餐厅:支持 保鲜速达 ``` ### 示例 4:校准工具入参(开发者) ```bash python -m src.cli probe # 拉取服务端 inputSchema → docs/mcp-schema.json ``` --- ## 四、目标用户 | 用户 | 场景 | 得到的价值 | |---|---|---| | **团建 / 班级活动组织者** | 10–30 人聚餐,有明确预算上限 | 十几秒内得到多套含人均对比的真实报价方案,不再手工凑单 | | **企业行政 / 团餐负责人** | 需确认门店是否支持团餐助餐服务 | 一次查询拿到附近门店的助餐服务可用性(保鲜速达 / 专人分餐等)与组织建议 | | **想办派对的家长 / 会员** | 生日派对、品鉴会预约路径深 | 自动串联五级查询,输出可下单的场次与余位 | | **MCP / Agent 开发者** | 想看一个 Skill 如何真实编排 15 个 MCP Tool | 可复用的调用层:节流、退避、结果解析、字段归一化与单一校准点 | --- ## 五、目录结构 ```text
- 目标用户
面向团建/班级活动组织者、企业行政/团餐负责人、想办派对的家长/会员,以及MCP/Agent开发者。
查看 README 依据
建议:今日可参与,建议立即组织;优先锁定 2 家附近门店的团餐方案 企业团餐助餐服务: · 麦当劳成都府青路(恒大)餐厅:支持 保鲜速达 · 麦当劳成都三友路得来速餐厅:支持 保鲜速达 ``` ### 示例 4:校准工具入参(开发者) ```bash python -m src.cli probe # 拉取服务端 inputSchema → docs/mcp-schema.json ``` --- ## 四、目标用户 | 用户 | 场景 | 得到的价值 | |---|---|---| | **团建 / 班级活动组织者** | 10–30 人聚餐,有明确预算上限 | 十几秒内得到多套含人均对比的真实报价方案,不再手工凑单 | | **企业行政 / 团餐负责人** | 需确认门店是否支持团餐助餐服务 | 一次查询拿到附近门店的助餐服务可用性(保鲜速达 / 专人分餐等)与组织建议 | | **想办派对的家长 / 会员** | 生日派对、品鉴会预约路径深 | 自动串联五级查询,输出可下单的场次与余位 | | **MCP / Agent 开发者** | 想看一个 Skill 如何真实编排 15 个 MCP Tool | 可复用的调用层:节流、退避、结果解析、字段归一化与单一校准点 | --- ## 五、目录结构 ```text
- 使用方式
通过命令行使用,支持plan、party、calendar、probe等子命令,也可作为WorkBuddy Skill使用。
查看 README 依据
### 1. 申请 MCP Token 访问 [麦当劳 MCP 开放平台](https://open.mcd.cn/mcp) → 手机号验证登录 → 右上角「控制台」→「激活」→ 同意服务协议 → 复制 Token。 ### 2. 获取代码 ```bash git clone https://github.com/zcbacxc/mcd-party-planner.git cd mcd-party-planner ``` ### 3. 配置 Token ```bash cp .env.example .env # 编辑 .env,填入:MCD_MCP_TOKEN=你的Token ``` > `.env` 已被 `.gitignore` 排除,**绝不会提交到仓库**。仓库中的 `mcp-config.example.json` 只含环境变量占位符。 ### 4. 在 WorkBuddy 中使用(可选) 本项目主交付形态即 WorkBuddy Skill(见 [`skill/SKILL.md`](./skill/SKILL.md))。按 `mcp-config.example.json` 在 WorkBuddy 的【自定义连接器】中启用 `mcd-mcp` 后,直接用自然语言描述聚餐需求即可。 ### 5. 环境要求
- Python 3.9 及以上,**仅依赖标准库,无需 pip 安装任何包**。 ### 6. 自检 ```bash python -m src.cli selfcheck ``` ```text === 环境自检 === MCD_MCP_TOKEN: 已配置 tokenLength: 32 MCD_MCP_ENDPOINT: https://mcp.mcd.cn 结论:Token 已就绪,可执行真实调用 ``` --- ## 三、使用示例 > 以下输出均为**真实调用麦当劳 MCP** 的结果(成都 · 春熙路,2026-10-16 实测)。 ### 示例 1:8 人聚餐,预算 400 元 ```bash python -m src.cli plan --city 成都 --keyword 春熙路 --headcount 8 --budget 400 ``` ```text 【团餐方案】 城市:成都 关键词:春熙路 人数:8 预算:¥400.0 已扫描门店:2 可选方案:4 预算内方案:1 1. [经济型] 麦当劳成都锦江总府路茂业百货餐厅 合计 ¥352.0 人均 ¥44.0 预算内 构成:精选单人餐三件套×8、小杯鲜萃咖啡×8 2. [经济型] 麦当劳成都壹购广场餐厅 合计 ¥444.0 人均 ¥55.5 超预算
- 部署要求
需要Python 3.9及以上,仅依赖标准库,需申请麦当劳MCP Token并配置环境变量。
查看 README 依据
### 1. 申请 MCP Token 访问 [麦当劳 MCP 开放平台](https://open.mcd.cn/mcp) → 手机号验证登录 → 右上角「控制台」→「激活」→ 同意服务协议 → 复制 Token。 ### 2. 获取代码 ```bash git clone https://github.com/zcbacxc/mcd-party-planner.git cd mcd-party-planner ``` ### 3. 配置 Token ```bash cp .env.example .env # 编辑 .env,填入:MCD_MCP_TOKEN=你的Token ``` > `.env` 已被 `.gitignore` 排除,**绝不会提交到仓库**。仓库中的 `mcp-config.example.json` 只含环境变量占位符。 ### 4. 在 WorkBuddy 中使用(可选) 本项目主交付形态即 WorkBuddy Skill(见 [`skill/SKILL.md`](./skill/SKILL.md))。按 `mcp-config.example.json` 在 WorkBuddy 的【自定义连接器】中启用 `mcd-mcp` 后,直接用自然语言描述聚餐需求即可。 ### 5. 环境要求
- Python 3.9 及以上,**仅依赖标准库,无需 pip 安装任何包**。 ### 6. 自检 ```bash python -m src.cli selfcheck ``` ```text === 环境自检 === MCD_MCP_TOKEN: 已配置 tokenLength: 32 MCD_MCP_ENDPOINT: https://mcp.mcd.cn 结论:Token 已就绪,可执行真实调用 ``` --- ## 三、使用示例 > 以下输出均为**真实调用麦当劳 MCP** 的结果(成都 · 春熙路,2026-10-16 实测)。 ### 示例 1:8 人聚餐,预算 400 元 ```bash python -m src.cli plan --city 成都 --keyword 春熙路 --headcount 8 --budget 400 ``` ```text 【团餐方案】 城市:成都 关键词:春熙路 人数:8 预算:¥400.0 已扫描门店:2 可选方案:4 预算内方案:1 1. [经济型] 麦当劳成都锦江总府路茂业百货餐厅 合计 ¥352.0 人均 ¥44.0 预算内 构成:精选单人餐三件套×8、小杯鲜萃咖啡×8 2. [经济型] 麦当劳成都壹购广场餐厅 合计 ¥444.0 人均 ¥55.5 超预算
- 已知限制
部分餐品存在限购等业务限制,相关组合会被跳过并提示,不会输出估算价格;项目非麦当劳官方产品。
查看 README 依据
构成:精选单人餐三件套×8、冰浓浓黑巧中杯×8 3. [均衡型] 麦当劳成都锦江总府路茂业百货餐厅 合计 ¥591.2 人均 ¥73.9 超预算 构成:精选单人餐三件套×8、龙焰芝士棒鸡腿堡三件套×8、小杯鲜萃咖啡×8 4. [均衡型] 麦当劳成都壹购广场餐厅 合计 ¥683.2 人均 ¥85.4 超预算 构成:精选单人餐三件套×8、龙焰芝士棒鸡腿堡三件套×8、冰浓浓黑巧中杯×8 推荐:[经济型] 麦当劳成都锦江总府路茂业百货餐厅,合计 ¥352.0,人均 ¥44.0 !提示:门店 … / 丰盛型 计价失败:每单限购1件,去看看其他餐品吧 ``` > `--json` 输出结构化结果;`--store-limit` 控制比对门店数。 > 注:部分餐品存在「每单限购 1 件」等业务限制,这类组合会以提示形式跳过,不编造价格。 ### 示例 2:预约派对 / 品鉴会(默认不下单) ```bash python -m src.cli party --city 成都市 --headcount 6 ``` ```text 【主题活动预约】 主题:麦当劳奇妙生日派对(spuId=1779) 城市:成都市 门店:麦当劳成都高新区大魔方餐厅(3450261) 日期:2026-10-16 场次:12:00-13:30 余位:12 价格:¥50.0
├── test_mcp_client.py # 调用层单元测试 ├── test_party_planner.py # 业务层单元测试 └── smoke.py # 真实 MCP 端到端冒烟(Token 缺失时自动跳过) ``` ## 六、运行测试 ```bash python -m unittest discover -s tests -p "test_*.py" # 单元测试 40 项(无需 Token) python tests/smoke.py # 端到端冒烟(需真实 Token) ``` 开发设置、代码风格与提交约定见 [`docs/CONTRIBUTING.md`](./docs/CONTRIBUTING.md); 版本变更记录见 [`CHANGELOG.md`](./CHANGELOG.md)。 ## 七、说明与免责 - 本项目为麦当劳程序员节创意开发大赛参赛作品,由参赛者独立开发,**非麦当劳官方产品**; - 餐品信息、价格及供应状态以麦当劳官方渠道的实时结果为准;涉及营养或热量的输出仅供参考,**不构成医疗、营养或其他专业建议**; - 部分餐品存在限购等业务限制,相关组合会被跳过并提示,不会输出估算价格;
README
正在加载 README…
收录信息
- 仓库创建时间
- 2026/10/16 02:29:02
- 首次达标收录
- 2026/10/19 03:21:24
- 统计更新时间
- 2026/10/22 19:00:54
按创建时长与累计 Stars 判断等级。首次达标收录后,即使未达当前门槛仍保留;累计 Stars 和仓库状态会定期更新。确认只有 README 及辅助文件的仓库会停止公开。
模型评估
值得看加权总分 3.9 / 5
由 Jev 模型根据仓库描述与 README 评估,2026/10/19 03:21:24 生成。评分仅供参考,不是代码、安全或许可证审查;热度等级另按创建时长与累计 Stars 计算。
仓库信息
- 最近推送
- 2026/10/20 14:30:07
- 许可证标识
- MIT
- Fork 数
- 48
- 当前状态
- 未归档
收录记录
按创建时长与累计 Stars 首次收录:小火
首次发现项目