nblm-mcp
nblm-mcp
Un servidor MCP que da a un agente de IA acceso a Google NotebookLM (renombrado Gemini Notebook en julio de 2026): listar y crear cuadernos, gestionar sus fuentes, hacer preguntas que se responden desde esas fuentes con citas, y generar artefactos de Studio como resúmenes de audio, documentos informativos, cuestionarios y mapas mentales.
La clave es la base documental. NotebookLM responde solo a partir del material
que le has dado, así que un agente que pueda llamar a ask obtiene respuestas
citadas de tus propios documentos en lugar de adivinar — y no cuesta tokens de
tu propio contexto, porque Gemini hace la lectura en el servidor.
⚠️ No oficial — lee esto primero
Google no tiene una API pública de consumo para NotebookLM. Este servidor utiliza los mismos endpoints web privados que usa la interfaz de notebooklm.google.com, autenticados con las cookies de tu propia sesión de navegador, mediante la librería
notebooklm-pycon licencia MIT.
No está afiliado ni respaldado por Google.
La API interna puede cambiar sin previo aviso y romper este servidor.
Se aplican los límites de tasa y las cuotas diarias de Studio de tu cuenta de Google.
Usa una cuenta con la que te sientas cómodo automatizando. Es mejor para proyectos personales, investigación y prototipos.
Google sí documenta una API oficial para Gemini Notebook Enterprise. Si tienes una organización de Workspace/Cloud con esa función, prefierela a esta.
Instalación
Aún no está en PyPI — instala directamente desde este repositorio. uvx lo
compila y ejecuta bajo demanda, así que no hay nada que mantener actualizado
manualmente:
uvx --from git+https://github.com/Diego-Dev-Moros/nblm-mcp nblm-mcpRelated MCP server: NotebookLM MCP Server
Inicia sesión una vez
El inicio de sesión necesita el extra auth (Playwright) y una persona
delante del teclado:
uvx --from "nblm-mcp[auth] @ git+https://github.com/Diego-Dev-Moros/nblm-mcp" nblm-mcp-loginSe abre una ventana del navegador; inicia sesión en NotebookLM como harías
normalmente. Las cookies de sesión se guardan en ~/.notebooklm/ (la misma
estructura de perfiles que usa notebooklm-py, así que un notebooklm login
existente también funciona). El servidor MCP nunca inicia sesión por su cuenta
— necesita un navegador interactivo, que un host MCP no puede proporcionar.
Si Playwright aún no tiene navegador, ejecuta playwright install chromium
primero.
Las cookies caducan. Cuando lo hacen, las herramientas empiezan a devolver un error de autenticación; vuelve a ejecutar el comando de inicio de sesión.
Conéctalo a un cliente
Claude Code — -s user lo hace disponible en todos los proyectos:
claude mcp add notebooklm -s user -- \
uvx --from git+https://github.com/Diego-Dev-Moros/nblm-mcp nblm-mcpClaude Desktop — añade esto a claude_desktop_config.json y reinicia la
aplicación (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 se lanza desde la interfaz gráfica, que no hereda el PATH de
tu shell. Si el servidor no arranca ahí, sustituye "uvx" por su ruta absoluta
(which uvx, normalmente ~/.local/bin/uvx).
En cualquier caso, confirma que funciona pidiendo al agente que llame a
auth_status.
Herramientas
Herramienta | Qué hace |
| Verifica la sesión guardada con una petición real; te dice si necesitas volver a iniciar sesión. |
| Todos los cuadernos a los que la cuenta puede acceder, con ids y recuentos de fuentes. |
| Un cuaderno y sus fuentes; opcionalmente el resumen propio de NotebookLM. |
| Crea un cuaderno vacío. |
| Elimina un cuaderno y todo lo que contiene. Requiere |
| Fuentes de un cuaderno y su estado de procesamiento. |
| Añade una fuente desde una URL (web, YouTube, Drive), texto pegado o un archivo local. |
| Elimina una fuente. Requiere |
| Hace una pregunta al cuaderno; devuelve la respuesta y las citas resueltas a los títulos de las fuentes. |
| Turnos anteriores de preguntas/respuestas de la conversación del cuaderno. |
| Artefactos de Studio generados y su estado — también es la forma de consultar una generación en curso. |
| Genera audio, video, informe, study_guide, quiz, flashcards, infografía, presentación o mapa mental. |
| Descarga un artefacto completado a un archivo en la máquina que ejecuta el servidor. |
Notas sobre el comportamiento
Las herramientas destructivas están protegidas.
delete_notebookydelete_sourcese niegan a ejecutarse sinconfirm=true, así que una llamada de herramienta accidental no puede destruir un cuaderno.La generación es lenta y está sujeta a cuotas.
generate_artifactdevuelve el resultado en cuanto el trabajo está en cola (wait=false, el valor por defecto) y le dice al agente que consultelist_artifacts. Pasawait=truepara bloquear en su lugar; espera hastaNBLM_GENERATION_TIMEOUTsegundos.Las rutas de archivo son del lado del servidor.
add_source(file_path=...)ydownload_artifactleen y escriben en el host que ejecuta el servidor MCP, que no es necesariamente donde se ejecuta el cliente de chat del usuario.
Configuración
Todo es opcional — consulta .env.example. Se carga un .env
en el directorio de trabajo si existe.
Variable | Valor por defecto | Propósito |
| perfil activo | Qué inicio de sesión guardado usar, para varias cuentas de Google. |
| resuelto desde el perfil | Ruta explícita a un |
|
| Dónde escribe |
|
| Segundos de espera para un artefacto cuando |
|
| Segundos de espera para que una fuente nueva termine de procesarse. |
Desarrollo
uv venv && uv pip install -e ".[dev]"
uv run pytest
uv run ruff check src testsLa suite de pruebas ejecuta las herramientas contra un cliente falso en memoria — nunca toca Google, así que es segura y rápida de ejecutar en cualquier lugar.
Trabajo previo
notebooklm-py hace la parte
difícil — la ingeniería inversa y el mantenimiento del protocolo privado
batchexecute — y trae su propio servidor MCP, más grande. Este proyecto es
una superficie de herramientas más pequeña y con criterio sobre esa librería:
menos herramientas, compuertas de confirmación en operaciones destructivas y
respuestas con citas resueltas.
Licencia
MIT — consulta 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