Skip to main content
Glama

ufind-mcp

Ein MCP-Server für u:find, das Lehrveranstaltungsverzeichnis der Universität Wien. Fragen Sie Ihren Assistenten, was eine Abteilung in diesem Semester anbietet, wann eine Lehrveranstaltung stattfindet, wer sie lehrt oder wo sich ein Raum befindet. Nur Lesen, kein Konto, kein API-Schlüssel.

Installation

git clone https://github.com/ParadoxTR/ufind-mcp.git
cd ufind-mcp
uv sync

Fügen Sie es zu Claude Code hinzu:

claude mcp add ufind --scope user -- uv --directory /absolute/path/to/ufind-mcp run ufind-mcp

Oder fügen Sie es zu Claude Desktop, Cursor oder einem anderen MCP-Client hinzu:

{
  "mcpServers": {
    "ufind": {
      "command": "uv",
      "args": ["--directory", "/absolute/path/to/ufind-mcp", "run", "ufind-mcp"]
    }
  }
}

Was Sie fragen können

Welche Lehrveranstaltungen bietet das Bachelorstudium Informatik im Semester 2026W an?

Wann und wo findet 180013 statt, und wer lehrt sie?

Finden Sie Logik-Lehrveranstaltungen im nächsten Semester mit weniger als 3 ECTS.

Was lehrt Benjamin Schnieder diesen Winter?

Geben Sie mir die Modulstruktur des Curriculums Master Philosophie.

Tools

Tool

Was es macht

search_courses

Freitextsuche nach Lehrveranstaltungen anhand von Titeln, LV-Nummern, Lehrenden und Semestern

get_course

Eine Lehrveranstaltung vollständig: Gruppen, Lehrende, alle Termine und Räume, Curriculum-Zuordnung, Beschreibung, Anmeldefenster, Prüfungen

get_course_schedule

Wöchentliches Muster und alle Termine einer Gruppe oder der rohe iCal-Feed

list_departments

Alle Einheiten der obersten Ebene des Vorlesungsverzeichnisses für ein Semester

list_programs

Bachelor-, Master-, Doktorats- und Erweiterungscurricula, filterbar nach Abteilung oder Name

get_program_courses

Alle Lehrveranstaltungen, die eine Abteilung oder ein Studium in einem Semester anbietet, gruppiert nach Modul

get_program_modules

Curriculumstruktur ohne die Lehrveranstaltungen

search_staff, get_staff

Personensuche mit Raum, E-Mail und Zugehörigkeiten

search_units, get_unit

Institute, Abteilungen und Fakultäten

search_exams

Lehrveranstaltungen mit Prüfungsaufzeichnungen

list_semesters

Welche Semestercodes existieren und welches aktuell ist

Semester werden als 2026W (Winter 2026/27) oder 2027S geschrieben. Jedes Tool akzeptiert auch current, next und previous.

Konfiguration

Variable

Default

Bedeutung

UFIND_MCP_LANG

de

Auf en setzen für englische Seiten und Titel

UFIND_MCP_CACHE_DIR

~/.cache/ufind-mcp

Wo Antworten zwischengespeichert werden

UFIND_MCP_NO_CACHE

nicht gesetzt

Auf 1 setzen, um den Cache zu deaktivieren

UFIND_MCP_TIMEOUT_S

60

Anfrage-Timeout, die Personensuchseite kann langsam sein

UFIND_MCP_MIN_GAP_S

0.25

Mindestpause zwischen Anfragen

UFIND_MCP_USER_AGENT

ufind-mcp/0.1 ...

An u:find gesendeter User-Agent

Gut zu wissen

u:find hat keine öffentliche API. Dieser Server liest die XML-Endpunkte, die von den mobilen Clients verwendet werden, und für die Teile, die diese Endpunkte nicht abdecken, die öffentlichen Webseiten. Das bedeutet, dass die Universität Dinge ohne Vorankündigung ändern kann. Anfragen werden nacheinander mit einer kleinen Pause gesendet, und jede Antwort wird auf der Festplatte zwischengespeichert, sodass die normale Nutzung ihre Server nur wenig belastet.

Ein Semester, das noch nicht begonnen hat, ist unvollständig. Lehrveranstaltungsbeschreibungen, Anmeldefenster und Prüfungstermine bleiben oft leer, bis das Semester beginnt.

Katalogpfade sind semesterabhängig, daher hat ein Studium im Semester 2026W eine andere ID als im Semester 2026S. Der Server löst Studien für das angefragte Semester anhand des Namens auf und warnt Sie, wenn ein Pfad zu einem anderen Semester gehört.

Eine Lehrveranstaltung, die für mehrere Module angerechnet wird, erscheint in einer Studienauflistung einmal pro Modul. Die Ausgabe nennt immer, wie viele Einträge und wie viele einzelne Lehrveranstaltungen das sind.

Tests

uv run python tests/smoke.py      # live data, parsing and completeness
uv run python tests/mcp_smoke.py  # calls every tool over the MCP protocol

Haftungsausschluss

Dieses Projekt ist weder mit der Universität Wien verbunden, noch wird es von ihr unterstützt oder befürwortet. Es liest Endpunkte, die nicht Teil einer dokumentierten öffentlichen API sind, und kann daher jederzeit brechen. Nutzen Sie es für Ihr eigenes Studium und behalten Sie die standardmäßige Ratenbegrenzung bei. Wenn Sie einen garantierten Zugang benötigen, fragen Sie die Universität.

Lizenz

MIT

-
license - not tested
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • Read-only MCP server for ClassQuill, a tutoring-business-management platform.

  • Official Microsoft MCP Server to query Microsoft Entra data using natural language

  • MCP server for the Inistate platform: module discovery, entry management, and activity submission.

View all MCP Connectors

Latest Blog Posts

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/ParadoxTR/ufind-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server