notebooklm-mcp
Drives Google NotebookLM (Gemini Notebook) in a real Chrome window using a free Google account: lists, opens, creates and searches notebooks, adds and uploads sources, asks questions and reads answers with citations, and generates Studio content such as Audio Overviews, slides, mind maps, quizzes and reports.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@notebooklm-mcpCreate a notebook from my research notes and generate an audio overview"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
notebooklm-mcp
An MCP server that lets Claude (or any MCP client) use Google NotebookLM, now also called Gemini Notebook, with a free Google account.
It drives the real NotebookLM website in its own Chrome window. The tools find buttons, links and text boxes by their accessible role and name (what a screen reader sees), not by CSS selectors. The agent reads the page fresh before each step, so it keeps working when Google changes the layout.
Unofficial. This is not affiliated with Google. It automates the normal website, which may go against Google's Terms of Service and may stop working if Google blocks automated browsers. Use it for personal and experimental work, at your own risk.
Tools
Shortcuts for common jobs (they fall back to the general tools if the site changes too much):
Tool | What it does |
| List your notebooks with their URLs |
| Create a notebook, optionally with a title |
| Ask a notebook (by title, id or URL) a question and return the finished answer |
| Add website/YouTube URLs, pasted text and/or local files as sources |
| Click a download button or menu item and save the file (default |
General tools, which work on any page:
Tool | What it does |
| Accessibility tree of the page: every element's role, name and text |
| Go to a URL (default: NotebookLM home, which lists your notebooks) |
| Click an element by role/name, or by visible text |
| Fill a text field and optionally press Enter |
| Press a key, e.g. |
| Click an upload button and give it local files |
| Read the visible text of the page or one element (e.g. a full answer) |
| Wait for an answer or source to finish, or until some text appears |
| PNG of the page when the text view is not enough |
With these the agent can list, open, create and search notebooks, add sources, ask questions with citations, and make Studio content (Audio Overviews, slides, mind maps, quizzes, reports, ...).
Related MCP server: NotebookLM MCP
Setup
Needs Node.js 18+ and a Chrome-type browser. It uses, in order: NLM_CHROME, an installed Google
Chrome or Chromium, or a Chromium downloaded by Playwright (npx playwright install chromium).
The commands below use the npm package notebooklm-browser-mcp. You can also run it straight from
GitHub by writing github:DwytMCL/notebooklm-mcp in its place.
Sign in to Google once. This opens a separate Chrome window with its own profile:
npx -y notebooklm-browser-mcp loginSign in, check your notebooks load, then quit that window (Cmd+Q / close all windows). The server cannot attach while the sign-in window is still open.
Sign in separately for each tool. Never copy a signed-in profile folder to another browser or server: Google sees the same session in two browsers, revokes it, and both come back signed out after the next restart.
Claude Code
claude mcp add -s user notebooklm -- npx -y notebooklm-browser-mcpClaude Desktop
Add to claude_desktop_config.json and restart Claude Desktop:
{
"mcpServers": {
"notebooklm": {
"command": "npx",
"args": ["-y", "notebooklm-browser-mcp"]
}
}
}From source
git clone https://github.com/DwytMCL/notebooklm-mcp.git
cd notebooklm-mcp
npm install
node server.js login
npm test # starts the server, lists the tools and opens NotebookLMThen use node /absolute/path/to/notebooklm-mcp/server.js as the command instead of npx.
Settings
All optional, set as environment variables:
Variable | Default | Meaning |
| Google Chrome, else Playwright's Chromium | Path to the Chrome/Chromium binary |
|
| Browser profile holding your Google sign-in |
|
| Local port the server uses to control Chrome |
|
| Where |
Privacy
Your Google session lives only in the browser profile folder on your machine (NLM_PROFILE).
Nothing is sent anywhere except to Google by the browser itself. Treat that folder like a password:
don't share or commit it. Chrome's control port listens on 127.0.0.1 only, but any program on your
machine could use it while the window is open.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
- TaprootOAuthcom.taproothq
Persistent memory layer for AI tools. Save and recall notes across Claude and other MCP clients.
MCP-native notes and memory for ChatGPT, Claude, and other AI tools.
Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.
Remote streamable-HTTP MCP server running on a single Cloudflare Worker. Your assistant gets live Airbnb, Amazon, Booking.com, Google Flights, Maps and Reddit data, social search on X, Instagram and TikTok, the Meta Ad Library, and image/video generation without any keys. Connect your own accounts to let it send WhatsApp or Telegram messages, work an IMAP inbox, manage Meta Ads campaigns and publish to X and LinkedIn. OAuth 2.1 with PKCE; stored credentials are AES-256-GCM encrypted.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables 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.233 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with Google NotebookLM through browser automation, supporting notebook management, source addition, question answering, and audio overview generation.2MIT
- AlicenseNot gradedqualityDmaintenanceGives Claude Desktop full control over Google NotebookLM via 56 MCP tools — manage notebooks, sources, chat, artifacts, notes, sharing, research, and export.1MIT
- AlicenseNot gradedqualityAmaintenanceEnables MCP clients to drive Google NotebookLM for citation-backed Q&A over your sources, plus generation of audio, video, infographics, reports, presentations, data tables, flashcards, quizzes and mind maps, using multi-account rotation with automatic re-authentication. It also exposes the same engine as a local HTTP REST API for no-code and custom integrations.2,962 npmMIT