Skip to main content

NotebookLM MCP HTTP Server Documentation

Complete documentation for the NotebookLM HTTP server


🚀 Quick Start

New to the project? Start with the installation guide:

👉 01-INSTALL.md — Complete installation from scratch (Windows)


📚 Complete Documentation

DocumentDescriptionFor whom?
01-INSTALL.mdComplete installation guide from scratchFirst installation
02-CONFIGURATION.mdEnvironment variables, security, deploymentAdvanced configuration
03-API.mdComplete REST API referenceDevelopers, integration
04-N8N-INTEGRATION.mdIntegration guide with n8nn8n users
05-TROUBLESHOOTING.mdSolutions to common problemsDebugging, errors
06-NOTEBOOK-LIBRARY.mdMulti-notebook library managementNotebook management
07-AUTO-DISCOVERY.mdAutonomous resource discovery patternAuto-discovery feature
08-DOCKER.mdDocker deployment with noVNCDocker, NAS users
11-MULTI-ACCOUNT.mdMulti-account management and rotationRate limit handling
Test ScriptsPowerShell validation scriptsTesting, CI/CD

🎯 Guides by Use Case

I'm getting started

  1. Installation — Install Node.js, compile, authenticate
  2. Notebook configuration — Add your first notebook
  3. Testing — Verify everything works

I'm integrating with n8n

  1. Installation
  2. Network configuration
  3. n8n integration

I have a problem

  1. Troubleshooting — Common problems and solutions
  2. Configuration — Configuration issues

I want to manage multiple notebooks

  1. Notebook library — Complete guide
  2. Notebooks API — Management endpoints

I want to test my installation

  1. Test scripts — Automated tests
  2. Quick test — Validation in 30 seconds
  3. Complete tests — Full suite (10 tests)

I'm hitting rate limits

  1. Multi-account setup — Configure multiple accounts
  2. Automatic rotation — How rotation works
  3. Quota management — Reset and monitor quotas

I want to deploy on Docker/NAS

  1. Docker guide — Complete Docker deployment
  2. noVNC authentication — Visual auth in browser
  3. NAS deployment — Synology, QNAP setup

📖 Quick Reference

Main Endpoints

EndpointMethodDescription
/healthGETCheck server status
/askPOSTAsk a question to NotebookLM
/notebooksGETList notebooks
/notebooksPOSTAdd a notebook (with validation)
/notebooks/auto-discoverPOSTAuto-generate notebook metadata
/notebooks/:idDELETEDelete a notebook
/notebooks/:id/activatePUTActivate a notebook
/content/sourcesPOSTAdd source to notebook
/content/generatePOSTGenerate content (audio, video, etc.)
/content/downloadGETDownload/export generated content

👉 Complete API reference

Useful Scripts

CommandDescription
npm run buildCompile TypeScript
npm run start:httpStart HTTP server (foreground)
npm run daemon:startStart server in background (daemon mode)
npm run daemon:stopStop background server
npm run daemon:logsView background server logs
npm run daemon:statusCheck daemon status
npm run dev:httpDevelopment mode (auto-reload)
npm run setup-authConfigure Google authentication
.\deployment\scripts\setup-auth.ps1PowerShell authentication script
.\deployment\scripts\test-server.ps1Quick tests (3 tests, 30s)
.\deployment\scripts\test-api.ps1Complete tests (10 tests, 5-10min)
.\deployment\scripts\test-errors.ps1Error case tests (12 tests)

Important Files

FileLocationDescription
state.json%LOCALAPPDATA%\notebooklm-mcp\Data\browser_state\Authentication state
Cookies%LOCALAPPDATA%\notebooklm-mcp\Data\chrome_profile\Default\Google cookies
library.json%LOCALAPPDATA%\notebooklm-mcp\Data\Notebook library

🆘 Need Help?

Common Problems

Server won't startTroubleshooting - EADDRINUSE

Authentication failsTroubleshooting - Authentication

Invalid notebookNotebook Library - Validation

n8n cannot connectConfiguration - Firewall

External Documentation


Release History

Every release from 1.0.0 to the current version is documented with full "Added / Changed / Fixed / Security" breakdowns.

👉 See the full release history — 13 versions, 6 years of changes.

Latest: v1.5.8 (2026-04-19) — 2026 NotebookLM UI selectors, doctor scripts, PII scrub, npm audit fix.


📝 Contributing

Found an error in the documentation? An unclear section?

Open an issue: GitHub Issues

Or directly propose a PR to improve the documentation!


Documentation updated: 2026-01-05 Version: 1.5.3