Skip to main content
Glama

nbln-mcp

Ein MCP-Server, der einem KI-Agenten Zugriff auf Google NotebookLM gewährt (im Juli 2026 umbenannt in Gemini Notebook): Notebooks auflisten und erstellen, deren Quellen verwalten, Fragen stellen, die aus diesen Quellen mit Zitaten beantwortet werden, und Studio-Artefakte wie Audio-Zusammenfassungen, Briefing-Dokumente, Quizze und Mindmaps erzeugen.

Der Sinn liegt im Grounding. NotebookLM antwortet nur aus dem Material, das du ihm gegeben hast. Ein Agent, der ask aufrufen kann, bekommt also zitierte Antworten aus deinen eigenen Dokumenten, statt zu raten – und es kostet keine Tokens deines eigenen Kontexts, weil Gemini das Lesen serverseitig übernimmt.

⚠️ Inoffiziell – zuerst lesen

Google bietet keine öffentliche Consumer-API für NotebookLM. Dieser Server spricht dieselben privaten Web-Endpunkte an, die auch die Notebooklm.google.com-Oberfläche nutzt, authentifiziert mit deinen eigenen Browser-Session-Cookies, über die MIT-lizenzierte Bibliothek notebooklm-py.

  • Weder mit Google verbunden noch von Google unterstützt.

  • Die interne API kann sich ohne Ankündigung ändern und diesen Server brechen.

  • Es gelten die Ratenlimits deines Google-Kontos und die täglichen Studio-Kontingente.

  • Verwende ein Konto, bei dem dir die Automatisierung nichts ausmacht – am besten für private Projekte, Recherchen und Prototypen.

Google dokumentiert hingegen eine offizielle API für Gemini Notebook Enterprise. Falls du eine Workspace-/Cloud-Organisation mit diesem Feature hast, bevorzuge diese gegenüber diesem Server.

Installation

Noch nicht auf PyPI – installiere direkt aus diesem Repository. uvx baut und startet die Verbindung im Lieferbetrieb, sodass du nichts von Hand aktualisieren musst:

uvx --from git+https://github.com/Diego-Dev-Moros/nblm-mcp nblm-mcp

Related MCP server: NotebookLM MCP Server

Einmal anmelden

Für die Anmeldung brauchst du das auth-Extra (Playwright) und eine Person vor der Tastatur:

uvx --from "nblm-mcp[auth] @ git+https://github.com/Diego-Dev-Moros/nblm-mcp" nblm-mcp-login

Ein Browserfenster öffnet sich; melde mich bei NotebookLM wie gewohnt an. Die Session-Cookies werden unter ~/.notebooklm/ gespeichert (dasselbe Profil-Layout, das auch notebooklm-py verwendet, eine vorhandene notebooklm login hat also nichts dabei). Der MCP-Server meldet sich niemals von selbst an – er braucht einen interaktiven Browser, den ein MCP-Host nicht bieten kann.

Falls Playwright noch keinen Browser hat, führe zuerst playwright install chromium aus.

Cookies laufen ab. Wenn das passiert, melden die Tools deinen Validation-Challenge – dann führe die Anmeldung einfach erneut aus.

Mit einem Client verbinden

Claude Code-s user macht es in jedem Projekt verfügbar:

claude mcp add notebooklm -s user -- \
  uvx --from git+https://github.com/Diego-Dev-Moros/nblm-mcp nblm-mcp

Claude Desktop – füge dies zu claude_desktop_config.json hinzu und starte die App neu (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\, Linux: ~/.config/Claude/):

{
  "mcpServers": {
    "notebooklm": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/Diego-Dev-Moros/nblm-mcp", "nblm-mcp"]
    }
  }
}

Claude Desktop startet von der GUI, die die PATH-Variable deiner Shell nicht erbt. Falls der Server dort nicht starten kann, ersetze "uvx" durch den absoluten Pfad der uvx (which uvx, normalerweise ~/.local/bin/uvx).

In jedem Fall kannst du es prüfen, indem du den Agenten bittest, auth_status zu rufen.

Tools

Tool

Funktion

auth_status

Prüft die gespeicherte Session mit einer echten Anfrage; sagt dir, ob du dich neu anmelden musst.

