可讓 Code Agent(OpenAI Codex、Hermes Agent 等)透過 MCP/CRI 存取 NotebookLM 做 RAG 的 GitHub 專案整理

目前沒有官方的 NotebookLM API,但社群已開發出多個 MCP (Model Context Protocol) ServerPython SDK,透過瀏覽器自動化(Cookie 提取)反向工程 NotebookLM 的內部 RPC 介面,讓 AI Agent 可以把 NotebookLM 當作知識庫來查詢。以下是主要專案與你需要知道的所有資訊。


核心專案比較表

專案 語言/形式 星數 主要特色 適合對象
PleasePrompto/notebooklm-mcp TypeScript (MCP Server) 448 :star: 純 MCP Server,支援 Codex、Claude Code、Cursor、Gemini CLI 等所有 MCP Client;內建 Library 管理、Profile 切換、多工具 Profile(minimal/standard/full) 想要標準 MCP、跨多種 AI Tool 共用
jacob-bd/notebooklm-mcp-cli Python (CLI + MCP Server 合一) 4.7k :star: 功能最完整;單一套件同時提供 nlm CLI 與 notebooklm-mcp MCP Server;35 個 MCP Tools;支援 Deep Research、Cross-notebook query、Pipelines、Studio 內容生成(音訊/影片/簡報/心智圖/測驗)、Drive 同步、批次操作、Tag/智能選擇 需要完整功能、CLI 自動化、Hermes Agent 整合
teng-lin/notebooklm-py (PyPI: notebooklm-py) Python SDK + CLI + Agent Skills - 非官方 Python API 最完整;可直接 import 在 Python 程式中使用;支援所有 NotebookLM 功能(含 Web UI 沒有的批次下載、Quiz/Flashcard 匯出、Mind Map JSON、PPTX 下載、Slide 修訂);內建 notebooklm skill install 可一鍵安裝到 Claude Code、Codex、OpenClaw 要在自訂 Python 程式/管線中嵌入、或需要 Web UI 沒有的進階匯出功能
alfredang/notebooklm-mcp Python (MCP Server) - 專為 Claude Desktop/CLI 設計;支援建立筆記本、管理來源、生成播客/影片/投影片/心智圖/測驗 專注於 Claude 生態
tmc/nlm Go (CLI + MCP Server) - 單一二進位檔,Shell script 友善,依靠 exit code 分支 偏好 Go/單一執行檔、Shell 自動化
moodRobotics/notebooklm-mcp-server - - 通用安裝腳本與設定指南 想要快速部署指引
Pantheon-Security/notebooklm-mcp-secure - - 14 層安全強化(適合企業/生產環境) 有安全合規需求

三大主流整合方式

1. MCP Server 模式(推薦:跨工具通用)

所有主流 AI Coding Agent 都支援 MCP,只要在各工具的設定檔加入 MCP Server 即可。

OpenAI Codex

# 一鍵安裝(推薦用 PleasePrompto 版)
codex mcp add notebooklm -- npx notebooklm-mcp@latest

# 或用 jacob-bd 版(功能更多)
codex mcp add notebooklm -- uvx --from notebooklm-mcp-cli notebooklm-mcp
  • Codex v0.4.5+ 已官方支援 NotebookLM MCP(含 Cinematic Video) reddit
  • 設定後在 Codex 聊天中說 \"Log me in to NotebookLM\" 即可啟動瀏覽器登入 simplified

Claude Code / Claude Desktop

# Claude Code
claude mcp add notebooklm npx notebooklm-mcp@latest

# Claude Desktop:編輯 ~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "notebooklm": { "command": "npx", "args": ["-y", "notebooklm-mcp@latest"] }
  }
}

Cursor / Windsurf / Gemini CLI / GitHub Copilot (VS Code)

// ~/.cursor/mcp.json 或 ~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "notebooklm": { "command": "npx", "args": ["-y", "notebooklm-mcp@latest"] }
  }
}
  • jacob-bd 版提供 nlm setup add cursor / nlm setup add gemini 等自動設定指令 github

Hermes Agent

  • Hermes Agent 可透過 Skill 系統 整合 NotebookLM summree
  • 安裝方式:下載 NotebookLM Skill 檔 → 上傳到 Claude Code → 用瀏覽器 Cookie 登入 → 加入 Hermes Pantheon 儀表板建立 Persona summree
  • 也可用 notebooklm-pynotebooklm skill install 一鍵安裝到 Hermes/OpenClaw pypi

2. Python SDK 直接嵌入(適合自訂管線、非互動式自動化)

pip install "notebooklm-py[browser]"  # 含 Playwright 自動登入
playwright install chromium
notebooklm login  # 開啟瀏覽器登入 Google
import asyncio
from notebooklm import NotebookLMClient

async def main():
    async with await NotebookLMClient.from_storage() as client:
        # 建立筆記本並加入來源
        nb = await client.notebooks.create("Research")
        await client.sources.add_url(nb.id, "https://example.com", wait=True)

        # 問答(RAG 查詢)
        result = await client.chat.ask(nb.id, "Summarize this")
        print(result.answer)  # 含引用來源

        # 生成內容
        status = await client.artifacts.generate_audio(nb.id, instructions="make it fun")
        await client.artifacts.wait_for_completion(nb.id, status.task_id)
        await client.artifacts.download_audio(nb.id, "podcast.mp3")

asyncio.run(main())
  • 完整 API 參考:notebooklm-py 文件 pypi
  • 優勢:不需 MCP 協議、可直接寫在 Python 管線、支援 Web UI 沒有的功能(批次下載、Quiz/Flashcard JSON/MD/HTML 匯出、Mind Map JSON、PPTX 下載、Slide 修訂) pypi

