多源内容到NotebookLM处理器。当用户提供微信公众号链接(mp.weixin.qq.com)、YouTube链接、网页URL、本地文件路径(PDF/EPUB/DOCX/PPTX/MD等)或搜索关键词,并希望上传到NotebookLM或生成播客/PPT/思维导图等内容时触发。
自动从多种来源获取内容,上传到 NotebookLM,并根据自然语言指令生成播客、PPT、思维导图等多种格式。
| 任务 | 命令/工具 |
|---|---|
| 抓取微信文章 | MCP read_weixin_article |
| 提取B站字幕 | python -m bilibili_subtitle "URL" -o /tmp |
| 转换文档 | markitdown /path/to/file -o /tmp/output.md |
| 创建笔记本 | notebooklm create "Title" --json |
| 上传文件 | notebooklm source add file.txt --notebook <id> --wait |
| 上传URL | notebooklm source add <URL> --notebook <id> |
| 生成播客 | notebooklm generate audio |
| 生成PPT | notebooklm generate slide-deck |
| 生成思维导图 | notebooklm generate mind-map |
| 等待生成 | notebooklm artifact wait <task_id> |
| 下载文件 | notebooklm download <type> ./output |
通过 MCP 服务器自动抓取微信公众号文章内容(绕过反爬虫)
支持任何公开可访问的网页(新闻、博客、文档等)
自动提取 YouTube 视频的字幕和元数据
直接输入或粘贴的文本内容
通过 Web Search 搜索关键词,汇总多个来源的信息
通过 bilibili-subtitle 工具提取字幕或转录音频,生成文字稿
MCP 服务器已安装在:~/.claude/skills/anything-to-notebooklm/wexin-read-mcp/
配置 MCP(需要手动添加到 Claude 配置文件):
macOS: 编辑 ~/.claude/config.json
{
"primaryApiKey": "any",
"mcpServers": {
"weixin-reader": {
"command": "python",
"args": [
"/Users/joe/.claude/skills/anything-to-notebooklm/wexin-read-mcp/src/server.py"
]
}
}
}
配置后需要重启 Claude Code。
首次使用前必须认证:
notebooklm login
notebooklm list # 验证认证成功
/anything-to-notebooklm [微信文章链接]| 用户说的话 | 识别意图 | NotebookLM 命令 |
|---|---|---|
| "生成播客" / "做成音频" / "转成语音" | audio | generate audio |
| "做成PPT" / "生成幻灯片" / "做个演示" | slide-deck | generate slide-deck |
| "画个思维导图" / "生成脑图" / "做个导图" | mind-map | generate mind-map |
| "生成Quiz" / "出题" / "做个测验" | quiz | generate quiz |
| "做个视频" / "生成视频" | video | generate video |
| "生成报告" / "写个总结" / "整理成文档" | report | generate report |
| "做个信息图" / "可视化" | infographic | generate infographic |
| "生成数据表" / "做个表格" | data-table | generate data-table |
| "做成闪卡" / "生成记忆卡片" | flashcards | generate flashcards |
如果没有明确指令,默认只上传不生成任何内容,等待用户后续指令。
执行过程中提供清晰的状态更新:
⏳ 识别内容源类型...
✅ 检测到微信公众号文章
⏳ 抓取文章内容...
✅ 文章抓取成功:《深度学习的未来趋势》
⏳ 保存为临时文件...
✅ 已保存:/tmp/weixin_深度学习_1706234567.txt
⏳ 创建 NotebookLM 笔记本...
✅ 笔记本已创建:ID abc-123-def
⏳ 上传文件到笔记本...
✅ 上传完成,等待处理...
✅ 处理完成!
⏳ 生成播客...
✅ 播客生成完成!
⏳ 下载文件...
✅ Done!
任务完成后,按以下格式输出:
仅上传(无生成):
✅ 内容已上传到 NotebookLM!
📓 笔记本:[标题]
ID: abc-123-def
📄 来源:filename.txt
ID: source-xyz-789
💡 后续操作:
- 提问:notebooklm ask "总结这篇文章"
- 播客:notebooklm generate audio
- PPT:notebooklm generate slide-deck
上传并生成:
✅ [内容类型]已转换为[输出格式]!
📄 来源:[标题/文件名]
👤 作者:[作者](如有)
📅 日期:[日期](如有)
🎙️ [输出格式]已生成:
📁 文件:/tmp/output_file.mp3
⏱️ 时长/页数:约 X 分钟/页
📊 大小:X MB
Claude 自动识别输入类型:
| 输入特征 | 识别为 | 处理方式 |
|---|---|---|
https://mp.weixin.qq.com/s/ |
微信公众号 | MCP 工具抓取 |
https://youtube.com/... 或 https://youtu.be/... |
YouTube | 直接传递给 NotebookLM |
https://bilibili.com/... 或 BV1xxx |
Bilibili 视频 | bilibili-subtitle 提取 → TXT |
https:// 或 http:// |
网页 | 直接传递给 NotebookLM |
/path/to/file.pdf |
PDF 文件 | markitdown 转 Markdown → TXT |
/path/to/file.epub |
EPUB 电子书 | markitdown 转 Markdown → TXT |
/path/to/file.docx |
Word 文档 | markitdown 转 Markdown → TXT |
/path/to/file.pptx |
PowerPoint | markitdown 转 Markdown → TXT |
/path/to/file.xlsx |
Excel | markitdown 转 Markdown → TXT |
/path/to/file.md |
Markdown | 直接上传 |
/path/to/image.jpg |
图片(OCR) | markitdown OCR → TXT |
/path/to/audio.mp3 |
音频 | markitdown 转录 → TXT |
/path/to/file.zip |
ZIP 压缩包 | 解压 → markitdown 批量转换 |
| 关键词(无URL,无路径) | 搜索查询 | WebSearch → 汇总 → TXT |
微信公众号:
read_weixin_article/tmp/weixin_{title}_{timestamp}.txt网页/YouTube:
notebooklm source add [URL]Bilibili 视频:
python -m bilibili_subtitle "URL" -o /tmp --skip-summary/tmp/{video_id}.transcript.mdOffice 文档/电子书/PDF:
markitdown /path/to/file.docx -o /tmp/converted.md/tmp/{filename}_converted_{timestamp}.txt本地 Markdown:
notebooklm source add /path/to/file.md图片(OCR):
音频文件:
ZIP 压缩包:
搜索关键词:
/tmp/search_{keyword}_{timestamp}.txt调用 notebooklm skill:
notebooklm create "{title}" # 创建新笔记本
notebooklm source add /tmp/weixin_xxx.txt --wait # 上传文件并等待处理完成
等待处理完成很重要,否则后续生成会失败。
如果用户指定了处理意图,自动调用对应命令:
| 意图 | 命令 | 等待 | 下载 |
|---|---|---|---|
| audio | notebooklm generate audio |
artifact wait |
download audio ./output.mp3 |
| slide-deck | notebooklm generate slide-deck |
artifact wait |
download slide-deck ./output.pdf |
| mind-map | notebooklm generate mind-map |
artifact wait |
download mind-map ./map.json |
| quiz | notebooklm generate quiz |
artifact wait |
download quiz ./quiz.md --format markdown |
| video | notebooklm generate video |
artifact wait |
download video ./output.mp4 |
| report | notebooklm generate report |
artifact wait |
download report ./report.md |
| infographic | notebooklm generate infographic |
artifact wait |
download infographic ./infographic.png |
| flashcards | notebooklm generate flashcards |
artifact wait |
download flashcards ./cards.md --format markdown |
生成流程:
artifact wait <task_id>)用户输入:
把这篇文章生成播客 https://mp.weixin.qq.com/s/abc123xyz
执行流程:
generate audio)输出:
✅ 微信文章已转换为播客!
📄 文章:深度学习的未来趋势
👤 作者:张三
📅 发布:2026-01-20
🎙️ 播客已生成:
📁 文件:/tmp/weixin_深度学习的未来趋势_podcast.mp3
⏱️ 时长:约 8 分钟
📊 大小:12.3 MB
用户输入:
这个视频帮我画个思维导图 https://www.youtube.com/watch?v=abc123
执行流程:
generate mind-map)输出:
✅ YouTube 视频已转换为思维导图!
🎬 视频:Understanding Quantum Computing
⏱️ 时长:23 分钟
🗺️ 思维导图已生成:
📁 文件:/tmp/youtube_quantum_computing_mindmap.json
📊 节点数:45 个
用户输入:
搜索 'AI发展趋势 2026' 并生成报告
执行流程:
generate report)输出:
✅ 搜索结果已生成报告!
🔍 关键词:AI发展趋势 2026
📊 来源:5 篇文章
📄 报告已生成:
📁 文件:/tmp/search_AI发展趋势2026_report.md
📝 章节:7 个
📊 大小:15.2 KB
用户输入:
把这篇文章、这个视频和这个PDF一起做成PPT:
- https://example.com/article
- https://youtube.com/watch?v=xyz
- /Users/joe/Documents/research.pdf
执行流程:
输出:
✅ 多源内容已整合为PPT!
📚 内容源:
1. 网页文章:AI in 2026
2. YouTube:Future of AI
3. PDF:Research Notes (12 页)
📊 PPT 已生成:
📁 文件:/tmp/multi_source_slides.pdf
📄 页数:25 页
📦 大小:3.8 MB
用户输入:
把这本电子书做成播客 /Users/joe/Books/sapiens.epub
执行流程:
输出:
✅ EPUB 电子书已转换为播客!
📚 电子书:Sapiens: A Brief History of Humankind
📄 页数:约 450 页
📊 字数:约 15 万字
🎙️ 播客已生成:
📁 文件:/tmp/sapiens_podcast.mp3
⏱️ 时长:约 45 分钟(精华版)
📊 大小:48.2 MB
用户输入:
这个Markdown生成Quiz /Users/joe/notes/machine_learning.md
执行流程:
generate quiz)输出:
✅ Markdown 已转换为Quiz!
📄 文件:machine_learning.md
📊 大小:8.5 KB
📝 Quiz 已生成:
📁 文件:/tmp/machine_learning_quiz.md
❓ 题目:15 道(10选择 + 5简答)
notebooklm login 重新登录notebooklm status 检查状态~/.claude/config.json 配置,重启 Claude Codepython ~/.agents/skills/anything-to-notebooklm/wexin-read-mcp/src/server.py用户可以一次性指定多个处理任务:
这篇文章帮我生成播客和PPT https://mp.weixin.qq.com/s/abc123
Skill 会依次执行:
默认每篇文章创建新 Notebook,也可以指定已有 Notebook:
把这篇文章加到我的【AI研究】笔记本 https://mp.weixin.qq.com/s/abc123
Skill 会:
为生成任务添加具体要求:
这篇文章生成播客,要求:轻松幽默的风格,时长控制在5分钟
Skill 会将要求作为 instructions 传给 NotebookLM。
频率限制:
内容长度:
版权遵守:
生成时间:
文件清理:
/tmp/,系统重启后自动清理/tmp/notebooklm - NotebookLM 核心功能notebooklm-deep-analyzer - 深度分析 NotebookLM 内容markitdown - 转换其他格式文档⚠️ 第一次使用前必须配置
编辑 ~/.claude/config.json:
{
"primaryApiKey": "any",
"mcpServers": {
"weixin-reader": {
"command": "python",
"args": [
"/Users/joe/.claude/skills/anything-to-notebooklm/wexin-read-mcp/src/server.py"
]
}
}
}
配置后重启 Claude Code!
# 测试 MCP 服务器
python ~/.agents/skills/anything-to-notebooklm/wexin-read-mcp/src/server.py
# 检查 NotebookLM 认证
notebooklm status
# 重新登录
notebooklm login
# 检查生成任务状态
notebooklm artifact list
我想学习这篇文章,帮我生成播客,上下班路上听
链接:https://mp.weixin.qq.com/s/abc123
→ 生成 8 分钟播客,通勤时间听完
这篇文章不错,做成PPT分享给团队
https://mp.weixin.qq.com/s/abc123
→ 生成 15 页 PPT,直接用于团队分享
这篇技术文章帮我出题,想测试一下掌握程度
https://mp.weixin.qq.com/s/abc123
→ 生成 10 道选择题 + 5 道简答题
这篇文章概念比较多,画个思维导图帮我理清结构
https://mp.weixin.qq.com/s/abc123
→ 生成思维导图,一目了然
用户输入:
把这个B站视频做成播客 https://www.bilibili.com/video/BV1234567890/
执行流程:
输出:
✅ B站视频已转换为播客!
🎬 视频:深度学习入门教程
⏱️ 时长:45 分钟
🎙️ 播客已生成:
📁 文件:/tmp/bilibili_BV1234567890_podcast.mp3
⏱️ 时长:约 12 分钟
📊 大小:18.5 MB
Skill 创建时间:2026-01-25 最后更新:2026-01-26 版本:v1.1.0