MCP.Market

NTNU Courses (unofficial) MCP server

online · 100% uptime
by MartinSA04·io.github.MartinSA04/ntnu-mcp·v0.4.0

Unofficial NTNU course data: search, timetables, grades, course info, and exam logistics.

B83/100grade B
What users say
No reviews yet
Be the first
Safety scan
B83/100

full report

Adoption
New

0 stars

Reviews

Write one

Nobody 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 posts
  • check_timetable_conflictsFree

    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 an exercise or lab often has alternative groups. Exam dates come from the catalog, which does not mark deferred (utsatt/kont) sittings.

  • compare_coursesFree

    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.

  • get_course_infoFree

    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 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_scheduleFree

    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_course_versionsFree

    The DBH-versioned course codes (like 'TDT4100-1') that exist for a bare NTNU course code. Useful when grade lookups come back empty.

  • get_exam_infoFree

    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 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_distributionFree

    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_semestersFree

    NTNU's terms (semesters) with ids like '26h' (autumn 2026) / '26v' (spring), teaching weeks, exam-period dates, and which term is current.

  • get_study_planFree

    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, 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_timetableFree

    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 are free-form Norwegian text.

  • search_coursesFree

    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, and exam dates.

  • search_study_programsFree

    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.

Public scan report

scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it

no findings
  • –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
Overall 83/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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/mcp

The 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 server
    Unofficial Telegram MCP server — read, search, reply and react in your own Telegram account.
    A
  • Alza
    Unofficial MCP server for Alza.cz: catalog search plus token-guarded account and checkout.
    B
  • MCP Zotero
    Unofficial Zotero server: search your library, add papers by DOI, import PDFs, cite in Word
    B