NotebookLM MCP Server

NotebookLM MCP Server

Enables AI agents like Claude and Cursor to directly query Google's NotebookLM for zero-hallucination answers based on your uploaded documents, eliminating the need for manual copy-pasting and providing expert-level synthesized responses with source citations.

Category
访问服务器

README

<div align="center">

NotebookLM MCP Server

讓您的 CLI 代理 (Claude, Cursor, Codex...) 直接與 NotebookLM 對話,根據您的筆記本獲得零幻覺的答案

TypeScript MCP npm Claude Code Skill GitHub

安裝快速開始為什麼選擇-notebooklm範例文件

</div>


注意:本專案 fork 自 PleasePrompto/notebooklm-mcp.git,此版本為修改版。


問題

當您告訴 Claude Code 或 Cursor「搜尋我的本地文件」時,會發生以下情況:

  • 大量 Token 消耗:搜尋文件意味著重複讀取多個檔案
  • 檢索不準確:關鍵字搜尋會錯過文件之間的上下文和關聯
  • 幻覺:當它找不到東西時,它會編造聽起來合理的 API
  • 昂貴且緩慢:每個問題都需要重新讀取多個檔案

解決方案

讓您的本地代理直接與 NotebookLM 對話 — Google 的 零幻覺知識庫,由 Gemini 2.5 提供支援,可從您的文件中提供智慧、綜合的答案。

您的任務 → 本地代理詢問 NotebookLM → Gemini 綜合答案 → 代理編寫正確的程式碼

真正的優勢:不再需要在 NotebookLM 和您的編輯器之間手動複製貼上。您的代理直接詢問 NotebookLM 並在 CLI 中直接獲得答案。它可以通過自動追問建立深刻的理解 — Claude 會按順序詢問多個問題,每個問題都建立在上一個問題的基礎上,獲取具體的實作細節、邊緣情況和最佳實踐。您可以將 NotebookLM 連結儲存到帶有標籤和描述的本地庫中,Claude 會根據您當前的任務自動選擇相關的筆記本。


為什麼選擇 NotebookLM 而不是本地 RAG?

方法 Token 成本 設定時間 幻覺 答案品質
將文件餵給 Claude 🔴 非常高 (多次讀取檔案) 即時 有 - 會填補空白 檢索變數
網路搜尋 🟡 中等 即時 高 - 來源不可靠 時好時壞
本地 RAG 🟡 中-高 數小時 (嵌入, 切塊) 中 - 檢索缺漏 取決於設定
NotebookLM MCP 🟢 極低 5 分鐘 - 未知則拒絕 專家級綜合

NotebookLM 有何過人之處?

  1. 由 Gemini 預處理:上傳文件一次,即可獲得即時的專家知識
  2. 自然語言問答:不僅僅是檢索 — 而是真正的理解和綜合
  3. 多來源關聯:連接 50 多個文件中的資訊
  4. 引用支援:每個答案都包含來源引用
  5. 無基礎設施:無需向量資料庫、嵌入或切塊策略

安裝

Claude Code

claude mcp add notebooklm npx notebooklm-mcp-zh@latest

Cursor

新增至 ~/.cursor/mcp.json:

{
  "mcpServers": {
    "notebooklm": {
      "command": "npx",
      "args": ["-y", "notebooklm-mcp-zh@latest"]
    }
  }
}

快速開始

1. 安裝 MCP 伺服器 (見上方 安裝)

2. 驗證 (一次性)

在您的聊天 (Claude/Cursor) 中說:

"Log me in to NotebookLM" (登入 NotebookLM)

Chrome 視窗將開啟 → 使用 Google 登入

3. 建立您的知識庫

前往 notebooklm.google.com → 建立筆記本 → 上傳您的文件:

  • 📄 PDF, Google Docs, markdown 檔案
  • 🔗 網站, GitHub 儲存庫
  • 🎥 YouTube 影片
  • 📚 每個筆記本支援多個來源

分享:⚙️ Share (分享) → Anyone with link (任何擁有連結的人) → Copy (複製)

4. 讓 Claude 使用它

"I'm building with [library]. Here's my NotebookLM: [link]"
(我正在使用 [library] 進行開發。這是我的 NotebookLM:[連結])

就這樣。 Claude 現在會詢問 NotebookLM 它需要的任何資訊,在編寫程式碼之前建立專業知識。


真實案例

建立 n8n 工作流程而不產生幻覺

挑戰:n8n 的 API 很新 — Claude 經常對節點名稱和功能產生幻覺。

解決方案

  1. 下載完整的 n8n 文件 → 合併成易於管理的區塊
  2. 上傳到 NotebookLM
  3. 告訴 Claude:"幫我建立一個 Gmail 垃圾郵件過濾工作流程。使用這個 NotebookLM:[連結]"

結果:第一次嘗試就獲得完美的工作流程。無需除錯幻覺產生的 API。


核心功能

零幻覺

如果資訊不在您的文件中,NotebookLM 會拒絕回答。不會有發明的 API。

自主研究

Claude 會自動詢問後續問題,在編碼前建立完整的理解。

智慧庫管理

使用標籤和描述儲存 NotebookLM 連結。Claude 會為您的任務自動選擇正確的筆記本。

"Add [link] to library tagged 'frontend, react, components'"

跨工具共享

設定一次,隨處使用。Claude Code, Codex, Cursor — 均共享同一個庫。

深度清理工具

隨時重新開始。掃描整個系統的 NotebookLM 資料並提供分類預覽。


工具設定檔 (Tool Profiles)

透過僅載入您需要的工具來減少 Token 使用量。

設定檔 工具數量 用途
minimal 5 僅查詢:ask_question, get_health, list_notebooks, select_notebook, get_notebook
standard 10 + 庫管理:setup_auth, list_sessions, add_notebook, update_notebook, search_notebooks
full 16 所有工具,包含 cleanup_data, re_auth

設定方式:

npx notebooklm-mcp-zh config set profile minimal

常見指令

意圖 指令 (範例) 結果
驗證 "Log me in to NotebookLM" 開啟 Chrome 登入
新增筆記本 "Add [link] to library" 儲存筆記本與中繼資料
列出筆記本 "Show our notebooks" 列出所有儲存的筆記本
先行研究 "Research this in NotebookLM before coding" 多問題會話
選擇筆記本 "Use the React notebook" 設定當前活動筆記本

免責聲明

此工具自動化與 NotebookLM 的瀏覽器互動。

關於瀏覽器自動化: 雖然我已經加入了擬人化功能(真實的打字速度、自然延遲、滑鼠移動)以使自動化行為更自然,但我不能保證 Google 不會檢測或標記自動化使用。建議使用專用的 Google 帳戶進行自動化,而不是您的主要帳戶。

關於 CLI 工具和 AI 代理: 請謹慎使用:

  • 在提交或部署之前務必審查變更
  • 先在安全環境中測試
  • 備份重要工作

貢獻

發現錯誤?有功能想法?歡迎在 GitHub 上提交 issue 或 PR!

授權

MIT — 可在您的專案中自由使用。

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选