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: MCP Server Sample
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.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server