3. CLI 直接腳本化(適合 CI/CD、Shell 自動化)

# jacob-bd 版(功能最全)
uv tool install notebooklm-mcp-cli
nlm login                           # 瀏覽器登入
nlm notebook create "My Project"
nlm source add <notebook_id> --url "https://arxiv.org/abs/xxxx"
nlm notebook query <notebook_id> "關鍵發現是什麼?"
nlm studio create <notebook_id> --type audio --format deep-dive --wait
nlm download audio <notebook_id> ./podcast.mp3
  • notebooklm-py 版 CLI 指令相似:notebooklm create / notebooklm ask / notebooklm generate audio / notebooklm download audio pypi

認證機制(所有專案通用)

方式 說明 適用場景
Auto 模式 啟動專用 Chrome/Chromium/Brave/Edge/Arc,手動登入 Google,自動提取 Cookie 存入本地 本機開發、有桌面環境
Manual 模式 從瀏覽器 DevTools 複製 Cookie Header,貼入 CLI/工具 無頭伺服器、CI/CD、Docker
Profile 管理 支援多 Google 帳號切換(nlm login --profile work / personal 多專案、多帳號
External CDP 連接外部管理的瀏覽器(如 OpenClaw)--provider openclaw --cdp-url http://127.0.0.1:18800 企業級瀏覽器編排
  • Cookie 有效期約 2–4 週,MCP Server 會自動嘗試無頭瀏覽器刷新 github
  • 建議使用專用 Google 帳號,避免主帳號被標記 github

關鍵限制與風險(必讀)

項目 說明
非官方 API 皆為逆向工程內部 RPC,Google 可隨時變更導致失效 github
免費額度限制 約 50 queries/天/帳號;Google AI Ultra($249/月)額度較高 github
Cookie 過期 定期需重新登入;自動刷新機制不保證 100% 成功
安全性 Cookie 存本地(~/.notebooklm-mcp/auth.json~/.notebooklm-mcp-cli),請妥善保護
無 SLA 適合原型、研究、個人專案;不建議用於生產關鍵系統 pypi
CRI (Code Retrieval Interface) 目前無專案實作 CRI 協議;皆以 MCP 為主流標準

快速選型建議

你的需求 推薦方案
只要在 Codex/Claude Code/Cursor 裡問問題、要零設定 codex mcp add notebooklm -- npx notebooklm-mcp@latest(PleasePrompto 版)
要完整功能(Deep Research、Studio 產出、Cross-notebook、Pipeline、Tag) uv tool install notebooklm-mcp-cli(jacob-bd 版)
要寫 Python 程式/管線嵌入、或要 Web UI 沒有的匯出功能 pip install "notebooklm-py[browser]" 直接 import 使用
Hermes Agent 整合 notebooklm skill install → Hermes Pantheon 加 Persona summree
企業/安全要求高 Pantheon-Security/notebooklm-mcp-secure(14 層強化)
單一二進位檔、Shell 腳本友善 tmc/nlm (Go)

相關資源連結彙整

專案 GitHub 文件/指南
PleasePrompto/notebooklm-mcp GitHub - PleasePrompto/notebooklm-mcp: MCP server for NotebookLM - Let your AI agents (Claude Code, Codex) research documentation directly with grounded, citation-backed answers from Gemini. Persistent auth, library management, cross-client sharing. Zero hallucinations, just your knowledge base. · GitHub README 含完整安裝/工具表/FAQ github
jacob-bd/notebooklm-mcp-cli GitHub - jacob-bd/notebooklm-mcp-cli: Programmatic access to Google NotebookLM — via command-line interface (CLI), Model Context Protocol (MCP) server, and AI agent skills. · GitHub CLI Guide / MCP Guide / Auth Guide github
teng-lin/notebooklm-py GitHub - teng-lin/notebooklm-py: Unofficial Python API and agentic skill for Google NotebookLM. Full programmatic access to NotebookLM's features—including capabilities the web UI doesn't expose—via Python, CLI, and AI agents like Claude Code, Codex, and OpenClaw. · GitHub PyPI 頁面含完整 CLI/API 範例 pypi
alfredang/notebooklm-mcp GitHub - alfredang/notebooklm-mcp: Bridge Google NotebookLM with Claude via MCP. Full programmatic access to create notebooks, manage sources, and generate AI-powered content — podcasts, videos, slides, mind maps, quizzes, flashcards, and reports — all through natural language. · GitHub README github
tmc/nlm GitHub - tmc/nlm: a command line interface to NotebookLM · GitHub README github
Hermes Agent + NotebookLM 教學 YouTube: win4r/notebooklm-py 影片 完整中文教學 youtube
Codex 官方設定指南 simplified.guide 逐步截圖教學 simplified

總結

有現成可用的專案,且已相當成熟,主要透過 MCP 協議讓 OpenAI Codex、Hermes Agent、Claude Code、Cursor、Gemini CLI 等 Agent 直接把 NotebookLM 當作 RAG 知識庫查詢。最推薦的兩條路徑:

  1. MCP Server 路徑codex mcp add notebooklm -- npx notebooklm-mcp@latest → 30 秒完成、跨所有 MCP Client 通用
  2. Python SDK 路徑pip install "notebooklm-py[browser]" → 最大彈性、可嵌入自訂管線、支援最多進階功能

提醒:皆為社群非官方實作,請用專用 Google 帳號,並預期 API 可能隨時失效。若需企業級穩定性,建議改用 Vertex AI RAG EngineGemini API + 自建向量資料庫