Skip to main content
Glama

ufind-mcp

Un servidor MCP para u:find, el catálogo de cursos de la University of Vienna. Pregúntale a tu asistente qué ofrece un departamento este semestre, cuándo se reúne un curso, quién lo imparte o dónde está una sala. Solo lectura, sin cuenta, sin clave de API.

Instalación

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

Añádelo a Claude Code:

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

O añádelo a Claude Desktop, Cursor o cualquier otro cliente MCP:

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

Lo que puedes preguntar

¿Qué cursos ofrece el programa Bachelor Informatik en 2026W? ¿Cuándo y dónde tiene lugar 180013, y quién lo imparte? Busca cursos de lógica el próximo semestre con menos de 3 ECTS. ¿Qué está enseñando Benjamin Schnieder este invierno? Dame la estructura de módulos del plan de estudios de Master Philosophie.

Herramientas

Herramienta

Descripción

search_courses

Búsqueda de cursos por texto libre en títulos, números de LV, docentes y semestres

get_course

Un curso completo: grupos, docentes, cada fecha y sala, ubicación en el plan de estudios, descripción, período de inscripción, exámenes

get_course_schedule

Patrón semanal y todas las fechas de un grupo, o el feed iCal sin procesar

list_departments

Cada unidad de nivel superior del Vorlesungsverzeichnis de un semestre

list_programs

Planes de estudio de Bachelor, Master, Doktorat y extensión, filtrables por departamento o nombre

get_program_courses

Todos los cursos que un departamento o programa ofrece en un semestre, agrupados por módulo

get_program_modules

Estructura del plan de estudios sin los cursos

search_staff, get_staff

Búsqueda de personal con sala, correo electrónico y afiliaciones

search_units, get_unit

Institutos, departamentos y facultades

search_exams

Cursos que tienen registros de exámenes

list_semesters

Qué códigos de semestre existen y cuál es el actual

Los semestres se escriben 2026W (invierno 2026/27) o 2027S. Todas las herramientas también aceptan current, next y previous.

Configuración

Variable

Por defecto

Significado

UFIND_MCP_LANG

de

Ponlo en en para páginas y títulos en inglés

UFIND_MCP_CACHE_DIR

~/.cache/ufind-mcp

Dónde se almacenan en caché las respuestas

UFIND_MCP_NO_CACHE

unset

Ponlo en 1 para desactivar la caché

UFIND_MCP_TIMEOUT_S

60

Tiempo de espera de la solicitud; la página de búsqueda de personal puede ser lenta

UFIND_MCP_MIN_GAP_S

0.25

Pausa mínima entre solicitudes

UFIND_MCP_USER_AGENT

ufind-mcp/0.1 ...

Agente de usuario enviado a u:find

A tener en cuenta

u:find no tiene una API pública. Este servidor lee los endpoints XML que usan los clientes móviles y, para las partes que esos endpoints no cubren, las páginas web públicas. Eso significa que la universidad puede cambiar las cosas sin previo aviso. Las solicitudes salen de una en una con una pequeña pausa, y cada respuesta se guarda en caché en el disco, por lo que el uso normal sigue siendo ligero para sus servidores.

Un semestre que aún no ha comenzado está incompleto. Las descripciones de los cursos, los períodos de inscripción y las fechas de examen suelen permanecer vacíos hasta que comienza el semestre.

Las rutas del catálogo son específicas de un semestre, por lo que un programa tiene un id diferente en 2026W que en 2026S. El servidor resuelve los programas por nombre para el semestre que preguntas y te avisa si una ruta pertenece a otro semestre.

Un curso que cuenta para varios módulos aparece una vez por módulo en el listado de un programa. La salida siempre indica cuántas entradas y cuántos cursos distintos hay.

Pruebas

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

Este proyecto no está afiliado a la University of Vienna, ni cuenta con su respaldo o apoyo. Lee endpoints que no forman parte de una API pública documentada, por lo que puede dejar de funcionar en cualquier momento. Úsalo para tus propios estudios y mantén el límite de peticiones predeterminado. Si necesitas acceso garantizado, pregunta a la universidad.

Licencia

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