Provides automation capabilities for Google's NotebookLM service, enabling AI agents to send chat messages, retrieve streaming responses, manage notebooks, upload documents, and interact with NotebookLM's AI features through persistent browser sessions.
π NotebookLM MCP
Professional MCP server for Google NotebookLM automation β’ Available on PyPI β’ Production Ready
β¨ Key Features
π₯ FastMCP v2: Modern decorator-based MCP framework
β‘ UV Python Manager: Lightning-fast dependency management
π Multiple Transports: STDIO, HTTP, SSE support
π― Type Safety: Full Pydantic validation
π Persistent Auth: Automatic Google session management
π Rich CLI: Beautiful terminal interface with Taskfile automation
π³ Production Ready: Docker support with monitoring
πββοΈ Quick Start
π― For End Users (Recommended)
What happens after
β Creates
notebooklm-config.json
with your settingsβ Creates
chrome_profile_notebooklm/
folder for persistent authenticationβ Opens browser for one-time Google login (if needed)
β Saves session for future headless operation
π¨βπ» For Developers
If you're contributing to this project, check out our Taskfile for enhanced developer experience:
π§ Alternative Installation
If you prefer pip over UV:
οΏ½ Project Structure After Init
After running init
, your working directory will contain:
Key files:
notebooklm-config.json
: Contains notebook ID, server settings, auth configurationchrome_profile_notebooklm/
: Stores Google authentication session (enables headless operation)
οΏ½π οΈ Available Tools
Tool | Description | Parameters |
| Server health status | None |
| Send message to NotebookLM |
,
|
| Get response with timeout |
|
| Complete interaction |
,
|
| Switch notebooks |
|
| Current notebook | None |
| Set default |
|
| Instant response | None |
π¨βπ» Developer Workflow
For contributors and advanced users who want enhanced productivity, we provide a comprehensive Taskfile with 20+ automation tasks:
π‘ Pro Tip: Install Task for the best developer experience:
go install github.com/go-task/task/v3/cmd/task@latest
π Transport Options
STDIO (Default)
HTTP
SSE
π§ͺ Testing & Development
HTTP Client Testing
Command Line Testing
π Client Integration
LangGraph
CrewAI
π Authentication
Automatic Setup
Manual Setup
π³ Docker Deployment
Quick Start
With Compose
Start the stack with docker compose up -d
after running the init
command once so
that notebooklm-config.json
and chrome_profile_notebooklm/
exist. The server
runs in STDIO mode by default; uncomment the HTTP/SSE ports in
docker-compose.yml
if your client requires them.
βοΈ Configuration
Config File (notebooklm-config.json
)
Environment Variables
π Performance
FastMCP v2 Benefits
β‘ 5x faster tool registration with decorators
π Auto-generated schemas from Python type hints
π Built-in validation with Pydantic
π§ͺ Better testing and debugging capabilities
π Type safety throughout the stack
Benchmarks
Feature | Traditional MCP | FastMCP v2 |
Tool registration | Manual schema | Auto-generated |
Type validation | Manual | Automatic |
Error handling | Basic | Enhanced |
Development speed | Standard | 5x faster |
HTTP support | Limited | Full |
π οΈ Development
Setup
Testing
Code Quality
π Documentation
Quick Setup Guide - Get started in 2 minutes
HTTP Server Guide - Web testing & integration
FastMCP v2 Guide - Modern MCP features
Docker Deployment - Production setup
API Reference - Complete tool documentation
π Related Projects
FastMCP - Modern MCP framework
MCP Specification - Official MCP spec
NotebookLM - Google's AI notebook
π License
MIT License - see LICENSE file for details.
π Support
Issues: GitHub Issues
Discussions: GitHub Discussions
Documentation: Read the Docs
Built with β€οΈ using FastMCP v2 - Modern MCP development made simple!
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Enables automated interactions with Google's NotebookLM through browser automation. Supports persistent sessions, document uploads, notebook management, and streaming chat responses for AI-powered document analysis.
- β¨ Key Features
- πββοΈ Quick Start
- π§ Alternative Installation
- οΏ½ Project Structure After Init
- οΏ½π οΈ Available Tools
- π¨βπ» Developer Workflow
- π Transport Options
- π§ͺ Testing & Development
- π Client Integration
- π Authentication
- π³ Docker Deployment
- βοΈ Configuration
- π Performance
- π οΈ Development
- π Documentation
- π Related Projects
- π License
- π Support