anything-to-notebooklm
Claude Skill: Multi-source content processor for NotebookLM. Supports WeChat articles, web pages, YouTube, PDF, Markdown, search queries → Podcast/PPT/MindMap/Quiz etc.
claude mcp add --transport stdio joeseesun-anything-to-notebooklm python ~/.claude/skills/anything-to-notebooklm/wexin-read-mcp/src/server.py \ --env NOTEBOOKLM_TOKEN="NotebookLM authentication token if required" \ --env NOTEBOOKLM_CLI_CONFIG="optional; path to NotebookLM CLI config if needed"
How to use
This MCP server provides automated content extraction and conversion workflows that feed content into Google NotebookLM via Claude Code Skill. It automatically detects the input type (article URLs, videos, PDFs, EPUBs, etc.), uploads content to NotebookLM, and generates output formats such as podcasts, slides, mind maps, quizzes, or reports. You can trigger multi-source processing from natural language prompts like “把这篇文章生成播客” or “把这些内容做成报告” and the MCP pipeline will handle extraction, transformation, and delivery locally when possible. The server is designed to work with the Claude Code Skill ecosystem and relies on the wexin-read-mcp component to fetch content (e.g., 微信公众号) and NotebookLM for AI-driven generation. Typical outputs include audio (.mp3), PDFs, Markdown, or JSON artefacts representing the generated structure.
How to install
Prerequisites:
- Python 3.9+ installed
- Git installed
- Access to Claude Skills directory (as used by your environment)
Step-by-step:
- Clone the project into your Claude skills directory:
# 1. Clone to Claude skills directory
cd ~/.claude/skills/
git clone https://github.com/joeseesun/anything-to-notebooklm
cd anything-to-notebooklm
- Install dependencies using the provided script:
# 2. Install dependencies
./install.sh
-
Configure MCP within Claude Code according to prompts in the installation flow (no manual config required in this README beyond the steps above).
-
Restart Claude Code to apply the MCP changes.
First-time usage checks:
# NotebookLM authentication (only once)
notebooklm login
notebooklm list
# Optional environment checks
./check_env.py
To verify the MCP server specifically, you can run the MCP server script directly (from the path shown in the README TROUBLESHOOTING section):
python ~/.claude/skills/anything-to-notebooklm/wexin-read-mcp/src/server.py
Additional notes
Tips and caveats:
- The MCP workflow relies on NotebookLM; ensure you have completed the NotebookLM login (notebooklm login) before triggering generation.
- The project supports multiple content sources (微信公众号, YouTube subtitles, PDFs, EPUBs, web pages, and more). If a source is not natively supported, the MCP may route to the general content handling flow.
- Environment variables shown in the mcp_config field are placeholders. Adjust them according to your deployment environment and NotebookLM access method.
- If you encounter “MCP tool not found” errors, use the troubleshooting commands in the README to reinstall dependencies or re-run installation scripts.
- This MCP is Python-based; there is no npm package for the server itself.
- Security: be mindful of sensitive data in source content; the tool emphasizes local-first processing where possible.
Related MCP Servers
winremote
Windows Remote MCP Server — 40+ tools for desktop automation, process management, file operations via FastMCP
notebooklm -secure
Secure NotebookLM MCP Server - Query Google NotebookLM from Claude/AI agents with 14 security hardening layers
apple-mail
MCP server giving AI assistants full access to Apple Mail - read, search, compose, organize & analyze emails via natural language
hyperliquid
🚀 MCP Server para Hyperliquid DEX - Trade com Claude usando linguagem natural. Desenvolvido por Caio Vicentino para as comunidades Yield Hacker, Renda Cripto e Cultura Builder
mcp-pyautogui
An MCP server for PyAutoGUI
mcp-ssh-orchestrator
Secure SSH access for AI agents via MCP. Execute commands across your server fleet with policy enforcement, network controls, and comprehensive audit logging.