# NotebookLM — MCP server on mcp.ai > Google NotebookLM via natural language: create notebooks, add sources (PDF, URL, YouTube) and ask grounded, citation-backed questions. NotebookLM has no official API, connect in one click with the mcp.ai extension (captures your Google session cookies; stored encrypted on the platform). By: mcp.ai · official Page: https://mcp.ai/notebooklm ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_notebooklm?ms=1788956460000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/notebooklm/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/notebooklm/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/notebooklm/skill.md Postman collection (v2.1): https://mcp.ai/notebooklm/postman.json ## Tools - notebooklm_artifact_delete(notebook_id: string, artifact_id: string, notebook_ids?: string[], artifact_ids?: string[]) — Apaga um artifact. - notebooklm_artifact_get(notebook_id: string, artifact_id: string, notebook_ids?: string[], artifact_ids?: string[]) — Detalhes/status de um artifact. - notebooklm_artifact_list(notebook_id: string, type?: string, notebook_ids?: string[]) — Lista os artifacts do notebook. `type` filtra (audio|video|slide-deck|quiz|flashcard|infographic|data-table|mind-map|report). - notebooklm_artifact_poll(notebook_id: string, task_id: string, notebook_ids?: string[], task_ids?: string[]) — Aguarda/consulta o status de uma geração de artifact. - notebooklm_artifact_rename(notebook_id: string, artifact_id: string, new_title: string, notebook_ids?: string[], artifact_ids?: string[]) — Renomeia um artifact. - notebooklm_artifact_retry(notebook_id: string, artifact_id: string, notebook_ids?: string[], artifact_ids?: string[]) — Re-tenta a geração de um artifact que falhou. - notebooklm_artifact_suggestions(notebook_id: string, notebook_ids?: string[]) — Sugestões de artifacts para o notebook. - notebooklm_ask(notebook_id: string, question: string, notebook_ids?: string[]) — Pergunta ao notebook; resposta FUNDAMENTADA nas fontes, com citações. Pode demorar. - notebooklm_download(notebook_id: string, kind: string, artifact_id?: string, notebook_ids?: string[], artifact_ids?: string[]) — Baixa o conteúdo de um artifact. Texto (report/mind_map/quiz/flashcards/data_table) retorna inline em `content`; binário (audio/video/slide_deck/infographic) retorna metadados + tamanho (entrega por U - notebooklm_generate(notebook_id: string, kind: string, instructions?: string, language?: string, source_ids?: string[], options?: object) — Gera um artifact do notebook (assíncrono — retorna o artifact em geração). `kind`: audio (podcast), video, cinematic_video, slide_deck, report, mind_map, quiz, flashcards, infographic, data_table. `in - notebooklm_history(notebook_id: string, limit?: integer, show_all?: boolean, notebook_ids?: string[]) — Histórico de Q&A da conversa do notebook. - notebooklm_list() — Lista os notebooks do usuário. Retorna [{ id, title, ... }] — use o `id` nas demais tools. - notebooklm_note_create(notebook_id: string, content: string, title?: string, notebook_ids?: string[]) — Cria uma nota no notebook. - notebooklm_note_delete(notebook_id: string, note_id: string, notebook_ids?: string[], note_ids?: string[]) — Apaga uma nota. - notebooklm_note_get(notebook_id: string, note_id: string, notebook_ids?: string[], note_ids?: string[]) — Conteúdo de uma nota. - notebooklm_note_list(notebook_id: string, notebook_ids?: string[]) — Lista as notas do notebook. - notebooklm_note_rename(notebook_id: string, note_id: string, new_title: string, notebook_ids?: string[], note_ids?: string[]) — Renomeia uma nota. - notebooklm_notebook_create(title: string) — Cria um notebook novo (vazio). Retorna o notebook com seu `id`. - notebooklm_notebook_delete(notebook_id: string, notebook_ids?: string[]) — Apaga um notebook (irreversível). - notebooklm_notebook_metadata(notebook_id: string, notebook_ids?: string[]) — Metadados do notebook + lista de fontes. - notebooklm_notebook_rename(notebook_id: string, new_title: string, notebook_ids?: string[]) — Renomeia um notebook. - notebooklm_notebook_summary(notebook_id: string, topics?: boolean, notebook_ids?: string[]) — Resumo do notebook com insights gerados por IA. `topics:true` inclui tópicos sugeridos. - notebooklm_share_add(notebook_id: string, email: string, permission?: string, message?: string, notebook_ids?: string[]) — Compartilha o notebook com um email (editor/viewer). - notebooklm_share_public(notebook_id: string, enable?: boolean, notebook_ids?: string[]) — Liga/desliga o link público do notebook. - notebooklm_share_remove(notebook_id: string, email: string, notebook_ids?: string[]) — Remove o acesso de um colaborador. - notebooklm_share_status(notebook_id: string, notebook_ids?: string[]) — Status de compartilhamento do notebook. - notebooklm_share_update(notebook_id: string, email: string, permission?: string, notebook_ids?: string[]) — Atualiza a permissão de um colaborador. - notebooklm_share_view_level(notebook_id: string, level: string, notebook_ids?: string[]) — Define o nível de acesso do link público: full (notebook todo) ou chat (só chat). - notebooklm_source_add(notebook_id: string, content: string, type?: string, title?: string, notebook_ids?: string[]) — Adiciona uma fonte ao notebook: URL (página/YouTube) ou texto. `type` é auto-detectado; use `type:"text"` + `title` para colar texto. - notebooklm_source_add_research(notebook_id: string, query: string, from_source?: string, mode?: string, import_all?: boolean, notebook_ids?: string[]) — Pesquisa na web (ou Drive) e adiciona fontes a partir dos resultados. - notebooklm_source_delete(notebook_id: string, source_id: string, notebook_ids?: string[], source_ids?: string[]) — Remove uma fonte do notebook. - notebooklm_source_fulltext(notebook_id: string, source_id: string, format?: string, notebook_ids?: string[], source_ids?: string[]) — Texto completo indexado de uma fonte. - notebooklm_source_get(notebook_id: string, source_id: string, notebook_ids?: string[], source_ids?: string[]) — Detalhes de uma fonte. - notebooklm_source_guide(notebook_id: string, source_id: string, notebook_ids?: string[], source_ids?: string[]) — Resumo + palavras-chave de uma fonte (gerado por IA). - notebooklm_source_list(notebook_id: string, notebook_ids?: string[]) — Lista as fontes do notebook. Retorna [{ id, title, ... }]. - notebooklm_source_refresh(notebook_id: string, source_id: string, notebook_ids?: string[], source_ids?: string[]) — Reprocessa uma fonte de URL/Drive (re-indexa o conteúdo atual). - notebooklm_source_rename(notebook_id: string, source_id: string, new_title: string, notebook_ids?: string[], source_ids?: string[]) — Renomeia uma fonte. ## Example prompts - "List my NotebookLM notebooks" - "Ask my notebook: what's the summary of the sources?" - "Add this URL as a source to the notebook" ## Links Docs: https://mcp.ai/docs/mcps/notebooklm Website: https://mcp.ai/mcps/notebooklm