About HSE RUZ
HSE RUZ is a local MCP server for searching people, groups, and rooms and retrieving student or group timetables from HSE University’s RUZ API. It requires access to the university network and does not need login credentials.
Key features
- 01Search students, lecturers, groups, and rooms
- 02Get a student schedule by email
- 03Get a group schedule by RUZ ID
- 04Query schedules for 1–60 days
Use cases
- 01Find a group and view its weekly timetable
- 02Check a student timetable for upcoming days
MCP support
Exposes three tools through a local STDIO MCP server: person search, student schedule lookup, and group schedule lookup. The RUZ API is reachable only from the HSE internal network or staff VPN.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
Tools
3Saved tool list · updated 4d ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| term | string | Yes | Search string: part of a name, group number, etc. |
| type | enum | No | student | lecturer | group | auditorium |
| limit | integer | No | Сколько совпадений вернуть |
Details
From the project READMEhse-ruz-mcp
Локальный MCP-сервер (stdio) для расписания НИУ ВШЭ через API RUZ (ruz.hse.ru/api): ищет
студентов, преподавателей, группы и аудитории, показывает расписание студента по email и расписание группы.
Логин, пароль и браузер не нужны.
Ограничение: только из сети ВШЭ
RUZ отвечает только из внутренней сети ВШЭ (Wi-Fi HSE.Student на кампусе или VPN сотрудника). Вне
её API перенаправляет на HTML-заглушку, и tools возвращают ошибку с объяснением.
Установка
Нужен Node.js 22+.
Claude Code
claude mcp add hse-ruz-mcp -- npx -y hse-ruz-mcp
Claude Desktop, Cursor и другие клиенты
{
"mcpServers": {
"hse-ruz-mcp": {
"command": "npx",
"args": ["-y", "hse-ruz-mcp"]
}
}
}
Из исходников
git clone https://github.com/ihavealotofguap/hse-ruz-mcp.git
cd hse-ruz-mcp
npm install
npm run build
claude mcp add hse-ruz-mcp -- node <путь-к-проекту>/dist/index.js
Tools
| Tool | Что делает |
|---|---|
ruz_find_person | Ищет студента, преподавателя, группу или аудиторию по подстроке и возвращает id (type: student по умолчанию, lecturer, group, auditorium) |
ruz_get_my_schedule | Возвращает расписание студента по корпоративному email ([email protected]) на 1–60 дней вперёд (по умолчанию 7) |
ruz_get_group_schedule | Возвращает расписание группы по RUZ id (id берётся из ruz_find_person с type=group) на 1–60 дней вперёд (по умолчанию 7) |
По преподавателям и аудиториям есть только поиск, расписание по ним сервер не отдаёт. Даты запроса берутся в часовом поясе машины (ожидается московское время).
Примеры запросов
- «Какие у меня пары завтра? Мой email [email protected]»
- «Найди группу БПИ231 и покажи её расписание на неделю»
Разработка
npm run buildсобирает проект вdist/,npm run devсобирает в режиме watch.npm testсобирает проект и запускает тестыnode:test(test/*.test.mjs,fetchподменён, сеть не нужна).
Участие в разработке и выпуск релизов описаны в CONTRIBUTING.md.
Лицензия
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.