{"name":"io.github.roomi-fields/notebooklm-mcp","slug":"roomi-fields-notebooklm-mcp","title":"NotebookLM MCP","description":"Automate Google NotebookLM — Q&A with citations, audio, video, content generation","url":"https://mcp.market/server/roomi-fields-notebooklm-mcp","rating":null,"grade":"C","score":63,"certified":false,"status":"active","category":"media","tags":["media"],"presence":{"score":51,"stars":179,"forks":54,"downloads_week":672,"last_push_at":"2026-09-04T07:27:47.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/roomi-fields/notebooklm-mcp","website":null,"version":"3.2.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@roomi-fields/notebooklm-mcp","version":"3.2.0","transport":{"type":"stdio"}}],"tools":[{"name":"add_notebook","description":"🔌 [PROXY] Add notebook to library via HTTP server","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_source","description":"🔌 [PROXY] Add source/document to notebook via HTTP server","write_action":false,"price_micros":0,"input_schema":null},{"name":"ask_question","description":"🔌 [PROXY MODE] Ask NotebookLM via HTTP server.","write_action":false,"price_micros":0,"input_schema":null},{"name":"auto_discover_notebook","description":"🔌 [PROXY] Auto-discover notebook metadata via HTTP server","write_action":false,"price_micros":0,"input_schema":null},{"name":"batch_to_vault","description":"Run a list of questions against a notebook and persist each answer to disk as","write_action":true,"price_micros":0,"input_schema":null},{"name":"cleanup_data","description":"🔌 [PROXY] Cleanup server data via HTTP server","write_action":false,"price_micros":0,"input_schema":null},{"name":"close_session","description":"🔌 [PROXY] Close session via HTTP server","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_note_to_source","description":"Convert a note to a source document in NotebookLM.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_note","description":"Create a note in the NotebookLM Studio panel.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_notebook","description":"Create a brand-new empty notebook directly in NotebookLM (no pre-existing URL required,","write_action":true,"price_micros":0,"input_schema":null},{"name":"de_auth","description":"🔌 [PROXY] Logout (clear credentials) via HTTP server","write_action":false,"price_micros":0,"input_schema":null},{"name":"delete_content","description":"Delete a generated Studio artifact (audio overview, video, report, infographic,","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_notebooks_from_nblm","description":"Delete one or more notebooks directly from NotebookLM (UI-level deletion,","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_source","description":"Delete a source from the current NotebookLM notebook.","write_action":true,"price_micros":0,"input_schema":null},{"name":"download_audio","description":"🔌 [PROXY] Download generated audio file via HTTP server","write_action":false,"price_micros":0,"input_schema":null},{"name":"download_content","description":"Download or export generated content from NotebookLM.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_audio","description":"🔌 [PROXY] Generate audio overview (podcast) via HTTP server","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_content","description":"🔌 [PROXY] Generate content via HTTP server.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_mind_map","description":"Generate and save a mind map from a notebook’s sources. RPC-backed (no browser).","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_study_aid","description":"Generate a study aid from a notebook’s sources: flashcards or a quiz.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_health","description":"🔌 [PROXY] Get server health status via HTTP server","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_library_stats","description":"🔌 [PROXY] Get library statistics via HTTP server","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_note","description":"Retrieve the full title and text content of a specific note in the NotebookLM Studio panel.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_notebook","description":"🔌 [PROXY] Get notebook details by ID via HTTP server","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_content","description":"🔌 [PROXY] List sources and generated content via HTTP server","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_notebooks","description":"🔌 [PROXY] List all notebooks from library via HTTP server","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_notebooks_from_nblm","description":"🔌 [PROXY] Scrape NotebookLM homepage to get real notebook list via HTTP server","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_notes","description":"List all user notes in the NotebookLM Studio panel. Returns note titles, IDs, and timestamps (e.g. details).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_sessions","description":"🔌 [PROXY] List active sessions via HTTP server","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_sources","description":"List the sources of a NotebookLM notebook, with their IDs and titles.","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_labels","description":"Manage a notebook’s source labels (RPC-backed): list them, create one, or delete some.","write_action":false,"price_micros":0,"input_schema":null},{"name":"re_auth","description":"🔌 [PROXY] Re-authenticate with different account via HTTP server","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_source","description":"Read a source’s full indexed content — the exact text NotebookLM reasons over,","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_notebook","description":"🔌 [PROXY] Remove notebook from library via HTTP server","write_action":true,"price_micros":0,"input_schema":null},{"name":"research_sources","description":"Discover web sources for a notebook via NotebookLM Fast Research. RPC-backed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reset_session","description":"🔌 [PROXY] Reset session history via HTTP server","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_chat_to_note","description":"Save the current NotebookLM chat/discussion to a note.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_notebooks","description":"🔌 [PROXY] Search notebooks via HTTP server","write_action":false,"price_micros":0,"input_schema":null},{"name":"select_notebook","description":"🔌 [PROXY] Set active notebook via HTTP server","write_action":false,"price_micros":0,"input_schema":null},{"name":"setup_auth","description":"🔌 [PROXY] Setup Google authentication via HTTP server.","write_action":false,"price_micros":0,"input_schema":null},{"name":"share_notebook","description":"Read a notebook’s sharing status, or toggle its public link.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_notebook","description":"🔌 [PROXY] Update notebook metadata via HTTP server","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":63,"grade":"C","scanned_at":"2026-09-20T16:16:36.387Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T16:16:36.362Z","components":{"code":{"score":8,"max":25,"notes":["99 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 16 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"dist/content/content-manager.js: …t element .$eval('.source-stretched-button', (node) => no…"},{"id":"exec.shell-concat","severity":"high","component":"code","title":"Shell command built from a string (injection risk)","evidence":"dist/http-wrapper.js: … and kill it const output = execSync(`netstat -ano | findstr :${port} | findstr LISTENING`, { …"}],"inputs":{"packages":[{"registryType":"npm","identifier":"@roomi-fields/notebooklm-mcp","version":"3.2.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":9,"publishedAt":"2026-09-04T07:37:22.451Z","repositoryUrl":"git+https://github.com/roomi-fields/notebooklm-mcp.git","weeklyDownloads":672}],"repo":{"found":true,"owner":"roomi-fields","repo":"notebooklm-mcp","archived":false,"pushedAt":"2026-09-04T07:27:47Z","stars":179,"forks":54,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/245553709?v=4","ownerCreatedAt":"2025-11-22T13:25:19Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/245553709?v=4&s=128","source":"github"},"presence":{"stars":179,"forks":54,"downloadsWeek":672,"license":"MIT","lastPushAt":"2026-09-04T07:27:47.000Z","score":51}}}},"grade_history":[],"reviews":[]}