NotebookLM MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| NOTEBOOKLM_COOKIES | No | Cookie string to authenticate with NotebookLM. Set this to skip the auth flow in CI/headless environments. | |
| NOTEBOOKLM_CSRF_TOKEN | No | CSRF token for authentication. Optional if NOTEBOOKLM_COOKIES is set. | |
| NOTEBOOKLM_SESSION_ID | No | Session ID for authentication. Optional if NOTEBOOKLM_COOKIES is set. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| notebook_listA | List all NotebookLM notebooks with metadata (title, sources count, ownership) |
| notebook_createA | Create a new NotebookLM notebook |
| notebook_getB | Get details of a specific notebook including its sources |
| notebook_describeB | Get an AI-generated summary of the notebook content |
| notebook_renameB | Rename a notebook |
| notebook_deleteA | Delete a notebook (requires confirm=true) |
| source_describeA | Get metadata for a specific source in a notebook |
| source_get_contentA | Get the underlying text content of a source (used by grounding tool) |
| notebook_add_urlB | Add a website URL source to a notebook |
| notebook_add_textC | Add a text document source to a notebook |
| notebook_add_driveA | Add a Google Drive file source to a notebook |
| source_sync_driveC | Sync all Drive sources in a notebook to pull latest changes |
| source_deleteA | Delete a source from a notebook (requires confirm=true) |
| audio_overview_createC | Generate an audio podcast overview (requires confirm=true) |
| video_overview_createC | Generate a video overview (requires confirm=true) |
| infographic_createB | Generate an infographic (requires confirm=true) |
| slide_deck_createB | Generate a slide deck (requires confirm=true) |
| report_createC | Generate a text report (requires confirm=true) |
| flashcards_createC | Generate flashcards (requires confirm=true) |
| quiz_createC | Generate a quiz (requires confirm=true) |
| studio_statusC | Check the status of generated Studio artifacts |
| refresh_authA | Reload authentication tokens (re-extract CSRF and session from page) |
| save_auth_tokensB | Manually save authentication cookies (fallback method — prefer using CLI auth) |
| notebook_queryB | Ask a question about the sources in a notebook |
| research_startB | Start a web or Drive research task |
| research_statusC | Check the status of research tasks |
| research_importA | Import discovered sources from a research task into the notebook |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/m4yk3ldev/notebooklm-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server