Skip to main content
Glama
nathanaeljyhlee

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)

https://babson-engage-mcp.azurewebsites.net

Live-Demo (Azure Static Web Apps)

http://ambitious-sky-0c81b370f.1.azurestaticapps.net/

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

https://engage.babson.edu/rss_events

Bevorstehende Veranstaltungen mit vollen Details (Beschreibung, Verpflegung, Gruppe, Ort, Veranstaltungstyp)

Gruppen RSS

https://engage.babson.edu/rss_groups

Aktive Studentenclubs und Organisationen (68 Gruppen)

iCal-Feed

https://engage.babson.edu/ical/babsongrad/ical_babsongrad.ics

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, Gruppe

  • category (optional) -- Filtern nach Kategorie (CAREER, INDUSTRY, SOCIAL, ENTREPRENEURSHIP, COMMUNITY, CULTURAL, ANNOUNCEMENT)

  • from_date (optional) -- Startdatum (JJJJ-MM-TT). Standard: vor 90 Tagen

  • to_date (optional) -- Enddatum (JJJJ-MM-TT). Standard: in 30 Tagen

  • food_only (optional) -- Nur Veranstaltungen mit Verpflegung

  • limit (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 Mission

  • group_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 Veranstaltungen

  • engage://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 build

Verwendung 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 tsx

Beispielabfragen

  • "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-Framework

  • fast-xml-parser -- RSS/XML-Parsing

  • zod -- 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)

  1. Veröffentlichungsprofil abrufen. Azure Portal → App Service babson-engage-mcp → Übersicht → "Veröffentlichungsprofil abrufen" (lädt .PublishSettings XML herunter).

  2. 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.

  3. Workflow aktivieren. Benennen Sie .github/workflows/azure-app-service-deploy.yml.example in .github/workflows/azure-app-service-deploy.yml um und committen Sie. Jeder Push auf main wird nun den MCP-Server bauen und bereitstellen.

Aktivierung des automatischen Demo-Deployments (Azure Static Web Apps)

  1. Deployment-Token abrufen. Azure Portal → Static Web App für die Demo → "Deployment-Token verwalten" → kopieren.

  2. Zu GitHub hinzufügen. Repo → Einstellungen → Secrets → neues Repo-Secret namens AZURE_STATIC_WEB_APPS_API_TOKEN. Fügen Sie das Token ein.

  3. Workflow aktivieren. Benennen Sie .github/workflows/azure-static-web-app-deploy.yml.example in .github/workflows/azure-static-web-app-deploy.yml um und committen Sie. Pushes, die demo/** 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:

  1. IT fügt einen CNAME-Eintrag von engage-mcp.babson.edu auf babson-engage-mcp.azurewebsites.net hinzu.

  2. 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.

F
license - not found
-
quality - not tested
C
maintenance

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