Skip to main content
Glama

nblm-mcp

AIエージェントにGoogle NotebookLM(2026年7月にGemini Notebookへ改名)へのアクセスを提供するMCPサーバーです。ノートブックの一覧表示・作成、ソースの管理、それらのソースからの引用付き回答を得る質問、オーディオ概要・ブリーフィングドキュメント・クイズ・マインドマップなどのStudioアーティファクト生成を行います。

ポイントは「根拠に基づくこと」です。NotebookLMは与えた素材だけから回答するため、askを呼び出せるエージェントは、推測ではなく自分のドキュメントから引用付きの回答を得られます。しかも、Geminiがサーバー側で読むため、自分のコンテキストのトークンを消費しません。

⚠️ 非公式 — 最初にお読みください

GoogleにはNotebookLMの公開コンシューマーAPIはありません。 このサーバーは、notebooklm.google.comのUIが呼び出すのと同じ非公開Webエンドポイントを、MITライセンスのnotebooklm-pyライブラリを介して、自分のブラウザセッションCookieで認証して操作します。

  • Googleとは提携・承認されていません。

  • 内部APIは予告なく変更され、このサーバーが壊れる可能性があります。

  • Googleアカウントのレート制限と1日のStudioクォータが適用されます。

  • 自動化しても問題ないアカウントを使用してください。個人プロジェクト、研究、プロトタイプに最適です。

GoogleはGemini Notebook Enterprise向けの公式APIを文書化しています。その機能を持つWorkspace/Cloud組織をお持ちの場合は、こちらを優先してください。

インストール

まだPyPIには公開されていません — このリポジトリから直接インストールします。uvxが必要に応じてビルドして実行するため、手動で更新するものはありません:

uvx --from git+https://github.com/Diego-Dev-Moros/nblm-mcp nblm-mcp

Related MCP server: NotebookLM MCP Server

一度ログインする

ログインにはauthエクストラ(Playwright)とキーボードの前の人間が必要です:

uvx --from "nblm-mcp[auth] @ git+https://github.com/Diego-Dev-Moros/nblm-mcp" nblm-mcp-login

ブラウザウィンドウが開くので、通常どおりNotebookLMにサインインします。セッションCookieは~/.notebooklm/に保存されます(notebooklm-pyが使用するのと同じプロファイル構成なので、既存のnotebooklm loginも機能します)。MCPサーバーは単独ではログインしません — インタラクティブなブラウザが必要であり、MCPホストはそれを提供できないためです。

Playwrightにブラウザがまだない場合は、最初にplaywright install chromiumを実行してください。

Cookieは期限切れになります。期限が切れると、ツールは認証エラーを返し始めるので、ログインコマンドを再度実行してください。

クライアントに接続する

Claude Code-s userを指定すると、すべてのプロジェクトで利用可能になります:

claude mcp add notebooklm -s user -- \
  uvx --from git+https://github.com/Diego-Dev-Moros/nblm-mcp nblm-mcp

Claude Desktop — これをclaude_desktop_config.jsonに追加してアプリを再起動します(macOS: ~/Library/Application Support/Claude/、Windows: %APPDATA%\Claude\、Linux: ~/.config/Claude/):

{
  "mcpServers": {
    "notebooklm": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/Diego-Dev-Moros/nblm-mcp", "nblm-mcp"]
    }
  }
}

Claude DesktopはGUIから起動するため、シェルのPATHを継承しません。そこでサーバーが起動しない場合は、"uvx"を絶対パス(which uvx、通常は~/.local/bin/uvx)に置き換えてください。

どちらの場合も、エージェントにauth_statusを呼び出させることで動作を確認できます。

ツール

ツール

機能

auth_status

保存されたセッションを実際のリクエストで検証し、再ログインが必要かどうかを通知します。

list_notebooks

アカウントがアクセスできるすべてのノートブックを、IDとソース数とともに表示します。

get_notebook

1つのノートブックとそのソースを取得します。オプションでNotebookLM自身の要約も取得します。

create_notebook

空のノートブックを作成します。

delete_notebook

ノートブックとその中のすべてを削除します。confirm=trueが必要です。

list_sources

ノートブック内のソースとその処理ステータスを表示します。

add_source

URL(Web、YouTube、Drive)、貼り付けたテキスト、またはローカルファイルから1つのソースを追加します。

delete_source

ソースを削除します。confirm=trueが必要です。

ask

ノートブックに質問し、回答とソースタイトルに解決された引用を返します。

chat_history

ノートブックの会話における過去の質問/回答ターンを表示します。

list_artifacts

生成されたStudioアーティファクトとそのステータス — 実行中の生成をポーリングする方法でもあります。

generate_artifact

オーディオ、ビデオ、レポート、study_guide、quiz、flashcards、infographic、slide_deck、またはmind_mapを生成します。

download_artifact

完了したアーティファクトをサーバーが実行されているマシンのファイルにダウンロードします。

動作に関する注意

  • 破壊的なツールはゲート付きです。 delete_notebookdelete_sourceconfirm=trueなしでは実行を拒否するため、誤ったツール呼び出しでノートブックを破壊することはありません。

  • 生成は遅く、クォータに制限されます。 generate_artifactはジョブがキューに入るとすぐに返り(wait=false、デフォルト)、エージェントにlist_artifactsをポーリングするよう指示します。代わりにブロックするにはwait=trueを渡します。NBLM_GENERATION_TIMEOUT秒まで待機します。

  • ファイルパスはサーバー側です。 add_source(file_path=...)download_artifactは、MCPサーバーが実行されているホスト上で読み書きします。これはユーザーのチャットクライアントが実行されている場所と同じとは限りません。

設定

すべてオプションです — .env.exampleを参照してください。作業ディレクトリに.envがあれば読み込まれます。

変数

デフォルト

目的

NOTEBOOKLM_PROFILE

アクティブプロファイル

複数のGoogleアカウント用に、使用する保存済みログインを指定します。

NOTEBOOKLM_STORAGE_PATH

プロファイルから解決

storage_state.jsonへの明示的なパス。

NBLM_DOWNLOAD_DIR

~/.nblm-mcp/downloads

download_artifactがデフォルトで書き込む場所。

NBLM_GENERATION_TIMEOUT

600

wait=trueの場合にアーティファクトを待つ秒数。

NBLM_SOURCE_TIMEOUT

180

新しいソースの処理完了を待つ秒数。

開発

uv venv && uv pip install -e ".[dev]"
uv run pytest
uv run ruff check src tests

テストスイートはインメモリのフェイククライアントに対してツールを実行します — Googleには一切アクセスしないため、どこでも安全かつ高速に実行できます。

先行技術

notebooklm-pyが難しい部分 — 非公開のbatchexecuteプロトコルのリバースエンジニアリングと保守 — を担当し、独自のより大きなMCPサーバーを提供しています。このプロジェクトは、そのライブラリの上に構築された、より小さく、意見が反映されたツールサーフェスです。ツールが少なく、破壊的操作には確認ゲートがあり、引用が解決された回答を提供します。

ライセンス

MIT — LICENSEを参照してください。

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Google NotebookLM via natural language: create notebooks, add sources (PDF, URL, YouTube) and ask gr

  • AI access to your aNotepad online notes: read, search, write, and organize via 22 tools.

  • Your company's brain for AI agents. Cited, permission-aware knowledge across every system.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Diego-Dev-Moros/nblm-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server