NotebookLM管理服务

一个基于notebooklm-py库的MCP服务器,提供自动笔记本发现、内容生成和聊天问答等功能,适用于知识管理和研究协作。

  • by Tatine13
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 Tatine13/mcp-notebooklm

使用说明

…(README内容如前所述)。..

MCP笔记本LM

用于Google NotebookLM的MCP服务器,具有自动笔记本发现功能,基于 notebooklm-py 图书馆。

🚀 特性

  • ✅ 自动发现笔记本 -列出所有不带手动URL的笔记本
  • ✅ 与引文聊天 -提问并获得源引用的答案
  • ✅ 源管理 -添加URL、文件、Google Drive文档
  • ✅ 内容生成 -生成播客、视频、测验、抽认卡
  • ✅ 剧作家整合 -使用Oracle生态系统中的现有Playwright安装

📋 需求

  • Python 3.11+
  • PLAYWRIGHT_BROWSERS_PATH 环境变量集
  • 具有NotebookLM访问权限的Google帐户

🛠️ 安装

1.克隆和设置

cd /home/fkomp/Bureau/oracle/tools/mcp-NotebookLLM
./scripts/install.sh

2.确保设置了环境变量

添加到您的 ~/.bashrc:

export PLAYWRIGHT_BROWSERS_PATH="/mnt/windows/App_Wubuntu/playraightNav/ms-playwright"

3.使用NotebookLM进行身份验证

/mnt/windows/App_Wubuntu/python_envs/mcp-notebooklm/bin/notebooklm login

4.配置MCP客户端

添加到MCP客户端配置中:

{
  "mcpServers": {
    "notebooklm": {
      "command": "/mnt/windows/App_Wubuntu/python_envs/mcp-notebooklm/bin/python",
      "args": ["-m", "mcp_notebooklm"]
    }
  }
}

📝 用法

配置后,您可以在MCP客户端中使用这些工具:

身份验证和多配置文件🔐

  • setup_auth -设置身份验证
  • check_auth -检查身份验证状态
  • create_profile -创建新的隔离配置文件
  • switch_profile -切换活动配置文件
  • list_profiles -列出所有配置文件
  • get_current_profile -获取当前个人资料信息
  • delete_profile -删除个人资料
  • update_profile -更新配置文件元数据

笔记本管理

  • list_notebooks -在当前配置文件中列出笔记本
  • list_all_notebooks - 列出所有配置文件中的所有笔记本 🌍
  • search_notebooks - 在所有配置文件中搜索笔记本 🔍
  • select_notebook -选择要使用的笔记本
  • create_notebook -创建新笔记本
  • rename_notebook -重命名笔记本(新建)
  • delete_notebook -删除笔记本(新建)
  • export_notebook -导出笔记本元数据和源(新建)
  • get_notebook_info -获取详细的笔记本信息
  • get_current_notebook -获取当前选定的笔记本

来源管理

  • list_notebook_sources -在笔记本中列出所有来源
  • add_url_source -添加URL源(网站、YouTube)
  • add_file_source -添加文件源(PDF,文本)
  • refresh_source -刷新源
  • rename_source -重命名源
  • delete_source -永久删除源
  • download_all_sources -下载所有来源的文本内容
  • get_source_guide -获取AI生成的源摘要和关键字🆕
  • get_source_content -获取源的完整索引文本内容🆕
  • check_source_freshness -检查源是否需要刷新🆕
  • list_drive_sources -列出具有新鲜度状态的驱动源🆕

研究与发现🕵️

  • research_topic - 具有自动导入功能的深度/快速研究(网络或驱动器) 🌟
  • import_research_sources -从研究中导入特定来源

聊天与问答

  • ask_question -用引文提问
  • get_conversation_history -获取聊天记录
  • clear_conversation -清除聊天记录

内容生成

  • create_audio_overview -生成播客(音频概述)
  • create_video_overview -生成视频
  • create_quiz -生成测验
  • create_flashcards -生成抽认卡
  • generate_slides -生成演示幻灯片
  • generate_infographic -生成信息图
  • generate_mind_map -生成思维导图
  • generate_study_guide -生成学习指南
  • generate_report -生成一份包含说明的详细报告
  • create_data_table -生成数据表🆕
  • download_generated_content -下载生成的内容

共享与协作🆕

  • get_share_status -获取当前共享设置和协作者
  • set_public_sharing -启用/禁用公共链接访问
  • share_with_user -通过电子邮件与用户共享笔记本
  • remove_share -删除用户对笔记本的访问权限

票据管理🆕

  • manage_note -注释的CRUD操作(列表、创建、获取、更新、删除)

总计:50个可用工具!

🏗️ 建筑

  • 环境:去中心化Python虚拟环境 /mnt/windows/App_Wubuntu/python_envs/
  • 剧作家:使用现有的Oracle生态系统Playwright安装
  • 图书馆:基于 notebooklm-py 作者teng-lin(非官方Python API)
  • MCP框架:FastMCP v2

📁 项目结构

mcp-NotebookLLM/
├── src/mcp_notebooklm/     # Main package
├── config/                 # Configuration files
├── scripts/                # Installation scripts
├── tests/                  # Test suite
└── logs/                   # Log files

⚠️ 重要提示

  • 剧作家浏览器路径 必须在运行服务器之前设置
  • 认证 通过Chrome配置文件保持不变
  • 无需共享链接 -自动发现笔记本
  • 与Oracle生态系统兼容 -尊重现有的剧作家配置

🔧 发展

# Activate environment
source /mnt/windows/App_Wubuntu/python_envs/mcp-notebooklm/bin/activate

# Install in editable mode
pip install -e /home/fkomp/Bureau/oracle/tools/mcp-NotebookLLM

# Run tests
pytest tests/

📄 许可证

MIT许可证-有关详细信息,请参阅许可证文件。