Mit Dining

io.github.hongnoul由 GitHub 帳號 hongnoul 發布v1.0.1更新於 Oct 24, 2026

Real-time MIT dining hall menus with dietary filtering across all 6 halls

概覽

AI 產生的概覽

一個本機 MCP 伺服器,可取得 MIT 六間餐廳的即時菜單,並讓助理依飲食偏好篩選。

可以做什麼
一次取得 MIT 六間餐廳當天的菜單,或依 YYYY-MM-DD 格式的日期查詢單一餐廳的菜單。查看某間餐廳未來七天的菜單,用來安排一週飲食。依素食、純素、清真、猶太潔食、無麩質等飲食偏好篩選菜單,可限定某間餐廳和日期。菜單從 Bon Appétit 網站擷取,並在記憶體中快取一小時。
適用情境
適合 MIT 師生或訪客向助理詢問某間餐廳當天供應什麼、出門前確認飲食選項,或規劃一週的用餐安排。
執行需求
以本機程序透過 stdio 執行。需要 Node.js 18+、Bun 或 Deno 2+ 其中之一;npm 套件可用 npx、bunx 或 deno run 啟動。不需要 API 金鑰、帳號、環境變數或請求標頭。需要能連線到 Bon Appétit 餐飲網站以取得菜單。
安裝前請注意
僅讀取資料:只取得菜單,不會下單、訂餐或修改任何資料。菜單來自對第三方餐飲網站的擷取,結果取決於該網站結構,可能失效,或在快取的一小時內不是最新。不要求任何憑證。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Mit Dining,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

mit-dining-mcp

An MCP server that provides real-time MIT dining hall menus from all 6 Bon Appétit locations. Ask Claude what's for dinner, filter by dietary needs, plan your meals for the week, or whether if the menus are mid.

[Demo]

Install

Pick whichever runtime you have:

Bun

bash
claude mcp add mit-dining -- bunx mit-dining-mcp

Node.js

bash
claude mcp add mit-dining -- npx mit-dining-mcp

Deno

bash
claude mcp add mit-dining -- deno run -A npm:mit-dining-mcp

From source

bash
git clone https://github.com/hongnoul/mit-dining-mcp.gitcd mit-dining-mcpnpm install  # or bun installclaude mcp add mit-dining -- npx tsx src/index.ts

Tools

ToolDescriptionExample prompt
get_todays_menusAll 6 halls, today's menus"What's for dinner at MIT tonight?"
get_hall_menuSingle hall, optional date"What's on the menu at Maseeh tomorrow?"
get_weekly_menus7-day lookahead for one hall"What's the menu at Simmons this week?"
filter_menus_by_dietFilter by dietary preference"Find vegan options at Next House"

Parameters

get_hall_menu

  • hall (required): baker, maseeh, mccormick, new-vassar, next-house, simmons
  • date (optional): YYYY-MM-DD format

get_weekly_menus

  • hall (required): same as above

filter_menus_by_diet

  • diet (required): vegetarian, vegan, halal, kosher, gluten-free
  • hall (optional): limit to one hall
  • date (optional): YYYY-MM-DD format

Dining halls

KeyName
bakerBaker Dining
maseehThe Howard Dining Hall at Maseeh
mccormickMcCormick Dining
new-vassarNew Vassar Dining
next-houseNext Dining
simmonsSimmons Dining

Examples

Discord Bot

A ready-to-run Discord bot with /dinner, /menu, and /diet slash commands. See examples/discord-bot for setup instructions.

iOS Shortcut

A tiny HTTP server that returns Siri-friendly plain text. Point an iOS Shortcut at it to ask "Hey Siri, what's for dinner at MIT?" See examples/ios-shortcut.

Google Calendar Sync

A script that creates calendar events for each meal period with the full menu in the description. Run it on a cron to keep your week synced. See examples/gcal-sync.

How it works

MIT's dining is run by Bon Appétit, whose website embeds structured menu data (Bamco.menu_items and Bamco.dayparts) as JSON in <script> tags. This server scrapes and parses that data — no API key needed.

Menus are cached in-memory for 1 hour to avoid repeated requests.

Requirements

One of:

License

MIT

來源:README.md,提交 432f347

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v1.0.1最新Sep 16, 2026

評分

已滿足適用檢查項的 40%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。