使用说明
…(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许可证-有关详细信息,请参阅许可证文件。