使用说明
NotebookLM MCP服务器
MCP服务器,将Google NotebookLM作为任何MCP兼容客户端的工具公开。
建于 笔记本 (非官方SDK)。
快速入门(逐步)
步骤1:安装
# Clone or navigate to the project
cd notebooklm-mcp
# Option A: using uv (recommended)
uv venv .venv && source .venv/bin/activate && uv pip install -e .
# Option B: using pip
python3 -m venv .venv && source .venv/bin/activate && pip install -e .
步骤2:使用Google NotebookLM进行身份验证
notebooklm-auth
这将显示:
╔══════════════════════════════════════════════════════════════╗
║ NotebookLM CLI Authentication ║
╚══════════════════════════════════════════════════════════════╝
Open this URL in your browser and log in:
https://notebooklm.google.com/
然后按照以下步骤操作:
- 打开 https://notebooklm.google.com/ 在浏览器中
- 使用您的Google帐户登录
- 打开 开发者工具 (按
F12) - 去 网络 标签
- 刷新页面(
F5) - 右键单击第一个请求(
notebooklm.google.com) - 点击 复制 > 复制为cURL
- 粘贴到终端,按两次Enter键
步骤3:验证身份验证
notebooklm-auth --verify
预期产量:
Auth file: ~/.notebooklm/storage_state.json
Cookies: <N> found
Verifying against https://notebooklm.google.com/ ...
CSRF token: <token>...
Session ID: <session_id>...
Authentication is VALID.
步骤4:连接到MCP客户端
看 客户端配置 下面是您的特定工具。
步骤5:开始使用NotebookLM工具
连接后,您可以使用31个工具中的任何一个——列出笔记本、添加资源、提问、生成播客等等。
跑步
stdio(默认值--用于本地MCP客户端)
notebooklm-mcp
HTTP(用于远程客户端、web UI、多客户端设置)
notebooklm-mcp --transport streamable-http --port 8484
SSE(服务器发送事件)
notebooklm-mcp --transport sse --port 8484
客户端配置
克劳德代码
claude mcp add notebooklm -- notebooklm-mcp
光标
添加 .cursor/mcp.json:
{
"mcpServers": {
"notebooklm": {
"command": "notebooklm-mcp"
}
}
}
风帆/继续/坚持
添加到MCP配置中:
{
"mcpServers": {
"notebooklm": {
"command": "notebooklm-mcp"
}
}
}
HTTP客户端(任何语言/工具)
# Start the server
notebooklm-mcp --transport streamable-http --port 8484
# Connect from any MCP client at:
# http://localhost:8484/mcp
可用工具(31)
笔记本
| 工具 | 说明 |
|---|---|
notebook_list |
列出所有笔记本 |
notebook_create |
创建新笔记本 |
notebook_get |
获取笔记本详细信息 |
notebook_delete |
删除笔记本 |
notebook_rename |
重命名笔记本 |
notebook_summary |
获取AI生成的摘要 |
来源
| 工具 | 说明 |
|---|---|
source_list |
在笔记本中列出来源 |
source_add_url |
添加URL或YouTube链接 |
source_add_text |
添加粘贴的文本 |
source_add_file |
上传本地文件(PDF、markdown、docx) |
source_get |
获取源详细信息 |
source_delete |
删除源 |
source_fulltext |
获取提取的文本 |
source_guide |
获取源的AI摘要 |
聊天
| 工具 | 说明 |
|---|---|
chat_ask |
询问有关笔记本来源的问题 |
chat_history |
获取对话历史记录 |
chat_configure |
设置聊天目标、长度或自定义提示 |
人工制品
| 工具 | 说明 |
|---|---|
artifact_list |
列出生成的工件 |
artifact_generate_audio |
生成播客/音频概述 |
artifact_generate_report |
生成报告 |
artifact_generate_study_guide |
生成学习指南 |
artifact_generate_quiz |
生成测验 |
artifact_generate_flashcards |
生成抽认卡 |
artifact_generate_mind_map |
生成思维导图 |
artifact_download_audio |
下载音频文件 |
artifact_poll_status |
检查发电状态 |
artifact_delete |
删除工件 |
研究
| 工具 | 说明 |
|---|---|
research_start |
开始网络或Drive研究 |
research_poll |
检查研究状态 |
共享
| 工具 | 说明 |
|---|---|
sharing_status |
获取共享状态 |
sharing_set_public |
切换公共/私人 |
认证
两种选择——无需剧作家:
选项1:交互式CLI(推荐)
notebooklm-auth
打开从浏览器的DevTools复制Cookie的说明。支持:
- 复制为cURL(在“网络”选项卡中右键单击)
- 原始Cookie标头
- 从浏览器扩展导出JSON
选项2:环境变量
export NOTEBOOKLM_AUTH_JSON='{"cookies":[{"name":"SID","value":"...","domain":".google.com","path":"/","expires":-1,"httpOnly":true,"secure":true,"sameSite":"None"}]}'
notebooklm-mcp
验证身份验证
notebooklm-auth --verify
Cookie存储在 ~/.notebooklm/storage_state.json 并定期到期。
注意事项
- 使用未记录的Google API——可能会在不通知的情况下中断
- 不隶属于谷歌
- 大量使用可能会触发速率限制
- 用于个人/研究用途,而非生产
