nblm-mcp
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-mcpRelated 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-loginEin 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-mcpClaude 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 |
| Prüft die gespeicherte Session mit einer echten Anfrage; sagt dir, ob du dich neu anmelden musst. |
| Alle Notebooks, die der Account finden von kann, mit IDs und Quellenanzahl. |
| Ein einzelnes Notebook und seine Quellen; optional NotebookLMs eigene Zusammenfassung. |
| Erstellt ein leeres Notebook. |
| Löscht ein Notebook und alles darin. Erfordert |
| Quellen in einem Notebook und ihr Verarbeitungsstatus. |
| Fügt eine Quelle hinzu: über eine URL (Web, YouTube, Drive), per eingefügtem Text oder lokaler Datei. |
| Entfernt eine Quelle. Erfordert |
| Stellt dem Notebook eine Frage und liefert die Antwort inklusive Zitaten, die den Quelleltiteln zugeordnet sind. |
| Bisherige Frage-/Antwortrunden des Notebook-Dialogs. |
| Erstellte Studio-Artefakte und ihren Status – damit pollst du auch einen laufenden Prozess. |
| Generiert a robust audio, video, report, study_guide, quiz, flashcards, infographic, slide_deck oder mind_map. |
| 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_notebookunddelete_sourceführen ohneconfirm=truenicht aus, damit ein versehentlicher Aufruf kein Notebook zerstören kann.Generatoren brauchen Zeit und sind quotaabhängig.
generate_artifactmeldet sich, sobald der Auftrag eingereiht ist (wait=false– Standardmaterialempfehlung) und rät dem Agenten,list_artifactsabzufragen. Möchtest du stattdessen blockieren, gibwait=truemit; dann hat er bis zuNBLM_GENERATION_TIMEOUTSekunden.Dateipfade laufen serverseitig.
add_source(file_path=...)unddownload_artifactlesen/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 |
| aktives Profil | Welche gespeicherte Anmeldung verwendet wird, bei mehreren Google-Konten. |
| aus dem Profil aufgelöst | Expliziter Pfad zu einer |
|
| Zielordner, in den |
|
| Sekunden, die ein |
|
| 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 testsDie 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.
This server cannot be installed
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
- FlicenseAqualityDmaintenanceEnables AI agents to query and interact with Google NotebookLM notebooks to retrieve citation-backed information. It provides tools for listing notebooks, accessing source data, and asking natural language questions.11
- Alicense-qualityDmaintenanceEnables AI agents to programmatically access Google NotebookLM through browser automation for managing notebooks, sources, and chat interactions. It supports automated content generation including audio overviews, study guides, and quizzes directly within AI workflows.329MIT
- AlicenseBqualityFmaintenanceEnables AI agents to interact with Google NotebookLM for grounded, hallucination-free answers through notebook management, source management, research, and generation tools.2932922MIT
- AlicenseBqualityAmaintenanceEnables AI assistants to programmatically interact with Google NotebookLM, allowing them to create and manage notebooks, add sources, query content, generate audio/video, and perform research tasks through natural language commands.435,890MIT
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.
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/Diego-Dev-Moros/nblm-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server