sahaand

MCP Notebooklm Go — AI skill for Claude Code

AI community

Unofficial Go API and agentic skill for Google NotebookLM.

How to install MCP Notebooklm Go

This entry records only its repository, not the path inside it, so there is no exact command to give. Open sahaand/mcp-notebooklm-go and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What MCP Notebooklm Go does

Unofficial Go API and agentic skill for Google NotebookLM. Full programmatic access to NotebookLM's features—including capabilities the web UI doesn't expose—via Go, CLI, and AI agents like Nym, Claude Code, Codex, and OpenClaw.

Alternatives in AI

  • Ralph For Claude Code — by Frank Bria - An autonomous AI development framework that enables Claude Code to work iteratively on project 8k ★
  • Claude Squad — by smtg-ai - Claude Squad is a terminal app that manages multiple Claude Code, Codex (and other local agents i 6.5k ★
  • Bot On Anything — A large model-based chatbot builder that can quickly integrate AI models (including ChatGPT, Claude, Gemini) i 4.2k ★

README

notebooklm-go

An unofficial Go client for [Google NotebookLM](https://notebooklm.google.com/).

**Disclaimer:** This uses undocumented Google APIs that can change without notice. Use for prototypes, research, and personal projects — not production systems.

Features

  • **Notebook management** — list, create, rename, delete, describe

  • **Source management** — add URLs, YouTube videos, PDFs, text, Google Drive files

  • **Artifact generation** — audio overviews, video overviews, reports, quizzes, flashcards, infographics, slide decks, data tables, mind maps

  • **Chat** — ask questions with citations, configure personas and response styles

  • **Sharing** — public/private links, user-level permissions

  • **Research** — fast and deep web research with source import

  • **Settings** — output language configuration


Installation

Prerequisites

  • Go 1.22+

  • A Google account with access to [notebooklm.google.com](https://notebooklm.google.com/)

Install the CLI

go install github.com/saeedata/notebooklm-go/cmd/notebooklm@latest

Or clone and build manually:

git clone https://github.com/saeedata/notebooklm-go
cd notebooklm-go
go build -o notebooklm ./cmd/notebooklm/

Use as a Go library

go get github.com/saeedata/notebooklm-go

Authentication

Authentication requires exporting your Google session cookies from a browser. There are two methods:

Method 1: Playwright storage state (recommended)

  1. Install Node.js and Playwright:
npm install -g playwright
playwright install chromium
  1. Export your session after logging in to NotebookLM:
npx playwright codegen --save-storage ~/.notebooklm/storage_state.json https://notebooklm.google.com/

Log in when the browser opens, then close it. The cookies are saved automatically.

  1. Verify:
notebooklm notebook list

Method 2: Environment variable (CI/CD friendly)

Set `NOTEBOOKLM_AUTH_JSON` to the contents of your sto