Skip to main content
Glama

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-mcp

Oder direkt aus dem Repository ausführen:

git clone https://github.com/sharziki/purdue-mcp && cd purdue-mcp
npm install && npm run build

Verbinden

claude mcp add purdue -- npx -y purdue-mcp

Claude 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

dining_locations

Alle Dining Courts / Quick Bites / On-the-GO!, gerade jetzt oder zur nächsten Mahlzeit geöffnet

dining_menu

Vollständiges Menü für einen Ort und ein Datum, nach Mahlzeit und Station, mit veganen/vegetarischen/Allergen-Filtern

dining_find_item

„Wer serviert heute Hähnchenstreifen?“ — durchsucht alle Dining Courts auf einmal

dining_item_nutrition

Vollständige Nährwertübersicht für jeden Menüpunkt

dining_line_length

Crowd-basierte Live-Wartezeitberichte (werden zu Stoßzeiten befüllt)

Studium — Purdue.io-Kurskatalog

Tool

Antwort

list_terms

Semestercodes und Datumsbereiche, neueste zuerst

list_subjects

Alle Fachbereichscodes (CS, MA, ENGR, …)

search_courses

Kurse nach Fach, Nummer oder Titelstichwort — mit Beschreibungen und Kreditstunden

course_sections

CRNs, Abschnittstypen, Veranstaltungstage/-zeiten, Räume und Dozierende für ein Semester

find_building

Löst einen Gebäudecode auf, z. B. LWSN → Lawson Computer Science Bldg

Campusleben

Tool

Antwort

search_events

Offizieller Hochschulkalender — Vorlesungen, Sport, Karrieremessen, Fristen

search_student_orgs

Etwa 1.200 eingetragene Studierendenorganisationen auf BoilerLink

search_club_events

Kommende Vereinsveranstaltungen: Einführungsveranstaltungen, gesellige Events, Treffen

Einrichtungen

Tool

Antwort

recwell_occupancy

Live-Personenzahl und %-Kapazität für alle 37 erfassten RecWell-Bereiche — „Wie voll ist das CoRec gerade jetzt?“

library_hours

Heutige Öffnungszeiten und Status (geöffnet/geschlossen) für jede Bibliothek oder die ganze Woche

Sport

Tool

Antwort

athletics_sports

Jedes Universitätsteam und dessen aktueller Saisonspielplan

athletics_schedule

Komplette Saison für ein Team — Gegner, Platzierungen, Heim/Auswärts, Spielort, Ergebnisse

athletics_upcoming

Nächste Boilermaker-Spiele in allen Sportarten, zuerst die am nächsten liegenden

Mobilität

Tool

Antwort

bus_routes

Alle CityBus-Linien, die den Campus und Greater Lafayette bedienen

bus_stops

Haltestellen nach Namen finden oder die Haltestellen in der Nähe eines Breiten-/Längengrads

bus_next_departures

Nächste planmäßige Abfahrten von einer Haltestelle, mit Minuten bis zur Abfahrt

Nachrichten und Fristen

Tool

Antwort

purdue_news

Durchsuchbare Artikel aus dem offiziellen Newsroom

academic_calendar

Erster Vorlesungstag, Semesterferien, Prüfungswoche, Add/Drop-Fristen, Prüfungsplanung

Umgebung

Tool

Antwort

campus_weather

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)

api.hfs.purdue.edu/menus/v2

Offiziell, öffentlich, ohne Authentifizierung

Purdue.io

api.purdue.io/odata

Von der Community betriebener Open-Source-Katalogspiegel (Purdue-io/PurdueApi)

Purdue Events

events.purdue.edu/api/2

Öffentliche Localist-API

BoilerLink

purdue.campuslabs.com/engage/api/discovery

Öffentliche Discovery-API von Anthology Engage

Purdue RecWell

goboardapi.azurewebsites.net (Connect2)

Live-Belegungszähler; der Kontoschlüssel ist der, den Purdues eigenes öffentliches Widget mitliefert

Purdue Libraries

calendar.lib.purdue.edu

Öffentliche Öffnungszeiten-Endpunkte von Springshare LibCal

Purdue Athletics

purduesports.com/website-api

Öffentliche JSON-API der offiziellen Sport-Website

Purdue Newsroom / Registrar

purdue.edu/{newsroom,registrar}/wp-json

WordPress-REST-API

CityBus

bus.gocitybus.com GTFS

Statischer Fahrplan-Feed; kein öffentlicher Echtzeit-Feed verfügbar

NOAA / NWS

api.weather.gov

Ö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_departures liefert 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:

  1. Nur öffentliche Daten. Nichts, das einen Purdue-Login erfordert, und nichts über eine bestimmte Person.

  2. Vergewissern Sie sich, dass der Endpunkt live ist, bevor Sie ihn ausliefern — npm run smoke kontaktiert jede echte Upstream-Quelle und ist die Testsuite.

  3. 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 tools

Lizenz

MIT

-
license - not tested
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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.

View all MCP Connectors

Latest Blog Posts

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