Skip to main content

MCP server for Google NotebookLM - Create notebooks, add sources, and query AI with citations

Project description

kof-notebooklm-mcp

PyPI version License: MIT 中文文檔

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kof_notebooklm_mcp-0.1.3.tar.gz (71.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kof_notebooklm_mcp-0.1.3-py3-none-any.whl (54.6 kB view details)

Uploaded Python 3

File details

Details for the file kof_notebooklm_mcp-0.1.3.tar.gz.

File metadata

  • Download URL: kof_notebooklm_mcp-0.1.3.tar.gz
  • Upload date:
  • Size: 71.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for kof_notebooklm_mcp-0.1.3.tar.gz
Algorithm Hash digest
SHA256 aa5a0b395f2988abaf8cd14b0c589cbe1a7b4af6f1af500e5603bed99a933c58
MD5 094faf7b4779d017463fd75abfabec5a
BLAKE2b-256 ff1ace6333602b2f90b756981f77602e0d5dc36251cb3a3a56978369a27388fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for kof_notebooklm_mcp-0.1.3.tar.gz:

Publisher: publish.yml on keeponfirst/kof-notebooklm-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file kof_notebooklm_mcp-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for kof_notebooklm_mcp-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 58d85b50ae9870c7a88aabd676127f019a9f8a6beba4d3e27dd1a2ea8dead8be
MD5 bde9ecd4a64f15af0743d690faf88bd8
BLAKE2b-256 77c972605412233e61b1878160f8513b7611ca581c07b55790669683709a8b3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for kof_notebooklm_mcp-0.1.3-py3-none-any.whl:

Publisher: publish.yml on keeponfirst/kof-notebooklm-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page