Skip to main content
Glama

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.

Инструменты

Инструмент

Что делает

search_courses

Свободный текстовый поиск курсов по названиям, номерам LV, преподавателям и семестрам

get_course

Один курс полностью: группы, преподаватели, все даты и аудитории, место в учебном плане, описание, период регистрации, экзамены

get_course_schedule

Еженедельное расписание и все даты группы или исходная iCal-лента

list_departments

Все подразделения верхнего уровня Vorlesungsverzeichnis для семестра

list_programs

Учебные планы Bachelor, Master, Doktorat и дополнительные учебные планы, фильтруемые по факультету или названию

get_program_courses

Все курсы, которые факультет или программа предлагает в семестре, сгруппированные по модулям

get_program_modules

Структура учебного плана без курсов

search_staff, get_staff

Поиск сотрудников с указанием аудитории, электронной почты и принадлежности

search_units, get_unit

Институты, факультеты и кафедры

search_exams

Курсы, для которых есть записи об экзаменах

list_semesters

Какие коды семестров существуют и какой из них текущий

Семестры записываются как 2026W (зима 2026/27) или 2027S. Каждый инструмент также принимает current, next и previous.

Конфигурация

Переменная

По умолчанию

Значение

UFIND_MCP_LANG

de

Установите en для английских страниц и названий

UFIND_MCP_CACHE_DIR

~/.cache/ufind-mcp

Где кэшируются ответы

UFIND_MCP_NO_CACHE

unset

Установите 1, чтобы отключить кэш

UFIND_MCP_TIMEOUT_S

60

Таймаут запроса; страница поиска сотрудников может работать медленно

UFIND_MCP_MIN_GAP_S

0.25

Минимальная пауза между запросами

UFIND_MCP_USER_AGENT

ufind-mcp/0.1 ...

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

-
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