NTNU Courses (unofficial) MCP server
online · 100% uptimeio.github.MartinSA04/ntnu-mcp·v0.4.0Unofficial NTNU course data: search, timetables, grades, course info, and exam logistics.
0 stars
Reviews
Write oneNobody has reviewed NTNU Courses (unofficial) yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
NTNU Courses (unofficial) tools (12)
write = sends, deletes, buys or postscheck_timetable_conflictsFreeChecks 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 an exercise or lab often has alternative groups. Exam dates come from the catalog, which does not mark deferred (utsatt/kont) sittings.
compare_coursesFreeSide-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.
get_course_infoFreeEverything 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 notices (e.g. 'no longer taught'). English text by default; pass language 'nb' for Norwegian. Omit year for the current study year. For exam dates, times, aid codes, and rooms use get_exam_info.
get_course_scheduleFreeEvery 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_course_versionsFreeThe DBH-versioned course codes (like 'TDT4100-1') that exist for a bare NTNU course code. Useful when grade lookups come back empty.
get_exam_infoFreeExam 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 a whole semester at once. Rooms are only published days before the exam; unpublished fields are null. Omit year for the current study year.
get_grade_distributionFreeHistorical 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_semestersFreeNTNU's terms (semesters) with ids like '26h' (autumn 2026) / '26v' (spring), teaching weeks, exam-period dates, and which term is current.
get_study_planFreeThe 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, check_timetable_conflicts, or get_exam_info. cohort_year is the year the student STARTED (defaults to the current cohort); students in their Nth year started N-1 years ago.
get_weekly_timetableFreeThe 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 are free-form Norwegian text.
search_coursesFreeSearch 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, and exam dates.
search_study_programsFreeSearch 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.
Public scan report
scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it
- –Code scanremote-only server, no package to scann/a
- Live reliabilityremote reachable in 2140ms17/20
- Tool poisoning12 tool descriptions checked15/15
- Auth qualityopen endpoint, read-only tools10/15
- Maintenancelast push 58 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How NTNU Courses (unofficial) compares
Against every graded Web search MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 83/100
- higher than 70% of 3,470 Web search servers
- Tools
- 12
- the typical Web search server has 5
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Uptime
- 100%
- of our recent checks; the typical remote Web search server answers 100%
- Response time
- 593 ms
- faster than 24% of 2,238 Web search servers
What its tools let an agent do: 12 read
Install NTNU Courses (unofficial) in Claude Code, Cursor or VS Code
claude mcp add --transport http ntnu-mcp https://ntnu-mcp.martinsundal.no/mcp
What the publisher says
From the NTNU Courses (unofficial) repository's README, as published. We do not edit it. Read it on GitHub
ntnu-mcp
A remote MCP server that exposes NTNU (Norwegian University of Science and Technology) course data to LLM assistants; course catalog search, teaching schedules, weekly timetables, grade statistics, course descriptions, exam logistics, and study programs with their official study plans, plus comparison tools for students choosing between courses. Runs as a Cloudflare Worker; no installation required on the client side.
Tools
Twelve tools, all read-only:
- searchcourses** — free-text search of NTNU's course catalog for a given year; returns codes, names, campus, and exam dates.
- getcourseschedule — every dated teaching activity (lectures, labs) for a course in a year, with Oslo-local times and rooms.
- getweeklytimetable — the recurring weekly timetable grid for a course: weekday, times, ISO-week ranges, and rooms.
- getgradedistribution — historical grade distribution for a course, per year and semester, with counts and percentages.
- getcourseversions — the DBH-versioned course codes (e.g. TDT4100-1) behind a bare course code, useful when grade lookups come back empty.
- getsemesters** — NTNU's terms with ids like 26h/26v, teaching weeks, exam-period dates, and which term is current.
- getcourseinfo — everything about a course except exam logistics: credits, level, campus, prerequisites, mandatory activities, content/learning outcomes, credit reductions, the study programs the teaching is planned for, contacts, and alert notices. English by default, language: "nb" for Norwegian.
- getexaminfo — exam logistics for up to 10 courses in one call: every occasion (ordinary/re-sit) with date, start time, duration, permitted-aids code ("hjelpemiddelkode") with its meaning, exam system, and assigned rooms.
- searchstudyprograms — search NTNU's ~400 study programs by text, level, and city; returns program codes for getstudyplan.
- getstudyplan — the official plan for a program and cohort intake year: courses (codes, credits, mandatory/elective) per semester, with specialization choice points — the bridge from "I study X" to concrete course codes.
- comparecourses** — side-by-side comparison of several courses: name, campus, exam dates, weekly teaching hours, and latest grade distribution.
- checktimetableconflicts — pairwise check for weekly-schedule clashes and exam-date collisions across a set of courses, before registering for them.
Connecting
Paste the server's MCP URL into Claude's or ChatGPT's custom connector settings:
https://ntnu-mcp.martinsundal.no/mcpThe server requires no authentication, since it only serves public, read-only NTNU course data.
The server is also listed in the official MCP registry as io.github.MartinSA04/ntnu-mcp (see server.json); clients that browse the registry can discover it there. It is an unofficial community server, not affiliated with NTNU. Registry updates are tag-driven: npm version && git push --follow-tags — the version script keeps server.json in sync, and the release workflow runs the check suite, deploys the Worker, re-publishes the registry entry (GitHub OIDC), and creates the GitHub Release.
Architecture
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
NTNU Courses (unofficial): common questions
- Is NTNU Courses (unofficial) MCP server safe?
- Mostly: it is graded B (83/100). Read the NTNU Courses (unofficial) safety report
- How do I install NTNU Courses (unofficial)?
- It runs remotely at ntnu-mcp.martinsundal.no. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does NTNU Courses (unofficial) need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is NTNU Courses (unofficial) maintained?
- The last commit was 99 days ago (2026-07-28). The latest release is v0.4.0.
- Is NTNU Courses (unofficial) up?
- 100% of our last 28 checks got an answer. We check remote servers about four times a day.
- What can I use instead of NTNU Courses (unofficial)?
- Servers from other publishers that do the same job: Chatroost — unofficial Telegram MCP server, Alza MCP server and MCP Zotero MCP server.
- How does NTNU Courses (unofficial) compare with other Web search MCP servers?
- safety score 83/100 (higher than 70% of 3,470 Web search servers); tools 12 (the typical Web search server has 5); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to NTNU Courses (unofficial)
Same job from other publishers: the closest match first, then the best rated.
- Chatroost — unofficial Telegram MCP serverUnofficial Telegram MCP server — read, search, reply and react in your own Telegram account.not reviewedEstablishedA
- AlzaUnofficial MCP server for Alza.cz: catalog search plus token-guarded account and checkout.not reviewedEstablishedB
- MCP ZoteroUnofficial Zotero server: search your library, add papers by DOI, import PDFs, cite in Wordnot reviewedEstablishedB