purdue-mcp
purdue-mcp
Один MCP-сервер для всех публичных и актуальных данных Purdue University — меню столовых, загрузка спортзалов в реальном времени, каталог курсов, расписания автобусов, события кампуса, студенческие организации, часы работы библиотек, спорт, новости и погода. Подключите любой MCP-клиент (Claude Code, Claude Desktop, Cursor, …) и спросите «что на ужин в Wiley», «насколько загружен CoRec» или «когда следующий автобус от PMU».
24 инструмента из 10 публичных источников.
Все, что он читает, публично и не требует аутентификации. Он никогда не касается студенческого аккаунта, оценок, расписаний, финансовых записей или чего-либо, что находится за входом в Purdue.
Неофициальный проект, поддерживаемый сообществом. Не связан с Purdue University, не одобрен им и не управляется им.
Установка
npm install -g purdue-mcpИли запустите прямо из репозитория:
git clone https://github.com/sharziki/purdue-mcp && cd purdue-mcp
npm install && npm run buildПодключение
Claude Code
claude mcp add purdue -- npx -y purdue-mcpClaude Desktop / Cursor — добавьте в ваш конфигурационный файл MCP:
{
"mcpServers": {
"purdue": {
"command": "npx",
"args": ["-y", "purdue-mcp"]
}
}
}Инструменты
Питание — Purdue HFS dining API
Инструмент | Что отвечает |
| Все столовые / Quick Bites / On-the-GO!, открытые сейчас или к следующему приёму пищи |
| Полное меню для заведения и даты, по приёмам пищи и станциям, с фильтрами по веган/вегетариан/аллергенам |
| «Кто сегодня подаёт куриные стрипсы?» — ищет по всем столовым одновременно |
| Полная таблица пищевой ценности для любого блюда |
| Краудсорсинговые отчёты о длине очереди в реальном времени (заполняются в часы пик) |
Учебные курсы — каталог курсов Purdue.io
Инструмент | Что отвечает |
| Коды семестров и диапазоны дат, сначала новые |
| Каждый код предмета (CS, MA, ENGR, …) |
| Курсы по предмету, номеру или ключевому слову в названии — с описаниями и зачётными часами |
| CRNs, типы разделов, дни/время встреч, аудитории и преподаватели для семестра |
| Определить код здания, например |
Студенческая жизнь
Инструмент | Что отвечает |
| Официальный календарь университета — лекции, спорт, ярмарки вакансий, дедлайны |
| ~1,200 зарегистрированных студенческих организаций на BoilerLink |
| Предстоящие мероприятия клубов: открытые встречи, социальные события, собрания |
Инфраструктура
Инструмент | Что отвечает |
| Живой показатель посещаемости и % заполненности для всех 37 учитываемых зон RecWell — «насколько загружен CoRec прямо сейчас» |
| Часы работы на сегодня и статус открыто/закрыто для каждой библиотеки, а также на всю неделю |
Спорт
Инструмент | Что отвечает |
| Каждая университетская команда и её текущее расписание сезона |
| Полный сезон для одной команды — соперники, рейтинги, дома/в гостях, площадка, результаты |
| Следующие игры Boilermaker по всем видам спорта, сначала ближайшие |
Транспорт
Инструмент | Что отвечает |
| Каждый маршрут CityBus, обслуживающий кампус и Greater Lafayette |
| Поиск остановок по названию или ближайших к координатам (широта/долгота) |
| Ближайшие отправления от остановки с количеством минут до отправления |
Новости и дедлайны
Инструмент | Что отвечает |
| Официальные статьи из пресс-службы, доступные для поиска |
| Первый день занятий, каникулы, экзаменационная неделя, сроки добавления/удаления курсов, расписание экзаменов |
Погода
Инструмент | Что отвечает |
| Текущие условия, прогноз и активные предупреждения NWS для West Lafayette |
Даты по умолчанию соответствуют сегодняшнему дню в часовом поясе кампуса (America/Indiana/Indianapolis), поэтому сервер даёт правильный ответ независимо от того, где он запущен.
Источники данных
Источник | Конечная точка | Примечания |
Purdue Dining (HFS) |
| Официальный, публичный, без аутентификации |
Purdue.io |
| Зеркало каталога с открытым исходным кодом под управлением сообщества (Purdue-io/PurdueApi) |
Purdue Events |
| Публичный API Localist |
BoilerLink |
| Публичный API обнаружения Anthology Engage |
Purdue RecWell |
| Живые счётчики посещаемости; ключ аккаунта — тот же, что использует официальный публичный виджет Purdue |
Purdue Libraries |
| Публичные конечные точки часов работы Springshare LibCal |
Purdue Athletics |
| Публичный JSON API официального спортивного сайта |
Purdue Newsroom / Registrar |
| WordPress REST API |
CityBus |
| Статическая лента расписания; публичного потока реального времени не существует |
NOAA / NWS |
| Публичный федеральный API |
Ответы кэшируются в процессе с коротким временем жизни (30 с – 24 ч в зависимости от того, как быстро меняются данные), чтобы оставаться вежливым клиентом. Ничего не сохраняется на диск.
Исключено (проверено, публичного источника нет)
Доступность стиральных машин — Purdue перевёл стирку в общежитиях на CSCPay Mobile, у которого нет публичной страницы статуса. Старый хост
washalertweb, который использовало приложение сообщества, больше не отвечает.Позиции автобусов в реальном времени — CityBus публикует только статичный GTFS. Ни один GTFS-Realtime поток не указан на Transitland или в Mobility Database, а бэкенд MyRide не является публичным.
bus_next_departuresвозвращает время по расписанию.Доступность парковочных гаражей — Purdue Parking не публикует данные о свободных местах в реальном времени.
Доступность мест / листы ожидания — находится за логином myPurdue. Намеренно вне рамок проекта.
Добавление источника
Каждый источник — это один файл в src/sources/, который экспортирует registerX(server) и вызывает server.registerTool(...). Зарегистрируйте его в src/index.ts. Используйте getJSON() из src/lib/http.ts, чтобы унаследовать таймаут, User-Agent и кэш.
Правила работы:
Только публичные данные. Ничего, что требует логина Purdue, и ничего о конкретном человеке.
Проверьте, что конечная точка работает перед публикацией —
npm run smokeобращается ко всем реальным источникам и является тестовым набором.Будьте вежливым клиентом. Разумный TTL кэша, без частого опроса.
npm run build
npm run smoke # live end-to-end check of all toolsЛицензия
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