ufind-mcp
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 syncAñádelo a Claude Code:
claude mcp add ufind --scope user -- uv --directory /absolute/path/to/ufind-mcp run ufind-mcpO 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 |
| Búsqueda de cursos por texto libre en títulos, números de LV, docentes y semestres |
| 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 |
| Patrón semanal y todas las fechas de un grupo, o el feed iCal sin procesar |
| Cada unidad de nivel superior del Vorlesungsverzeichnis de un semestre |
| Planes de estudio de Bachelor, Master, Doktorat y extensión, filtrables por departamento o nombre |
| Todos los cursos que un departamento o programa ofrece en un semestre, agrupados por módulo |
| Estructura del plan de estudios sin los cursos |
| Búsqueda de personal con sala, correo electrónico y afiliaciones |
| Institutos, departamentos y facultades |
| Cursos que tienen registros de exámenes |
| 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 |
|
| Ponlo en |
|
| Dónde se almacenan en caché las respuestas |
| unset | Ponlo en |
|
| Tiempo de espera de la solicitud; la página de búsqueda de personal puede ser lenta |
|
| Pausa mínima entre solicitudes |
|
| 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 protocolAviso legal
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
This server cannot be installed
Maintenance
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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