Pantheon-Security/notebooklm-mcp-secure

Pantheon-Security/notebooklm-mcp-secure

от pantheon-security
Защищённый MCP сервер для NotebookLM с 17 уровнями безопасности и пост-квантовым шифрованием. Уникальные возможности: программное создание блокнотов, видеообзоры, Deep Research Gemini, Document API. Enterprise-команды получают zero-hallucination ответы и compliance GDPR/SOC2/CSSF.

NotebookLM MCP Server (Security Hardened)

🏆 The World's Most Advanced NotebookLM MCP Server

Zero-hallucination answers • Gemini Deep Research • 17 Security Layers • Enterprise Compliance

npm CalVer TypeScript MCP Platform Security Post-Quantum Gemini Documents Notebooks Compliance Tests

What's New 2026 • Deep Research • Document API • Create Notebooks • Security • Install

The only NotebookLM MCP with enterprise-grade security, post-quantum encryption, and full Gemini API integration.

Security-hardened fork of PleasePrompto/notebooklm-mcp • Maintained by Pantheon Security

⚡ TL;DR — What You Get
  • 🔍 Query your NotebookLM notebooks — source-grounded, zero-hallucination answers
  • 📚 Create & manage notebooks programmatically — no manual clicking
  • 🎙️ Generate audio overviews — podcast-style summaries of your docs
  • 🎬 Generate video overviews — AI video summaries with 10 visual styles NEW
  • 📊 Extract data tables — structured JSON from notebook sources NEW
  • 🔬 Gemini 3 + Deep Research — latest models with thinking control (optional API) NEW
  • 📄 Document API — upload & query PDFs without browser (optional API)
  • 🔐 17 security layers — post-quantum encryption, audit logs, secrets scanning
  • ✅ Compliance-ready architecture — built to GDPR, SOC2, and CSSF standards (controls implemented; formal certification requires third-party audit)
  • 💡 No API key required — core features work with just browser auth

Часто задаваемые вопросы

Инструменты были проиндексированы:
add_notebook

Добавляет блокнот NotebookLM в локальную библиотеку после явного подтверждения пользователя. Предоставьте URL NotebookLM и краткие метаданные: название, описание, темы, и при необходимости — варианты использования/теги. Не додумывайте недостающие метаданные; сначала спросите пользователя.

Добавить блокнот

