librus-mcp
librus-mcp
Локальный MCP-сервер с доступом только для чтения для учётной записи Librus Portal. Он использует процедуру входа в Portal для получения кратковременного токена API Librus для выбранной учётной записи Synergia.
Модель безопасности
Учётные данные считываются только из
LIBRUS_EMAILиLIBRUS_PASSWORD.Файлы cookie и токены хранятся в памяти и отбрасываются при завершении процесса или вызове
librus_logout.Сервер разрешает HTTPS-запросы только к
portal.librus.plиapi.librus.pl.Он предоставляет список разрешённых ресурсов API с доступом только для чтения; он не может отправлять сообщения, отмечать уведомления как прочитанные или отправлять произвольные запросы.
Сервер намеренно не записывает в stdout/stderr ни запросы, ни ответы, ни учётные данные, ни токены, ни данные API. Stdout зарезервирован для трафика протокола MCP.
Не храните учётные данные в package.json, в конфигурации MCP, сохранённой в Git, или в отслеживаемом файле .env.
Related MCP server: moodle-utn-mcp
Установка и сборка
cd /home/xadix0wy/librus-mcp
npm install
npm run buildНастройка MCP-хоста
Используйте переменные окружения в приватной конфигурации хоста или в хранилище секретов:
{
"mcpServers": {
"librus": {
"command": "node",
"args": ["/home/xadix0wy/librus-mcp/dist/index.js"],
"env": {
"LIBRUS_EMAIL": "your-email@example.com",
"LIBRUS_PASSWORD": "your-password"
}
}
}
}LIBRUS_CLIENT_ID необязателен. По умолчанию используется публичный клиентский идентификатор из устаревшего мобильного потока Librus. Он не считается секретом.
Инструменты
librus_profiles: перечисляет учётные записи Synergia, привязанные к учётной записи Portal.librus_get: считывает оценки, посещаемость, расписание, домашние задания, уведомления, информацию о школе и другие поддерживаемые ресурсы API. Передавайтеaccount_loginизlibrus_profiles.librus_logout: очищает все данные аутентификации в памяти.
Portal может потребовать прохождения reCAPTCHA или выполнения действия с учётной записью. В этом случае сервер останавливается с понятной ошибкой; выполните требуемое действие напрямую на https://portal.librus.pl или в официальном приложении, а затем повторите попытку.
Совместимость
Это основано на недокументированном механизме Portal/API, замеченном в исходном коде устаревшего Android-приложения Szkolny. Librus может изменить или ограничить его без предупреждения. Он предназначен только для владельца учётной записи и должен использоваться в соответствии с условиями Librus и правилами школы.
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 Servers
- FlicenseAqualityCmaintenanceEnables read-only querying of Moodle as a student, including courses, assignments, grades, forums, and files, using a personal web services token.11
- FlicenseNot gradedqualityBmaintenanceEnables browser-based login to approved UTN Moodle sites and read-only access to the user's profile, course list, and course activities via local Chromium automation.1
- FlicenseBqualityCmaintenanceProvides read-only access to Canvas LMS data including courses, assignments, grades, and deadlines through 23 structured tools.23
- AlicenseAqualityAmaintenanceProvides read-only access to StudyLife data including courses, notes, sessions, and learning goals, enabling MCP clients to query study information via natural language.7AGPL 3.0
Related MCP Connectors
Read-only NuMetric.work accounting & ERP data: statements, KPIs, reports, invoices, documents.
Glucose readings from your LibreLink Up sensor: graph, logbook, stats and summaries (read-only). Sec
Unofficial NTNU course data: search, timetables, grades, course info, and exam logistics.
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/TechAdrianPro/librus-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server