Notebooklm MCP Server (Roomi Fields)
Automate NotebookLM content generation, citation-backed Q&A, and multi-account workflows.
Data last scanned yesterday · Reviewed last month
Overview
This server provides an interface to NotebookLM, supporting both a 33-endpoint REST API and an MCP implementation. Users can perform citation-backed Q&A, generate content types including audio, video, infographics, and reports, and manage multi-account rotations with automated re-authentication. It is built to facilitate complex automation workflows across personal and Google Workspace accounts. The tool utilizes a namespaced tool structure within the MCP framework, offering features like session management and source extraction for integration with tools like Claude Code and Cursor.
Our verdict
This project holds a high risk security score of 45/100, primarily because it is a community-maintained repository that has not yet undergone editorial review or security auditing regarding OAuth and authentication methods. Due to these unverified security protocols, it is recommended for use in controlled, non-sensitive environments only.
- Supports multi-account rotation and automated re-authentication
- Provides a 33-endpoint REST API in addition to MCP
- Includes features for audio, video, and report generation
- Features a small footprint with only 9 direct dependencies
- Community-maintained without official vendor support
- Authentication and OAuth mechanisms lack security review
- No documentation or review for read-only mode capabilities
Setup
{
"mcpServers": {
"roomi-fields-notebooklm-mcp": {
"args": [
"-y",
"@roomi-fields/notebooklm-mcp"
],
"command": "npx"
}
}
}Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows), then restart Claude Desktop. Some servers require API keys or tokens as environment variables — check the project's README and add an "env" object if needed.
- No read-only mode — running this grants full read/write access.
- No built-in authentication — anyone with access to this config can invoke every tool it exposes.
Tools
| Tool | Description | Risk |
|---|---|---|
| generate_study_aid | Generates study aids like flashcards and quizzes. | medium |
| generate_mind_map | Generates a mind map saved to the notebook. | medium |
| share_notebook | Shares a notebook. | medium |
| manage_labels | Manages labels for notebook sources. | medium |
| research_sources | Performs web or Drive source discovery. | low |
| notebook_ask | Asks a question to a notebook. | low |
| source_add | Adds a source to a notebook. | medium |
| session_list | Lists active sessions. | low |
| server_health | Checks the health of the MCP server. | low |
| vault_batch | Processes a batch of queries for the vault. | medium |
Compatibility
| Client | Local | Docker | Remote | Read-only |
|---|---|---|---|---|
| ChatGPT | ||||
| Claude Desktop | ||||
| Cursor | ||||
| VS Code | ||||
| Windsurf |
Frequently asked questions
›Does this server rely on UI scraping?
No, the server primarily uses NotebookLM's internal RPC API for faster and more reliable performance, though it retains Playwright as an automatic fallback for login and authentication.
›Can I force the server to use browser automation?
Yes, you can force the use of the browser fallback by setting the NOTEBOOKLM_TRANSPORT environment variable to 'dom'.
›Does it support both personal and Google Workspace accounts?
Yes, the server is designed to recognize both notebooklm.google.com and the notebook.google.com Workspace alias to prevent authentication loops.
›What system requirements are needed to run the server?
The server requires Node.js version 18 or higher.
›Can the server generate content in languages other than English?
Yes, the server supports over 80 languages for content generation and is aware of localized UI settings for English, French, German, and Japanese.
Alternatives
Changelog
Badge
Maintain this server? Add the live badge to your README.