Skip to main content
Glama

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-mcp

O ejecútalo directamente desde el repositorio:

git clone https://github.com/sharziki/purdue-mcp && cd purdue-mcp
npm install && npm run build

Conéctalo

Claude Code

claude mcp add purdue -- npx -y purdue-mcp

Claude 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

dining_locations

Todos los comedores / Quick Bites / On-the-GO!, abiertos ahora o en la próxima comida

dining_menu

Menú completo de una ubicación y fecha, por comida y estación, con filtros veganos/vegetarianos/alérgenos

dining_find_item

"¿Quién sirve tiras de pollo hoy?" — busca en todos los comedores a la vez

dining_item_nutrition

Panel de nutrición completo para cualquier elemento del menú

dining_line_length

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

list_terms

Códigos de término y rangos de fechas, los más recientes primero

list_subjects

Todos los códigos de asignatura (CS, MA, ENGR, …)

search_courses

Cursos por asignatura, número o palabra clave del título — con descripciones y horas de crédito

course_sections

CRNs, tipos de sección, días/horas de reunión, aulas e instructores para un término

find_building

Resuelve un código de edificio, p. ej. LWSN → Lawson Computer Science Bldg

Vida en el campus

Herramienta

Qué responde

search_events

Calendario oficial de la universidad — conferencias, deportes, ferias de empleo, fechas límite

search_student_orgs

~1,200 organizaciones estudiantiles registradas en BoilerLink

search_club_events

Próximos eventos de clubes: convocatorias, encuentros, reuniones

Instalaciones

Herramienta

Qué responde

recwell_occupancy

Recuento en vivo y % de capacidad de los 37 espacios contados de RecWell — "¿cómo está de ocupado el CoRec ahora?"

library_hours

Horario de hoy y estado abierto/cerrado de cada biblioteca, o la semana completa

Deportes

Herramienta

Qué responde

athletics_sports

Todos los equipos universitarios y el calendario de su temporada actual

athletics_schedule

Temporada completa de un equipo: rivales, clasificaciones, local/visitante, sede, resultados

athletics_upcoming

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

bus_routes

Todas las rutas de CityBus que dan servicio al campus y a Greater Lafayette

bus_stops

Busca paradas por nombre, o las paradas más cercanas a una lat/lon

bus_next_departures

Próximas salidas programadas desde una parada, con los minutos restantes

Noticias y fechas límite

Herramienta

Qué responde

purdue_news

Artículos oficiales de la sala de prensa, con búsqueda

academic_calendar

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

campus_weather

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)

api.hfs.purdue.edu/menus/v2

Oficial, público, sin autenticación

Purdue.io

api.purdue.io/odata

Espejo de catálogo de código abierto gestionado por la comunidad (Purdue-io/PurdueApi)

Purdue Events

events.purdue.edu/api/2

API pública de Localist

BoilerLink

purdue.campuslabs.com/engage/api/discovery

API pública de descubrimiento de Anthology Engage

Purdue RecWell

goboardapi.azurewebsites.net (Connect2)

Contadores de ocupación en vivo; la clave de cuenta es la que incorpora el propio widget público de Purdue

Purdue Libraries

calendar.lib.purdue.edu

Endpoints públicos de horarios de Springshare LibCal

Purdue Athletics

purduesports.com/website-api

API JSON pública del sitio oficial de deportes

Purdue Newsroom / Registrar

purdue.edu/{newsroom,registrar}/wp-json

API REST de WordPress

CityBus

bus.gocitybus.com GTFS

Fuente de horarios estática; no existe una fuente pública en tiempo real

NOAA / NWS

api.weather.gov

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 washalertweb que 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_departures devuelve 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:

  1. Solo datos públicos. Nada que requiera un inicio de sesión de Purdue, y nada sobre una persona en concreto.

  2. Verifica que el endpoint esté activo antes de publicarlo: npm run smoke consulta todos los servicios reales y es el conjunto de pruebas.

  3. Sé un cliente educado. TTL de caché razonable, sin sondeos intensivos.

npm run build
npm run smoke   # live end-to-end check of all tools

Licencia

MIT

-
license - not tested
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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.

View all MCP Connectors

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/sharziki/purdue-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server