mcpField
N
notebooklm

notebooklm

github.com/sanjay3290生产力447369 次安装7 周前更新
代码仓库

关于 notebooklm

NotebookLM Skill 通过 Playwright 浏览器自动化查询 NotebookLM 笔记本,并管理笔记本和来源。适用于需要批量提问、比较笔记本或同步来源的用户。

主要功能

  1. 01查询笔记本并批量提问
  2. 02创建和管理笔记本
  3. 03添加及同步来源
  4. 04比较多个笔记本
  5. 05导出 JSON 或 Markdown
  6. 06变更操作支持预演

适用场景

  1. 01批量询问笔记本内容
  2. 02对照多个笔记本的回答
  3. 03同步文件来源并跳过未变更项

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sanjay3290/ai-skills --skill notebooklm

安装后在 Claude Code 中输入/notebooklm确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

.gitignore
requirements.txt
references/
commands.md
scripts/
ask_question.py
auth_manager.py
common.py
notebook_manager.py
remote_manager.py
tests/
conftest.py
test_ask_question_modes.py
test_remote_manager_filters.py
test_smoke_playwright.py

详细介绍

NotebookLM 技能

通过 Playwright 浏览器自动化查询 NotebookLM 笔记本,并管理笔记本/来源。

所有命令均从技能目录运行。所有脚本都会将 JSON 输出到 stdout,并在出错时以代码 1 退出。使用任何脚本的 --help 查看完整的标志参考。

工作流

  1. 身份验证:python scripts/auth_manager.py setup --profile <name>
  2. 注册笔记本:python scripts/notebook_manager.py add --url <url> --name <name> --description <desc> --topics <topics>
  3. 提问:python scripts/ask_question.py --question "..." --notebook-id <id>
  4. 管理来源:python scripts/remote_manager.py add-source|sync-sources ...

关键行为

  • 默认以无头模式运行;仅在调试时使用 --show-browser。
  • 持久化的 Chrome 配置文件存储在 ~/.config/claude/notebooklm-skill/(使用 NOTEBOOKLM_DATA_DIR 覆盖)。
  • 基于哈希值去重:文件上传会自动跳过未更改的来源。
  • 所有破坏性/批量操作(create、add-source、delete-source、sync-sources)均支持 --dry-run。
  • --retries N 会在浏览器发生临时故障时重试,并捕获屏幕截图/HTML 工件。
  • 支持批处理模式(--questions "q1||q2||q3")和多笔记本对比(--compare-notebook-ids)。
  • 可通过 --export-format markdown --save-notes 导出为 JSON 或 Markdown。
  • 答案中包含后续提醒,提示 Claude 在回复前先提出澄清问题。

快速参考

# Auth
python scripts/auth_manager.py setup --profile work
python scripts/auth_manager.py status --profile work

# Library
python scripts/notebook_manager.py add --url "..." --name "..." --description "..." --topics "..."
python scripts/notebook_manager.py list

# Ask
python scripts/ask_question.py --question "..." --notebook-id <id>
python scripts/ask_question.py --questions "q1||q2" --notebook-id <id>

# Sources
python scripts/remote_manager.py add-source --notebook-id <id> --dir ./docs --recursive
python scripts/remote_manager.py sync-sources --notebook-id <id> --dir ./docs --recursive --delete-missing --dry-run

完整的命令参考(含所有标志和示例),请参阅 references/commands.md。

评论

支持 Markdown