Skip to main content
Glama

mtuci-mcp

MCP-сервер для личного кабинета МТУСИ, построенный на библиотеке mtuci_private_api.

Инструменты

  • get_user_info — информация о студенте (имя, группа, курс, факультет, специальность).

  • get_attendance — посещаемость по предметам (процент посещений, пропуски).

  • get_schedule — расписание на дату (YYYY-MM-DD): предметы, тип занятий, преподаватели, аудитории, время.

Related MCP server: canvas-parent-mcp

Учётные данные

Сервер берёт логин и пароль от ЛК МТУСИ из переменных окружения:

  • MTUCI_LOGIN

  • MTUCI_PASSWORD

Запросы к ЛК выполняются от имени студента.

Запуск через uvx

Из локальной директории проекта:

uvx --from . mtuci-mcp

Если пакет опубликован в PyPI:

uvx mtuci-mcp

Пример конфигурации opencode

{
  "mcp": {
    "mtuci": {
      "command": "uvx",
      "args": ["--from", "/путь/до/mtuci-mcp", "mtuci-mcp"],
      "env": {
        "MTUCI_LOGIN": "ваш_логин",
        "MTUCI_PASSWORD": "ваш_пароль"
      }
    }
  }
}

Разработка

uv sync
uv run mtuci-mcp

HTTP-запросы библиотеки выполняются асинхронно и могут быть медленными (имитация действий браузера), поэтому выполнение инструментов может занимать несколько секунд.

Available Tools

3 tools
get_attendanceB

Актуальная посещаемость по предметам: процент посещений и пропуски.

Inputs: no named parameters. Returns: result

get_scheduleC

Расписание на указанную дату.

Args: date: дата в формате YYYY-MM-DD, например "2026-09-14".

Inputs: date (required). Returns: object

get_user_infoB

Информация о студенте: имя, группа, курс, факультет, специальность.

Inputs: no named parameters. Returns: object

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.2/5.0

    Scored across 3 tools

    Disambiguation5/5

    Each tool retrieves a clearly distinct resource: student profile, attendance, and schedule. There is no overlap in purpose, so an agent can select the correct tool unambiguously.

    Naming Consistency5/5

    All three tools follow the same get_<noun> snake_case pattern: get_user_info, get_attendance, get_schedule. The convention is predictable and consistent.

    Tool Count4/5

    Three tools is slightly on the thin side but reasonable for a focused student-data server. Each tool has a clear, non-redundant role.

    Completeness3/5

    The surface covers profile, attendance, and schedule, but omits common student-information needs such as grades, exam results, and course details. These are notable gaps for the apparent domain.

    Maintenance

    ActivitySlowing
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers