purdue-mcp
purdue-mcp
Ein MCP-Server für alle öffentlichen, Echtzeit-Daten der Purdue University — Speisepläne, Live-Auslastung des Fitnessstudios, den Kurskatalog, Busfahrzeiten, Campus-Veranstaltungen, Studierendenorganisationen, Öffnungszeiten der Bibliotheken, Sport, Nachrichten und Wetter. Richten Sie einen beliebigen MCP-Client (Claude Code, Claude Desktop, Cursor, …) darauf aus und fragen Sie: „Was gibt es heute Abend im Wiley?“, „Wie voll ist das CoRec?“ oder „Wann fährt der nächste Bus vom PMU?“
24 Tools aus 10 öffentlichen Quellen.
Alles, was er liest, ist öffentlich und ohne Authentifizierung zugänglich. Er greift niemals auf ein Studierendenkonto, Noten, Stundenpläne, Studiengebührenunterlagen oder irgendetwas hinter einem Purdue-Login zu.
Inoffiziell und von der Community betrieben. Nicht mit der Purdue University verbunden, nicht von ihr unterstützt oder betrieben.
Installation
npm install -g purdue-mcpOder direkt aus dem Repository ausführen:
git clone https://github.com/sharziki/purdue-mcp && cd purdue-mcp
npm install && npm run buildVerbinden
claude mcp add purdue -- npx -y purdue-mcpClaude Desktop / Cursor — fügen Sie Folgendes zu Ihrer MCP-Konfiguration hinzu:
{
"mcpServers": {
"purdue": {
"command": "npx",
"args": ["-y", "purdue-mcp"]
}
}
}Tools
Dining — Purdue HFS dining API
Tool | Antwort |
| Alle Dining Courts / Quick Bites / On-the-GO!, gerade jetzt oder zur nächsten Mahlzeit geöffnet |
| Vollständiges Menü für einen Ort und ein Datum, nach Mahlzeit und Station, mit veganen/vegetarischen/Allergen-Filtern |
| „Wer serviert heute Hähnchenstreifen?“ — durchsucht alle Dining Courts auf einmal |
| Vollständige Nährwertübersicht für jeden Menüpunkt |
| Crowd-basierte Live-Wartezeitberichte (werden zu Stoßzeiten befüllt) |
Studium — Purdue.io-Kurskatalog
Tool | Antwort |
| Semestercodes und Datumsbereiche, neueste zuerst |
| Alle Fachbereichscodes (CS, MA, ENGR, …) |
| Kurse nach Fach, Nummer oder Titelstichwort — mit Beschreibungen und Kreditstunden |
| CRNs, Abschnittstypen, Veranstaltungstage/-zeiten, Räume und Dozierende für ein Semester |
| Löst einen Gebäudecode auf, z. B. |
Campusleben
Tool | Antwort |
| Offizieller Hochschulkalender — Vorlesungen, Sport, Karrieremessen, Fristen |
| Etwa 1.200 eingetragene Studierendenorganisationen auf BoilerLink |
| Kommende Vereinsveranstaltungen: Einführungsveranstaltungen, gesellige Events, Treffen |
Einrichtungen
Tool | Antwort |
| Live-Personenzahl und %-Kapazität für alle 37 erfassten RecWell-Bereiche — „Wie voll ist das CoRec gerade jetzt?“ |
| Heutige Öffnungszeiten und Status (geöffnet/geschlossen) für jede Bibliothek oder die ganze Woche |
Sport
Tool | Antwort |
| Jedes Universitätsteam und dessen aktueller Saisonspielplan |
| Komplette Saison für ein Team — Gegner, Platzierungen, Heim/Auswärts, Spielort, Ergebnisse |
| Nächste Boilermaker-Spiele in allen Sportarten, zuerst die am nächsten liegenden |
Mobilität
Tool | Antwort |
| Alle CityBus-Linien, die den Campus und Greater Lafayette bedienen |
| Haltestellen nach Namen finden oder die Haltestellen in der Nähe eines Breiten-/Längengrads |
| Nächste planmäßige Abfahrten von einer Haltestelle, mit Minuten bis zur Abfahrt |
Nachrichten und Fristen
Tool | Antwort |
| Durchsuchbare Artikel aus dem offiziellen Newsroom |
| Erster Vorlesungstag, Semesterferien, Prüfungswoche, Add/Drop-Fristen, Prüfungsplanung |
Umgebung
Tool | Antwort |
| Aktuelle Bedingungen, Vorhersage und aktive NWS-Warnungen für West Lafayette |
Datumsangaben sind standardmäßig auf heute in der Campus-Zeitzone (America/Indiana/Indianapolis) gesetzt, sodass der Server die richtige Antwort liefert, egal wo er läuft.
Datenquellen
Quelle | Endpoint | Notizen |
Purdue Dining (HFS) |
| Offiziell, öffentlich, ohne Authentifizierung |
Purdue.io |
| Von der Community betriebener Open-Source-Katalogspiegel (Purdue-io/PurdueApi) |
Purdue Events |
| Öffentliche Localist-API |
BoilerLink |
| Öffentliche Discovery-API von Anthology Engage |
Purdue RecWell |
| Live-Belegungszähler; der Kontoschlüssel ist der, den Purdues eigenes öffentliches Widget mitliefert |
Purdue Libraries |
| Öffentliche Öffnungszeiten-Endpunkte von Springshare LibCal |
Purdue Athletics |
| Öffentliche JSON-API der offiziellen Sport-Website |
Purdue Newsroom / Registrar |
| WordPress-REST-API |
CityBus |
| Statischer Fahrplan-Feed; kein öffentlicher Echtzeit-Feed verfügbar |
NOAA / NWS |
| Öffentliche Bundes-API |
Antworten werden prozessintern mit kurzen TTLs (30s–24h, je nachdem, wie schnell sich die Daten ändern) zwischengespeichert, um ein höflicher Client zu bleiben. Es wird nichts auf der Festplatte gespeichert.
Ausgeschlossen (untersucht, keine öffentliche Quelle)
Verfügbarkeit von Waschmaschinen — Purdue hat die Wäsche in den Wohnheimen auf CSCPay Mobile umgestellt, das keine öffentliche Web-Statusseite hat. Der alte
washalertweb-Host, den die Community-App ausgelesen hat, ist nicht mehr auflösbar.Echtzeit-Buspositionen — CityBus veröffentlicht nur statisches GTFS. Kein GTFS-Realtime-Feed ist auf Transitland oder in der Mobility Database gelistet, und das Backend von MyRide ist nicht öffentlich.
bus_next_departuresliefert Fahrplanzeiten.Parkhausverfügbarkeit — Purdue Parking veröffentlicht keine Live-Anzahl freier Plätze.
Sitzplatzverfügbarkeit / Wartelisten — befindet sich hinter dem myPurdue-Login. Bewusst nicht im Funktionsumfang.
Eine Quelle hinzufügen
Jede Quelle ist eine Datei in src/sources/, die ein registerX(server) exportiert, das server.registerTool(...) aufruft. Registrieren Sie sie in src/index.ts. Verwenden Sie getJSON() aus src/lib/http.ts, um Timeout, User-Agent und Cache zu übernehmen.
Verhaltensregeln:
Nur öffentliche Daten. Nichts, das einen Purdue-Login erfordert, und nichts über eine bestimmte Person.
Vergewissern Sie sich, dass der Endpunkt live ist, bevor Sie ihn ausliefern —
npm run smokekontaktiert jede echte Upstream-Quelle und ist die Testsuite.Seien Sie ein höflicher Client. Sinnvolle Cache-TTL, kein allzu häufiges Polling.
npm run build
npm run smoke # live end-to-end check of all toolsLizenz
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