Skip to main content
Glama

nblm-mcp

MCP-сервер, который дает AI-агенту доступ к Google NotebookLM (переименован в Gemini Notebook в июле 2026 года): создание и управление блокнотами, управление их источниками, задавание вопросов, на которые даются ответы из этих источников с цитатами, а также создание артефактов Studio, таких как аудиообзоры, брифинг-документы, викторины и интеллект-карты.

Смысл в обоснованности. NotebookLM отвечает только на основе предоставленного вами материала, поэтому агент, который может вызывать ask, получает ответы с цитатами из ваших собственных документов, а не догадывается — и это не тратит токены вашего собственного контекста, потому что Gemini выполняет чтение на стороне сервера.

⚠️ Неофициально — прочтите это в первую очередь

У Google нет публичного потребительского API для NotebookLM. Этот сервер использует те же частные веб-эндпоинты, которые вызывает интерфейс notebooklm.google.com, аутентифицируясь с помощью ваших собственных файлов cookie браузера, через библиотеку notebooklm-py под лицензией MIT.

  • Не аффилирован с Google и не одобрен Google.

  • Внутренний API может меняться без предупреждения и сломать этот сервер.

  • Действуют лимиты скорости вашего аккаунта Google и ежедневные квоты Studio.

  • Используйте аккаунт, с которым вам комфортно автоматизировать работу. Лучше всего подходит для личных проектов, исследований и прототипов.

Google документирует официальный API для Gemini Notebook Enterprise. Если у вас есть организация 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 запускается из графического интерфейса, который не наследует PATH вашей оболочки. Если сервер не запускается там, замените "uvx" на его абсолютный путь (which uvx, обычно ~/.local/bin/uvx).

В любом случае убедитесь, что все работает, попросив агента вызвать auth_status.

Инструменты

Инструмент

Что делает

auth_status

Проверяет сохраненный сеанс реальным запросом; сообщает, нужно ли войти снова.

list_notebooks

Все блокноты, доступные аккаунту, с идентификаторами и количеством источников.

get_notebook

Один блокнот плюс его источники; опционально собственное резюме NotebookLM.

create_notebook

Создает пустой блокнот.

delete_notebook

Удаляет блокнот и все, что в нем. Требует confirm=true.

list_sources

Источники в блокноте и их статус обработки.

add_source

Добавляет один источник из URL (веб, YouTube, Drive), вставленного текста или локального файла.

delete_source

Удаляет источник. Требует confirm=true.

ask

Задает блокноту вопрос; возвращает ответ плюс цитаты, сопоставленные с названиями источников.

chat_history

Предыдущие вопросы/ответы в разговоре блокнота.

list_artifacts

Созданные артефакты Studio и их статус — также способ опросить выполняющуюся генерацию.

generate_artifact

Создает аудио, видео, отчет, study_guide, quiz, flashcards, infographic, slide_deck или mind_map.

download_artifact

Загружает готовый артефакт в файл на машине, где работает сервер.

Примечания о поведении

  • Деструктивные инструменты защищены. delete_notebook и delete_source отказываются работать без confirm=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