mcpField
M
mit-dining

mit-dining

ローカル
github.com/hongnoulヘルスケア133 週間前に更新

mit-dining について

mit-dining-mcpは、MITで食事を計画する人向けのMCPサーバーで、Bon Appétitの6つの食堂の最新メニューを提供します。食堂・日付別や週間の検索、食事制限による絞り込みに対応し、食堂サイトのデータを取得します。

主な機能

  1. 016つの食堂の当日メニュー
  2. 02食堂・日付別のメニュー検索
  3. 037日間のメニュー表示
  4. 045種類の食事制限フィルター

活用シーン

  1. 01MITの食堂で今夜のメニューを確認
  2. 02特定の食堂で1週間分の食事を計画
  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

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_menus6 か所すべての食堂の本日のメニュー「今夜、MIT の夕食は何ですか?」
get_hall_menu1 つの食堂のメニュー。日付の指定は任意「明日の Maseeh のメニューは何ですか?」
get_weekly_menus1 つの食堂の 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(任意):1 つの食堂に限定
  • date(任意):YYYY-MM-DD 形式

食堂

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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。