NotebookLM MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_notebooksB | List all available NotebookLM notebooks for the authenticated user. |
| get_notebook_sourcesC | Get all sources associated with a specific NotebookLM notebook. Args: notebook_id: The ID of the NotebookLM notebook. |
| ask_notebookC | Ask a question to a specific NotebookLM notebook and get an AI-generated answer. Args: notebook_id: The ID of the NotebookLM notebook. query: The question to ask in natural language. |
| select_notebookC | Selects a notebook by ID and creates a local directory for it based on its title. Returns the path to the created directory. Args: notebook_id: The ID of the NotebookLM notebook. |
| create_noteC | Create a new note in the specified notebook. Args: notebook_id: The ID of the NotebookLM notebook. title: The title of the new note. content: The text content of the note. |
| download_notesA | Downloads all notes from a specific notebook into a local subfolder within the directory created for that notebook. Note: select_notebook should typically be run first to get the main folder. Args: notebook_id: The ID of the NotebookLM notebook. subfolder_name: The name of the subfolder to save notes (default: "notes"). |
| generate_audioB | Generates an Audio Overview (podcast) for a notebook. Args: notebook_id: The ID of the NotebookLM notebook. instructions: Custom instructions for the podcast hosts. |
| generate_videoB | Generates a Video Overview for a notebook. Args: notebook_id: The ID of the NotebookLM notebook. instructions: Custom instructions for video generation. |
| generate_slidesC | Generates a Slide Deck for a notebook. Args: notebook_id: The ID of the NotebookLM notebook. instructions: Custom instructions for slide deck generation. |
| generate_infographicC | Generates an Infographic for a notebook. Args: notebook_id: The ID of the NotebookLM notebook. instructions: Custom instructions for infographic generation. |
| generate_reportB | Generates a Report for a notebook. Args: notebook_id: The ID of the NotebookLM notebook. format_type: The type of report to generate. Options: BRIEFING_DOC, STUDY_GUIDE, BLOG_POST, CUSTOM. instructions: Custom instructions (required if format_type is CUSTOM). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 11 tools
Each tool has a clearly distinct purpose with no ambiguity: ask_notebook queries content, create_note adds notes, download_notes exports files, generate_* tools create different output formats, get_notebook_sources retrieves sources, list_notebooks enumerates notebooks, and select_notebook sets up local directories. The tools target different actions on notebooks without overlap.
Tool names follow a consistent verb_noun pattern throughout: ask_notebook, create_note, download_notes, generate_audio, generate_infographic, generate_report, generate_slides, generate_video, get_notebook_sources, list_notebooks, select_notebook. All use snake_case with clear verbs aligned to their functions.
With 11 tools, this is well-scoped for a NotebookLM server, covering core operations like querying, note management, content generation in multiple formats, source retrieval, and notebook selection. Each tool earns its place without bloat, fitting typical MCP server ranges.
The toolset provides comprehensive coverage for NotebookLM workflows, including CRUD-like operations (create_note, list_notebooks), content generation in various formats, and utility functions. Minor gaps exist, such as no update/delete for notes or notebooks, but agents can work around these with the available tools.