mcpField
M
mit-dining

mit-dining

本地服务
github.com/hongnoul健康医疗133 周前更新

关于 mit-dining

mit-dining-mcp 是供 MIT 用餐规划使用的 MCP 服务,提供 6 家 Bon Appétit 餐厅的实时菜单。它支持按餐厅和日期查询、查看周菜单及饮食偏好筛选,菜单数据来自餐饮网站。

主要功能

  1. 01查询 6 家餐厅的当日菜单
  2. 02按餐厅和日期查询菜单
  3. 03查看未来 7 天菜单
  4. 04筛选 5 类饮食偏好

适用场景

  1. 01查看 MIT 餐厅当晚可选菜品
  2. 02规划某家餐厅的一周餐食
  3. 03查找纯素、清真等饮食选项

MCP 相关

向 MCP 客户端提供查询当日、指定日期和每周菜单的工具,并支持按饮食偏好筛选菜单。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"hongnoul-mit-dining": {
"command": "npx",
"args": [
"-y",
"mit-dining-mcp"
]
}
}
}
启动命令npx -y mit-dining-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmit-dining-mcp1.0.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

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、simmons
  • date(可选):YYYY-MM-DD 格式

get_weekly_menus

  • hall(必填):同上

filter_menus_by_diet

  • diet(必填):vegetarian、vegan、halal、kosher、gluten-free
  • hall(可选):仅筛选一家餐厅
  • date(可选):YYYY-MM-DD 格式

餐厅

键名称
bakerBaker Dining
maseehThe Howard Dining Hall at Maseeh
mccormickMcCormick Dining
new-vassarNew Vassar Dining
next-houseNext Dining
simmonsSimmons 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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。