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.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
NotebookLM MCP server for ChatGPT, Claude and any AI agent: list notebooks, create notebook, add source, ask notebook, save note, generate Audio Overview and share notebook in your own NotebookLM account. Cotlet works in the account through your Cloud Browser, a real Chrome where you sign in to NotebookLM yourself; Cotlet does not store your password and you need no NotebookLM API key. About the official NotebookLM API: NotebookLM has an official API only for NotebookLM Enterprise (checked 5 Nov 2026). It is a REST API in v1alpha preview that creates, gets, lists, deletes and shares notebooks, and it needs an Enterprise license and a Google Cloud role. Setup and FAQ: https://cotlet.dev/integrations/notebooklm-api-mcp-server
Milanote MCP server for ChatGPT, Claude and any AI agent: list boards, add note, add link, upload image, move and edit cards, tick off tasks, duplicate board and share read-only link in your own Milanote account. Cotlet works in the account through your Cloud Browser, a real Chrome where you sign in to Milanote yourself; Cotlet does not store your password and you need no Milanote API key. About the official Milanote API: Milanote has no public API and no official MCP server (checked 11 Oct 2026). A Public API and an MCP server are open feature requests on its public roadmap, and the only way to get content out is to export a board by hand. Setup and FAQ: https://cotlet.dev/integrations/milanote-api-mcp-server
RemNote MCP server for ChatGPT, Claude and any AI agent: search notes, create note, create flashcards, edit note, add to daily document and check flashcard queue in your own RemNote account. Cotlet works in the account through your Cloud Browser, a real Chrome where you sign in to RemNote yourself; Cotlet does not store your password and you need no RemNote API key. About the official RemNote API: RemNote has no public REST API (checked 17 Oct 2026). Developers extend the app with the plugin SDK, which runs inside RemNote. Setup and FAQ: https://cotlet.dev/integrations/remnote-api-mcp-server
Persistent memory layer for AI tools. Save and recall notes across Claude and other MCP clients.
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.273 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.4,971 npmMIT