purdue-mcp
purdue-mcp
Un servidor MCP para todos los datos públicos y en tiempo real de Purdue University — menús de comedor, ocupación del gimnasio en vivo, el catálogo de cursos, horarios de autobús, eventos del campus, organizaciones estudiantiles, horarios de bibliotecas, deportes, noticias y clima. Apunta cualquier cliente MCP (Claude Code, Claude Desktop, Cursor, …) a él y pregunta "¿qué hay de cena en Wiley?", "¿cómo está de ocupado el CoRec?" o "¿cuándo sale el próximo autobús del PMU?".
24 herramientas en 10 fuentes públicas.
Todo lo que lee es público y sin autenticación. Nunca toca una cuenta de estudiante, calificaciones, horarios, registros de tesorería ni nada detrás de un inicio de sesión de Purdue.
No oficial y gestionado por la comunidad. No está afiliado, respaldado ni operado por Purdue University.
Instalación
npm install -g purdue-mcpO ejecútalo directamente desde el repositorio:
git clone https://github.com/sharziki/purdue-mcp && cd purdue-mcp
npm install && npm run buildConéctalo
Claude Code
claude mcp add purdue -- npx -y purdue-mcpClaude Desktop / Cursor — añádelo a tu configuración de MCP:
{
"mcpServers": {
"purdue": {
"command": "npx",
"args": ["-y", "purdue-mcp"]
}
}
}Herramientas
Restauración — API de restauración de Purdue HFS
Herramienta | Qué responde |
| Todos los comedores / Quick Bites / On-the-GO!, abiertos ahora o en la próxima comida |
| Menú completo de una ubicación y fecha, por comida y estación, con filtros veganos/vegetarianos/alérgenos |
| "¿Quién sirve tiras de pollo hoy?" — busca en todos los comedores a la vez |
| Panel de nutrición completo para cualquier elemento del menú |
| Informes en vivo de longitud de cola generados por la comunidad (disponibles en las horas punta de comidas) |
Académico — catálogo de cursos de Purdue.io
Herramienta | Qué responde |
| Códigos de término y rangos de fechas, los más recientes primero |
| Todos los códigos de asignatura (CS, MA, ENGR, …) |
| Cursos por asignatura, número o palabra clave del título — con descripciones y horas de crédito |
| CRNs, tipos de sección, días/horas de reunión, aulas e instructores para un término |
| Resuelve un código de edificio, p. ej. |
Vida en el campus
Herramienta | Qué responde |
| Calendario oficial de la universidad — conferencias, deportes, ferias de empleo, fechas límite |
| ~1,200 organizaciones estudiantiles registradas en BoilerLink |
| Próximos eventos de clubes: convocatorias, encuentros, reuniones |
Instalaciones
Herramienta | Qué responde |
| Recuento en vivo y % de capacidad de los 37 espacios contados de RecWell — "¿cómo está de ocupado el CoRec ahora?" |
| Horario de hoy y estado abierto/cerrado de cada biblioteca, o la semana completa |
Deportes
Herramienta | Qué responde |
| Todos los equipos universitarios y el calendario de su temporada actual |
| Temporada completa de un equipo: rivales, clasificaciones, local/visitante, sede, resultados |
| Próximos partidos de los Boilermakers en todos los deportes, de más próximos a más lejanos |
Cómo moverse
Herramienta | Qué responde |
| Todas las rutas de CityBus que dan servicio al campus y a Greater Lafayette |
| Busca paradas por nombre, o las paradas más cercanas a una lat/lon |
| Próximas salidas programadas desde una parada, con los minutos restantes |
Noticias y fechas límite
Herramienta | Qué responde |
| Artículos oficiales de la sala de prensa, con búsqueda |
| Primer día de clases, vacaciones, semana de exámenes finales, fechas límite de alta/baja, programación de exámenes |
Entorno
Herramienta | Qué responde |
| Condiciones actuales, previsión y alertas activas del NWS para West Lafayette |
Las fechas se fijan por defecto en hoy en la zona horaria del campus (America/Indiana/Indianapolis), por lo que el servidor da la respuesta correcta sin importar dónde se ejecute.
Fuentes de datos
Fuente | Endpoint | Notas |
Purdue Dining (HFS) |
| Oficial, público, sin autenticación |
Purdue.io |
| Espejo de catálogo de código abierto gestionado por la comunidad (Purdue-io/PurdueApi) |
Purdue Events |
| API pública de Localist |
BoilerLink |
| API pública de descubrimiento de Anthology Engage |
Purdue RecWell |
| Contadores de ocupación en vivo; la clave de cuenta es la que incorpora el propio widget público de Purdue |
Purdue Libraries |
| Endpoints públicos de horarios de Springshare LibCal |
Purdue Athletics |
| API JSON pública del sitio oficial de deportes |
Purdue Newsroom / Registrar |
| API REST de WordPress |
CityBus |
| Fuente de horarios estática; no existe una fuente pública en tiempo real |
NOAA / NWS |
| API pública federal |
Las respuestas se almacenan en caché dentro del proceso con TTL cortos (30 s–24 h según la velocidad a la que se muevan los datos) para ser un cliente educado. Nada se persiste en disco.
Descartado (investigado, sin fuente pública)
Disponibilidad de lavadoras — Purdue trasladó las lavanderías de las residencias a CSCPay Mobile, que no tiene una página web pública de estado. El antiguo host
washalertwebque la aplicación comunitaria usaba ya no resuelve.Posiciones de autobús en tiempo real — CityBus publica solo GTFS estático. Ninguna fuente GTFS-Realtime aparece en Transitland ni en Mobility Database, y el backend de MyRide no es público.
bus_next_departuresdevuelve los horarios programados.Disponibilidad de aparcamientos — Purdue Parking no publica recuentos de plazas en vivo.
Disponibilidad de asientos / listas de espera — está detrás del inicio de sesión de myPurdue. Fuera del alcance por diseño.
Añadir una fuente
Cada fuente es un archivo en src/sources/ que exporta un registerX(server) que llama a server.registerTool(...). Regístralo en src/index.ts. Usa getJSON() de src/lib/http.ts para heredar el tiempo de espera, el User-Agent y la caché.
Reglas a seguir:
Solo datos públicos. Nada que requiera un inicio de sesión de Purdue, y nada sobre una persona en concreto.
Verifica que el endpoint esté activo antes de publicarlo:
npm run smokeconsulta todos los servicios reales y es el conjunto de pruebas.Sé un cliente educado. TTL de caché razonable, sin sondeos intensivos.
npm run build
npm run smoke # live end-to-end check of all toolsLicencia
MIT
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
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.
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/sharziki/purdue-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server