适用于Claude的NotebookLM MCP(桌面和CLI)
一个强大的MCP(模型上下文协议)服务器,将Google NotebookLM引入Claude Desktop和Claude Code。
特性
- 研究:列出并创建笔记本
- 内容:添加URL、文本和文件作为源
- 生成:创建播客、视频、幻灯片、思维导图、信息图、测验、抽认卡和报告
- 自然交互:使用克劳德的推理直接与您的消息来源聊天
______________________________________________________________________
先决条件
1.安装uv(Python包管理器)
macOS / Linux
# Using curl
curl -LsSf https://astral.sh/uv/install.sh | sh
# Or with Homebrew (macOS)
brew install uv默认安装位置: ~/.local/bin/uv
Windows
# Using PowerShell
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# Or with Scoop
scoop install uv
# Or with winget
winget install --id=astral-sh.uv -e默认安装位置: %USERPROFILE%\.local\bin\uv.exe
验证安装:
uv --version2.克隆和安装依赖项
# Clone the repository
git clone https://github.com/alfredang/notebooklm-mcp.git
# Navigate to the project folder
cd notebooklm-mcp
# Install dependencies (includes notebooklm-py and fastmcp)
uv sync这将:
- 创建
.venv虚拟环境 - 安装 笔记本 (用于NotebookLM API的Python客户端)
- 安装 fastmcp (MCP服务器框架)
注: Claude Desktop和Claude Code都需要这些依赖关系。
______________________________________________________________________
步骤1:使用NotebookLM进行身份验证
NotebookLM使用基于浏览器的身份验证。您必须登录一次才能保存会话Cookie。
cd notebooklm-mcp
uv run notebooklm login发生了什么:
- 浏览器窗口将自动打开
- 登录您的Google帐户
- 如果未自动重定向,请导航到NotebookLM
- 等待终端显示 “成功”
- 关闭浏览器
验证身份验证:
uv run python -c "
from notebooklm import NotebookLMClient
import asyncio
async def test():
client = await NotebookLMClient.from_storage()
async with client:
notebooks = await client.notebooks.list()
print(f'Authenticated! Found {len(notebooks)} notebooks.')
asyncio.run(test())
"您应该看到: Authenticated! Found X notebooks.
______________________________________________________________________
步骤2:测试MCP服务器
在配置Claude之前,请验证服务器是否正确启动:
cd notebooklm-mcp
uv run python server.py预期产量:
Starting NotebookLM MCP server...
NotebookLM client initialized successfully
Starting MCP server 'NotebookLM' with transport 'stdio'按 Ctrl+C (或 Cmd+C 在Mac上)确认服务器正常工作后停止服务器。
______________________________________________________________________
步骤3:设置Claude桌面
3.1找到你的路
配置需要两条路径:
找到你的 uv 路径:
macOS / Linux
which uv输出示例: /Users/yourname/.local/bin/uv
Windows
where uv输出示例: C:\Users\yourname\.local\bin\uv.exe
查找您的项目路径:
macOS / Linux
cd notebooklm-mcp && pwd输出示例: /Users/yourname/projects/notebooklm-mcp
Windows
cd notebooklm-mcp; (Get-Location).Path输出示例: C:\Users\yourname\projects\notebooklm-mcp
3.2打开配置文件
来自克劳德桌面(推荐):
- 打开克劳德桌面
- 首选 设置 (齿轮图标)→ 开发者 → 编辑配置
- 这将打开
claude_desktop_config.json在默认编辑器中
或手动:
macOS path
~/Library/Application Support/Claude/claude_desktop_config.json
Windows path
%APPDATA%\Claude\claude_desktop_config.json
3.3添加MCP服务器配置
重要提示: 替换 ` 和 ` 使用步骤3.1中的实际路径
macOS / Linux Configuration
{
"mcpServers": {
"notebooklm": {
"command": "",
"args": [
"--directory",
"
",
"run",
"python",
"server.py"
]
}
}
}实路径示例:
{
"mcpServers": {
"notebooklm": {
"command": "/Users/yourname/.local/bin/uv",
"args": [
"--directory",
"/Users/yourname/projects/notebooklm-mcp",
"run",
"python",
"server.py"
]
}
}
}Windows Configuration
{
"mcpServers": {
"notebooklm": {
"command": "",
"args": [
"--directory",
"
",
"run",
"python",
"server.py"
]
}
}
}实路径示例:
{
"mcpServers": {
"notebooklm": {
"command": "C:\\Users\\yourname\\.local\\bin\\uv.exe",
"args": [
"--directory",
"C:\\Users\\yourname\\projects\\notebooklm-mcp",
"run",
"python",
"server.py"
]
}
}
}注: 在Windows上,使用双反斜杠(\\)JSON路径中。3.4重新启动克劳德桌面
| 平台 | 如何重新启动 |
|---|---|
| macOS | 媒体 Cmd+Q 完全退出,然后重新打开 |
| 视窗 | 右键单击托盘图标→ 退出,然后重新打开 |
寻找 锤图标 在聊天输入区域中,这表示MCP工具可用。
3.5验证连接
在Claude Desktop中,键入:
List my NotebookLM notebooks克劳德应该使用 list_notebooks 工具并显示您的笔记本。
______________________________________________________________________
步骤4:设置Claude代码(CLI)
先决条件: 首先完成步骤1-2(使用安装依赖项uv sync并通过以下方式进行身份验证uv run notebooklm login).
4.1添加MCP服务器
替换 使用您的实际项目路径:
macOS / Linux
claude mcp add notebooklm -- uv --directory
run python server.py例子:
claude mcp add notebooklm -- uv --directory /Users/yourname/projects/notebooklm-mcp run python server.pyWindows
claude mcp add notebooklm -- uv --directory
run python server.py例子:
claude mcp add notebooklm -- uv --directory C:\Users\yourname\projects\notebooklm-mcp run python server.py4.2验证服务器是否已添加
claude mcp list你应该看看 notebooklm 在列表中。
4.3克劳德代码测试
启动新的Claude Code会话:
claude然后问:
List my NotebookLM notebooks______________________________________________________________________
用法示例
配置后,使用Claude Desktop或Claude Code中的自然语言命令:
| 任务 | 命令示例 |
|---|---|
| 列出笔记本 | “显示我的所有NotebookLM笔记本” |
| 创建笔记本 | “创建一个名为“研究项目”的新笔记本” |
| 添加URL源 | “将此URL添加到我的笔记本:https://example.com/article" |
| 生成播客 | “为笔记本ID xyz123生成播客” |
| 创建幻灯片 | “从我的‘研究项目’笔记本中制作幻灯片” |
| 生成思维导图 | “为笔记本abc456创建思维导图” |
| 创建测验 | “根据我的笔记本来源生成测验” |
| 制作抽认卡 | “从这个笔记本创建学习抽认卡” |
______________________________________________________________________
可用工具
| 工具 | 说明 |
|---|---|
list_notebooks | 列出您帐户中的所有笔记本 |
create_notebook | 创建新笔记本 |
add_source_url | 添加网站URL作为源 |
add_source_text | 添加原始文本作为源 |
ask_notebook | 根据笔记本来源提问 |
get_notebook_summary | 获取摘要和关键见解 |
generate_audio_overview | 生成播客风格的音频 |
generate_video_overview | 生成视频概述 |
generate_slide_deck | 生成PowerPoint风格的幻灯片 |
generate_mind_map | 生成交互式思维导图 |
generate_infographic | 生成可视化信息图 |
generate_quiz | 生成测验问题 |
generate_flashcards | 生成学习抽认卡 |
generate_summary_report | 生成简报文件 |
generate_data_table | 将数据提取到表中 |
______________________________________________________________________
故障排除
“服务器已断开连接”或“生成进程失败”
原因:克劳德桌面找不到 uv 因为它没有继承shell的PATH。
解决方案:使用 完全绝对路径 到 uv 在配置中(参见步骤3.1)。
______________________________________________________________________
“找不到命令:uv”
macOS / Linux
添加到您的shell配置文件(~/.zshrc 或 ~/.bashrc):
export PATH="$HOME/.local/bin:$PATH"然后重新加载:
source ~/.zshrc # or source ~/.bashrcWindows
添加到您的路径:
- 开放系统属性→ 环境变量
- 在“用户变量”下,编辑
Path - 添加:
%USERPROFILE%\.local\bin - 重新启动终端
______________________________________________________________________
MCP服务器未出现在Claude桌面中
原因:配置文件中的JSON无效或Claude未正确重新启动。
解决方案:
- 在以下位置验证JSONhttps://jsonlint.com/
- 确保JSON中没有尾随逗号
- 完全退出并重新打开Claude Desktop
______________________________________________________________________
“NotebookLM客户端未初始化”
原因:服务器在身份验证完成之前启动。
解决方案:
- 跑
uv run notebooklm login第一 - 重新启动Claude Desktop或在Claude Code中重新添加MCP服务器
______________________________________________________________________
检查克劳德桌面日志
macOS
# View recent logs
tail -100 ~/Library/Logs/Claude/mcp*.log
# Or open in Finder
open ~/Library/Logs/Claude/Windows
# View logs folder
explorer "$env:APPDATA\Claude\logs"______________________________________________________________________
删除和重新添加MCP服务器(克劳德代码)
如果问题仍然存在:
claude mcp remove notebooklm
claude mcp add notebooklm -- uv --directory
run python server.py______________________________________________________________________
更新中
要更新NotebookLM库,请执行以下操作:
cd notebooklm-mcp
uv sync --upgrade______________________________________________________________________
项目结构
notebooklm-mcp/
├── server.py # MCP server implementation
├── pyproject.toml # Project dependencies
├── README.md # This file
├── SKILL.md # Claude Code skill definition
└── .venv/ # Virtual environment (auto-created)______________________________________________________________________
许可证
MIT许可证
