tmc/nlm

a command line interface to NotebookLM

解決的問題

nlm 提供了一種無需使用網頁瀏覽器即可與 Google 的 NotebookLM 互動的方法。它允許開發者與進階使用者透過命令列介面(CLI)管理筆記本、來源與聊天記錄,自動化 CI/CD 流水線中的工作流程,並透過 Model Context Protocol(MCP)將 NotebookLM 的功能整合至其他 AI 代理中。

工作原理

此專案是使用 Go 編寫的逆向工程客戶端,實作了 NotebookLM 的私有通訊協定。它使用單一靜態二進位檔執行操作。認證時,會無頭啟動瀏覽器,從已登入的 Google 帳戶中提取會話權杖與 Cookie。隨後,透過 RPC 呼叫直接與 NotebookLM 的後端通訊,以管理資料並觸發 AI 生成。

適用對象

  • 終端使用者:偏好使用 CLI 而非網頁介面進行聊天與文件管理的人。
  • DevOps/CI 工程師:希望對 NotebookLM 操作進行腳本化的工程師。
  • AI 代理開發者:希望透過 MCP 伺服器將 NotebookLM 作為工具使用的開發者。
  • Go 開發者:希望使用提供的 Go 套件建構自訂 NotebookLM 整合的開發者。

主要特色

  • 完整的 CLI:支援完整的筆記本管理、來源上傳(檔案、URL、文字)以及互動式串流聊天。
  • MCP 伺服器:內建對 Model Context Protocol 的支援,允許 AI 助手使用 NotebookLM 工具。
  • 進階來源控制:支援基於 .nlmignore 的冪等目錄同步,以及透過正規表示式或標籤過濾來源。
  • 豐富輸出:將筆記渲染為 Markdown/HTML,並將引用回溯至特定本地檔案的行號。
  • 音訊生成:可觸發生成音訊深度解析、影片導覽與簡報投影片。
  • 深度研究:支援專用研究模式,可輸出包含腳註的自包含 Markdown 報告。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案