Параметры
  • content_typesstring[]

    Типы контента (например, ['документация', 'примеры', 'лучшие практики'])

  • descriptionstringобязательный

    Какие знания/содержимое есть в этой записной книжке?

  • namestringобязательный

    Отображаемое имя для блокнота (например, 'n8n Documentation')

  • tagsstring[]

    Необязательные теги для организации

  • topicsstring[]обязательный

    Темы, рассматриваемые в этом блокноте

  • urlstringобязательный

    URL записной книжки NotebookLM (должен быть URL NotebookLM, например https://notebook.google.com/notebook/<id>)

  • use_casesstring[]

    Когда Клоду стоит использовать этот блокнот (например, ['Реализация рабочих процессов n8n'])

add_sourceвнешний мир

Добавить источник в существующий ноутбук NotebookLM. Если не указаны ни notebook_id, ни notebook_url, этот инструмент использует текущий активный ноутбук из локальной библиотеки. ## Типы источников - url: URL веб-страницы - text: Текстовое содержимое (вставка) - file: Путь к локальному файлу (PDF, DOCX, TXT) ## Пример json { "notebook_id": "my-notebook", "source": { "type": "url", "value": "https://docs.example.com/api" } }

Добавить источник

Параметры
  • notebook_idstring

    Идентификатор ноутбука библиотеки

  • notebook_urlstring

    Прямой URL блокнота (переопределяет notebook_id)

  • sourceobjectобязательный
ask_questionвнешний мир

NotebookLM: ответы на вопросы по заметкам через автоматизацию браузера. Нет активной заметки. Используйте list_notebooks и select_notebook, чтобы выбрать заметку, или передайте notebook_url. Ключ API Gemini не требуется, но авторизация в браузере должна быть действительной. Если требуется вход, используйте инструмент setup_auth и проверьте с помощью get_health (или попросите пользователя выполнить запрос notebooklm.auth-setup для пошаговой инструкции).

Спросить NotebookLM

Параметры
  • browser_optionsobject

    Необязательные настройки поведения браузера. Claude может управлять всем: видимостью, скоростью ввода, скрытым режимом, тайм-аутами. Полезно для отладки или тонкой настройки.

  • notebook_idstring

    Необязательный идентификатор ноутбука из вашей библиотеки. Если не указан, используется активный ноутбук. Используйте list_notebooks, чтобы увидеть доступные ноутбуки.

  • notebook_urlstring

    Необязательный URL блокнота (переопределяет notebook_id). Используйте это для ad-hoc запросов к блокнотам, которых нет в вашей библиотеке.

  • questionstringобязательный

    Вопрос, который стоит задать NotebookLM.

  • session_idstring

    Необязательный идентификатор сессии для контекстных диалогов. Если его не указать, создается новая сессия.

  • show_browserboolean

    Показывает окно браузера для отладки (простая версия). Для расширенного управления (скорость ввода, скрытность и т.д.) используйте browser_options.

batch_create_notebooksвнешний мир

Создаёт несколько блокнотов NotebookLM за одну операцию. ## Что делает этот инструмент - Создаёт до 10 блокнотов за один пакетный вызов - Сообщает о прогрессе по каждому блокноту - По выбору продолжает работу при ошибке или останавливается после первого сбоя - Автоматически добавляет созданные блокноты в вашу библиотеку ## Пример использования json { "notebooks": [ { "name": "React Documentation", "sources": [ { "type": "url", "value": "https://react.dev/reference" } ], "topics": ["react", "frontend"] }, { "name": "Node.js API", "sources": [ { "type": "url", "value": "https://nodejs.org/api/" } ], "topics": ["nodejs", "backend"] } ], "stop_on_error": false } ## Ограничения - Не более 10 блокнотов за один пакет - Каждый блокнот подчиняется индивидуальным лимитам на источники (50–600 в зависимости от тарифа) - Между блокнотами вводятся задержки, чтобы не превысить лимит запросов ## Возвращает Сводку с: - total: количество попыток создания блокнотов - succeeded: количество успешно созданных - failed: количество неудачных - results: массив результатов по каждому блокноту

Пакетное создание

Параметры
  • notebooksobject[]обязательный

    Массив создаваемых ноутбуков (максимум 10)

  • show_browserboolean

    Покажите окно браузера для отладки.

  • stop_on_errorboolean

    Останавливать пакет при сбое любой записной книжки (по умолчанию: false)

create_notebookвнешний мир

Создаёт новый блокнот NotebookLM с источниками программно. ## Что делает этот инструмент - Создаёт НОВЫЙ блокнот в вашей учётной записи NotebookLM- Загружает источники (URL, текст, файлы) в блокнот- Возвращает ссылку на блокнот для немедленного использования- При необходимости добавляет в локальную библиотеку ## Поддерживаемые типы источников - url: URL веб-страницы (документация, статьи и т.д.)- text: Неформатированный текст (код, заметки и т.д.)- file: Путь к локальному файлу (PDF, DOCX, TXT) ## Пример использования Создать блокнот из документации API: json { "name": "React Docs", "sources": [ { "type": "url", "value": "https://react.dev/reference/react" } ] } Создать блокнот с несколькими источниками: json { "name": "Security Research", "sources": [ { "type": "url", "value": "https://owasp.org/Top10" }, { "type": "file", "value": "/path/to/security-report.pdf" }, { "type": "text", "value": "Custom notes...", "title": "My Notes" } ], "description": "Security best practices and research", "topics": ["security", "owasp", "best-practices"] } ## Лимиты NotebookLM (бесплатный тариф) - Максимум 100 блокнотов- 50 источников на блокнот- 500 тыс. слов на источник- 50 запросов в день ## Примечания - Требуется авторизация (сначала выполните setup_auth)- Блокнот создаётся с приватным доступом по умолчанию- Большие файлы могут обрабатываться дольше

Создать Notebook

Параметры
  • auto_add_to_libraryboolean

    Следует ли автоматически добавлять созданную записную книжку в вашу библиотеку (по умолчанию: true)

  • browser_optionsobject

    Необязательные настройки браузера для отладки.

  • descriptionstring

    Необязательное описание для блокнота в вашей библиотеке

  • namestringобязательный

    Отображаемое имя для новой записной книжки

  • show_browserboolean

    Показывает окно браузера (сокращение для browser_options.show)

  • sourcesobject[]обязательный

    Массив источников для добавления в ноутбук

  • topicsstring[]

    Необязательные темы для категоризации в вашей библиотеке

download_audioидемпотентныйвнешний мир

Загрузить сгенерированный аудиофайл обзора. ## Требования - Аудио должно быть в статусе "ready" - Перед загрузкой проверьте статус с помощью get_audio_status ## Результат Загружается в указанный путь или в ~/notebooklm-audio-{timestamp}.mp3 ## Пример json { "notebook_id": "my-research", "output_path": "/path/to/save/podcast.mp3" }

Скачать аудио

Параметры
  • notebook_idstring

    Идентификатор ноутбука библиотеки

  • notebook_urlstring

    Или прямой URL ноутбука (переопределяет notebook_id)

  • output_pathstring

    Необязательный путь к выходному файлу (абсолютный, без .. или ~)

generate_audio_overviewвнешний мир

Генерирует аудиообзор на основе ИИ (в стиле подкаста) для блокнота. ## Что делает этот инструмент - Запускает генерацию аудиообзора в NotebookLM - Аудиообзоры длятся 5–15 минут, стиль — подкаст - Генерация обычно занимает 2–5 минут - Возвращает статус сразу (проверять через get_audio_status) ## Требования - В блокноте должен быть хотя бы один источник - Генерация аудио может быть недоступна для некоторых блокнотов ## Пример json { "notebook_id": "my-research" }

Сгенерировать аудио

Параметры
  • notebook_idstring

    Идентификатор ноутбука библиотеки

  • notebook_urlstring

    Или прямой URL ноутбука (переопределяет notebook_id)

generate_data_tableвнешний мир

Генерирует структурированную таблицу данных из источников ноутбука. ## Что делает этот инструмент - Открывает панель Studio в NotebookLM - Создаёт структурированное табличное извлечение из содержимого ноутбука - Таблицы упорядочивают ключевую информацию из источников по строкам и столбцам - Генерация обычно занимает 1-3 минуты - Возвращает результат немедленно со статусом (проверьте через get_data_table) ## Требования - Ноутбук должен содержать хотя бы один источник - Требуется аутентификация (сначала выполните setup_auth) ## Пример json { "notebook_id": "my-research" }

Сгенерировать таблицу

Параметры
  • notebook_idstring

    Идентификатор ноутбука библиотеки

  • notebook_urlstring

    Или прямой URL ноутбука (переопределяет notebook_id)

generate_video_overviewвнешний мир

Создаёт видеообзор блокнота на основе ИИ. ## Что делает этот инструмент - Открывает панель Studio в NotebookLM - Генерирует визуальное видео-резюме содержимого блокнота - Поддерживает несколько визуальных стилей и форматов - Обычно генерация занимает 3-10 минут - Возвращает результат немедленно со статусом (проверяйте через get_video_status) - NotebookLM в настоящее время не предоставляет поддерживаемый способ скачивания видео через этот MCP-сервер; используйте интерфейс NotebookLM для скачивания готовых видео. ## Визуальные стили - auto-select — NotebookLM выбирает лучший стиль (по умолчанию) - custom — Пользовательский визуальный стиль - classic — Классический стиль презентации - whiteboard — Стиль рисования от руки на белой доске - kawaii — Милый стиль кавай - anime — Визуал в стиле аниме - watercolour — Стиль акварельной живописи - retro-print — Эстетика ретро-печати - heritage — Традиционный стиль - paper-craft — Стиль поделок из бумаги ## Форматы - explainer — Полное объяснение (5-15 мин, по умолчанию) - brief — Краткое резюме (1-3 мин) ## Требования - В блокноте должен быть хотя бы один источник - Требуется аутентификация (сначала выполните setup_auth) ## Пример json { "notebook_id": "my-research", "style": "whiteboard", "format": "brief" }

Сгенерировать видео

Параметры
  • formatenum

    Формат видео (объяснение = полное, краткое = краткое резюме)

  • notebook_idstring

    Идентификатор ноутбука библиотеки

  • notebook_urlstring

    Или прямой URL ноутбука (переопределяет notebook_id)

  • styleenum

    Визуальный стиль для видеообзора

get_audio_statusтолько чтениеидемпотентныйвнешний мир

Проверяет статус генерации аудио-обзора для блокнота. ## Возвращает - status: "not_started" | "generating" | "ready" | "failed" | "unknown" - progress: Прогресс генерации (0-100), если генерируется - duration: Длительность аудио в секундах, если готов ## Пример json { "notebook_id": "my-research" }

Статус аудио

Параметры
  • notebook_idstring

    Идентификатор ноутбука библиотеки

  • notebook_urlstring

    Или прямой URL ноутбука (переопределяет notebook_id)

get_data_tableтолько чтениеидемпотентныйвнешний мир

Извлекает содержимое созданной таблицы данных из блокнота. ## Что делает этот инструмент - Переходит к панели Studio блокнота - Извлекает данные таблицы (заголовки и строки) в виде структурированного JSON - Возвращает полное содержимое таблицы для анализа ## Возвращает - table.headers: заголовки столбцов - table.rows: массив строк (каждая строка — массив) - table.totalRows: количество строк - table.totalColumns: количество столбцов ## Требования - Сначала нужно создать таблицу данных (используйте generate_data_table) - Возвращает ошибку, если таблица ещё не готова ## Пример json { "notebook_id": "my-research" }

Получить таблицу

Параметры
  • notebook_idstring

    Идентификатор ноутбука библиотеки

  • notebook_urlstring

    Или прямой URL ноутбука (переопределяет notebook_id)

get_healthтолько чтениеидемпотентный

Получить статус сервера: состояние аутентификации, активные сессии и конфигурацию. Используйте это, чтобы убедиться, что сервер готов перед запуском исследовательских процессов. Deep Check Mode (v2026.1.1) Установите deep_check: true, чтобы по-настоящему проверить, загружается ли чат-интерфейс NotebookLM. Это ловит устаревшие сессии, когда куки есть, но интерфейс не грузится. Возвращает chat_ui_accessible: true/false. Если authenticated=false и проблемы не проходят: Предложите пользователю, что чистый старт (cleanup_data с preserve_library=true, а затем setup_auth) может помочь, и попросите его подтверждения перед запуском очистки, так как cleanup_data удаляет данные браузера/сессии.

Проверка работоспособности

Параметры
  • deep_checkboolean

    Если включено, фактически переходит в NotebookLM и проверяет, что интерфейс чата загружается. Надёжнее, но медленнее (~5 сек). Используйте это перед важными сеансами запросов.

  • notebook_idstring

    Ноутбук для проверки (для deep_check). По умолчанию используется активный ноутбук или первый доступный.

get_notebookтолько чтениеидемпотентный

Получить подробную информацию о конкретном блокноте по ID.

Получить Notebook

Параметры
  • idstringобязательный

    ID блокнота

get_quotaтолько чтениеидемпотентныйвнешний мир

Получить текущий статус квоты, включая уровень лицензии, использование и лимиты. Возвращает: - tier: 'free', 'pro', 'ultra' или 'unknown' - notebooks: использовано/лимит/осталось/процент - sources: лимит источников на блокнот - queries: использовано/лимит/осталось/процент/should_stop/время_сброса - warnings: массив предупреждающих сообщений Лимиты квот по уровням: - Free: 100 блокнотов, 50 источников/блокнот, 50 запросов/день - Pro: 500 блокнотов, 300 источников/блокнот, 500 запросов/день - Ultra: 500 блокнотов, 600 источников/блокнот, 5000 запросов/день Используйте sync=true, чтобы получить актуальную квоту из интерфейса Google NotebookLM (требуется браузер). Без sync возвращаются локально отслеживаемые счётчики, которые могут отличаться, если вы использовали NotebookLM напрямую в браузере. Счётчики запросов сбрасываются ежедневно в полночь.

Получить квоту

Параметры
  • syncboolean

    Если true, перейдите в NotebookLM и получите актуальную квоту из интерфейса Google. Это точнее, но требует автоматизации браузера. По умолчанию: false (используется локальное отслеживание).

get_video_statusтолько чтениеидемпотентныйвнешний мир

Проверить статус генерации видео-обзора для блокнота. ## Возвращает - status: "not_started" | "generating" | "ready" | "failed" | "unknown" - progress: прогресс генерации (0-100), если статус "generating" - duration: длительность видео в секундах, если статус "ready" ## Пример json { "notebook_id": "my-research" }

Статус видео

Параметры
  • notebook_idstring

    Идентификатор ноутбука библиотеки

  • notebook_urlstring

    Или прямой URL ноутбука (переопределяет notebook_id)

list_notebooksтолько чтениеидемпотентный

Перечисляет все библиотечные ноутбуки с метаданными (название, темы, варианты использования, URL). Используйте это, чтобы представить варианты, затем спросите, какой ноутбук использовать для задачи.

Список блокнотов

Параметры

Без параметров.

list_sourcesтолько чтениеидемпотентныйвнешний мир

Выводит список источников в блокноте. Укажите notebook_id или notebook_url; если не указано ни то, ни другое, используется активный блокнот из локальной библиотеки. Возвращает id источника, название, тип и статус.

Список источников

Параметры
  • notebook_idstring

    Идентификатор ноутбука библиотеки

  • notebook_urlstring

    Прямой URL блокнота (переопределяет notebook_id)

re_authвнешний мир

Переключиться на другой аккаунт Google или пройти повторную аутентификацию. Используй это, когда: - Достигнут лимит запросов NotebookLM (50 запросов в день для бесплатных аккаунтов) - Нужно переключиться на другой аккаунт Google - Аутентификация сломалась и требуется начать заново Это: 1. Закроет все активные сессии браузера 2. Удалит все сохранённые данные аутентификации (куки, профиль Chrome) 3. Откроет браузер для новой авторизации в Google После завершения используй get_health, чтобы проверить аутентификацию. УСТРАНЕНИЕ НЕИСПРАВНОСТЕЙ при постоянных проблемах с аутентификацией: Если re_auth повторно не срабатывает, предложи пользователю следующие шаги и спроси его подтверждение перед выполнением любой очистки (cleanup_data удаляет данные браузера/сессии и установки): 1. Попроси пользователя закрыть ВСЕ экземпляры Chrome/Chromium 2. Запусти cleanup_data(confirm=false, preserve_library=true) для предпросмотра файлов, которые будут удалены 3. Только после того, как пользователь просмотрит предпросмотр и подтвердит, запусти cleanup_data(confirm=true, preserve_library=true) — очистит всё, кроме библиотеки 4. Снова запусти re_auth для полностью чистого старта Это удалит старые данные установки и сессии браузера, которые могут вызывать конфликты.

Повторная аутентификация

Параметры
  • browser_optionsobject

    Необязательные настройки браузера. Позволяют управлять видимостью, тайм-аутами и скрытным поведением.

  • show_browserboolean

    Показывает окно браузера (простая версия). По умолчанию true для повторной аутентификации. Для расширенного управления используйте browser_options.

remove_notebookидемпотентный

Опасно: требует явного подтверждения пользователя. ## Процедура подтверждения 1) Пользователь запрашивает удаление (например: «Удали React notebook») 2) Уточни полное название для подтверждения 3) Спроси: «Удалить „[notebook_name]“ из вашей библиотеки? (Это не удаляет сам NotebookLM-ноутбук)» 4) Только после явного «Да» — вызывай remove_notebook Никогда не удаляй без разрешения или на основе предположений. Пример: Пользователь: «Удалить старый React notebook» Вы: «Удалить „React Best Practices“ из вашей библиотеки?» Пользователь: «Да» → вызывать remove_notebook

Удалить записную книжку

Параметры
  • idstringобязательный

    Идентификатор блокнота для удаления

remove_sourceидемпотентныйвнешний мир

Удаляет источник из записной книжки NotebookLM. Если не указаны ни notebook_id, ни notebook_url, этот инструмент использует активную записную книжку из локальной библиотеки. ## Использование 1. Сначала вызовите list_sources, чтобы получить идентификаторы источников 2. Затем вызовите remove_source с идентификатором источника ## Пример json { "notebook_id": "my-notebook", "source_id": "source-0" }

Удалить источник

Параметры
  • notebook_idstring

    Идентификатор ноутбука библиотеки

  • notebook_urlstring

    Прямой URL блокнота (переопределяет notebook_id)

  • source_idstringобязательный

    ID источника из list_sources (например, 'source-0')

search_notebooksтолько чтениеидемпотентный

Искать библиотеку по запросу (имя, описание, темы, теги). Используйте, чтобы предложить подходящие блокноты для задачи, а затем спросить, какой использовать.

Поиск блокнотов

Параметры
  • querystringобязательный

    Поисковый запрос

select_notebookидемпотентный

Устанавливает блокнот как активный по умолчанию (используется, когда ask_question вызывается без notebook_id). ## Когда использовать - Пользователь меняет контекст: «Давай теперь поработаем с React» - Пользователь явно просит активировать блокнот - Очевидная смена задачи требует другого блокнота ## Автоматическое переключение - Можно безопасно переключать, если контекст понятен, и ты сообщаешь об этом: «Переключаю на блокнот React для этой задачи...» - Если неоднозначно, спроси: «Переключить на [блокнот] для этой задачи?» ## Пример Пользователь: «Теперь давай соберём фронтенд на React» Ты: «Переключаю на блокнот React...» (вызов select_notebook)

Выбрать блокнот

Параметры
  • idstringобязательный

    ID блокнота для активации

setup_authвнешний мир

Google-аутентификация для доступа к NotebookLM — открывает окно браузера для ручного входа в ваш аккаунт Google. Возвращает результат сразу после открытия браузера. На завершение входа у вас есть до 10 минут. Затем используйте инструмент 'get_health', чтобы убедиться, что аутентификация сохранена успешно. Используйте этот способ для первой аутентификации или если нет учетных данных для автоматического входа. Для смены аккаунта или обхода ограничений по количеству запросов используйте инструмент 're_auth'. УСТРАНЕНИЕ НЕИСПРАВНОСТЕЙ для постоянных проблем с аутентификацией: Если setup_auth не срабатывает или возникают проблемы с браузером/сессией, предложите пользователю следующие шаги и получите его подтверждение перед любыми действиями по очистке (cleanup_data удаляет данные браузера/сессии): 1. Попросите пользователя закрыть ВСЕ экземпляры Chrome/Chromium 2. Спросите пользователя перед запуском cleanup_data(confirm=true, preserve_library=true) для очистки старых данных 3. Снова запустите setup_auth для нового старта Это помогает устранить конфликты от старых сессий браузера и данных установки.

Настройка аутентификации

Параметры
  • browser_optionsobject

    Необязательные настройки браузера. Позволяют управлять видимостью, тайм-аутами и скрытным поведением.

  • show_browserboolean

    Показывает окно браузера (простая версия). По умолчанию: true для настройки. Для расширенного управления используйте browser_options вместо этого.

sync_libraryидемпотентныйвнешний мир

Синхронизирует вашу локальную библиотеку с актуальными блокнотами NotebookLM. ## Что делает этот инструмент - Переходит в NotebookLM и извлекает все ваши блокноты - Сравнивает с записями в локальной библиотеке - Обнаруживает устаревшие записи (блокноты удалены или URL изменены) - Определяет блокноты, отсутствующие в вашей библиотеке - При необходимости автоматически удаляет устаревшие записи ## Когда использовать - Библиотека выглядит рассинхронизированной с NotebookLM - После удаления блокнотов в NotebookLM - Чтобы находить новые блокноты для добавления - Перед настройкой автоматизированных рабочих процессов ## Результат Возвращает отчёт о синхронизации со следующими данными: - matched: Записи библиотеки, соответствующие актуальным блокнотам - staleEntries: Записи библиотеки без соответствующего блокнота (кандидаты на удаление) - missingNotebooks: Блокноты NotebookLM, отсутствующие в библиотеке (кандидаты на добавление) - suggestions: Рекомендуемые действия ## Пример использования json { "auto_fix": false } С auto-fix для удаления устаревших записей: json { "auto_fix": true }

Sync Library

Параметры
  • auto_fixboolean

    Автоматически удалять устаревшие записи библиотеки (по умолчанию: false)

  • show_browserboolean

    Покажите окно браузера для отладки.

update_notebookидемпотентный

Обновить метаданные блокнота на основе намерения пользователя. ## Шаблон 1) Определить целевой блокнот и поля (topics, description, use_cases, tags, url) 2) Предложить точное изменение пользователю 3) После явного подтверждения вызвать этот инструмент ## Примеры - Пользователь: "React notebook also covers Next.js 14" Вы: "Добавить 'Next.js 14' в topics для React?" Пользователь: "Да" → вызывать update_notebook - Пользователь: "Include error handling in n8n description" Вы: "Обновить описание n8n, чтобы упоминалась обработка ошибок?" Пользователь: "Да" → вызывать update_notebook Подсказка: Если нужно, можно обновить несколько полей одновременно.

Обновить блокнот

Параметры
  • content_typesstring[]

    Новые типы контента

  • descriptionstring

    Новое описание

  • idstringобязательный

    ID блокнота для обновления

  • namestring

    Новое отображаемое имя

  • tagsstring[]

    Новые теги

  • topicsstring[]

    Список новых тем

  • urlstring

    Новый URL блокнота (должен быть URL NotebookLM, например https://notebook.google.com/notebook/<id>)

  • use_casesstring[]

    Новые варианты использования

2026.5.0основная
2026.4.1
2026.4.0
2026.3.3
2026.3.2
2026.3.1
2026.3.0
2026.2.11
2026.2.10
2026.2.1
2026.1.10
2026.1.9
2026.1.8
2026.1.7
2026.1.6
2026.1.5
2026.1.4
2026.1.3
2026.1.2
2026.1.1
2026.1.0
1.10.9
1.10.8
1.10.5
1.10.4
1.10.3
1.10.2
1.10.1
1.10.0
1.9.0
1.8.0
1.7.0
1.6.0
1.4.0

Выберите клиент, чтобы установить Pantheon-Security/notebooklm-mcp-secure:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "pantheon-security-notebooklm-mcp-secure-c4ty7cm9bw": {
      "command": "npx",
      "args": [
        "-y",
        "@pan-sec/notebooklm-mcp@latest"
      ],
      "env": {
        "NLMCP_AUTH_ENABLED": "true",
        "NLMCP_AUTH_TOKEN": "your-secure-token",
        "GEMINI_API_KEY": "your-gemini-api-key"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "pantheon-security-notebooklm-mcp-secure-c4ty7cm9bw": {
      "command": "npx",
      "args": [
        "-y",
        "@pan-sec/notebooklm-mcp@latest"
      ],
      "env": {
        "NLMCP_AUTH_ENABLED": "true",
        "NLMCP_AUTH_TOKEN": "your-secure-token",
        "GEMINI_API_KEY": "your-gemini-api-key"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "pantheon-security-notebooklm-mcp-secure-c4ty7cm9bw": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@pan-sec/notebooklm-mcp@latest"
      ],
      "env": {
        "NLMCP_AUTH_ENABLED": "true",
        "NLMCP_AUTH_TOKEN": "your-secure-token",
        "GEMINI_API_KEY": "your-gemini-api-key"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"pantheon-security-notebooklm-mcp-secure-c4ty7cm9bw\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@pan-sec/notebooklm-mcp@latest\"],\"env\":{\"NLMCP_AUTH_ENABLED\":\"true\",\"NLMCP_AUTH_TOKEN\":\"your-secure-token\",\"GEMINI_API_KEY\":\"your-gemini-api-key\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "pantheon-security-notebooklm-mcp-secure-c4ty7cm9bw": {
      "command": "npx",
      "args": [
        "-y",
        "@pan-sec/notebooklm-mcp@latest"
      ],
      "env": {
        "NLMCP_AUTH_ENABLED": "true",
        "NLMCP_AUTH_TOKEN": "your-secure-token",
        "GEMINI_API_KEY": "your-gemini-api-key"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add pantheon-security-notebooklm-mcp-secure-c4ty7cm9bw --env NLMCP_AUTH_ENABLED=true --env NLMCP_AUTH_TOKEN=your-secure-token --env GEMINI_API_KEY=your-gemini-api-key -- npx -y @pan-sec/notebooklm-mcp@latest

Либо через JSON-конфиг:

claude mcp add-json pantheon-security-notebooklm-mcp-secure-c4ty7cm9bw "{\"command\":\"npx\",\"args\":[\"-y\",\"@pan-sec/notebooklm-mcp@latest\"],\"env\":{\"NLMCP_AUTH_ENABLED\":\"true\",\"NLMCP_AUTH_TOKEN\":\"your-secure-token\",\"GEMINI_API_KEY\":\"your-gemini-api-key\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add pantheon-security-notebooklm-mcp-secure-c4ty7cm9bw --env NLMCP_AUTH_ENABLED=true --env NLMCP_AUTH_TOKEN=your-secure-token --env GEMINI_API_KEY=your-gemini-api-key -- npx -y @pan-sec/notebooklm-mcp@latest

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.pantheon-security-notebooklm-mcp-secure-c4ty7cm9bw]
command = "npx"
args = ["-y", "@pan-sec/notebooklm-mcp@latest"]

[mcp_servers.pantheon-security-notebooklm-mcp-secure-c4ty7cm9bw.env]
NLMCP_AUTH_ENABLED = "true"
NLMCP_AUTH_TOKEN = "your-secure-token"
GEMINI_API_KEY = "your-gemini-api-key"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите Pantheon-Security/notebooklm-mcp-secure, а в поле команды запуска — строку ниже:
npx -y @pan-sec/notebooklm-mcp@latest

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "pantheon-security-notebooklm-mcp-secure-c4ty7cm9bw": {
      "command": "npx",
      "args": [
        "-y",
        "@pan-sec/notebooklm-mcp@latest"
      ],
      "env": {
        "NLMCP_AUTH_ENABLED": "true",
        "NLMCP_AUTH_TOKEN": "your-secure-token",
        "GEMINI_API_KEY": "your-gemini-api-key"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "pantheon-security-notebooklm-mcp-secure-c4ty7cm9bw": {
      "command": "npx",
      "args": [
        "-y",
        "@pan-sec/notebooklm-mcp@latest"
      ],
      "env": {
        "NLMCP_AUTH_ENABLED": "true",
        "NLMCP_AUTH_TOKEN": "your-secure-token",
        "GEMINI_API_KEY": "your-gemini-api-key"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например pantheon-security-notebooklm-mcp-secure-c4ty7cm9bw.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: pantheon-security-notebooklm-mcp-secure-c4ty7cm9bw
    command: npx
    args:
      - "-y"
      - "@pan-sec/notebooklm-mcp@latest"
    env:
      NLMCP_AUTH_ENABLED: true
      NLMCP_AUTH_TOKEN: your-secure-token
      GEMINI_API_KEY: your-gemini-api-key
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "pantheon-security-notebooklm-mcp-secure-c4ty7cm9bw": {
      "command": "npx",
      "args": [
        "-y",
        "@pan-sec/notebooklm-mcp@latest"
      ],
      "env": {
        "NLMCP_AUTH_ENABLED": "true",
        "NLMCP_AUTH_TOKEN": "your-secure-token",
        "GEMINI_API_KEY": "your-gemini-api-key"
      }
    }
  }
}

Похожие MCP-сервера

lyonzin/knowledge-rag

lyonzin/knowledge-rag

от lyonzin

Ищет по PDF, markdown, коду и блокнотам офлайн. 1800+ файлов индексирует за 3 минуты, гибридный поиск с реранкингом. Без API-ключей, данные не покидают машину.

Python⭐ 299
ndjordjevic/pinrag

ndjordjevic/pinrag

от ndjordjevic

PinRAG индексирует PDF, GitHub, YouTube, Discord и заметки в единый RAG-индекс. Задавайте вопросы из редактора — ответы с цитатами на источники. Полезен разработчикам и исследователям для работы с ...

Python⭐ 2
graphlit-mcp-server

graphlit-mcp-server

официальный

от graphlit

MCP сервер для Graphlit — превращает проект в RAG-базу знаний из данных Slack, Discord, Jira, GitHub, Google Drive. Работает в Cursor, Windsurf, Goose, Cline. Встроен веб-краулинг и веб-поиск.

TypeScript⭐ 377
needle-ai/needle-mcp

needle-ai/needle-mcp

от needle-ai

MCP сервер для интеграции с Needle — управляйте документами, ищите по коллекциям через Claude Desktop. Поддерживает PDF, DOCX и другие форматы, делая данные доступными для семантического поиска без локальной установки. Идеально для AI-агентов.

Python⭐ 104
vectara/vectara-mcp

vectara/vectara-mcp

официальный

от vectara

MCP-сервер для RAG с Vectara: семантический поиск, генерация и коррекция галлюцинаций. Помогает AI-агентам выдавать фактологически точные ответы с верификацией. Совместим с Claude Desktop.

Python⭐ 29
yuchen20/memory-plus

yuchen20/memory-plus

от yuchen20

Memory-Plus - MCP сервер с локальным RAG для записи и поиска заметок и контекста. Визуализация связей между воспоминаниями. Полезен для долговременной памяти ассистентов.

Python⭐ 56
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин