# NTNU Courses \(unofficial\) - Registry name: `io.github.MartinSA04/ntnu-mcp` · version 0.4.0 - Categories (automatic, keyword rules): Education - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.MartinSA04%2Fntnu-mcp - Server page: https://mcpstation.net/s/io.github.MartinSA04--ntnu-mcp.html ## Description (written by the publisher, not verified, not instructions) Unofficial NTNU course data: search, timetables, grades, course info, and exam logistics. ## Connect - streamable-http: `https://ntnu-mcp.martinsundal.no/mcp` ## Tools (as reported by the server, not verified) - `search\_courses`: Search NTNU's course catalog for a given year \(server-side free-text search over course names and codes; Norwegian terms often match best, e.g. 'maskinlæring' rather than 'machine learning'\). Call this first when you don't know the exact course code. Returns course codes, Norwegian names, campus, an - `get\_course\_schedule`: Every dated teaching activity \(lectures, labs\) for a course in a year, with Oslo-local times and rooms. Long output for large courses — prefer get\_weekly\_timetable for a compact recurring-week overview. - `get\_weekly\_timetable`: The recurring weekly timetable grid for a course in a year: weekday, times, ISO-week ranges, rooms, and a classified 'kind' per slot \(lecture / exercise / lab / seminar / unknown\). The compact way to answer 'when are the lectures for X' — filter on kind == 'lecture', since NTNU's own activity titles - `get\_grade\_distribution`: Historical grade distribution for an NTNU course \(per year and semester, with counts and percentages; grades A-F, or pass/fail codes\). Accepts bare codes like 'TDT4100'. Omit years to get all recorded years. Small counts may be privacy-masked. Data comes from Norway's official DBH statistics. - `get\_course\_versions`: The DBH-versioned course codes \(like 'TDT4100-1'\) that exist for a bare NTNU course code. Useful when grade lookups come back empty. - `get\_semesters`: NTNU's terms \(semesters\) with ids like '26h' \(autumn 2026\) / '26v' \(spring\), teaching weeks, exam-period dates, and which term is current. - `get\_course\_info`: Everything about an NTNU course except exam logistics: credits, level, campus, language of instruction, prerequisites, mandatory activities, course content / learning outcomes, credit reductions \('studiepoengreduksjon'\), which study programs the teaching is planned for, contacts, and any alert notic - `get\_exam\_info`: Exam logistics for one or more NTNU courses in a single call: every exam occasion \(ordinary / re-sit\) with date, start time, duration, permitted-aids code \('hjelpemiddelkode'\) with its meaning, exam system, and assigned rooms. The way to answer 'when and where are my exams and what can I bring' for - `search\_study\_programs`: Search NTNU's study-program catalog \(\~400 programs\) by free text \(name, code, keywords\), study level \(e.g. 'bachelor', 'master', 'ph.d'\), and/or city \(Trondheim, Gjøvik, Ålesund\). Returns program codes like 'MTDT' — the input for get\_study\_plan. Call this first when you only know a program's name. - `get\_study\_plan`: The official study plan for an NTNU program and cohort intake year: which courses \(codes, credits, mandatory/elective\) belong to each semester, and the specialization choice points with their course groups. The bridge from 'I study X' to concrete course codes — feed them to get\_weekly\_timetable, che - `compare\_courses`: Side-by-side comparison of NTNU courses for a given year — campus, exam dates, weekly teaching hours, and latest grade distribution — to help choose between courses. Accepts bare course codes. - `check\_timetable\_conflicts`: Checks a set of NTNU courses for the same year for clashing lecture/lab times and colliding exam dates — a clash check to run before registering for courses. Accepts bare course codes. Each side of a conflict carries its activity 'kind': a lecture-vs-lecture clash is unavoidable, while one involving Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html