N Lobby MCP Server
N Lobby CLI
Hinweis: Der Entwickler übernimmt keine Verantwortung für Schäden, die durch die Nutzung dieses Tools entstehen könnten. Diese Software wurde zu Bildungszwecken entwickelt und ihr Betrieb ist nicht garantiert.
Ein Dual-Mode-CLI- und Model Context Protocol (MCP)-Server für den Zugriff auf Daten des N Lobby-Schulportals. Verwenden Sie ihn interaktiv über das Terminal mit nlobby oder verbinden Sie ihn als MCP-Server mit nlobby serve mit einem KI-Assistenten.
Funktionen
CLI-Modus: Greifen Sie direkt vom Terminal auf N Lobby-Daten zu – Nachrichten, Stundenplan, Kurse, Profil und mehr
MCP-Modus: Vollständiger MCP-Server, kompatibel mit Claude, Cursor und anderen MCP-fähigen KI-Assistenten
Browserbasierte Authentifizierung: Interaktive Anmeldung über ein automatisiertes Puppeteer-Browserfenster
Sitzungspersistenz: Der CLI-Modus speichert Cookies unter
~/.nlobby/sessionfür eine nahtlose anschließende NutzungZugriff auf Schulinformationen: Abrufen von Ankündigungen, Stundenplänen und Lernressourcen
Verwaltung erforderlicher Kurse: Zugriff auf Informationen zu erforderlichen Kursen und akademische Daten
Mehrere Kalendertypen: Unterstützung für persönliche Kalender sowie Schulkaleder
Benutzerrollen-Unterstützung: Unterschiedliche Zugriffsebenen für Schüler, Eltern und Mitarbeiter
Related MCP server: Remote MCP Server with GitHub OAuth
Installation
Option 1: Installation über npm (Empfohlen)
npm install -g nlobby-cliOption 2: Entwicklungsinstallation
Klonen Sie das Repository:
git clone https://github.com/minagishl/nlobby-cli.git
cd nlobby-cliInstallieren Sie die Abhängigkeiten:
pnpm installErstellen Sie das Projekt:
pnpm run buildKonfiguration
Erstellen Sie eine .env-Datei, falls Sie Standardwerte überschreiben müssen (optional):
NLOBBY_BASE_URL=https://nlobby.nnn.ed.jp
MCP_SERVER_NAME=nlobby-cli
MCP_SERVER_VERSION=1.0.0CLI-Nutzung
Authentifizierung
# Interactive browser login (recommended)
nlobby login
# Set cookies manually
nlobby cookies set "__Secure-next-auth.session-token=ey...;"
# Check current authentication status
nlobby cookies checkNachrichten
# List latest news (default: 10, newest first)
nlobby news
# Filter and sort
nlobby news --limit 20 --category お知らせ --sort oldest --unread
# Show full article
nlobby news show 980
# Download the first attachment to /tmp
nlobby news download 980 --index 1 --output-dir /tmp
# Mark as read
nlobby news read 980Stundenplan & Kalender
# Today's schedule
nlobby schedule
# Specific date
nlobby schedule 2026-04-01
# This week's personal calendar
nlobby calendar
# School calendar for a date range
nlobby calendar --type school --from 2026-04-01 --to 2026-04-07Kurse
# All required courses
nlobby courses
# Filter by grade / semester
nlobby courses --grade 2 --semester 2025Profil & Gesundheit
nlobby profile
nlobby healthMCP-Server
# Start MCP server (stdio transport)
nlobby serve
# or
nlobby mcpAlle Befehle unterstützen
--json, um rohes JSON anstelle von formatiertem Text auszugeben.
MCP-Nutzung
Cursor IDE-Einrichtung
Fügen Sie Folgendes zu Ihren Cursor-Einstellungen hinzu (~/.cursor/config.json):
{
"mcpServers": {
"nlobby": {
"command": "npx",
"args": ["-y", "nlobby-cli", "serve"],
"env": {
"NLOBBY_BASE_URL": "https://nlobby.nnn.ed.jp"
}
}
}
}Claude Desktop-Einrichtung
Fügen Sie dies zu Ihrer Claude Desktop-Konfiguration hinzu (~/Library/Application Support/Claude/claude_desktop_config.json unter macOS):
{
"mcpServers": {
"nlobby": {
"command": "npx",
"args": ["-y", "nlobby-cli", "serve"],
"env": {
"NLOBBY_BASE_URL": "https://nlobby.nnn.ed.jp"
}
}
}
}Andere MCP-Clients
Verwenden Sie für jeden MCP-kompatiblen Client:
Befehl:
nlobby serve(falls global installiert) odernode /path/to/dist/index.js serveProtokoll: stdio
Umgebung: Optionale Umgebungsvariablen wie im Abschnitt Konfiguration aufgeführt
MCP-Ressourcen
URI | Beschreibung |
| Schulnachrichten und Bekanntmachungen |
| Täglicher Stundenplan und Veranstaltungen |
| Erforderliche Kurse und akademische Informationen |
| Aktuelle Benutzerinformationen |
MCP-Tools
Authentifizierung
Tool | Beschreibung |
| Browser für manuelle Anmeldung öffnen (empfohlen) |
| Personalisierte Hilfe bei der Anmeldung und Fehlerbehebung |
| Authentifizierungs-Cookies manuell setzen |
| Status der Authentifizierungs-Cookies prüfen |
| Authentifizierungsstatus über alle Clients hinweg verifizieren |
Nachrichten
Tool | Schlüsselparameter | Beschreibung |
|
| Schulnachrichten mit Filterung abrufen |
|
| Vollständige Details für einen bestimmten Artikel |
|
| Artikel als gelesen markieren |
| Anzahl ungelesener Nachrichten und Flaggen für wichtige Nachrichten |
Stundenplan & Kalender
Tool | Schlüsselparameter | Beschreibung |
|
| Stundenplan für ein Datum (YYYY-MM-DD) |
|
| Kalenderereignisse (persönlich/Schule) |
|
| Beide Kalender-Endpunkte testen |
| Definitionen für Lobby-Kalenderfilter |
Kurse & Prüfungen
Tool | Schlüsselparameter | Beschreibung |
|
| Erforderliche Kurse mit Fortschrittsverfolgung |
|
| Prüfen, ob ein Datum ein Prüfungstag ist |
| Prüfungstagsmodus beenden | |
| Einmalpasswort für die Prüfung abrufen |
Konto & Navigation
Tool | Beschreibung |
| Kontoinformationen von der Next.js-Seite extrahieren |
| Screenshot des Schülerausweises aufnehmen |
| Zeitstempel des letzten Zugriffs aktualisieren |
| Liste des Hauptnavigationsmenüs |
| Benachrichtigungsnachrichten |
| Benutzerinteressen-Tags (mit optionalen Icon-Daten) |
| Definitionen der Gewichtungsskala für Interessen |
Fehlerbehebung
Tool | Schlüsselparameter | Beschreibung |
| N Lobby API-Verbindung testen | |
|
| Detaillierte Verbindungsfehlerbehebung |
|
| Testen des Abrufs von Seiteninhalten |
|
| Einen spezifischen tRPC-Endpunkt testen |
Authentifizierungsablauf
Methode 1: Interaktive Browser-Anmeldung (Empfohlen)
CLI:
nlobby loginMCP-Tool: interactive_login
Ein Browserfenster öffnet sich automatisch. Schließen Sie die N Lobby-Anmeldung ab; die Cookies werden extrahiert und gespeichert.
Methode 2: Manuelle Cookie-Einrichtung
Melden Sie sich in Ihrem Webbrowser bei N Lobby an
Öffnen Sie die Entwicklertools → Anwendung / Speicher → Cookies
Kopieren Sie alle Cookies als Zeichenfolge
CLI:
nlobby cookies set "__Secure-next-auth.session-token=ey...;"MCP-Tool: set_cookies cookies="__Secure-next-auth.session-token=ey...;"
Benutzertypen
Der Server unterstützt drei Benutzertypen basierend auf der E-Mail-Domain:
Typ | E-Mail-Domain |
Schüler |
|
Mitarbeiter |
|
Eltern | Jede andere registrierte E-Mail |
Projektstruktur
src/
├── index.ts # Entry point — CLI vs MCP mode detection
├── config.ts # Configuration management
├── logger.ts # Logging utilities
├── trpc-client.ts # tRPC client for API calls
├── types.ts # TypeScript type definitions
├── api/
│ ├── index.ts # NLobbyApi facade + session persistence
│ ├── context.ts # ApiContext interface
│ ├── shared.ts # Shared utilities (fetchRenderedHtml, …)
│ ├── news.ts # News functions
│ ├── schedule.ts # Schedule / calendar functions
│ ├── courses.ts # Course / exam functions
│ ├── account.ts # Account info / student card functions
│ ├── navigation.ts # Navigation / notification / interest functions
│ └── health.ts # Health check / debug functions
├── auth/
│ ├── browser.ts # Puppeteer browser authentication
│ ├── nextauth.ts # NextAuth.js session handling
│ └── credentials.ts # Credential validation and guidance
├── cli/
│ ├── index.ts # Commander program wiring
│ ├── commands/ # login, news, schedule, courses, profile, health, serve
│ └── formatters/ # Human-readable output formatters
└── mcp/
└── server.ts # MCP server (28 tools, 4 resources)Entwicklung
Skripte
pnpm run build # Build (esbuild bundle + tsc type declarations)
pnpm run dev # Watch mode
pnpm run start # Start MCP server
pnpm run lint # Lint
pnpm run format # FormatSicherheitshinweise
CLI-Cookies werden unter
~/.nlobby/sessiongespeichert (im Klartext — schützen Sie diese entsprechend)Der MCP-Modus hält alle Authentifizierungs-Token nur im Arbeitsspeicher
Browser-Automatisierung wird nur zur Authentifizierung verwendet, nicht zum Data Scraping
Es werden keine sensiblen Daten protokolliert
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert — siehe die Datei LICENSE für Details.
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
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables interaction with the Canvas Learning Management System API, allowing users to manage courses, assignments, enrollments, and grades within Canvas.54330103JavaScriptMIT
- Flicense-qualityDmaintenanceA Model Context Protocol server that supports remote connections and authenticates users via GitHub OAuth, allowing them to access tools based on their GitHub identity.
- Alicense-qualityDmaintenanceA comprehensive Model Context Protocol server providing educational resources and curriculum planning support with intelligent filtering across multiple educational APIs.10MIT
- Alicense-qualityDmaintenanceA Model Context Protocol server that provides intelligent file reading and semantic search capabilities across multiple document formats with security-first access controls.7MIT
Related MCP Connectors
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
A paid remote MCP for AI agent browser MCP session, built to return verdicts, receipts, usage logs,
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
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/minagishl/nlobby-cli'
If you have feedback or need assistance with the MCP directory API, please join our Discord server