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