list_notebooks

Alle Notebooks, die der Account finden von kann, mit IDs und Quellenanzahl.

get_notebook

Ein einzelnes Notebook und seine Quellen; optional NotebookLMs eigene Zusammenfassung.

create_notebook

Erstellt ein leeres Notebook.

delete_notebook

Löscht ein Notebook und alles darin. Erfordert confirm=true.

list_sources

Quellen in einem Notebook und ihr Verarbeitungsstatus.

add_source

Fügt eine Quelle hinzu: über eine URL (Web, YouTube, Drive), per eingefügtem Text oder lokaler Datei.

delete_source

Entfernt eine Quelle. Erfordert confirm=true.

ask

Stellt dem Notebook eine Frage und liefert die Antwort inklusive Zitaten, die den Quelleltiteln zugeordnet sind.

chat_history

Bisherige Frage-/Antwortrunden des Notebook-Dialogs.

list_artifacts

Erstellte Studio-Artefakte und ihren Status – damit pollst du auch einen laufenden Prozess.

generate_artifact

Generiert a robust audio, video, report, study_guide, quiz, flashcards, infographic, slide_deck oder mind_map.

download_artifact

Lädt ein fertiges Artefakt in eine Datei auf dem Rechner, auf dem der Server läuft.

Hinweise zum Verhalten

  • Destruktive Tools sind geschützt. delete_notebook und delete_source führen ohne confirm=true nicht aus, damit ein versehentlicher Aufruf kein Notebook zerstören kann.

  • Generatoren brauchen Zeit und sind quotaabhängig. generate_artifact meldet sich, sobald der Auftrag eingereiht ist (wait=false – Standardmaterialempfehlung) und rät dem Agenten, list_artifacts abzufragen. Möchtest du stattdessen blockieren, gib wait=true mit; dann hat er bis zu NBLM_GENERATION_TIMEOUT Sekunden.

  • Dateipfade laufen serverseitig. add_source(file_path=...) und download_artifact lesen/schreiben auf dem Host, wo der MCP-Server läuft – das ist nicht unbedingt der Rechner, auf dem dein Chat-Client läuft.

Konfiguration

Alles optional – siehe .env.example. Eine .env im Arbeitsverzeichnis wird geladen, wenn sie vorhanden ist.

Variable

Standard

Zweck

NOTEBOOKLM_PROFILE

aktives Profil

Welche gespeicherte Anmeldung verwendet wird, bei mehreren Google-Konten.

NOTEBOOKLM_STORAGE_PATH

aus dem Profil aufgelöst

Expliziter Pfad zu einer storage_state.json.

NBLM_DOWNLOAD_DIR

~/.nblm-mcp/downloads

Zielordner, in den download_artifact ohne wahlweise Standard schreibt.

NBLM_GENERATION_TIMEOUT

600

Sekunden, die ein wait=true auf ein Artefakt wartet.

NBLM_SOURCE_TIMEOUT

180

Sekunden, die auf die Verarbeitung einer neuen Quelle gewartet wird.

Entwicklung

uv venv && uv pip install -e ".[dev]"
uv run pytest
uv run ruff check src tests

Die Tests führen die Tools gegen eine In-Memory-Fake-Client aus – sie berühren veritabel nie Google, und sind überall sicher und schnell auszuführen.

Verwandte Projekte

notebooklm-py macht den schweren Teil: Reverse-Engineering und Pflege des privaten batchexecute-protokolls und bringt seinen eigenen, grüderen MCP-Server mit. Dieses Projekt ist eine bewusst schlankere, reduzierte Tool-Oberfläche auf Basis dieser Bibliothek: weniger Tools, Bestätigungspflicht für destruktive Operationen und auf Quellen aufgelöste Antworten.

Lizenz

MIT – siehe LICENSE.

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

Related MCP Connectors

  • Google NotebookLM via natural language: create notebooks, add sources (PDF, URL, YouTube) and ask gr

  • AI access to your aNotepad online notes: read, search, write, and organize via 22 tools.

  • Your company's brain for AI agents. Cited, permission-aware knowledge across every system.

View all MCP Connectors

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/Diego-Dev-Moros/nblm-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server