About Kof Notebooklm MCP
Kof Notebooklm MCP is an MCP server published by keeponfirst in the Developer Tools category: mCP server for Google NotebookLM.
The repository has 2 stars and 1 forks, with the last commit 3 months ago. Recent commit activity is the strongest signal that reported issues will get attention.
Install
git clone https://github.com/keeponfirst/kof-notebooklm-mcpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (7)
add_sourceAdd URL or text source
Parameters not published.
askQuery notebook AI with citations
Parameters not published.
create_notebookCreate a new notebook (with optional title)
Parameters not published.
get_notebookGet notebook details
Parameters not published.
health_checkVerify connection and auth status
Parameters not published.
list_notebooksList all notebooks
Parameters not published.
list_sourcesList sources in a notebook
Parameters not published.
Ask AI
Ask AI about Kof Notebooklm MCP
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository 5 days ago. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- ✓License declaredUsable under a stated license.
- ✓Tests presentA test suite exists in the repository.
- !Dependencies pinnedNo lockfile. Installs can pull different code over time.
- ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
Releases
README
kof-notebooklm-mcp
MCP Server for Google NotebookLM — Create notebooks, add sources, and query AI with citations directly from your IDE.
🧠 Part of the KOF-LocalBrain ecosystem
☕ Support this project
If this project helps you, you can support development here:
👉 https://buymeacoffee.com/keeponfirst
Features
- 🆕 Create Notebooks — Programmatically create and name NotebookLM notebooks
- 📄 Add Sources — Upload URLs or paste text directly into notebooks
- 💬 Ask Questions — Query the AI and get answers with source citations
- 📋 List & Inspect — Browse notebooks and their sources
- 🔐 Persistent Auth — Login once, reuse session across runs
Installation
pip install kof-notebooklm-mcp
Post-install Setup
# Install Playwright browsers
playwright install chromium
# Initialize authentication (opens browser for Google login)
kof-notebooklm-init
Quick Start
As MCP Server
Add to your MCP configuration (mcp_config.json):
{
"mcpServers": {
"notebooklm": {
"command": "kof-notebooklm-mcp",
"args": []
}
}
}
Available Tools
| Tool | Description |
|---|---|
health_check |
Verify connection and auth status |
list_notebooks |
List all notebooks |
create_notebook |
Create a new notebook (with optional title) |
get_notebook |
Get notebook details |
list_sources |
List sources in a notebook |
add_source |
Add URL or text source |
ask |
Query notebook AI with citations |
Example Usage (via MCP client)
# Create a research notebook
result = await mcp.call_tool("create_notebook", {"title": "Market Research 2026"})
notebook_id = result["notebook_id"]
# Add a source
await mcp.call_tool("add_source", {
"notebook_id": notebook_id,
"source_type": "url",
"url": "https://example.com/report.pdf"
})
# Ask a question
answer = await mcp.call_tool("ask", {
"notebook_id": notebook_id,
"question": "What are the key market trends?"
})
print(answer["answer"])
print(answer["citations"])
Configuration
Environment variables (optional):
| Variable | Description | Default |
|---|---|---|
KOF_NOTEBOOKLM_HEADLESS |
Run browser in headless mode | true |
KOF_NOTEBOOKLM_PROFILE_DIR |
Browser profile directory | ~/.kof-notebooklm/profile |
Development
git clone https://github.com/keeponfirst/kof-notebooklm-mcp.git
cd kof-notebooklm-mcp
pip install -e ".[dev]"
pytest
License
MIT License - see LICENSE for details.
Related Projects
- KOF-LocalBrain — Local-first brain capture system
- Model Context Protocol — The standard for AI tool integration
README fetched from the repository 5 days ago. The original is authoritative.