MCP server that aggregates department notices and provides structured answers to queries about courses, schedules, and academic dates via tool calling.
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.
Install from
M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.
Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.
@modelcontextprotocol/sdk has cross-client data leak via shared server/transport instance reuse
Anthropic's MCP TypeScript SDK has a ReDoS vulnerability
Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default
process.env. You'll be asked to provide them before it can run.FETCH_TIMEOUT_MSNOTICES_BAKED_PATH— ./data/notices.json 베이크 floor 경로NOTICES_FETCH_TIMEOUT_MS— 8000 raw fetch 타임아웃NOTICES_MAX_BYTES— 524288 (512KB) ingest 상한NOTICES_RAW_URL— raw GitHub data/notices.json 런타임 공지 소스NOTICES_TTL_MS— 900000 (15분) 캐시 새로고침 주기OPENAI_API_KEY— sk-... node scripts/host-test.mjs "1학년은 어떤 과목 들을 수 있어?"OPENAI_MODELPAGES_BASE— 크롤 모드(npm run sync)는 환경변수의 게시판을 fetch합니다(기본: 배포된 GitHub Pages). 로컬에서 docs/를 정적 서빙하면 PAGES_BASE=http://localhost:PORT로도 검증할 수 있습니다.PORT— 크롤 모드(npm run sync)는 PAGES_BASE 환경변수의 게시판을 fetch합니다(기본: 배포된 GitHub Pages). 로컬에서 docs/를 정적 서빙하면 PAGES_BASE=http://localhost:로도 검증할 수 있습니다.RATE_LIMIT_MAX— 120 IP당 분당 요청 한도RATE_LIMIT_WINDOW_MS[](https://m8ven.ai/mcp/maroco0109-who-will-notify-mcp-1grwqb)