nblm-mcp
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-mcpRelated 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-mcpClaude 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.
Инструменты
Инструмент | Что делает |
| Проверяет сохраненный сеанс реальным запросом; сообщает, нужно ли войти снова. |
| Все блокноты, доступные аккаунту, с идентификаторами и количеством источников. |
| Один блокнот плюс его источники; опционально собственное резюме NotebookLM. |
| Создает пустой блокнот. |
| Удаляет блокнот и все, что в нем. Требует |
| Источники в блокноте и их статус обработки. |
| Добавляет один источник из URL (веб, YouTube, Drive), вставленного текста или локального файла. |
| Удаляет источник. Требует |
| Задает блокноту вопрос; возвращает ответ плюс цитаты, сопоставленные с названиями источников. |
| Предыдущие вопросы/ответы в разговоре блокнота. |
| Созданные артефакты Studio и их статус — также способ опросить выполняющуюся генерацию. |
| Создает аудио, видео, отчет, study_guide, quiz, flashcards, infographic, slide_deck или mind_map. |
| Загружает готовый артефакт в файл на машине, где работает сервер. |
Примечания о поведении
Деструктивные инструменты защищены.
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 в рабочем
каталоге загружается, если он присутствует.
Переменная | По умолчанию | Назначение |
| активный профиль | Какой сохраненный вход использовать для нескольких аккаунтов Google. |
| определяется из профиля | Явный путь к |
|
| Куда |
|
| Секунды ожидания артефакта при |
|
| Секунды ожидания завершения обработки нового источника. |
Разработка
uv venv && uv pip install -e ".[dev]"
uv run pytest
uv run ruff check src testsТестовый набор запускает инструменты против имитированного клиента в памяти — он никогда не обращается к Google, поэтому его безопасно и быстро запускать где угодно.
Предшественники
notebooklm-py выполняет сложную часть
— реверс-инжиниринг и поддержку частного протокола batchexecute — и поставляет
собственный, более крупный MCP-сервер. Этот проект — меньшая, узкоспециализированная
поверхность инструментов поверх этой библиотеки: меньше инструментов, защита подтверждением
для деструктивных операций и ответы с разрешенными цитатами.
Лицензия
MIT — см. LICENSE.
This server cannot be installed
Maintenance
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
- FlicenseAqualityDmaintenanceEnables AI agents to query and interact with Google NotebookLM notebooks to retrieve citation-backed information. It provides tools for listing notebooks, accessing source data, and asking natural language questions.11
- Alicense-qualityDmaintenanceEnables AI agents to programmatically access Google NotebookLM through browser automation for managing notebooks, sources, and chat interactions. It supports automated content generation including audio overviews, study guides, and quizzes directly within AI workflows.329MIT
- AlicenseBqualityFmaintenanceEnables AI agents to interact with Google NotebookLM for grounded, hallucination-free answers through notebook management, source management, research, and generation tools.2932922MIT
- AlicenseBqualityAmaintenanceEnables AI assistants to programmatically interact with Google NotebookLM, allowing them to create and manage notebooks, add sources, query content, generate audio/video, and perform research tasks through natural language commands.435,890MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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