{"adoption": {"forks": 476, "observed_at": "2026-08-28T04:07:57.635164+00:00", "stars": 3350}, "canonical_url": "https://ross.abutalabs.com/products/notebooklm-mcp", "card": {"archived": false, "artifact_type": "service", "description": "MCP server for NotebookLM - Let your AI agents (Claude Code, Codex) research documentation directly with grounded, citation-backed answers from Gemini. Persistent auth, library management, cross-client sharing. Zero hallucinations, just your knowledge base.", "domain": ["large-language-models", "developer-tools", "artificial-intelligence"], "enriched": true, "function": ["mcp", "rag", "agent-framework", "browser-extension"], "health_score": 86, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["PleasePrompto/notebooklm-mcp", "PleasePrompto/notebooklm-skill"], "name": "NotebookLM MCP", "platform": ["python", "cli"], "pushed_at": "2026-05-01T05:51:20+00:00", "repo": "PleasePrompto/notebooklm-mcp", "stars": 3350, "tags": ["notebooklm", "google-gemini", "claude-code", "browser-automation", "citation-backed-answers", "knowledge-base", "source-grounded", "persistent-authentication", "audio-overviews", "stdio-transport", "streamable-http", "retrieval-augmented-generation", "nodejs", "docker"], "topics": [], "urls": [], "use_cases": ["query my uploaded documents from claude code with citation-backed answers", "connect an mcp client to google notebooklm notebooks", "reduce hallucinations by grounding coding agent answers in my own docs", "ingest sources into notebooklm and generate audio overviews programmatically", "manage a library of notebooklm notebooks with persistent login", "ask questions about my project documentation without copy-pasting into a browser"], "what_it_is": "An MCP server and Claude Code skill that lets AI coding agents chat directly with Google NotebookLM notebooks, returning source-grounded, citation-backed answers from Gemini based only on the user's uploaded documents. It provides browser automation, notebook library management, persistent authentication, source ingestion, and audio overview generation over stdio and Streamable-HTTP transports.", "when_to_avoid": ["you need a fully offline or self-hosted RAG solution without a Google account", "you want to use the skill inside the Claude Code web UI, which lacks the network access browser automation requires", "you are not comfortable with browser automation against the NotebookLM web interface, which may break if Google changes it", "you need a general-purpose web search or public-internet question answering rather than answers from your own corpus"], "when_to_choose": ["you already use Claude Code or another MCP client and want NotebookLM as a grounded knowledge source", "you want answers restricted to your uploaded documents with citations instead of keyword search over local files", "you prefer NotebookLM's Gemini-based synthesis over building and maintaining a local RAG pipeline", "you need to automate notebook chat, source ingestion, or audio overview creation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/PleasePrompto/notebooklm-mcp", "repo": "PleasePrompto/notebooklm-mcp", "role": "main", "score": 65}, {"path": "/repos/PleasePrompto/notebooklm-skill", "repo": "PleasePrompto/notebooklm-skill", "role": "plugin", "score": 48}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.635164+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:35:27.804904+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68ba4c4cb2b3a944b5ed36ec40b015d7f05a07884e73073dd1f72f1a5350274d", "fetched_at": "2026-08-28T04:07:57.635164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PleasePrompto/notebooklm-mcp"}, {"content_hash": "f2a96482064610bc8a33995635df09b100095b6edc7e9cdb442e860d938fd382", "fetched_at": "2026-08-29T08:31:48.386446+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/notebooklm-mcp"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.635164+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:35:27.804904+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68ba4c4cb2b3a944b5ed36ec40b015d7f05a07884e73073dd1f72f1a5350274d", "fetched_at": "2026-08-28T04:07:57.635164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PleasePrompto/notebooklm-mcp"}, {"content_hash": "f2a96482064610bc8a33995635df09b100095b6edc7e9cdb442e860d938fd382", "fetched_at": "2026-08-29T08:31:48.386446+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/notebooklm-mcp"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:35:27.804904+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68ba4c4cb2b3a944b5ed36ec40b015d7f05a07884e73073dd1f72f1a5350274d", "fetched_at": "2026-08-28T04:07:57.635164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PleasePrompto/notebooklm-mcp"}, {"content_hash": "f2a96482064610bc8a33995635df09b100095b6edc7e9cdb442e860d938fd382", "fetched_at": "2026-08-29T08:31:48.386446+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/notebooklm-mcp"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.635164+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.635164+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.635164+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:35:27.804904+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68ba4c4cb2b3a944b5ed36ec40b015d7f05a07884e73073dd1f72f1a5350274d", "fetched_at": "2026-08-28T04:07:57.635164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PleasePrompto/notebooklm-mcp"}, {"content_hash": "f2a96482064610bc8a33995635df09b100095b6edc7e9cdb442e860d938fd382", "fetched_at": "2026-08-29T08:31:48.386446+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/notebooklm-mcp"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.635164+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.635164+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:35:27.804904+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68ba4c4cb2b3a944b5ed36ec40b015d7f05a07884e73073dd1f72f1a5350274d", "fetched_at": "2026-08-28T04:07:57.635164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PleasePrompto/notebooklm-mcp"}, {"content_hash": "f2a96482064610bc8a33995635df09b100095b6edc7e9cdb442e860d938fd382", "fetched_at": "2026-08-29T08:31:48.386446+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/notebooklm-mcp"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.635164+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.635164+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.635164+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:35:27.804904+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68ba4c4cb2b3a944b5ed36ec40b015d7f05a07884e73073dd1f72f1a5350274d", "fetched_at": "2026-08-28T04:07:57.635164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PleasePrompto/notebooklm-mcp"}, {"content_hash": "f2a96482064610bc8a33995635df09b100095b6edc7e9cdb442e860d938fd382", "fetched_at": "2026-08-29T08:31:48.386446+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/notebooklm-mcp"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.635164+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.635164+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:35:27.804904+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68ba4c4cb2b3a944b5ed36ec40b015d7f05a07884e73073dd1f72f1a5350274d", "fetched_at": "2026-08-28T04:07:57.635164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PleasePrompto/notebooklm-mcp"}, {"content_hash": "f2a96482064610bc8a33995635df09b100095b6edc7e9cdb442e860d938fd382", "fetched_at": "2026-08-29T08:31:48.386446+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/notebooklm-mcp"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:35:27.804904+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68ba4c4cb2b3a944b5ed36ec40b015d7f05a07884e73073dd1f72f1a5350274d", "fetched_at": "2026-08-28T04:07:57.635164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PleasePrompto/notebooklm-mcp"}, {"content_hash": "f2a96482064610bc8a33995635df09b100095b6edc7e9cdb442e860d938fd382", "fetched_at": "2026-08-29T08:31:48.386446+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/notebooklm-mcp"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:35:27.804904+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68ba4c4cb2b3a944b5ed36ec40b015d7f05a07884e73073dd1f72f1a5350274d", "fetched_at": "2026-08-28T04:07:57.635164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PleasePrompto/notebooklm-mcp"}, {"content_hash": "f2a96482064610bc8a33995635df09b100095b6edc7e9cdb442e860d938fd382", "fetched_at": "2026-08-29T08:31:48.386446+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/notebooklm-mcp"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:35:27.804904+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68ba4c4cb2b3a944b5ed36ec40b015d7f05a07884e73073dd1f72f1a5350274d", "fetched_at": "2026-08-28T04:07:57.635164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PleasePrompto/notebooklm-mcp"}, {"content_hash": "f2a96482064610bc8a33995635df09b100095b6edc7e9cdb442e860d938fd382", "fetched_at": "2026-08-29T08:31:48.386446+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/notebooklm-mcp"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 80, "longevity": 22, "rhythm": 69}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 321, "days_push": 124, "days_rel": 124, "gap_med": 35, "n_releases_24m": 4}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}