Notebooklm MCP Server (Roomi Fields)

Automate NotebookLM content generation, citation-backed Q&A, and multi-account workflows.

Data last scanned yesterday · Reviewed last month

156 dangerous tools51 tools136TypeScriptMIT

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

Claude Desktop
{
  "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

ToolDescriptionRisk
generate_study_aidGenerates study aids like flashcards and quizzes.medium
generate_mind_mapGenerates a mind map saved to the notebook.medium
share_notebookShares a notebook.medium
manage_labelsManages labels for notebook sources.medium
research_sourcesPerforms web or Drive source discovery.low
notebook_askAsks a question to a notebook.low
source_addAdds a source to a notebook.medium
session_listLists active sessions.low
server_healthChecks the health of the MCP server.low
vault_batchProcesses a batch of queries for the vault.medium

Compatibility

ClientLocalDockerRemoteRead-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

Notebooklm MCP Server (Roomi Fields) security score, rated on RepoAI

Maintain this server? Add the live badge to your README.