mit-dining について
mit-dining-mcpは、MITで食事を計画する人向けのMCPサーバーで、Bon Appétitの6つの食堂の最新メニューを提供します。食堂・日付別や週間の検索、食事制限による絞り込みに対応し、食堂サイトのデータを取得します。
主な機能
- 016つの食堂の当日メニュー
- 02食堂・日付別のメニュー検索
- 037日間のメニュー表示
- 045種類の食事制限フィルター
活用シーン
- 01MITの食堂で今夜のメニューを確認
- 02特定の食堂で1週間分の食事を計画
- 03ヴィーガンやハラールなどの選択肢を検索
MCP 対応
MCPクライアントに、当日・指定日・週間メニューの取得ツールと、食事制限によるメニュー絞り込みを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mit-dining-mcp
MIT の 6 か所すべての Bon Appétit 食堂のメニューをリアルタイムで提供する MCP サーバーです。Claude に夕食のメニューを尋ねたり、食事制限に合わせて絞り込んだり、1 週間分の食事を計画したり、メニューがイマイチかどうかを確認したりできます。
インストール
お使いのランタイムを選んでください。
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 | 1 つの食堂のメニュー。日付の指定は任意 | 「明日の Maseeh のメニューは何ですか?」 |
get_weekly_menus | 1 つの食堂の 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(任意):1 つの食堂に限定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 ボット
/dinner、/menu、/diet のスラッシュコマンドを備えた、すぐに実行できる Discord ボットです。セットアップ手順は examples/discord-bot をご覧ください。
iOS ショートカット
Siri が扱いやすいプレーンテキストを返す、小さな HTTP サーバーです。iOS ショートカットからアクセスすれば、「Hey Siri、MIT の夕食は何?」と尋ねられます。詳しくは examples/ios-shortcut をご覧ください。
Google Calendar 同期
各食事の時間帯について、メニュー全体を説明に含めたカレンダーイベントを作成するスクリプトです。cron で実行して、1 週間分の予定を同期できます。詳しくは examples/gcal-sync をご覧ください。
仕組み
MIT の食堂は Bon Appétit が運営しており、ウェブサイトでは構造化されたメニューデータ(Bamco.menu_items と Bamco.dayparts)が <script> タグ内に JSON として埋め込まれています。このサーバーはそのデータをスクレイピングして解析するため、API キーは不要です。
メニューはリクエストの繰り返しを避けるため、メモリ内に 1 時間キャッシュされます。
要件
以下のいずれか:
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。