librus-mcp
librus-mcp
Servidor MCP local y de solo lectura para una cuenta del Portal Librus. Utiliza el flujo de inicio de sesión del Portal para obtener un token de API de Librus de corta duración para una cuenta de Synergia elegida.
Modelo de seguridad
Las credenciales se leen únicamente de
LIBRUS_EMAILyLIBRUS_PASSWORD.Las cookies y los tokens se mantienen en memoria y se descartan cuando el proceso finaliza o se llama a
librus_logout.El servidor solo permite solicitudes HTTPS a
portal.librus.plyapi.librus.pl.Expone una lista permitida de recursos de API de solo lectura; no puede enviar mensajes, marcar avisos como leídos ni enviar solicitudes arbitrarias.
Deliberadamente no escribe ninguna solicitud, respuesta, credencial, token o payload de API en stdout/stderr. Stdout está reservado para el tráfico del protocolo MCP.
No pongas credenciales en package.json, en la configuración de MCP planificada en git controlado, ni en un archivo .env que esté bajo seguimiento.
Related MCP server: moodle-utn-mcp
Instalación y compilación
cd /home/xadix0wy/librus-mcp
npm install
npm run buildConfigurar un host MCP
Usa variables de entorno en la configuración privada del host o en su almacén de secretos:
{
"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 es opcional. El valor predeterminado es el ID de cliente público del flujo móvil heredado de Librus. No se trata como un secreto.
Herramientas
librus_profiles: enumeras las cuentas de Synergia vinculadas a la cuenta del Portal.librus_get: lee calificaciones, asistencia, horario, tareas, avisos, información del colegio y otros recursos de API compatibles. Pasaaccount_logindelibrus_profiles.librus_logout: borra todo el material de autenticación en memoria.
El Portal puede requerir un reCAPTCHA o una acción de cuenta. En ese caso, el servidor se detiene con un error claro; completa la acción requerida directamente en https://portal.librus.pl o en la aplicación oficial y vuelve a intentarlo.
Compatibilidad
Esto depende de un flujo de Portal/API no documentado observado en el código fuente heredado de Szkolny Android. Librus puede modificarlo o restringirlo sin previo aviso. Está destinado únicamente al propietario de la cuenta y debe usarse de acuerdo con los términos de Librus y la política escolar.
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