Vai al contenuto

Installation

Installation requires two steps: downloading and building the MCP server, then configuring Claude Desktop to use it.

Downloading the server

Open a terminal and navigate to the folder where you want to install the server. Run the following commands in sequence:

git clone https://github.com/paolodalprato/notebooklm-mcp-structured.git
cd notebooklm-mcp-structured
npm install
npm run build

The first command downloads the source code from the GitHub repository. The second enters the project folder. The third installs the required dependencies. The fourth compiles the TypeScript code into executable JavaScript.

If git is not installed

As an alternative to git clone, you can download the code as a ZIP archive from the project's GitHub page (github.com/paolodalprato/notebooklm-mcp-structured). On the repository page, click the green "Code" button and select "Download ZIP". Extract the archive to a folder of your choice and continue with npm install and npm run build from the extracted folder.

Configuring Claude Desktop

You need to edit Claude Desktop's configuration file to register the new MCP server.

Configuration file location: | Operating system | Path | |---|---| | Windows | %APPDATA%\Claude\claude_desktop_config.json | | macOS | ~/Library/Application Support/Claude/claude_desktop_config.json | | Linux | ~/.config/Claude/claude_desktop_config.json |

Open the file with a text editor and add (or modify) the mcpServers section. If the file is empty or doesn't exist, create it with this content:

{
  "mcpServers": {
    "notebooklm": {
      "command": "node",
      "args": [
        "/full/path/notebooklm-mcp-structured/dist/index.js"
      ]
    }
  }
}

Replace /full/path/ with the actual path to the folder where you downloaded the server.

Example for Windows:

{
  "mcpServers": {
    "notebooklm-mcp": {
      "command": "node",
      "args": [
        "D:\\MCP_SERVER\\notebooklm-mcp-structured\\dist\\index.js"
      ]
    }
  }
}

Path separators on Windows

On Windows, you must use double backslashes (\\) in paths within the JSON file, or alternatively a single forward slash (/). A single backslash doesn't work because JSON interprets it as an escape character.

If the file already contains configurations for other MCP servers, add the "notebooklm-mcp" entry inside the existing mcpServers object, separating it with a comma from the previous entry.

Verifying the installation

After saving the configuration file, close and restart Claude Desktop. On startup, Claude automatically detects the new MCP server.

To verify that the installation was successful, type in the chat:

Verify that NotebookLM is configured correctly

Claude queries the MCP server with the get_health tool and confirms whether the connection is active. At this point the server is installed but not yet authenticated with Google. This step is described in the next chapter.

Under the hood

The claude_desktop_config.json file is Claude Desktop's central registry of MCP servers. When Claude starts, it reads this file and launches each listed server as a separate process. The NotebookLM MCP server communicates with Claude through the MCP protocol (Model Context Protocol), an open standard that Anthropic published to allow anyone to develop extensions for Claude. Each MCP server provides tools, instruments that Claude can invoke during a conversation to perform specific actions.