尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗吃什么吵不明白?交给麦门大法官。
McCourt 是一个移动端优先的互动 Web 产品,把多人点餐争论变成 AI 法庭审判。用户录入 1–4 位参与者的预算与诉求,系统调用麦当劳中国官方 MCP 的只读工具,按确定性推荐规则生成逐人餐品建议和趣味判决书。
在线体验:mccourt.vercel.app
McCourt 也可以作为 Agent Skill 使用,让支持 Agent Skills 的客户端根据预算、口味和位置生成点餐建议。通过 Skills CLI 安装,需要 Node.js 22.20 或更高版本:
# 安装到当前项目,按提示选择 Agent
npx skills add aircrushin/mccourt --skill mccourt
# 安装到用户目录,供多个项目使用
npx skills add aircrushin/mccourt --skill mccourt -g
# 直接安装到 Codex 的用户目录
npx skills add aircrushin/mccourt --skill mccourt -g -a codex
安装后,可以对 Agent 说:
用 mccourt 帮两个人点麦当劳,每人预算 30 元,一个想多吃鸡肉,一个必须有薯条,地点是北京朝阳大悦城。
Skill 默认请求 https://mccourt.vercel.app。实时推荐需要提供每人的预算和位置,并使用所选服务端配置的 MCP 账户。想先体验固定案例,可以要求 Agent 使用 Demo 模式;Demo 中的餐品和价格不代表实时数据。
也可以指定自己的 McCourt 服务地址,或在调用方环境设置 MCCOURT_BASE_URL=http://127.0.0.1:3000。安装 Skill 只提供操作指引和接口文档;自行运行服务时,按 本地运行步骤 安装网站依赖,Live 模式还需在服务端配置 MCD_MCP_TOKEN。调用者无需向推荐接口提交 Token。
# 查看更新,并按提示更新已安装的 Skill
npx skills check
npx skills update
更多说明见 Skill 入口 和 HTTP API 示例。Skill 文件托管在本仓库;skills.sh 的收录由 CLI 的安装统计驱动,安装可用与目录展示是两个独立过程。
适合需要协调多人点餐的朋友、同事和家庭,也适合独自面对预算、口味和饮食目标取舍的用户。无需登录,由一人录入整桌诉求即可使用。
「体验示例案件」使用固定案例资料,仅用于流程体验,不代表实时餐品、价格或营养。Live 模式失败时会说明原因,不会静默切换为固定案例。
/api/recommend、/api/appeal、/api/mcd/status、/api/healthskills/mccourt/SKILL.md 与比赛材料npm install
cp .env.example .env.local
npm run dev
验证:
npm run typecheck
npm test
npm run build
项目已部署到 Vercel,并绑定 GitHub 仓库 的 main 分支,推送后自动部署。
自行部署时,在 Vercel 环境变量中设置 MCD_MCP_TOKEN。如需 AI 法官文案,再设置 OPENROUTER_API_KEY;默认模型为 qwen/qwen3.7-flash:nitro。模型密钥未配置或调用失败时使用规则化判词。不要上传 .env.local 或真实凭证。
mcp-config.example.json 使用 ${MCD_MCP_TOKEN} 环境变量占位符;导入 MCP 客户端时,需按客户端支持的方式注入凭证,不要将填入真实 Token 的配置提交到仓库。
本项目使用 Codex 开发。比赛报名需另行在官方活动仓库发布报名 Issue,作品部署不等于报名成功。
每人的组合总价分别遵守其预算,不挪用他人预算。系统枚举最多两份不同主食、一份小食和一份饮品,以已知价格的分为单位核算。饥饿程度影响食物类别搭配的评分;这是粗略偏好,不是科学饱腹预测。预算不足时允许少配品类,并说明缺口。
价格缺失、周边、酱料和内容不明的任选条目不进入组合。官方套餐作为整份候选保留,不拆分或推测内部餐品。营养只按名称精确匹配;所有组成项的营养值都可验证时才计算该项总量。组合价为单品现价相加,不代表官方优惠套餐价。