{ "name": "@pan-sec/notebooklm-mcp", "version": "2026.5.0", "mcpName": "io.github.Pantheon-Security/notebooklm-mcp-secure", "description": "Security-hardened MCP server for NotebookLM API with compliance-ready architecture (GDPR, SOC2, CSSF controls implemented)", "type": "module", "bin": { "notebooklm-mcp": "dist/index.js" }, "scripts": { "build": "tsc", "build:publish": "node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json", "postbuild": "node -e \"if(process.platform!=='win32'){require('fs').chmodSync('dist/index.js',0o755)}\"", "prepublishOnly": "npm run build:publish && node -e \"if(process.platform!=='win32'){require('fs').chmodSync('dist/index.js',0o755)}\"", "watch": "tsc --watch", "dev": "tsx watch src/index.ts", "prepare": "npm run build:publish", "ci:install": "npm ci --ignore-scripts", "test": "npx vitest run", "test:integration": "npx vitest run tests/mcp-server.integration.test.ts", "test:property": "npx vitest run tests/property-based.test.ts", "test:mutation": "npx stryker run --dryRunOnly", "test:watch": "npx vitest", "test:coverage": "npx vitest run --coverage", "security-check": "npm audit", "security-scan": "medusa scan . --fail-on high", "discover-selectors": "npx tsx scripts/run-discovery.ts" }, "keywords": [ "mcp", "notebooklm", "gemini", "ai", "claude", "security", "hardened", "gdpr", "soc2", "cssf", "compliance", "enterprise", "audit-logging" ], "author": "Pantheon Security (https://pantheonsecurity.io)", "contributors": [ "Gérôme Dexheimer (https://github.com/PleasePrompto) - Original Author" ], "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/Pantheon-Security/notebooklm-mcp-secure.git" }, "homepage": "https://github.com/Pantheon-Security/notebooklm-mcp-secure#readme", "bugs": { "url": "https://github.com/Pantheon-Security/notebooklm-mcp-secure/issues" }, "files": [ "dist", "server.json", "README.md", "SECURITY.md", "LICENSE" ], "dependencies": { "@google/genai": "1.41.0", "@modelcontextprotocol/sdk": "1.29.0", "@noble/post-quantum": "0.5.4", "dotenv": "17.2.3", "env-paths": "4.0.0", "globby": "16.1.0", "patchright": "1.57.0", "pdf-lib": "1.17.1" }, "overrides": { "@google/genai": { "protobufjs": "7.5.5" }, "glob": { "minimatch": "9.0.7" }, "micromatch": { "picomatch": "2.3.2" } }, "devDependencies": { "@stryker-mutator/core": "9.6.1", "@types/node": "20.19.30", "@vitest/coverage-v8": "4.1.4", "fast-check": "4.7.0", "tsx": "4.21.0", "typescript": "5.3.3" }, "engines": { "node": ">=18.0.0" }, "securityHardening": { "inputValidation": true, "urlWhitelisting": true, "rateLimiting": true, "logSanitization": true, "credentialMasking": true, "auditLogging": true, "sessionTimeout": true, "mcpAuthentication": true, "responseValidation": true, "postQuantumEncryption": true, "secretsScanning": true, "memoryScrubbing": true, "medusaIntegration": true, "secureByDefaultAuth": true, "exponentialBackoffLockout": true, "credentialIsolation": true }, "enterpriseCompliance": { "gdpr": { "consentManagement": true, "dataSubjectRights": true, "dataPortability": true, "rightToErasure": true, "privacyNotice": true }, "soc2": { "hashChainedAuditLogs": true, "changeManagement": true, "incidentResponse": true, "availabilityMonitoring": true }, "cssf": { "sevenYearRetention": true, "siemIntegration": true, "policyDocumentation": true } } }