Babson Engage MCP Server
Babson Engage MCP-Server
MCP-Server, der KI-Agenten Zugriff auf Babson-Campus-Veranstaltungen und Studentenorganisationen über Babson Engage (betrieben von CampusGroups/Anthology) gewährt. Führt Live-RSS-Feeds mit historischen iCal-Daten zu einer einheitlichen, durchsuchbaren Zeitleiste von über 150 Veranstaltungen zusammen.
Entwickelt für das Babson AI Fellowship (Frühjahr 2026) als Infrastruktur für das Ergebnis vom 4. Mai: Demonstration, wie interne Babson-Datenquellen in MCP-kompatible Datenschichten für KI-Agenten wie NavAI umgewandelt werden können.
Live-Bereitstellung
Komponente | URL |
Produktions-MCP-Endpunkt (Azure App Service) |
|
Live-Demo (Azure Static Web Apps) |
|
Beide werden derzeit per manuellem deploy.zip-Upload bereitgestellt. Siehe "Migration zu GitHub Actions" weiter unten für den IT-Übergabeleitfaden zur Umstellung auf Push-to-Deploy.
Datenquellen
Quelle | URL | Was sie bereitstellt |
Veranstaltungen RSS |
| Bevorstehende Veranstaltungen mit vollen Details (Beschreibung, Verpflegung, Gruppe, Ort, Veranstaltungstyp) |
Gruppen RSS |
| Aktive Studentenclubs und Organisationen (68 Gruppen) |
iCal-Feed |
| Historische Veranstaltungen (vergangen + geplant, weniger Details als RSS) |
Alle drei sind öffentliche Endpunkte – keine Authentifizierung erforderlich.
Tools
search-events
Einheitliche Suche über alle Babson Engage-Veranstaltungen (vergangen und bevorstehend). Führt RSS- und iCal-Feeds zusammen, entfernt Duplikate und gibt eine sortierte Zeitleiste zurück.
Parameter:
query(optional) -- Stichwortsuche über Titel, Beschreibung, Ort, Gruppecategory(optional) -- Filtern nach Kategorie (CAREER, INDUSTRY, SOCIAL, ENTREPRENEURSHIP, COMMUNITY, CULTURAL, ANNOUNCEMENT)from_date(optional) -- Startdatum (JJJJ-MM-TT). Standard: vor 90 Tagento_date(optional) -- Enddatum (JJJJ-MM-TT). Standard: in 30 Tagenfood_only(optional) -- Nur Veranstaltungen mit Verpflegunglimit(optional) -- Maximale Ergebnisse (Standard 20, max. 100)
get-event-detail
Alle Details für eine bestimmte Veranstaltung über ihre Engage-Veranstaltungs-ID. Nur RSS-Veranstaltungen (bevorstehende Veranstaltungen haben reichhaltigere Daten als historische iCal-Datensätze).
Parameter:
event_id-- Die Engage-Veranstaltungs-ID
list-groups
Auflistung aktiver Studentenclubs und Organisationen. Filtern nach Name/Missions-Stichwort oder Gruppentyp.
Parameter:
search(optional) -- Stichwortfilter für Name oder Missiongroup_type(optional) -- Filtern nach Typ (z. B. "Graduate Club", "Organization")limit(optional) -- Maximale Ergebnisse (Standard 30, max. 100)
Ressourcen
engage://events-- Vollständiger JSON-Snapshot aller bevorstehenden Veranstaltungenengage://groups-- Vollständiger JSON-Snapshot aller aktiven Gruppen
Architektur
Caching: In-Memory-Cache mit 5-Minuten-TTL. Veralteter Fallback, falls RSS/iCal nicht erreichbar sind.
Deduplizierung: Veranstaltungen, die sowohl in RSS als auch in iCal erscheinen, werden nach Titel + Datum zusammengeführt, wobei der reichhaltigere RSS-Datensatz bevorzugt wird.
Kategorienzuordnung: 18 CampusGroups-Veranstaltungstypen werden für konsistentes Filtern auf 7 Kategorien abgebildet.
Transport: Stdio (Standard-MCP). Läuft als lokaler Prozess, der von Claude Code verwaltet wird.
Einrichtung
npm install
npm run buildVerwendung mit Claude Code
Fügen Sie dies zu .mcp.json in Ihrem Projektstammverzeichnis hinzu:
{
"mcpServers": {
"babson-engage": {
"command": "node",
"args": ["/path/to/engage-mcp-server/dist/server.js"]
}
}
}Entwicklung
npm run dev # runs with tsxBeispielabfragen
"Welche Karriereveranstaltungen finden diese Woche statt?" --
search-events(category: "CAREER", from_date: "2026-04-07", to_date: "2026-04-14")"Gibt es Veranstaltungen mit kostenlosem Essen?" --
search-events(food_only: true)"Was ist im Februar bei Babson passiert?" --
search-events(from_date: "2026-02-01", to_date: "2026-02-28")"Finde Tech-Clubs" --
list-groups(search: "tech")
Tech-Stack
TypeScript + Node.js
@modelcontextprotocol/sdk-- MCP-Server-Frameworkfast-xml-parser-- RSS/XML-Parsingzod-- Eingabevalidierung
Migration zu GitHub Actions (IT-Übergabeleitfaden)
Heute werden sowohl der MCP-Server als auch die Demo per manuellem deploy.zip-Upload auf Azure bereitgestellt. Das Repo enthält zwei einsatzbereite GitHub Actions-Workflows in .github/workflows/, die mit .example-Erweiterungen ausgeliefert werden, sodass sie inaktiv sind, bis sie aktiviert werden.
Aktivierung des automatischen MCP-Server-Deployments (Azure App Service)
Veröffentlichungsprofil abrufen. Azure Portal → App Service
babson-engage-mcp→ Übersicht → "Veröffentlichungsprofil abrufen" (lädt.PublishSettingsXML herunter).Zu GitHub hinzufügen. Repo → Einstellungen → Secrets und Variablen → Actions → Neues Repository-Secret namens
AZURE_WEBAPP_PUBLISH_PROFILE. Fügen Sie den gesamten XML-Inhalt ein.Workflow aktivieren. Benennen Sie
.github/workflows/azure-app-service-deploy.yml.examplein.github/workflows/azure-app-service-deploy.ymlum und committen Sie. Jeder Push aufmainwird nun den MCP-Server bauen und bereitstellen.
Aktivierung des automatischen Demo-Deployments (Azure Static Web Apps)
Deployment-Token abrufen. Azure Portal → Static Web App für die Demo → "Deployment-Token verwalten" → kopieren.
Zu GitHub hinzufügen. Repo → Einstellungen → Secrets → neues Repo-Secret namens
AZURE_STATIC_WEB_APPS_API_TOKEN. Fügen Sie das Token ein.Workflow aktivieren. Benennen Sie
.github/workflows/azure-static-web-app-deploy.yml.examplein.github/workflows/azure-static-web-app-deploy.ymlum und committen Sie. Pushes, diedemo/**betreffen, stellen die Demo neu bereit.
Nach der Aktivierung: ca. 5 Min. pro Push für den MCP-Server, ca. 30 Sek. für die Demo. Der manuelle deploy.zip-Schritt entfällt.
Benutzerdefinierte Domain (optional, erfordert Babson IT)
Die obigen Azure-URLs werden automatisch generiert. Wenn Babson IT engage-mcp.babson.edu (oder ähnlich) wünscht, ist dies in 5 Minuten eingerichtet:
IT fügt einen CNAME-Eintrag von
engage-mcp.babson.eduaufbabson-engage-mcp.azurewebsites.nethinzu.Im Azure Portal → App Service → Benutzerdefinierte Domains → "Benutzerdefinierte Domain hinzufügen" → CNAME verifizieren, ein kostenloses Azure-verwaltetes Zertifikat anhängen. Dasselbe Muster gilt für die Static Web App-Demo.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/nathanaeljyhlee/babson-engage-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server