loading…
Search for a command to run...
loading…
MCP server that gives AI agents access to Babson's campus events and student organizations by merging live RSS feeds with historical iCal data into a unified, s
MCP server that gives AI agents access to Babson's campus events and student organizations by merging live RSS feeds with historical iCal data into a unified, searchable timeline of 150+ events.
MCP server that gives AI agents access to Babson's campus events and student organizations via Babson Engage (powered by CampusGroups/Anthology). Merges live RSS feeds with historical iCal data into one unified, searchable timeline of 150+ events.
Built for the Babson AI Fellowship (Spring 2026) as infrastructure for the May 4 deliverable: demonstrating how internal Babson data sources can be turned into MCP-compatible data layers for AI agents like NavAI.
| Component | URL |
|---|---|
| Production MCP endpoint (Azure App Service) | https://babson-engage-mcp.azurewebsites.net |
| Live demo (Azure Static Web Apps) | http://ambitious-sky-0c81b370f.1.azurestaticapps.net/ |
Both currently deploy via manual deploy.zip upload. See "Migrating to GitHub Actions" below for the IT-handoff guide on switching to push-to-deploy.
| Source | URL | What it provides |
|---|---|---|
| Events RSS | https://engage.babson.edu/rss_events |
Upcoming events with full detail (description, food, group, location, event type) |
| Groups RSS | https://engage.babson.edu/rss_groups |
Active student clubs and organizations (68 groups) |
| iCal Feed | https://engage.babson.edu/ical/babsongrad/ical_babsongrad.ics |
Historical events (past + scheduled, less detail than RSS) |
All three are public endpoints -- no authentication required.
search-eventsUnified search across all Babson Engage events (past and upcoming). Merges RSS + iCal feeds, deduplicates, and returns a sorted timeline.
Parameters:
query (optional) -- Keyword search across title, description, location, groupcategory (optional) -- Filter by category (CAREER, INDUSTRY, SOCIAL, ENTREPRENEURSHIP, COMMUNITY, CULTURAL, ANNOUNCEMENT)from_date (optional) -- Start date (YYYY-MM-DD). Default: 90 days agoto_date (optional) -- End date (YYYY-MM-DD). Default: 30 days aheadfood_only (optional) -- Only events with food providedlimit (optional) -- Max results (default 20, max 100)get-event-detailFull details for a specific event by its Engage event ID. RSS events only (upcoming events have richer data than iCal historical records).
Parameters:
event_id -- The Engage event IDlist-groupsList active student clubs and organizations. Filter by name/mission keyword or group type.
Parameters:
search (optional) -- Keyword filter on name or missiongroup_type (optional) -- Filter by type (e.g., "Graduate Club", "Organization")limit (optional) -- Max results (default 30, max 100)engage://events -- Full JSON snapshot of all upcoming eventsengage://groups -- Full JSON snapshot of all active groupsnpm install
npm run build
Add to .mcp.json in your project root:
{
"mcpServers": {
"babson-engage": {
"command": "node",
"args": ["/path/to/engage-mcp-server/dist/server.js"]
}
}
}
npm run dev # runs with tsx
search-events(category: "CAREER", from_date: "2026-04-07", to_date: "2026-04-14")search-events(food_only: true)search-events(from_date: "2026-02-01", to_date: "2026-02-28")list-groups(search: "tech")@modelcontextprotocol/sdk -- MCP server frameworkfast-xml-parser -- RSS/XML parsingzod -- Input validationToday both the MCP server and the demo deploy via manual deploy.zip upload to Azure. The repo contains two ready-to-go GitHub Actions workflows in .github/workflows/, shipped with .example extensions so they're inert until activated.
babson-engage-mcp → Overview → "Get publish profile" (downloads .PublishSettings XML).AZURE_WEBAPP_PUBLISH_PROFILE. Paste the entire XML contents..github/workflows/azure-app-service-deploy.yml.example → .github/workflows/azure-app-service-deploy.yml and commit. Every push to main will now build and deploy the MCP server.AZURE_STATIC_WEB_APPS_API_TOKEN. Paste the token..github/workflows/azure-static-web-app-deploy.yml.example → .github/workflows/azure-static-web-app-deploy.yml and commit. Pushes that touch demo/** will redeploy the demo.After activation: ~5 min per push for the MCP server, ~30 sec for the demo. The manual deploy.zip step retires.
The Azure URLs above are auto-generated. If Babson IT wants engage-mcp.babson.edu (or similar), it's a 5-min setup:
engage-mcp.babson.edu to babson-engage-mcp.azurewebsites.netДобавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"babson-engage-mcp-server": {
"command": "npx",
"args": []
}
}
}