关于 mit-dining
mit-dining-mcp 是供 MIT 用餐规划使用的 MCP 服务,提供 6 家 Bon Appétit 餐厅的实时菜单。它支持按餐厅和日期查询、查看周菜单及饮食偏好筛选,菜单数据来自餐饮网站。
主要功能
- 01查询 6 家餐厅的当日菜单
- 02按餐厅和日期查询菜单
- 03查看未来 7 天菜单
- 04筛选 5 类饮食偏好
适用场景
- 01查看 MIT 餐厅当晚可选菜品
- 02规划某家餐厅的一周餐食
- 03查找纯素、清真等饮食选项
MCP 相关
向 MCP 客户端提供查询当日、指定日期和每周菜单的工具,并支持按饮食偏好筛选菜单。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
mit-dining-mcp
一个 MCP 服务,提供 MIT 所有 6 个 Bon Appétit 餐厅的实时菜单。询问 Claude 今晚吃什么、按饮食需求筛选、规划一周的餐食,或者看看菜单是不是很一般。
安装
选择你已有的运行时:
Bun
claude mcp add mit-dining -- bunx mit-dining-mcp
Node.js
claude mcp add mit-dining -- npx mit-dining-mcp
Deno
claude mcp add mit-dining -- deno run -A npm:mit-dining-mcp
从源代码安装
git clone https://github.com/hongnoul/mit-dining-mcp.git
cd mit-dining-mcp
npm install # or bun install
claude mcp add mit-dining -- npx tsx src/index.ts
工具
| 工具 | 说明 | 提示词示例 |
|---|---|---|
get_todays_menus | 所有 6 个餐厅的今日菜单 | “MIT 今晚晚餐吃什么?” |
get_hall_menu | 单个餐厅的菜单,可选日期 | “Maseeh 明天的菜单上有什么?” |
get_weekly_menus | 单个餐厅未来 7 天的菜单 | “Simmons 这周的菜单是什么?” |
filter_menus_by_diet | 按饮食偏好筛选 | “在 Next House 找纯素选项” |
参数
get_hall_menu
hall(必填):baker、maseeh、mccormick、new-vassar、next-house、simmonsdate(可选):YYYY-MM-DD格式
get_weekly_menus
hall(必填):同上
filter_menus_by_diet
diet(必填):vegetarian、vegan、halal、kosher、gluten-freehall(可选):仅筛选一家餐厅date(可选):YYYY-MM-DD格式
餐厅
| 键 | 名称 |
|---|---|
baker | Baker Dining |
maseeh | The Howard Dining Hall at Maseeh |
mccormick | McCormick Dining |
new-vassar | New Vassar Dining |
next-house | Next Dining |
simmons | Simmons Dining |
示例
Discord 机器人
一个开箱即用的 Discord 机器人,提供 /dinner、/menu 和 /diet 斜杠命令。设置说明请参阅 examples/discord-bot。
iOS 快捷指令
一个小型 HTTP 服务,可返回适合 Siri 的纯文本。将 iOS 快捷指令指向该服务,即可询问“嘿 Siri,MIT 今晚晚餐吃什么?”请参阅 examples/ios-shortcut。
Google 日历同步
一个脚本,可为每个用餐时段创建日历事件,并在描述中附上完整菜单。通过 cron 运行,即可让日程与每周菜单保持同步。请参阅 examples/gcal-sync。
工作原理
MIT 的餐饮服务由 Bon Appétit 运营,其网站会在 <script> 标签中以 JSON 格式嵌入结构化菜单数据(Bamco.menu_items 和 Bamco.dayparts)。此服务会抓取并解析这些数据,无需 API 密钥。
菜单会缓存在内存中 1 小时,以避免重复请求。
要求
以下任一运行时:
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。