
Mit Dining
Scrapes real-time menu data from MIT's six Bon Appétit dining halls by parsing embedded JSON from their website. Exposes four tools: get today's menus across all halls, query a specific hall with optional date, pull a seven-day lookahead, or filter by dietary restrictions like vegan, halal, or gluten-free. The repo includes working examples for a Discord bot with slash commands, an iOS Shortcut for Siri integration, and a Google Calendar sync script. Menus cache for an hour to avoid hammering the source. Runs on Node, Bun, or Deno. Reach for this if you're building meal planning tools for MIT students or need to surface dining options in chat interfaces.
- GitHub stars
- 2
- tools
- 4
- transport
- STDIO
- last updated
- Mar 15, 2026
Tools
4 toolsPublic tool metadata for what this MCP can expose to an agent.
get_todays_menusAll 6 halls, today's menus
All 6 halls, today's menus
No parameter schema in public metadata yet.
get_hall_menuSingle hall, optional date
Single hall, optional date
No parameter schema in public metadata yet.
get_weekly_menus7-day lookahead for one hall
7-day lookahead for one hall
No parameter schema in public metadata yet.
filter_menus_by_dietFilter by dietary preference
Filter by dietary preference
No parameter schema in public metadata yet.
Sponsors
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.
Install
Pick whichever runtime you have:
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
From source
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
Tools
Details
- Repository
- github.com/hongnoul/mit-dining-mcp
- Package
mit-dining-mcp- Transport
- STDIO
- Registry
- MCP registry, active