librus-mcp
librus-mcp
Lokaler, schreibgeschützter MCP-Server für ein Librus-Portal-Konto. Er verwendet den Anmeldevorgang im Portal, um ein kurzlebiges Librus-API-Token für ein gewähltes Synergia-Konto zu erhalten.
Sicherheitsmodell
Zugangsdaten werden ausschließlich aus
LIBRUS_EMAILundLIBRUS_PASSWORDgelesen.Cookies und Tokens werden im Arbeitsspeicher gehalten und verworfen, wenn der Prozess beendet wird oder
librus_logoutaufgerufen wird.Der Server erlaubt HTTPS-Anfragen nur an
portal.librus.plundapi.librus.pl.Er stellt eine Allowlist von schreibgeschützten API-Ressourcen bereit; er kann keine Nachrichten senden, Benachrichtigungen als gelesen markieren oder beliebige Anfragen absenden.
Er schreibt bewusst keine Anfragen, Antworten, Zugangsdaten, Tokens oder API-Payloads nach stdout/stderr. Stdout ist für den MCP-Protokollverkehr reserviert.
Legen Sie keine Zugangsdaten in package.json, in eine in Git eingecheckte MCP-Konfiguration oder in eine versionskontrollierte .env-Datei ab.
Related MCP server: moodle-utn-mcp
Installation und Build
cd /home/xadix0wy/librus-mcp
npm install
npm run buildKonfigurieren eines MCP-Hosts
Verwenden Sie Umgebungsvariablen in der privaten Konfiguration oder im Secret Store des Hosts:
{
"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 ist optional. Der Standardwert ist die öffentliche Client-ID aus dem alten Librus-Mobile-Flow. Er wird nicht als Geheimnis behandelt.
Werkzeuge
librus_profiles: Listet die Synergia-Konten auf, die mit dem Portal-Konto verknüpft sind.librus_get: Liest Noten, Anwesenheit, Stundenplan, Hausaufgaben, Benachrichtigungen, Schulinformationen und weitere unterstützte API-Ressourcen. Übergeben Sieaccount_loginauslibrus_profiles.librus_logout: Verwirft alle im Arbeitsspeicher gehaltenen Authentifizierungsdaten.
Das Portal kann reCAPTCHA oder eine Kontoaktion anfordern. In diesem Fall stoppt der Server mit einer klaren Fehlermeldung; führen Sie die erforderliche Aktion direkt unter https://portal.librus.pl oder in der offiziellen App aus und versuchen Sie es erneut.
Kompatibilität
Dieser Ansatz basiert auf einem undokumentierten Portal-/API-Flow, der im Quellcode der alten Szkolny-Android-App beobachtet wurde. Librus kann diesen ohne Ankündigung ändern oder einschränken. Er ist ausschließlich für den Kontoinhaber gedacht und sollte in Übereinstimmung mit den Librus-Bedingungen und der Schulordnung verwendet werden.
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