MIT Dining MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add mit-dining-mcp -- npx -y mit-dining-mcp
README.md

Real-time access to menus from all six MIT Bon Appétit dining halls.

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

Tool Description Example prompt
get_todays_menus All 6 halls, today's menus "What's for dinner at MIT tonight?"
get_hall_menu Single hall, optional date "What's on the menu at Maseeh tomorrow?"
get_weekly_menus 7-day lookahead for one hall "What's the menu at Simmons this week?"
filter_menus_by_diet Filter 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

Key Name
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

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

Tools (4)

get_todays_menusRetrieves today's menus for all 6 MIT dining halls.
get_hall_menuRetrieves the menu for a specific dining hall, with an optional date.
get_weekly_menusRetrieves a 7-day lookahead menu for a specific dining hall.
filter_menus_by_dietFilters menu items by dietary preference, hall, and date.

Configuration

claude_desktop_config.json
{"mcpServers": {"mit-dining": {"command": "npx", "args": ["-y", "mit-dining-mcp"]}}}

Try it

What's for dinner at MIT tonight?
What's on the menu at Maseeh tomorrow?
What's the menu at Simmons this week?
Find vegan options at Next House

Frequently Asked Questions

What are the key features of MIT Dining?

Real-time menu access for all 6 MIT Bon Appétit locations. Dietary filtering for vegetarian, vegan, halal, kosher, and gluten-free options. Weekly meal planning with 7-day lookahead. In-memory caching for 1 hour to optimize performance.

What can I use MIT Dining for?

Checking daily dining hall menus to decide where to eat. Planning meals for the week based on dietary restrictions. Integrating MIT dining data into custom Discord bots or iOS Shortcuts. Syncing dining hall menus to a personal Google Calendar.

How do I install MIT Dining?

Install MIT Dining by running: claude mcp add mit-dining -- bunx mit-dining-mcp

What MCP clients work with MIT Dining?

MIT Dining works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep MIT Dining docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare