purdue-mcp
purdue-mcp
하나의 MCP 서버로 모든 공개된 실시간 Purdue University 데이터를 제공합니다 — 식당 메뉴, 실시간 체육관 이용 현황, 강의 카탈로그, 버스 시간, 캠퍼스 이벤트, 학생 단체, 도서관 운영 시간, 체육, 뉴스, 날씨. 아무 MCP 클라이언트(Claude Code, Claude Desktop, Cursor, …)에 연결하고 "Wiley에서 저녁 뭐 먹지", "CoRec 지금 얼마나 붐빌까", "PMU에서 다음 버스 언제"라고 물어보세요.
10개의 공개 소스에 걸친 24개의 도구.
이 서버가 읽는 모든 것은 공개되어 있으며 인증이 필요 없습니다. 학생 계정, 성적, 시간표, 등록금 기록, 또는 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 식당 API
도구 | 답변 내용 |
| 현재 영업 중이거나 다음 식사 시간에 여는 모든 다이닝 코트 / Quick Bites / On-the-GO! |
| 특정 위치와 날짜의 전체 메뉴, 식사 및 스테이션별, 비건/채식/알레르기 필터 포함 |
| "오늘 치킨 텐더 파는 곳 어디?" — 모든 다이닝 코트를 한 번에 검색 |
| 모든 메뉴 항목에 대한 전체 영양 정보 |
| 크라우드소싱된 실시간 대기 줄 길이 보고 (식사 시간대에 활성화) |
학사 — Purdue.io 강의 카탈로그
도구 | 답변 내용 |
| 학기 코드와 날짜 범위, 최신순 |
| 모든 과목 코드 (CS, MA, ENGR, …) |
| 과목, 번호 또는 제목 키워드로 강의 검색 — 설명 및 학점 포함 |
| 학기별 CRN, 섹션 유형, 요일/시간, 강의실, 교수자 |
| 건물 코드 확인, 예: |
캠퍼스 생활
도구 | 답변 내용 |
| 공식 대학 일정 — 강연, 체육 행사, 채용 박람회, 마감일 |
| BoilerLink에 등록된 약 1,200개의 학생 단체 |
| 예정된 클럽 이벤트: 모집 설명회, 친목 행사, 모임 |
시설
도구 | 답변 내용 |
| 37개 계수 RecWell 공간의 실시간 인원 수 및 % 수용률 — "지금 CoRec 얼마나 붐빌까" |
| 모든 도서관의 오늘 운영 시간 및 개관/휴관 상태, 또는 전체 주간 일정 |
체육
도구 | 답변 내용 |
| 모든 대표팀과 현재 시즌 일정 |
| 한 팀의 전체 시즌 — 상대팀, 순위, 홈/원정, 경기장, 결과 |
| 모든 종목의 다음 Boilermaker 경기, 가장 가까운 순서로 |
교통
도구 | 답변 내용 |
| 캠퍼스와 Greater Lafayette를 운행하는 모든 CityBus 노선 |
| 이름으로 정류장 검색, 또는 위도/경도에서 가장 가까운 정류장 |
| 정류장에서 다음 출발 예정 시간, 몇 분 후인지 포함 |
뉴스 및 마감일
도구 | 답변 내용 |
| 검색 가능한 공식 뉴스룸 기사 |
| 개강일, 방학, 기말고사 주, 수강 신청/취소 마감일, 시험 일정 |
환경
도구 | 답변 내용 |
| West Lafayette의 현재 날씨, 예보, 진행 중인 NWS 경보 |
날짜는 기본적으로 캠퍼스 시간대의 오늘 (America/Indiana/Indianapolis)을 사용하므로, 서버가 어디서 실행되든 올바른 답을 제공합니다.
데이터 소스
소스 | 엔드포인트 | 비고 |
Purdue Dining (HFS) |
| 공식, 공개, 인증 불필요 |
Purdue.io |
| 커뮤니티 운영 오픈소스 카탈로그 미러 (Purdue-io/PurdueApi) |
Purdue Events |
| Localist 공개 API |
BoilerLink |
| Anthology Engage 공개 검색 API |
Purdue RecWell |
| 실시간 수용 인원 카운터; 계정 키는 Purdue 자체 공개 위젯이 사용하는 것 |
Purdue Libraries |
| Springshare LibCal 공개 운영 시간 엔드포인트 |
Purdue Athletics |
| 공식 체육 웹사이트의 공개 JSON API |
Purdue Newsroom / Registrar |
| WordPress REST API |
CityBus |
| 정적 스케줄 피드; 공개 실시간 피드는 존재하지 않음 |
NOAA / NWS |
| 공개 연방 API |
응답은 데이터가 변하는 속도에 따라 짧은 TTL(30초~24시간)로 프로세스 내 캐시되어 예의 바른 클라이언트로 동작합니다. 디스크에 저장되는 것은 없습니다.
제외된 항목 (조사 결과 공개 소스 없음)
세탁기 이용 가능 여부 — Purdue는 기숙사 세탁을 CSCPay Mobile로 옮겼으며, 여기에는 공개 웹 상태 페이지가 없습니다. 커뮤니티 앱이 스크랩하던 기존
washalertweb호스트는 더 이상 확인되지 않습니다.실시간 버스 위치 — CityBus는 정적 GTFS만 게시합니다. Transitland나 Mobility Database에는 GTFS-Realtime 피드가 등재되어 있지 않으며, MyRide의 백엔드는 공개되지 않았습니다.
bus_next_departures는 시간표 기준 시간을 반환합니다.주차장 이용 가능 여부 — Purdue Parking은 실시간 주차 공간 수를 공개하지 않습니다.
좌석 이용 가능 여부 / 대기자 명단 — myPurdue 로그인 뒤에 있습니다. 설계상 범위 밖입니다.
소스 추가하기
각 소스는 src/sources/의 한 파일이며, server.registerTool(...)를 호출하는 registerX(server)를 내보냅니다. src/index.ts에서 등록하세요. src/lib/http.ts의 getJSON()을 사용하면 타임아웃, 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