Babson Engage MCP Server
Servidor MCP de Babson Engage
Servidor MCP que proporciona a los agentes de IA acceso a los eventos del campus y a las organizaciones estudiantiles de Babson a través de Babson Engage (impulsado por CampusGroups/Anthology). Combina fuentes RSS en vivo con datos históricos de iCal en una línea de tiempo unificada y buscable de más de 150 eventos.
Creado para el Babson AI Fellowship (primavera de 2026) como infraestructura para el entregable del 4 de mayo: demostrar cómo las fuentes de datos internas de Babson pueden convertirse en capas de datos compatibles con MCP para agentes de IA como NavAI.
Despliegue en vivo
Componente | URL |
Endpoint MCP de producción (Azure App Service) |
|
Demo en vivo (Azure Static Web Apps) |
|
Ambos se despliegan actualmente mediante la carga manual de deploy.zip. Consulta "Migración a GitHub Actions" a continuación para obtener la guía de transferencia a TI sobre cómo cambiar al despliegue automático (push-to-deploy).
Related MCP server: who-will-notify-mcp
Fuentes de datos
Fuente | URL | Qué proporciona |
RSS de eventos |
| Próximos eventos con detalles completos (descripción, comida, grupo, ubicación, tipo de evento) |
RSS de grupos |
| Clubes y organizaciones estudiantiles activos (68 grupos) |
Feed de iCal |
| Eventos históricos (pasados + programados, menos detalle que RSS) |
Los tres son endpoints públicos: no se requiere autenticación.
Herramientas
search-events
Búsqueda unificada en todos los eventos de Babson Engage (pasados y próximos). Combina feeds RSS + iCal, elimina duplicados y devuelve una línea de tiempo ordenada.
Parámetros:
query(opcional) -- Búsqueda por palabras clave en título, descripción, ubicación, grupocategory(opcional) -- Filtrar por categoría (CAREER, INDUSTRY, SOCIAL, ENTREPRENEURSHIP, COMMUNITY, CULTURAL, ANNOUNCEMENT)from_date(opcional) -- Fecha de inicio (AAAA-MM-DD). Predeterminado: hace 90 díasto_date(opcional) -- Fecha de fin (AAAA-MM-DD). Predeterminado: 30 días en el futurofood_only(opcional) -- Solo eventos con comida incluidalimit(opcional) -- Resultados máximos (predeterminado 20, máximo 100)
get-event-detail
Detalles completos de un evento específico mediante su ID de evento de Engage. Solo eventos RSS (los próximos eventos tienen datos más ricos que los registros históricos de iCal).
Parámetros:
event_id-- El ID del evento de Engage
list-groups
Lista de clubes y organizaciones estudiantiles activos. Filtrar por palabra clave de nombre/misión o tipo de grupo.
Parámetros:
search(opcional) -- Filtro de palabras clave en nombre o misióngroup_type(opcional) -- Filtrar por tipo (ej. "Graduate Club", "Organization")limit(opcional) -- Resultados máximos (predeterminado 30, máximo 100)
Recursos
engage://events-- Instantánea JSON completa de todos los próximos eventosengage://groups-- Instantánea JSON completa de todos los grupos activos
Arquitectura
Caché: Caché en memoria con TTL de 5 minutos. Alternativa de datos obsoletos si RSS/iCal no están disponibles.
Deduplicación: Los eventos que aparecen tanto en RSS como en iCal se fusionan por título + fecha, prefiriendo el registro RSS más rico.
Mapeo de categorías: 18 tipos de eventos de CampusGroups mapeados a 7 categorías para un filtrado consistente.
Transporte: Stdio (MCP estándar). Se ejecuta como un proceso local gestionado por Claude Code.
Configuración
npm install
npm run buildUso con Claude Code
Añadir a .mcp.json en la raíz de tu proyecto:
{
"mcpServers": {
"babson-engage": {
"command": "node",
"args": ["/path/to/engage-mcp-server/dist/server.js"]
}
}
}Desarrollo
npm run dev # runs with tsxConsultas de ejemplo
"¿Qué eventos de carrera hay esta semana?" --
search-events(category: "CAREER", from_date: "2026-04-07", to_date: "2026-04-14")"¿Algún evento con comida gratis?" --
search-events(food_only: true)"¿Qué pasó en Babson en febrero?" --
search-events(from_date: "2026-02-01", to_date: "2026-02-28")"Encontrar clubes de tecnología" --
list-groups(search: "tech")
Stack tecnológico
TypeScript + Node.js
@modelcontextprotocol/sdk-- Framework de servidor MCPfast-xml-parser-- Análisis de RSS/XMLzod-- Validación de entrada
Migración a GitHub Actions (Guía de transferencia a TI)
Hoy en día, tanto el servidor MCP como la demo se despliegan mediante la carga manual de deploy.zip a Azure. El repositorio contiene dos flujos de trabajo de GitHub Actions listos para usar en .github/workflows/, enviados con extensiones .example para que estén inactivos hasta que se activen.
Activar el despliegue automático del servidor MCP (Azure App Service)
Obtener el perfil de publicación. Azure Portal → App Service
babson-engage-mcp→ Overview → "Get publish profile" (descarga el XML.PublishSettings).Añadir a GitHub. Repositorio → Settings → Secrets and variables → Actions → New repository secret llamado
AZURE_WEBAPP_PUBLISH_PROFILE. Pega todo el contenido del XML.Activar el flujo de trabajo. Renombra
.github/workflows/azure-app-service-deploy.yml.example→.github/workflows/azure-app-service-deploy.ymly haz commit. Cada push amainahora construirá y desplegará el servidor MCP.
Activar el despliegue automático de la demo (Azure Static Web Apps)
Obtener el token de despliegue. Azure Portal → Static Web App para la demo → "Manage deployment token" → copiar.
Añadir a GitHub. Repositorio → Settings → Secrets → new repo secret llamado
AZURE_STATIC_WEB_APPS_API_TOKEN. Pega el token.Activar el flujo de trabajo. Renombra
.github/workflows/azure-static-web-app-deploy.yml.example→.github/workflows/azure-static-web-app-deploy.ymly haz commit. Los pushes que afecten ademo/**volverán a desplegar la demo.
Tras la activación: ~5 min por push para el servidor MCP, ~30 seg para la demo. El paso manual de deploy.zip se retira.
Dominio personalizado (opcional, requiere Babson IT)
Las URLs de Azure anteriores se generan automáticamente. Si Babson IT desea engage-mcp.babson.edu (o similar), es una configuración de 5 minutos:
TI añade un registro CNAME desde
engage-mcp.babson.eduababson-engage-mcp.azurewebsites.netEn Azure Portal → App Service → Custom domains → "Add custom domain" → verificar CNAME, adjuntar un certificado gratuito gestionado por Azure. El mismo patrón para la demo de Static Web App.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
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
Hosted MCP server to manage a restaurant menu from AI agents - 39 tools over the DuckHub API.
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.
- MysocialOAuthio.mysocial
Social media MCP server: your Instagram, TikTok, YouTube, LinkedIn and Threads history for your AI.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceA read-only MCP server that exposes iCalendar feeds as queryable tools for LLM agents, enabling calendar event retrieval and filtering.MIT
- FlicenseNot gradedqualityBmaintenanceMCP server that aggregates department notices and provides structured answers to queries about courses, schedules, and academic dates via tool calling.-
- AlicenseNot gradedqualityBmaintenanceAn MCP server that enables AI assistants to autonomously manage live events, including volunteer reassignment, vendor management, SMS communication via Twilio, and Google Sheets synchronization.21ISC
- FlicenseNot gradedqualityCmaintenanceAn MCP server that dynamically sources global technology events, communities, and niche networking mixers from Luma, Eventbrite, Meetup, and fallback search sources, enabling event discovery and community finding via natural language.-
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/nathanaeljyhlee/babson-engage-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server