purdue-mcp
purdue-mcp
パデュー大学のすべての公開・リアルタイムデータのための1つのMCPサーバー — 食堂メニュー、ジムのリアルタイム混雑状況、科目カタログ、バスの時刻、キャンパスイベント、学生団体、図書館の開館時間、スポーツ、ニュース、天気。任意のMCPクライアント(Claude Code、Claude Desktop、Cursor、…)でこのサーバーに接続し、「Wileyの夕食は何?」「CoRecの混雑状況は?」「PMUからの次のバスはいつ?」と尋ねるだけです。
10の公開ソースにわたる24のツール。
読み取るものはすべて公開・認証不要です。学生アカウント、成績、スケジュール、会計記録、パデュー大学のログインの背後にあるものには一切触れません。
非公式であり、コミュニティ運営です。パデュー大学とは提携・承認・運営関係にありません。
インストール
npm install -g purdue-mcpまたは、リポジトリから直接実行します:
git clone https://github.com/sharziki/purdue-mcp && cd purdue-mcp
npm install && npm run build接続方法
Claude Code
claude mcp add purdue -- npx -y purdue-mcpClaude Desktop / Cursor — MCP設定に追加します:
{
"mcpServers": {
"purdue": {
"command": "npx",
"args": ["-y", "purdue-mcp"]
}
}
}ツール
食事 — Purdue HFS dining API
ツール | 回答内容 |
| 現在営業中または次の食事時間に営業しているすべてのダイニングコート / Quick Bites / On-the-GO! |
| 特定の場所と日付の完全なメニュー。食事とステーションごとに、ビーガン/ベジタリアン/アレルゲンフィルター付き |
| 「今日チキンテンダーを出しているのはどこ?」— すべてのダイニングコートを一度に検索 |
| 任意のメニュー項目の完全な栄養情報 |
| クラウドソーシングによるリアルタイムの待ち時間レポート(ピーク時の食事時間帯にデータが入ります) |
学業 — Purdue.io コースカタログ
ツール | 回答内容 |
| 学期コードと日付範囲(新しい順) |
| すべての科目コード(CS、MA、ENGR、…) |
| 科目、番号、またはタイトルのキーワードによるコース検索 — 説明と単位数付き |
| 学期のCRN、セクションタイプ、曜日・時間、教室、担当教員 |
| 建物コードを解決します(例: |
キャンパスライフ
ツール | 回答内容 |
| 大学公式カレンダー — 講演会、スポーツ、キャリアフェア、締め切り |
| BoilerLink上の約1,200の登録学生団体 |
| 今後のクラブイベント: 説明会、交流会、ミーティング |
施設
ツール | 回答内容 |
| 全37のカウント対象RecWellスペースのリアルタイム人数と収容率 — 「今CoRecはどのくらい混んでいる?」 |
| すべての図書館の本日の開館時間と開館/閉館ステータス、または1週間分 |
スポーツ
ツール | 回答内容 |
| すべての代表チームと現在のシーズンスケジュール |
| 1チームのシーズン全体 — 対戦相手、ランキング、ホーム/アウェー、会場、結果 |
| 全スポーツにわたる次のBoilermaker戦(早い順) |
移動
ツール | 回答内容 |
| キャンパスとグレーター・ラファイエットを運行するすべてのCityBusルート |
| 名前で停留所を検索、または緯度/経度に最も近い停留所 |
| 停留所からの次の出発予定時刻(あと何分かも含む) |
ニュースと締め切り
ツール | 回答内容 |
| 公式ニュースルームの記事(検索可能) |
| 授業開始日、休暇、期末週、追加/取り下げ期限、試験日程 |
環境
ツール | 回答内容 |
| ウェスト・ラファイエットの現在の天気、予報、有効なNWSアラート |
日付はデフォルトでキャンパスのタイムゾーンの今日(America/Indiana/Indianapolis)になり、サーバーがどこで実行されていても正しい答えを返します。
データソース
ソース | エンドポイント | 備考 |
Purdue Dining (HFS) |
| 公式・公開・認証不要 |
Purdue.io |
| コミュニティ運営のオープンソースカタログミラー(Purdue-io/PurdueApi) |
Purdue Events |
| Localist公開API |
BoilerLink |
| Anthology Engage公開ディスカバリーAPI |
Purdue RecWell |
| リアルタイムの収容人数カウンター。アカウントキーはパデュー大学の公式公開ウィジェットが使用しているもの |
Purdue Libraries |
| Springshare LibCal公開開館時間エンドポイント |
Purdue Athletics |
| 公式アスレチックスサイトの公開JSON API |
Purdue Newsroom / Registrar |
| WordPress REST API |
CityBus |
| 静的スケジュールフィード。公開リアルタイムフィードは存在しません |
NOAA / NWS |
| 公開の連邦API |
応答は、データの更新頻度に応じて短いTTL(30秒~24時間)でプロセス内キャッシュされ、礼儀正しいクライアントであり続けます。ディスクには何も保存されません。
対象外(調査済み・公開ソースなし)
洗濯機の利用状況 — パデュー大学は寮の洗濯をCSCPay Mobileに移行しましたが、公開のWebステータスページはありません。コミュニティアプリがスクレイピングしていた旧
washalertwebホストはもう解決されません。バスのリアルタイム位置情報 — CityBusはGTFS静的データのみを公開しています。TransitlandやMobility DatabaseにはGTFS-Realtimeフィードは登録されておらず、MyRideのバックエンドも公開されていません。
bus_next_departuresは時刻表の時間を返します。駐車場の空き状況 — Purdue Parkingはリアルタイムの空き台数を公開していません。
座席の空き状況 / ウェイティングリスト — myPurdueログインの背後にあります。設計上、対象外です。
ソースの追加
各ソースはsrc/sources/内の1ファイルで、server.registerTool(...)を呼び出すregisterX(server)をエクスポートします。src/index.tsで登録してください。src/lib/http.tsのgetJSON()を使用すると、タイムアウト、User-Agent、キャッシュを引き継げます。
ルール:
公開データのみ。 パデュー大学のログインが必要なものや、特定の個人に関するものは一切扱いません。
エンドポイントが稼働していることを確認してからリリースしてください —
npm run smokeが実際のすべてのアップストリームにアクセスし、テストスイートとして機能します。礼儀正しいクライアントであること。 適切なキャッシュTTLを設定し、過剰なポーリングはしないでください。
npm run build
npm run smoke # live end-to-end check of all toolsライセンス
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
This MCP server provides seamless access to Malaysia's government open data, including datasets, w…
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
MCP server exposing Kettle Logic insight articles & industry guidance as tools + resources.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sharziki/purdue-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server