Fast MCP server for Google NotebookLM: notebooks, sources, cited chat, research. One Go binary. Unofficial.
- ✓Open-source license (Apache-2.0)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
- !Install pipes a remote script into a shell (curl | sh)
claude mcp add sourcebolt -- npx -y sourcebolt{
"mcpServers": {
"sourcebolt": {
"command": "npx",
"args": ["-y", "sourcebolt"]
}
}
}MCP Servers overview
# sourcebolt
<!-- mcp-name: io.github.candidloom-hub/sourcebolt -->
[](https://github.com/candidloom-hub/sourcebolt/releases)
[](LICENSE)
**Let your AI assistant use your Google NotebookLM notebooks: one small, fast program, nothing else to install.**
## Install in 2 minutes
| You want to... | Go here |
|---|---|
| Run one command that installs and connects everything | The two commands below |
| Follow pictures for your AI app (Claude, Cursor, VS Code, Windsurf, Gemini CLI, ChatGPT) | [Step-by-step guides](docs/guides/index.md) |
| Let your AI app install it for you | [Let your AI install it](docs/install-with-ai.md) |
| Use npm, Docker or a manual setup (developers) | [Install](#install) and [Connect your AI app](docs/clients.md) |
**Windows** (open PowerShell, paste, press Enter):
```powershell
irm https://raw.githubusercontent.com/candidloom-hub/sourcebolt/main/install.ps1 | iex
```
**macOS and Linux** (open Terminal, paste, press Enter):
```bash
curl -fsSL https://raw.githubusercontent.com/candidloom-hub/sourcebolt/main/install.sh | sh
```
The installer checks the download, installs sourcebolt for your user only, and then offers `sourcebolt setup`. Setup finds your AI apps, connects the ones you pick (keeping a backup of their settings), and opens a browser window so you can sign in to Google. Your password goes only to Google.
[Quick start](#quick-start) · [Install](#install) · [Connect your app](#connect-your-ai-app) · [Tools](#what-your-assistant-can-do) · [FAQ](#faq) · [Docs](docs/index.md)
> **Independent project.** sourcebolt is not made by, endorsed by or sponsored by Google. "NotebookLM" is a trademark of Google LLC. NotebookLM has no public API for personal accounts, so sourcebolt uses the same internal web calls the NotebookLM website makes. Read [Limits and risk](#limits-and-risk) before you rely on it.
## What it does
sourcebolt is an MCP server. MCP (Model Context Protocol) is the standard way AI apps such as Claude, Cursor, VS Code and Codex call outside tools. Once sourcebolt is connected, you can ask your assistant things like:
- "List my NotebookLM notebooks."
- "Add these three articles to my *Thesis* notebook."
- "Ask the *Thesis* notebook what the sources say about sample size, with citations."
- "Research recent work on battery recycling and import the best sources."
The assistant calls sourcebolt, sourcebolt talks to NotebookLM with your own Google session, and the answer comes back with citations from your sources.
<!-- Demo placeholder: add docs/assets/demo.gif (sourcebolt answering a question from a NotebookLM notebook inside an AI assistant) and show it here. -->
## Key numbers
Measured on the GitHub Actions runner (2 CPUs, AMD EPYC 7763), v0.2.0, medians. Method and raw data: [bench/RESULTS.md](bench/RESULTS.md) and [docs/performance.md](docs/performance.md).
| What | Result |
|---|---|
| Start-up time (start to ready) | 8.2 ms |
| Program size | about 10 MB, one file |
| Memory while idle | 16.2 MB |
| sourcebolt's own work per call, 100 notebooks, cached / not cached | 0.40 ms / 0.76 ms |
| Chat: first progress after Google's first chunk | +0.3 ms |
| A real `notebook_list` call to Google | 848 ms median (Google's time dominates; one laptop, 2026-10-14) |
## Quick start
1. **Install.** Download the file for your system from the [latest release](https://github.com/candidloom-hub/sourcebolt/releases) and put `sourcebolt` on your `PATH`. Step-by-step commands are in [Install](#install).
2. **Sign in.** Start Brave or Chrome with a debugging port, sign in to NotebookLM in that window, then run:
```bash
sourcebolt login --attach http://127.0.0.1:9222
```
You should see `Saved profile "default" for notebook.google.com (N notebooks visible).` The browser commands for each system are in [docs/auth.md](docs/auth.md#attach-flow-in-detail). From the release after v0.2.0, `sourcebolt setup` does steps 2 to 4 for you ([docs/getting-started.md](docs/getting-started.md#step-2-run-setup)).
3. **Check it.**
```bash
sourcebolt doctor
```
Every line should start with `ok`.
4. **Connect your AI app.** For Claude Code:
```bash
claude mcp add sourcebolt -- sourcebolt serve
```
After v0.2.0 you can instead install the Claude Code plugin, which adds the server and the sourcebolt skill (the program must still be on your `PATH`):
```text
/plugin install sourcebolt --marketplace candidloom-hub/sourcebolt
```
Other apps: [Connect your AI app](#connect-your-ai-app). One-click install links: [docs/install-links.md](docs/install-links.md).
5. **Ask a question.** In your app, type: *"Use sourcebolt to list my NotebookLM notebooks, then ask the first one for a one-paragraph summary with citations."*
The full walkthrough with expected output is in [docs/getting-started.md](docs/getting-started.md).
## Install
The current release is [v0.3.3](https://github.com/candidloom-hub/sourcebolt/releases/tag/v0.3.3). Not sure which way to pick? See **[docs/install.md](docs/install.md)**, or use the one-line installer (it verifies the download's checksum, needs no admin rights, and `-Uninstall` / `--uninstall` undoes it):
```powershell
irm https://raw.githubusercontent.com/candidloom-hub/sourcebolt/main/install.ps1 | iex # Windows PowerShell
```
```bash
curl -fsSL https://raw.githubusercontent.com/candidloom-hub/sourcebolt/main/install.sh | sh # macOS, Linux
```
Installing through an AI agent such as Cline? Point it at [llms-install.md](llms-install.md): agent-ready steps, where you still sign in to Google yourself.
| Channel | Status | How |
|---|---|---|
| GitHub release binary | Available | Windows, macOS and Linux, on x64 and ARM64. See below. |
| `go install` | Available | Needs Go 1.27 or newer. |
| Docker (GHCR) | Available | `ghcr.io/candidloom-hub/sourcebolt:0.3.3`. Images are tagged by version only; there is no `latest` tag. |
| npm (`npx`) | Available | `npx -y sourcebolt serve` (needs Node.js 18+). In an app's MCP config: command `npx`, args `["-y", "sourcebolt", "serve"]`. |
| PyPI (`pipx`, `uvx`) | Not published yet | |
### Release binary
**Windows (PowerShell).** This puts `sourcebolt.exe` in a folder in your user profile and adds that folder to your `PATH`. For an ARM64 PC, replace `amd64` with `arm64`.
```powershell
$dir = "$env:LOCALAPPDATA\Programs\sourcebolt"
New-Item -ItemType Directory -Force $dir | Out-Null
Invoke-WebRequest https://github.com/candidloom-hub/sourcebolt/releases/download/v0.3.3/sourcebolt_0.3.3_windows_amd64.zip -OutFile "$env:TEMP\sourcebolt.zip"
Expand-Archive "$env:TEMP\sourcebolt.zip" -DestinationPath $dir -Force
[Environment]::SetEnvironmentVariable("Path", [Environment]::GetEnvironmentVariable("Path", "User") + ";$dir", "User")
```
Open a new terminal, then run `sourcebolt --version`. It prints `sourcebolt 0.3.3`.
**macOS and Linux (bash).** Set `OS` to `darwin` or `linux` and `ARCH` to `amd64` or `arm64`.
```bash
OS=linux ARCH=amd64
curl -fsSLO "https://github.com/candidloom-hub/sourcebolt/releases/download/v0.3.3/sourcebolt_0.3.3_${OS}_${ARCH}.tar.gz"
tar -xzf "sourcebolt_0.3.3_${OS}_${ARCH}.tar.gz" sourcebolt
mkdir -p ~/.local/bin && mv sourcebolt ~/.local/bin/
sourcebolt --version
```
If `sourcebolt` is not found, add `~/.local/bin` to your `PATH`. Each release has a `checksums.txt` with a keyless cosign signature and a CycloneDX SBOM (software bill of materials) per archive; [docs/security.md](docs/security.md#verify-a-download) shows how to check them.
### Go
```bash
go install github.com/candidloom-hub/sourcebolt/cmd/sourcebolt@latest
```
### Docker
```bash
docker run -i --rm -v sourcebolt-config:/config ghcr.io/candidloom-hub/sourcebolt:0.3.3
```
The image has no OS keyring, so the profile key is kept in a file inside the `/config` volume. Protect that volume like a password. The `0.2.0-browser` tag adds a browser for the fallback path. Signing in inside a container: [docs/auth.md](docs/auth.md#docker).
## Connect your AI app
Sign in first. All apps start the same command: `sourcebolt serve`. If `sourcebolt` is not on your `PATH`, use the full path to the program instead (on Windows, for example `C:\\Users\\you\\AppData\\Local\\Programs\\sourcebolt\\sourcebolt.exe` inside JSON).
| App | Works locally? | Setup |
|---|---|---|
| Claude Code | Yes | `claude mcp add sourcebolt -- sourcebolt serve`, or after v0.2.0 the plugin: `/plugin install sourcebolt --marketplace candidloom-hub/sourcebolt` |
| Claude Desktop | Yes | Add to `claude_desktop_config.json` (below) |
| Cursor | Yes | Add to `~/.cursor/mcp.json` (below) |
| VS Code (Copilot agent mode) | Yes | `code --add-mcp '{"name":"sourcebolt","type":"stdio","command":"sourcebolt","args":["serve"]}'` |
| Windsurf | Yes | Add to its `mcp_config.json` (below) |
| Codex CLI and IDE | Yes | `codex mcp add sourcebolt -- sourcebolt serve` |
| Gemini CLI | Yes | `gemini mcp add -s user sourcebolt sourcebolt serve` |
| ChatGPT desktop app | Yes, as a local (STDIO) server | Settings, MCP servers; it shares the Codex configuration |
| ChatGPT on the web | No | Needs a public HTTPS server. sourcebolt runs only on your computer, by design. |
The JSON format used by Claude Desktop, Cursor and Windsurf:
```json
{
"mcpServers": {
"sourcebolt": { "command": "sourcebolt", "args": ["serve"] }
}
}
```
File locations, VS Code JSON, Codex TOML, the HTTP mode and which snippets were tested: [docs/clients.md](docs/clients.md).
Small tool budget? Add `"--tools", "minimal"` to `args` to expose only the 8 core tools.
## What your assistant can do
Grouped by task. Every tool, option and state is in the generated reference, [docs/tools.md](docs/tools.md).
| Task | Tools |
|---|---|
| Find and open notebooks | `notebook_list`, `notebook_open`, `notebook_create`, `notebook_update` |
What people ask about sourcebolt
What is candidloom-hub/sourcebolt?
+
candidloom-hub/sourcebolt is mcp servers for the Claude AI ecosystem. Fast MCP server for Google NotebookLM: notebooks, sources, cited chat, research. One Go binary. Unofficial. It has 0 GitHub stars and its last recorded update is dated 2026-10-21.
How do I install sourcebolt?
+
You can install sourcebolt by cloning the repository (https://github.com/candidloom-hub/sourcebolt) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is candidloom-hub/sourcebolt safe to use?
+
Our security agent has analyzed candidloom-hub/sourcebolt and assigned a Trust Score of 87/100 (tier: Trusted). See the full breakdown of passed checks and flags on this page.
Who maintains candidloom-hub/sourcebolt?
+
candidloom-hub/sourcebolt is maintained by candidloom-hub. The last recorded GitHub activity is dated 2026-10-21, with 0 open issues.
Are there alternatives to sourcebolt?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy sourcebolt to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/candidloom-hub-sourcebolt)<a href="https://claudewave.com/repo/candidloom-hub-sourcebolt"><img src="https://claudewave.com/api/badge/candidloom-hub-sourcebolt" alt="Featured on ClaudeWave: candidloom-hub/sourcebolt" width="320" height="64" /></a>More MCP Servers
Reverse engineer anything with agents, from app behavior down to native binaries.
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ A Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev