ufind-mcp
ufind-mcp
MCP-сервер для u:find — каталога курсов Венского университета. Спросите своего ассистента, что предлагает факультет в этом семестре, когда проходят занятия, кто их ведёт или где находится аудитория. Только чтение, без аккаунта и без API-ключа.
Установка
git clone https://github.com/ParadoxTR/ufind-mcp.git
cd ufind-mcp
uv syncДобавьте его в Claude Code:
claude mcp add ufind --scope user -- uv --directory /absolute/path/to/ufind-mcp run ufind-mcpИли добавьте его в Claude Desktop, Cursor или любой другой MCP-клиент:
{
"mcpServers": {
"ufind": {
"command": "uv",
"args": ["--directory", "/absolute/path/to/ufind-mcp", "run", "ufind-mcp"]
}
}
}Что можно спросить
Какие курсы предлагает программа Bachelor Informatik в 2026W?
Когда и где проходит курс 180013, и кто его ведёт?
Найди курсы по логике в следующем семестре объёмом менее 3 ECTS.
Что преподаёт Бенджамин Шнидер этой зимой?
Покажи модульную структуру учебного плана Master Philosophie.
Инструменты
Инструмент | Что делает |
| Свободный текстовый поиск курсов по названиям, номерам LV, преподавателям и семестрам |
| Один курс полностью: группы, преподаватели, все даты и аудитории, место в учебном плане, описание, период регистрации, экзамены |
| Еженедельное расписание и все даты группы или исходная iCal-лента |
| Все подразделения верхнего уровня Vorlesungsverzeichnis для семестра |
| Учебные планы Bachelor, Master, Doktorat и дополнительные учебные планы, фильтруемые по факультету или названию |
| Все курсы, которые факультет или программа предлагает в семестре, сгруппированные по модулям |
| Структура учебного плана без курсов |
| Поиск сотрудников с указанием аудитории, электронной почты и принадлежности |
| Институты, факультеты и кафедры |
| Курсы, для которых есть записи об экзаменах |
| Какие коды семестров существуют и какой из них текущий |
Семестры записываются как 2026W (зима 2026/27) или 2027S. Каждый инструмент также принимает current, next и previous.
Конфигурация
Переменная | По умолчанию | Значение |
|
| Установите |
|
| Где кэшируются ответы |
| unset | Установите |
|
| Таймаут запроса; страница поиска сотрудников может работать медленно |
|
| Минимальная пауза между запросами |
|
| User agent, отправляемый в u:find |
Полезно знать
У u:find нет публичного API. Этот сервер читает XML-эндпоинты, которые используют мобильные клиенты, а для тех частей, которые эти эндпоинты не покрывают, — публичные веб-страницы. Это означает, что университет может менять что-либо без предупреждения. Запросы отправляются по одному с небольшой паузой, а каждый ответ кэшируется на диске, поэтому обычное использование не создаёт нагрузки на их серверы.
Семестр, который ещё не начался, неполон. Описания курсов, периоды регистрации и даты экзаменов часто остаются пустыми до начала семестра.
Пути в каталоге привязаны к конкретному семестру, поэтому у программы разный id в 2026W и в 2026S. Сервер находит программы по имени для запрошенного семестра и предупреждает, если путь относится к другому семестру.
Курс, который засчитывается в несколько модулей, появляется по одному разу для каждого модуля в списке программы. В выводе всегда указывается, сколько это записей и сколько различных курсов.
Тесты
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Отказ от ответственности
Этот проект не связан с Венским университетом, не одобрен и не поддерживается им. Он читает эндпоинты, не входящие в документированный публичный API, поэтому может перестать работать в любой момент. Используйте его для собственного обучения и сохраняйте ограничение частоты запросов по умолчанию. Если вам нужен гарантированный доступ, обратитесь в университет.
Лицензия
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