{"_id":"@roomi-fields/notebooklm-mcp","_rev":"50-aa339d478e7941f265825966014cb719","name":"@roomi-fields/notebooklm-mcp","dist-tags":{"latest":"3.2.0"},"versions":{"1.1.2":{"name":"@roomi-fields/notebooklm-mcp","version":"1.1.2","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.1.2","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp-http#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp-http/issues"},"bin":{"notebooklm-mcp":"dist/index.js"},"dist":{"shasum":"380e6bdda3744090e9c3ef7d77cc64ef7863ea16","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.1.2.tgz","fileCount":67,"integrity":"sha512-YYaQBd7edEIoseEFTfv8xN6mXC+DxvkisJPMyryr+tsMqU2sQ1kUBA+kmt+hR6JbEDvcytNACLY/d1I1Q9oy3Q==","signatures":[{"sig":"MEYCIQDmwsvcLuNs7esum8BIj3BRKI89KAAxFBdYac8hMDHYJwIhAKc9uCH/40T67zP0xwNnYh4N1UyP2ZR1d6jFUjNSv19p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533672},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"de210d790b1f3f3abb8357cf22d512fa8938f621","scripts":{"dev":"tsx watch src/index.ts","test":"tsx src/index.ts","build":"tsc","watch":"tsc --watch","prepare":"npm run build","dev:http":"tsx watch src/http-wrapper.ts","setup-auth":"node dist/index.js","start:http":"node dist/http-wrapper.js"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp-http.git","type":"git"},"_npmVersion":"10.1.0","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"_nodeVersion":"20.9.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/node":"^20.11.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.1.2_1763826650463_0.9720874753178534","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@roomi-fields/notebooklm-mcp","version":"1.1.3","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.1.3","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js"},"dist":{"shasum":"9fce1a777809f11aae1456d997d2967899e482b1","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.1.3.tgz","fileCount":67,"integrity":"sha512-JXqNIFX3PvUp56oErbDlbte5RrGw8EVJEAtF/d0FgdXEix6X0pgAWEyzGZnSy12VVXVF8IGa9lFbLqAQ/sTCwg==","signatures":[{"sig":"MEQCIE7I5Eounf12CShLXLFGUtVqYv6FPBwkC/RY3wFD8A6lAiAEL3ooJWG+s7xFxptouz8JPooohHdfTQYmkW9Q4hrXtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534048},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"227a1052cae2aad8078e138ec9294168248322ea","scripts":{"dev":"tsx watch src/index.ts","test":"tsx src/index.ts","build":"tsc","watch":"tsc --watch","prepare":"npm run build","dev:http":"tsx watch src/http-wrapper.ts","setup-auth":"node dist/index.js","start:http":"node dist/http-wrapper.js"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.1.0","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"_nodeVersion":"20.9.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/node":"^20.11.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.1.3_1763828752696_0.5819903594068068","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@roomi-fields/notebooklm-mcp","version":"1.1.4","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.1.4","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js"},"dist":{"shasum":"8ff92981932a5a05a626c7fd2095ddb00983d79b","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.1.4.tgz","fileCount":67,"integrity":"sha512-Up6caSjc1ECwdSFgB6zb9K4qSamcT3MTapamZ5BTpjHMlWsFbJomCi70zvdQP8hcK5y6W4AqMWu8HY4B4ZIB4A==","signatures":[{"sig":"MEUCID2iBwg92ucRJrXfWxkY4PprYtLhUF6WHHWg9pUkW02hAiEAwacuuxh6Ucoj6myrjGJ7R/qfYCaMNC88ITwn8YpplFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534048},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"31d798ad75b28393f23193afee552fcae233bdd1","scripts":{"dev":"tsx watch src/index.ts","test":"tsx src/index.ts","build":"tsc","watch":"tsc --watch","prepare":"npm run build","dev:http":"tsx watch src/http-wrapper.ts","setup-auth":"node dist/index.js","start:http":"node dist/http-wrapper.js"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.1.0","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"_nodeVersion":"20.9.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/node":"^20.11.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.1.4_1763829923928_0.34635981658681625","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@roomi-fields/notebooklm-mcp","version":"1.1.5","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.1.5","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js"},"dist":{"shasum":"8dd675197f4c6f157f81720b2b1c884f50970ade","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.1.5.tgz","fileCount":67,"integrity":"sha512-eSv+tAZATJHZMjWIm6Alu+zDcsbaPSXcSZaycyUjSit+rnrFJfja+D/o01/fJk2koxxrIkbVdFUj1/63FYXDDQ==","signatures":[{"sig":"MEYCIQCoFFt17Lg0VmIfyaMGBJDUrUdXdNyELxw17vZFqnk+BQIhAIOjAu4EGYvW7oW/gmWZhzFFSGdM1LTEo2ynWJYqFyqN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534984},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"36a9096f3d1016efb538daf6ce4fbf562e9e2bae","scripts":{"dev":"tsx watch src/index.ts","test":"tsx src/index.ts","build":"tsc","watch":"tsc --watch","prepare":"npm run build","dev:http":"tsx watch src/http-wrapper.ts","setup-auth":"node dist/index.js","start:http":"node dist/http-wrapper.js"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.1.0","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"_nodeVersion":"20.9.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/node":"^20.11.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.1.5_1763833857112_0.040658262594621464","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@roomi-fields/notebooklm-mcp","version":"1.2.0","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.2.0","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js"},"dist":{"shasum":"c09c54202dd3c12c449a8d9c328556127c1f27cc","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.2.0.tgz","fileCount":67,"integrity":"sha512-8evV77nR+OyiUOWyQIO2eI9+7TO45fHLSavKqqVVmpctL5qqkqwGUxDfsNgSlkXnrbmqUWNvrDm7G/V0ZJO2zw==","signatures":[{"sig":"MEYCIQDeXv4dCTWBVwH4+u36N0dQtX39RsX3EAc58S1Mr+IZxQIhALyG0vsyjUZqU+R2WjAipVsoCB85iuyrOfaXuoZ01lMq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536381},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c80a9d3d096a5d1458e0fc443f8ec499654577a2","scripts":{"dev":"tsx watch src/index.ts","test":"tsx src/index.ts","build":"tsc","watch":"tsc --watch","prepare":"npm run build","dev:http":"tsx watch src/http-wrapper.ts","setup-auth":"node dist/index.js","start:http":"node dist/http-wrapper.js","daemon:logs":"pm2 logs notebooklm-http","daemon:stop":"pm2 stop notebooklm-http","daemon:start":"pm2 start ecosystem.config.cjs","daemon:delete":"pm2 delete notebooklm-http","daemon:status":"pm2 status","daemon:restart":"pm2 restart notebooklm-http"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.1.0","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"_nodeVersion":"20.9.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"pm2":"^5.4.2","tsx":"^4.7.0","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/node":"^20.11.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.2.0_1763846469621_0.9987493950734545","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@roomi-fields/notebooklm-mcp","version":"1.2.1","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.2.1","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js"},"dist":{"shasum":"1b4aa1aa309847e9aa1c1e2e52e3e46c2d491625","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.2.1.tgz","fileCount":67,"integrity":"sha512-2wN3moz+RuDWG7smD0q2iWMGwo7qP4fj1qIUrdQLm0UhTTu84JEBlszkKFrBtneiO+I55KNXEm3+CUV0lWh26Q==","signatures":[{"sig":"MEUCIQCkEo+WHFMaLoJ9MzXlipQtk0SY4y7CRrrphXZTRFbKbAIgd1JL/XjpU3tBzP4XqM7Y9/fxgeeJp0tzJESaEKzoSM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536374},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"99ad811aa2e1d8c6ea5e55ce3f38b0b8ddad0681","scripts":{"dev":"tsx watch src/index.ts","test":"tsx src/index.ts","build":"tsc","watch":"tsc --watch","prepare":"npm run build","dev:http":"tsx watch src/http-wrapper.ts","setup-auth":"node dist/index.js","start:http":"node dist/http-wrapper.js","daemon:logs":"pm2 logs notebooklm-mcp","daemon:stop":"pm2 stop notebooklm-mcp","daemon:start":"pm2 start ecosystem.config.cjs","daemon:delete":"pm2 delete notebooklm-mcp","daemon:status":"pm2 status","daemon:restart":"pm2 restart notebooklm-mcp"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.1.0","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"_nodeVersion":"20.9.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"pm2":"^5.4.2","tsx":"^4.7.0","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/node":"^20.11.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.2.1_1763847249543_0.5092613241440613","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@roomi-fields/notebooklm-mcp","version":"1.3.0","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.3.0","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js"},"dist":{"shasum":"8fbd348482738e75c7170c602e5e50e5aab8eb4e","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.3.0.tgz","fileCount":71,"integrity":"sha512-8IzmavlELNdrOf1VL+TRyANfZMiyN1MtXs3tl+q5HJ2SxhQTka/PMVE0Gouk2SOiqx6rLZwN4mIcg0OqvxdEkA==","signatures":[{"sig":"MEQCICh4hfUeeBbMApvIhYWwSRDDtuvgiaBMupHN6sWINciMAiAH8kD/WU3o3AYxF9xbEYHcEp3NZ1XUrmKxLLw5L03FkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557044},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"3be498ce7acfc7a14bd2e53b556ad5e438515032","scripts":{"dev":"tsx watch src/index.ts","test":"tsx src/index.ts","build":"tsc","watch":"tsc --watch","prepare":"npm run build","dev:http":"tsx watch src/http-wrapper.ts","setup-auth":"node dist/index.js","start:http":"node dist/http-wrapper.js","daemon:logs":"pm2 logs notebooklm-mcp","daemon:stop":"pm2 stop notebooklm-mcp","daemon:start":"pm2 start ecosystem.config.cjs","daemon:delete":"pm2 delete notebooklm-mcp","daemon:status":"pm2 status","daemon:restart":"pm2 restart notebooklm-mcp"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.1.0","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"_nodeVersion":"20.9.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"pm2":"^5.4.2","tsx":"^4.7.0","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/node":"^20.11.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.3.0_1763901287284_0.7257282210315852","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@roomi-fields/notebooklm-mcp","version":"1.3.1","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.3.1","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js"},"dist":{"shasum":"a6ef97bdc73bcc609ddff1dfec50f7a5d3defd6f","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.3.1.tgz","fileCount":72,"integrity":"sha512-SNdBCyPUGcnOvKhQ+6ZmbschDrlZtX7Bisen4fUZdca4rKm92grGK/7U/H1i6EAW6WMXVkYEjfIYkLLOwY0mCA==","signatures":[{"sig":"MEQCIGGUEDFpw/EGPffn5BVK8CP1TCq3a1kItAhx9UNNYdq+AiAwwQA7VELfp2hDWvsw7vi/JS5hvSCSJZY/cM4lMzKmRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":570626},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"35e7d101c87bc9b01d6f113e8f6e893cd1f09cd6","scripts":{"dev":"tsx watch src/index.ts","test":"tsx src/index.ts","build":"tsc","watch":"tsc --watch","prepare":"npm run build","dev:http":"tsx watch src/http-wrapper.ts","setup-auth":"node dist/index.js","start:http":"node dist/http-wrapper.js","daemon:logs":"pm2 logs notebooklm-mcp","daemon:stop":"pm2 stop notebooklm-mcp","daemon:start":"pm2 start ecosystem.config.cjs","daemon:delete":"pm2 delete notebooklm-mcp","daemon:status":"pm2 status","daemon:restart":"pm2 restart notebooklm-mcp"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.1.0","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"_nodeVersion":"20.9.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"pm2":"^5.4.2","tsx":"^4.7.0","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/node":"^20.11.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.3.1_1763975778343_0.8977136774710104","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@roomi-fields/notebooklm-mcp","version":"1.3.2","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.3.2","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js"},"dist":{"shasum":"afecb13c09088a24e6910c87700af6eca977a1b0","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.3.2.tgz","fileCount":72,"integrity":"sha512-sA2bwqRgLEk+jOZdmQhtcJ0k/48U2tp2AJ39WKi4gras41+vO/8+52RTEddaOOrbVxYIqS+E+ZsZic1qNczrVw==","signatures":[{"sig":"MEYCIQCSDkkYnlyEoNYot33/cg26iyuxpT6jLAq4fIV5tbfn5wIhAPQYDc8KBvCBQY/4GBHCG4nhnhicMzbSCMveag09HcIw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":583670},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f5e748c71eddd701659a27c9dd73a72832833ceb","scripts":{"dev":"tsx watch src/index.ts","test":"tsx src/index.ts","build":"tsc","watch":"tsc --watch","prepare":"npm run build","dev:http":"tsx watch src/http-wrapper.ts","setup-auth":"node dist/index.js","start:http":"node dist/http-wrapper.js","daemon:logs":"pm2 logs notebooklm-mcp","daemon:stop":"pm2 stop notebooklm-mcp","daemon:start":"pm2 start ecosystem.config.cjs","daemon:delete":"pm2 delete notebooklm-mcp","daemon:status":"pm2 status","daemon:restart":"pm2 restart notebooklm-mcp"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.1.0","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"_nodeVersion":"20.9.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"pm2":"^5.4.2","tsx":"^4.7.0","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/node":"^20.11.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.3.2_1763984425245_0.18563325440308764","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@roomi-fields/notebooklm-mcp","version":"1.3.3","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.3.3","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js"},"dist":{"shasum":"5569ae2d4a80f8b32418c6a725ed8a1fcf89cb82","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.3.3.tgz","fileCount":72,"integrity":"sha512-AfBw8zqu3HOsq235bkR8Ubmp3EXyE4TjTpOOktjDpoNa2Ld5mw48JUQpBAYzXDmawCn5e61v8czbly1BVudZzA==","signatures":[{"sig":"MEUCIQDjhLths9JXZ9LPqa5wFbdDAcgLBTzvBRl4YdJcG89+8AIgFsJRl+QvCHIRuMtGI6sGjZFfw+YhUPPa3h1aMkRFIa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603828},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"67aef5eff699469794f7136f9121704b097a5b50","scripts":{"dev":"tsx watch src/index.ts","test":"tsx src/index.ts","build":"tsc","watch":"tsc --watch","prepare":"npm run build","dev:http":"tsx watch src/http-wrapper.ts","setup-auth":"node dist/index.js","start:http":"node dist/http-wrapper.js","daemon:logs":"pm2 logs notebooklm-mcp","daemon:stop":"pm2 stop notebooklm-mcp","daemon:start":"pm2 start ecosystem.config.cjs","daemon:delete":"pm2 delete notebooklm-mcp","daemon:status":"pm2 status","daemon:restart":"pm2 restart notebooklm-mcp"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"pm2":"^5.4.2","tsx":"^4.7.0","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/node":"^20.11.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.3.3_1764155835718_0.730627925789592","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@roomi-fields/notebooklm-mcp","version":"1.3.4","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.3.4","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js"},"dist":{"shasum":"33b0a8e3ddf3dc9487ce13ab6a2614174e6d4aea","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.3.4.tgz","fileCount":84,"integrity":"sha512-15a/GZjZZnhfBu1r5o9qoJw7nAOcaFNz9t4d9NuHSHAUbIFl7rmwSLWpIlmDqMKgGK+CEm5/229UdgEM1gVWsg==","signatures":[{"sig":"MEQCIBGotdgkqHUHjAg6ncz/W9hzbvZZsAkkaDzt5Zj+K1U9AiAiJY95bMD62Rim34rwtYwMxT+yW8zTwTonbi1TUjbesw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":598223},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"ba658bd3c52b1ad04618211c82641190dc0f458e","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","build":"tsc","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"npm run build","dev:http":"tsx watch src/http-wrapper.ts","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","daemon:logs":"pm2 logs notebooklm-mcp","daemon:stop":"pm2 stop notebooklm-mcp","daemon:start":"pm2 start ecosystem.config.cjs","daemon:delete":"pm2 delete notebooklm-mcp","daemon:status":"pm2 status","daemon:restart":"pm2 restart notebooklm-mcp"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"pm2":"^5.4.2","tsx":"^4.7.0","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/node":"^20.11.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.3.4_1764167225006_0.6558650492303055","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@roomi-fields/notebooklm-mcp","version":"1.3.5","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.3.5","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js"},"dist":{"shasum":"73fce01dc861ea380b02eed6829a02945bb4712d","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.3.5.tgz","fileCount":120,"integrity":"sha512-+lGHpg3+hWFUsLOBNHvIwzTsDpyB+zmKv1+KQDbb5EH02eJ76qByxFfKKoTKGTuyFGJYova1s7xMTWmkg9hthQ==","signatures":[{"sig":"MEYCIQCRib5eSv3K2axaUYfGZdkq9nntWwZ48MD3ezkJP1TLyAIhANq8THeXuXx9PQ/IkgrKt2K/aGNUWcyNDYBRAZ183FPt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":828249},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"dba7b121848fc79617217ee0b87301483875e3e1","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","dev:http":"tsx watch src/http-wrapper.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","daemon:logs":"pm2 logs notebooklm-mcp","daemon:stop":"pm2 stop notebooklm-mcp","daemon:start":"pm2 start ecosystem.config.cjs","daemon:delete":"pm2 delete notebooklm-mcp","daemon:status":"pm2 status","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","daemon:restart":"pm2 restart notebooklm-mcp","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"pm2":"^6.0.14","tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.3.5_1764236398835_0.15904762699984376","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@roomi-fields/notebooklm-mcp","version":"1.3.6","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.3.6","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js"},"dist":{"shasum":"de1516467d0b332f3bd8f5bf64f49a95b1713049","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.3.6.tgz","fileCount":120,"integrity":"sha512-klZREo0pEc9RmUvyachdoiXbQEu4Yxv2RTKCFp+9w0+Tt4z1XmsG+rgIOnnQIpE4e71DPR4YfaAVMTr3ZeqDmQ==","signatures":[{"sig":"MEQCIDZsvToJA3sEZKGE0FDmUYfSDaZLBzCNz0Ew7UomNryvAiBn42lsoZvk4+0Z5tMUYBYdpbp1HjYoiHTjO3GH/TW6hQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":809006},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"4f0bca5272cd05f701f519d215ea43ce0e84fde0","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","dev:http":"tsx watch src/http-wrapper.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","daemon:logs":"pm2 logs notebooklm-mcp","daemon:stop":"pm2 stop notebooklm-mcp","daemon:start":"pm2 start ecosystem.config.cjs","daemon:delete":"pm2 delete notebooklm-mcp","daemon:status":"pm2 status","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","daemon:restart":"pm2 restart notebooklm-mcp","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"pm2":"^6.0.14","tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.3.6_1764442339575_0.6457510911205511","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@roomi-fields/notebooklm-mcp","version":"1.5.0","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.5.0","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"036536f1c47c2b7724f5ed88083b6672b5a329f3","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.5.0.tgz","fileCount":138,"integrity":"sha512-+6JfO6WQ4o4wXliw5I/Tng1yHVnpPf7590XlwapNdG0jliB4sOxd0GVmd9T1cgJHWVunFXKzWvFf9glwzi4gZg==","signatures":[{"sig":"MEQCIEmkYSv4G2UfLMnW6n2ZQTyKkdeUYlhwYF8lORrHpzTOAiBoVvdwRJx6bWOQc/W3lXAFXRYUCdV6kiq5ajMf8JCNqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1402042},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"8f020c9254f563261172d87e3e9bdfbed2f83c7f","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","start:proxy":"node dist/stdio-http-proxy.js","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.5.0_1767195147696_0.5046945843699429","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@roomi-fields/notebooklm-mcp","version":"1.5.1","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.5.1","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"23fd80c6c58971d8d8918784ec5d200a2b9bfa71","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.5.1.tgz","fileCount":282,"integrity":"sha512-eLxU3+PlAXUnG2YU68KcbmFHUOgFqZXvFlr5+1SGtn07WCW2NIE/vU/wf4mOUjvnWVOoO838EbKzB1E6Od4CXw==","signatures":[{"sig":"MEUCICdAH2eCPdvG4EUXKtsODrnA+Lbv2kqbHsEh9Gsc7Hv6AiEAprtPHbwzXHTD8oNnv2T26MWdUKHWKAGD8Ss+zo7xMAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1891272},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"75a514b9f848678b1e2f9d276ca6c0e06ed61d31","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","start:proxy":"node dist/stdio-http-proxy.js","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.5.1_1767277372468_0.9444836987373493","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@roomi-fields/notebooklm-mcp","version":"1.5.2","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.5.2","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"5485aecfd0c243be0f477f5670eeedfd5842e2cc","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.5.2.tgz","fileCount":282,"integrity":"sha512-PHOGs4Z+n6gwkDRxM/enb9QOHduPGqgHoWHBeSjt2wWdbK69FkXeoijYnI5PgdGCTKK438+vWPoqHUj6ov//GQ==","signatures":[{"sig":"MEQCIF1wd5GliWdl5dCLRObaqqHZjy57LEncAKbSUcqTHczkAiAvLVa093tH2LupC3YWNG5ThWn6Js9De/PiF+pogBPwQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1923817},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"2fe6a4a8036849c29a57a61a90623a7bf34118c5","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","start:proxy":"node dist/stdio-http-proxy.js","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.5.2_1767285694965_0.05126531590625305","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@roomi-fields/notebooklm-mcp","version":"1.5.3","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.5.3","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"cb44ba41be45b066a01e03f13e7072e6a1777e1c","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.5.3.tgz","fileCount":289,"integrity":"sha512-KgLOBn4MKC2+PvoVG2Snsa4xhrR/ngrh4KK3hBVUw8fIyIWu4zgXmLnccPLncHmDc/q0bQiFeFMtYA5nn1fK2g==","signatures":[{"sig":"MEUCIQDJQx9g2tYSlFcklhz5P1eiIgykyM+PeYKF/mdcJzOBDAIgEKlmma7OwA64G5zmqOJbcIDETow9xf7H2tXvy3DCHW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1966568},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"9a166695b4b70355b19e3cae83df2f69417015b1","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","start:proxy":"node dist/stdio-http-proxy.js","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.5.3_1767654486579_0.27236329171430684","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"@roomi-fields/notebooklm-mcp","version":"1.5.7","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.5.7","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"1958aa7a6e539d33e49cbf365be345b91c0eb56d","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.5.7.tgz","fileCount":294,"integrity":"sha512-aByyPWBwBoLoBYjlR6dyV6ePknc9ZoXRESGbrJ7pRzMahFCHFaqp4clOa+UVjnHI1mNvKunusPyuf2nAAGRrHw==","signatures":[{"sig":"MEUCICD/GWa/vpvxMaZLEBHyXaNxGdnF/lj8eQ+VGgeTWYKHAiEAoPyFAjkZtvRgfsTHbDgyKFsKS7F0TPU30TUzkyyX7TA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2057678},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"5d349c2aeb657df94088fd96a9d1398034202f94","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","start:proxy":"node dist/stdio-http-proxy.js","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"24.11.1","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.5.7_1772185990812_0.5509965636620715","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@roomi-fields/notebooklm-mcp","version":"1.5.4","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.5.4","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"04b41548e7d406924c9801e9979afa80c38d4591","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.5.4.tgz","fileCount":289,"integrity":"sha512-1nKZ0v0z+8o87VYvXF++KuFVNvOTiwe1X3za43i73Sx3F/4p+Y1beNm5nHICaSHUWODgnLa7uNGcnTHAlE2xWg==","signatures":[{"sig":"MEYCIQDEkH/kFkE1ZIX3f3TVbC+10+66RG2ZOqsDsCbvnBLxJgIhAMTQ2CptpD0RlOGvIJLiJL2VlzsxibP2aNRTOiymsdvx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1981548},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"159d83f1e4c32464cad64a133941458bbb5c8eba","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","start:proxy":"node dist/stdio-http-proxy.js","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.5.4_1772190982274_0.21378951864428508","host":"s3://npm-registry-packages-npm-production"}},"1.5.8":{"name":"@roomi-fields/notebooklm-mcp","version":"1.5.8","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.5.8","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"8edad2c898958fd6a4fb4ae28d8eea82bc7bfb44","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.5.8.tgz","fileCount":293,"integrity":"sha512-z4UZLEoENz9MgcuOUBwta7LAmCYx+TFMsk16azGbPU2PicAPgcBaxCXpL5F5UAzRrx81QkX7N5qqeIKOUMP64A==","signatures":[{"sig":"MEYCIQC9vxC5Hw+eTurj9j5SVdt80aPuCrx00xdxsgEGHOnG8AIhAJ9R2YNP/sLsHX8mAV3w/g7pW8j8ocMZ0UrCPNYdmCud","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2069704},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"83426041c313174269af2380afcea36ca57d7b3a","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.5.8_1776584470623_0.4138826862411915","host":"s3://npm-registry-packages-npm-production"}},"1.5.9":{"name":"@roomi-fields/notebooklm-mcp","version":"1.5.9","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.5.9","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"d5974c787009188b1bc89edaf67317d4ab851b9f","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.5.9.tgz","fileCount":293,"integrity":"sha512-7QLBu+W1wGmvKqh15m6+pdXqDIxZxXNg5DRUOLpp7SFGGaAw9ixzhMLyfFYZmaKlnOLx5+Quah8ZYp9jxCQ+vw==","signatures":[{"sig":"MEUCIBtpk7e8JAlU7gfSzWVB4ch888/ZUJNjSznz5pf+DlTLAiEA+kAtPbwSoGp+6otrkYWyyZUUGT0AeJD8Yf/9Pjy1wT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2070672},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"772860326fc7c457385b0034ffa6b39baa77355c","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.5.9_1776846992370_0.16148786776035196","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@roomi-fields/notebooklm-mcp","version":"1.6.0","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.6.0","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"8ce921f3cff2b67c21b50aeb50f69ff371a49d12","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.6.0.tgz","fileCount":302,"integrity":"sha512-Z4mgHBSa8xk7BaIgOQn/XY4jFDBuc6qcf1xx66nY0lOmH9dNZLimktGGMiIzQMaKkPzJFdtYi9+xChjayOk6Bw==","signatures":[{"sig":"MEYCIQDzNOSHNRm5CLQFVWjjxvFhfaZZcUzZ/0m29ECXHQnE1wIhAOL/mUHSuVUpBYLKMdkPdacdm6PoXOkVYllM3Odr2Xx+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2140511},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"dbffbf6307bfb3c5a2fcbd19ef458569c8419059","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.6.0_1777921784406_0.7357652017243732","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@roomi-fields/notebooklm-mcp","version":"1.7.0","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.7.0","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"8ffe5b7f27860afaa19b8263f513f81fd387efc9","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.7.0.tgz","fileCount":302,"integrity":"sha512-P39Eou4f/IUeP9iiD4RIZ3qIKMtt+ww6ybVZ8LrFjVAYaSurBK9yHrqUYYAtpvGeYvhjopBblXkxRZs6heKpww==","signatures":[{"sig":"MEYCIQDf7C7gFJz9TxV641DtobGD0BS2aRR9bwzcC2oIOaNIfgIhAMMumXKtvCjFJDGqa2z7kByOX2K4CjIId7lzR4cB3K2q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2154672},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"aa78050d9dc0b2522c4ad9895c2e2560eaf8fb76","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.7.0_1778048579994_0.818646274716059","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@roomi-fields/notebooklm-mcp","version":"1.7.2","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.7.2","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"8ee7a6de91e4f2fe384885ca6bca15caed77c287","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.7.2.tgz","fileCount":303,"integrity":"sha512-aEvWQ8DPdeetcg9QCNGm1Yv2YBPr41CHDnph0DmDIAlHrGPwM2J7vHVJNWsWiv4KCyOI+zL9laV3NacVNCUgyw==","signatures":[{"sig":"MEYCIQD1NyUo+hsEANKq0ZM5mdRufS7n821+OmkJYTlZwuKqwgIhAJaVbgIsHgyWMzJJeNO27QwPf2IM8QBDcwRKrgen0rMa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2158694},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"6d31a1e6e549647879198666c18ed748a4ac5ed3","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.7.2_1778049422108_0.2667087290465935","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@roomi-fields/notebooklm-mcp","version":"1.7.3","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.7.3","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"b4ac0713ad9ae233f1eb7417ee84a3f9dad5f620","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.7.3.tgz","fileCount":303,"integrity":"sha512-kWM2g35bXi82YlYfBTbO+ZHTRx0cdX+P7DwXHepPQ7WyFjdtmUS/JcjMYV1tBCfwPVbzKm0geonDcgRyQz763A==","signatures":[{"sig":"MEYCIQCE2CYhqUdMHfSIoeMWahL50iBVlNbTwH0c5xS1Dv43+gIhAN5tv2Yybk+TcMTsBIhP1CCLtCHEG+yRLdpjnA0FGutw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2159133},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"3c6d0cd57e144a4806067886ad753482cc3dd7c2","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.7.3_1778052728728_0.9314542046076439","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@roomi-fields/notebooklm-mcp","version":"1.7.4","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.7.4","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"fdfb59187c6c8f4cb692d8f1aa0992a906ce478b","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.7.4.tgz","fileCount":303,"integrity":"sha512-24eytpgE1wHZHQE1FJmbRxPTVWpKCpOXODuTzMZIIxhJALgUiGSPTEkVnBfWvt/RguqsjvE8Z+56kZEAMQLF0w==","signatures":[{"sig":"MEUCIH3q9XIkAQaDjOhkwJ6zy6sjY8lCrUQ7K8dHve4KIZtSAiEAupvTkyjMZ6HrI1FgK9Ydv3FDUZpeYc/BeqTrkypWgpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2163906},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"20aea6036c87a2b628877a327c9e375d9ede7832","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.7.4_1778054811056_0.4357929500780815","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"@roomi-fields/notebooklm-mcp","version":"1.7.5","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.7.5","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"b846551c6b7880826bee914a088b1c7ab0f8ae9c","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.7.5.tgz","fileCount":303,"integrity":"sha512-bVd5poLt7fTeWOg+wwSClo9Lszcxrg29a/3vYTCs283w4hPi5ohJA13oJ9uOyWDE/OVzf7RViUCNE+c9IPXvpg==","signatures":[{"sig":"MEYCIQCQDI4fqsjjGH03oh3IXaj0lUMKvSMeBj2iebqhs+FjIgIhAKnmy4NttOX49xUSxnlM+ZoLsN2pna83CsXVHIiN1LXw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2166136},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"19feddc4f0899a6d63b37e33364b421044a79a02","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.7.5_1778058188571_0.21527659729921678","host":"s3://npm-registry-packages-npm-production"}},"1.7.6":{"name":"@roomi-fields/notebooklm-mcp","version":"1.7.6","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.7.6","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"584251c247b3bd25938b518c65f50fcebb3b149a","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.7.6.tgz","fileCount":303,"integrity":"sha512-lAL+5zB45J+zskcqlviyQ89ZYgJQ7VFc2wMH3ilwXaTKrIHtuYg690fbbgVJQ5zbjB/l6dFutPJhJS3sOI7gLg==","signatures":[{"sig":"MEUCIQCyk6zqeg1FOXvCBV5YEm1KzcZUsMXz45nwB1tWvG6b3QIgSOTvfHrk13ib1e0gSFOD45VemeVipfpF9OYmfteqNxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2176632},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"8cf4c9afba4b4a66773f82f7e105acfd625e0bad","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.7.6_1778060353731_0.2464232235107029","host":"s3://npm-registry-packages-npm-production"}},"1.7.7":{"name":"@roomi-fields/notebooklm-mcp","version":"1.7.7","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.7.7","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"14426eb79792a1d3bbf846a7fc2d3dbc7baa93fe","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.7.7.tgz","fileCount":303,"integrity":"sha512-CS6vTN8PJ6SY7CNPelSAvtwdQo28UCzjHtiD1gHZPpQBrz+5KO+p30BV8GU7J7rgzRiR8WfoY9aY7ZLPLfaO2g==","signatures":[{"sig":"MEUCIDmIQwkksmJ7kWxXH+95KDe9Jb+y+Hfoh5t0ooz80yJCAiEAjZWBVi9u6JhU+h0+kb/MoWbsXPIndglU9S5co5FRe7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2179797},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"3c1a66828b0a647e97a18b2e8e0a8f3b7024a839","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.7.7_1778061015956_0.6884409449496307","host":"s3://npm-registry-packages-npm-production"}},"1.7.8":{"name":"@roomi-fields/notebooklm-mcp","version":"1.7.8","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.7.8","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"b6154f69f549f269fd0823995dec1184c95ae041","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.7.8.tgz","fileCount":303,"integrity":"sha512-2pLjHSwumEMzGsaP1IWokI5VqjB/gSjlJoUq8zQRkYATwDv74SNlbyTj6Z4CNxXns0ppNWImXdXpueI5BEFzZQ==","signatures":[{"sig":"MEUCIQD1g7NW1B8+ryr4bmaSAeEMYIhJZ9i/0E9DIY8igsZ0+QIgbFufxJcWQSrhyrdicEOV6q3MIOsxzQEvxyZcShuZNig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2184638},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"75a9de56c876a972d1e18ce653c744a0d80ea415","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n && npm run build:chmod-bin","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","build:chmod-bin":"node -e \"require('fs').chmodSync('dist/index.js', 0o755); require('fs').chmodSync('dist/stdio-http-proxy.js', 0o755);\"","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.7.8_1778065250854_0.14576261693440684","host":"s3://npm-registry-packages-npm-production"}},"1.7.9":{"name":"@roomi-fields/notebooklm-mcp","version":"1.7.9","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@1.7.9","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"2c433537e022f3ba4479521061eed06d7c5b05c5","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-1.7.9.tgz","fileCount":303,"integrity":"sha512-9Dz5qY3sUQIn9EW9f2Ub7/W/3119IfSOCDeiwZDrCyclYapTvM9teuiRPSGi4/E1yihtVIwY3faNh03LCXwUlQ==","signatures":[{"sig":"MEYCIQC+vIyEf2ordBph7nLf4dWArCNTSwLQoDVN3juYK4E2VgIhAOJF4FAH4bSH1qH1jBvgPpMl3JJaEZf30nYCp2zcvfgi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2184997},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"d8d07bc28e1f3e3dca5ee6633421e66cb6625962","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n && npm run build:chmod-bin","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","build:chmod-bin":"node -e \"require('fs').chmodSync('dist/index.js', 0o755); require('fs').chmodSync('dist/stdio-http-proxy.js', 0o755);\"","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"overrides":{"ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_1.7.9_1778075797066_0.8844337041744474","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@roomi-fields/notebooklm-mcp","version":"2.0.0","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@2.0.0","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"2554e3a743d6b0a75ed4bd7f263d70ac5fc2ea83","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-2.0.0.tgz","fileCount":307,"integrity":"sha512-d+jCOimdcJm/rpMYGKcpR07ZgiQ5Nds3R75PDRHgYnFO54BauMq+5nD0r9at1nhMZv+4mqIvdk0lAM/nJfzizQ==","signatures":[{"sig":"MEUCICISt6JzfY+PSUOTsysD8LWMF7ONkUXyKB5Pc7qsgBCZAiEAyGprNvfqBT/VMAdu2JIZcK+NnEEBYvGC/pF7ZwIyZ2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2218917},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"6e57dc8ee521f06812dc16f02c8d9d1aa1e3fa50","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n && npm run build:chmod-bin","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","build:chmod-bin":"node -e \"require('fs').chmodSync('dist/index.js', 0o755); require('fs').chmodSync('dist/stdio-http-proxy.js', 0o755);\"","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"overrides":{"hono":"^4.12.18","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_2.0.0_1778751287615_0.10794397221925212","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@roomi-fields/notebooklm-mcp","version":"2.0.1","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@2.0.1","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"d116295981855db7e9f1f3cf2799041a0fbe4d0e","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-2.0.1.tgz","fileCount":307,"integrity":"sha512-4vXr5c8t9G26eIhuuqDYudYq7XBikiZuXeRUnT/jWivOu3qzeT0Uhhd/efJNVuAYwIPSwHZ3I2fuj20spWT74A==","signatures":[{"sig":"MEUCIGe0zbK7wPeZ3/Z0n70Ut/wwlP7nMdUVn1aXmZ0HaEd4AiEA1L9I0iHQcBns5a2E1mWRTGdlH5u1+IHkkyncEWLhDWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2223515},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"4167d1228af768940222e38c2dad7ff6028acfc8","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n && npm run build:chmod-bin","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","build:chmod-bin":"node -e \"require('fs').chmodSync('dist/index.js', 0o755); require('fs').chmodSync('dist/stdio-http-proxy.js', 0o755);\"","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"overrides":{"qs":"^6.15.2","hono":"^4.12.18","fast-uri":"^3.1.2","ip-address":"^10.2.0","brace-expansion@^5.0.0":"^5.0.6"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_2.0.1_1779880690852_0.8414088096665941","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@roomi-fields/notebooklm-mcp","version":"2.0.2","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@2.0.2","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"a6f4ca15d4316d28ac09eb0759b22b3d0a025e2a","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-2.0.2.tgz","fileCount":307,"integrity":"sha512-W2b7MFuLs1VrEhi5yI8dXmWmPtfMFyo+VrfPiYYVbiyf4IO/TOmVLTrOVbpRRKkQQQfcTzCSa05he4pQHWqwQw==","signatures":[{"sig":"MEQCIDuRqBfDbUrxy9Ll7wXvfOQcmNB66yrCjDK9I7EneV4yAiAr1nzFdvzzbfPWFIbcGtI+XmEijPRL52V43fU+ErRYVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2223779},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"50f74d6bec799687066a25355894077577683231","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n && npm run build:chmod-bin","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","build:chmod-bin":"node -e \"require('fs').chmodSync('dist/index.js', 0o755); require('fs').chmodSync('dist/stdio-http-proxy.js', 0o755);\"","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"overrides":{"qs":"^6.15.2","hono":"^4.12.18","fast-uri":"^3.1.2","ip-address":"^10.2.0","brace-expansion@^5.0.0":"^5.0.6"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_2.0.2_1781938009934_0.8685314564761437","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@roomi-fields/notebooklm-mcp","version":"2.0.3","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@2.0.3","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"de3ac2c231cf92666217909c600cb4823f04cd17","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-2.0.3.tgz","fileCount":307,"integrity":"sha512-rC4eIsj3ebzWhXSTC+NYCtcgmMxO6I2s09QbP6dtGBKKYm9LFHw5hrD50WzY7NJ1lQdniez76RteXQ5NaJl96w==","signatures":[{"sig":"MEQCIEtLqId8YG+WboOY6TDPFcmedAhXJOExu9aq5go3AcxsAiBdlADVa/u8ibcJUcEIfA4+xqWeNahpi3t1QUlBbBHRQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2227701},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"13828d9ff3933839ce14c1797d3b20a6bb7694a6","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n && npm run build:chmod-bin","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","build:chmod-bin":"node -e \"require('fs').chmodSync('dist/index.js', 0o755); require('fs').chmodSync('dist/stdio-http-proxy.js', 0o755);\"","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","fast-uri":"^3.1.2","ip-address":"^10.2.0","brace-expansion@^5.0.0":"^5.0.6"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_2.0.3_1781938982471_0.9357286143356418","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@roomi-fields/notebooklm-mcp","version":"2.0.4","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@2.0.4","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"b8ffd74afe7b436200e720985f2877aaf9aa22df","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-2.0.4.tgz","fileCount":308,"integrity":"sha512-Xxel6TrIO0X2+FPS+n7fc1hdTtAZ/rdjV3S6mcZ6/ETHI6isK5IOfUbXP6zLiEseV2dp4WvsP2sA8x9riGi5NA==","signatures":[{"sig":"MEYCIQDXYB/UU8WM/f9SuQ6z6v9tH9WPtele1nlWk3ddxh3ZEgIhAKXzQsFvZIT08Iz6Dn516F9UPMOmkBgzBjjOn5Gekima","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2230553},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fbe2a2eca8197e41fc2a81452535a71173849291","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n && npm run build:chmod-bin","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","build:chmod-bin":"node -e \"require('fs').chmodSync('dist/index.js', 0o755); require('fs').chmodSync('dist/stdio-http-proxy.js', 0o755);\"","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","fast-uri":"^3.1.2","ip-address":"^10.2.0","brace-expansion@^5.0.0":"^5.0.6"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_2.0.4_1781939582146_0.6252629662950948","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@roomi-fields/notebooklm-mcp","version":"2.1.0","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@2.1.0","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"7db1cca48fd37f4feb608196898d6e312eb6ac7d","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-2.1.0.tgz","fileCount":308,"integrity":"sha512-5N3jDXUjz8QE49in/BpwhTt8udCTKuUNF1kEHzzbUJhTy0tvOkixL1lO7I7u5CBydyy720owLYUJlYeaTYQxQQ==","signatures":[{"sig":"MEUCIQCtHOUeXKEfluuN17BXMhl7C6ccmyW+kThDvnE/qFPCegIgbSYUyJwb7+eKsd1jpPR2LR4ynIzmmmsJkAG7B97ZvSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2273791},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"2175e4f502cccffe7c8212d53e00cd571feef28a","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n && npm run build:chmod-bin","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","build:chmod-bin":"node -e \"require('fs').chmodSync('dist/index.js', 0o755); require('fs').chmodSync('dist/stdio-http-proxy.js', 0o755);\"","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","fast-uri":"^3.1.2","ip-address":"^10.2.0","brace-expansion@^5.0.0":"^5.0.6"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_2.1.0_1782463757148_0.8183748796293293","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@roomi-fields/notebooklm-mcp","version":"2.1.1","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@2.1.1","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"3129b4c41641b21087a56cd79aa17a832df6639f","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-2.1.1.tgz","fileCount":308,"integrity":"sha512-s2RWwXfPd2sAdITIcqksWbPMZvQPg2971RKQlcyL7byuDiizYBKQxiWproDAza+C9O+K2xmM2swLt2mWqSk2BA==","signatures":[{"sig":"MEUCIHxw4XsQ/D8lfz1F+N8XXK/6Tn0ulP5rkGId5NqaPFT5AiEAyI/5fBycBfFfkeQbcLvuwRZAoCfTDUaBmp8/lDEq/q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2274757},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"a1e5a74a9771b32bf1cbebcffe0c246ea5d4f836","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n && npm run build:chmod-bin","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","build:chmod-bin":"node -e \"require('fs').chmodSync('dist/index.js', 0o755); require('fs').chmodSync('dist/stdio-http-proxy.js', 0o755);\"","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","fast-uri":"^3.1.2","ip-address":"^10.2.0","brace-expansion@^5.0.0":"^5.0.6"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_2.1.1_1783755302663_0.1860708111769125","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@roomi-fields/notebooklm-mcp","version":"2.2.0","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@2.2.0","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"4f6bc1df2fe48628a0f41df3a9fc4d8571f55099","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-2.2.0.tgz","fileCount":309,"integrity":"sha512-QTEzGoQIa9dGHMlc129Lc3w12BbEOfsjTbwFPnDdsKe83LyGblaTmtO8Ih8fU4ZMFWg38cLVHagMWXtCr/rC2w==","signatures":[{"sig":"MEQCIA+az40R8tcGeeDgyb9NeZ8aTnAYdlJUSrkjr77VCUcDAiAsWnHCksSL/BAfVFFOQcDWihonNbPhB+hMKF2YJpbW5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2285692},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"a5b991e81922b99acc3921c9ffcf9bc7ee48b74b","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n && npm run build:chmod-bin","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","build:chmod-bin":"node -e \"require('fs').chmodSync('dist/index.js', 0o755); require('fs').chmodSync('dist/stdio-http-proxy.js', 0o755);\"","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","fast-uri":"^3.1.2","ip-address":"^10.2.0","brace-expansion@^5.0.0":"^5.0.6"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_2.2.0_1783756768914_0.875787800774428","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@roomi-fields/notebooklm-mcp","version":"2.2.1","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@2.2.1","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"f84ca5644b5dcbc68f9ec80d6556f4753bc898e7","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-2.2.1.tgz","fileCount":313,"integrity":"sha512-75/T6oSSyKWsEBzzLfd3qSALsye0dcEEjgER5Y8DMEX+iocBArMAEIXco9eVcr5KrPforSlOk0awITO2pQ2mfQ==","signatures":[{"sig":"MEQCH3H4oPNFU4Rb6wuou4pl2FfUULLbjyJjbIeWFVQDlEACIQDNAk4mhZoS1m0be/H+Y/+BqzEYwQnwrWDpYXitIS2Mww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2293031},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"504c7cfc6469df4e51504fa0c7f445435a5cf779","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n && npm run build:chmod-bin","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","build:chmod-bin":"node -e \"require('fs').chmodSync('dist/index.js', 0o755); require('fs').chmodSync('dist/stdio-http-proxy.js', 0o755);\"","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","fast-uri":"^3.1.2","ip-address":"^10.2.0","brace-expansion@^5.0.0":"^5.0.6"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_2.2.1_1784966478408_0.09924897653714893","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@roomi-fields/notebooklm-mcp","version":"2.3.0","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@2.3.0","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"434b6f481ba5337a9595bb81236cac5923403cf8","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-2.3.0.tgz","fileCount":313,"integrity":"sha512-luWH3fB+ITLD7JhVOFAT7DjxwiYBMTI/bt7G1oserEYfUyjqNQE2Hbl4EcVgaUqVtXxYmaGpfj1OnUunqX9Peg==","signatures":[{"sig":"MEYCIQD7sSJE1oLlbiDkssnWWpyGroAeSxYbUA2wB6SWMvpS8wIhANhC3aV7tatBq5/MpEvY194x5NfGaKamllLn5jgwfGvZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2261748},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"0f3c2cd173debb606f8bb1a4c2a587bd0a793486","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n && npm run build:chmod-bin","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","build:chmod-bin":"node -e \"require('fs').chmodSync('dist/index.js', 0o755); require('fs').chmodSync('dist/stdio-http-proxy.js', 0o755);\"","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"overrides":{"qs":"^6.15.2","hono":"^4.12.32","fast-uri":"^3.1.4","ip-address":"^10.2.0","@hono/node-server":"^2.0.5","brace-expansion@^5.0.0":"^5.0.6"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_2.3.0_1785408206455_0.4961942355233626","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@roomi-fields/notebooklm-mcp","version":"3.0.0","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@3.0.0","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js"},"dist":{"shasum":"cae2745da135980b30b4ceedb4dcdd57ea367857","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-3.0.0.tgz","fileCount":346,"integrity":"sha512-4V1bvL1hND/vLgWXNbIDM3xPTinOXBvj5xXhEGNe7XK5mmrkr7vAuOcwjhcCJSUfCVKPxW59rx3MadnmFUDtSg==","signatures":[{"sig":"MEUCIHeXc6YTVpiOn5IGqbXsYYNf8oNwEi4vgMMMASM40n+uAiEAoNrCPuOLwgad9jADz4X3S3fb2grF+gqwYqZz8RwDk+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2456075},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"06b3611513b5c76b7b4c72e28899d954259acc4b","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n && npm run build:chmod-bin","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","build:chmod-bin":"node -e \"require('fs').chmodSync('dist/index.js', 0o755); require('fs').chmodSync('dist/stdio-http-proxy.js', 0o755);\"","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"overrides":{"qs":"^6.15.2","hono":"^4.12.32","fast-uri":"^3.1.4","ip-address":"^10.2.0","@hono/node-server":"^2.0.5","brace-expansion@^5.0.0":"^5.0.6"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_3.0.0_1785422410433_0.7809598793829426","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@roomi-fields/notebooklm-mcp","version":"3.0.1","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@3.0.1","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"},{"url":"https://github.com/kpietkaa","name":"Kazik Pietka"},{"url":"https://github.com/Excauboi","name":"Rui Ruiberriz"},{"url":"https://github.com/he0xwhale","name":"he0xwhale"},{"url":"https://github.com/eminsnow","name":"eminsnow"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js","notebooklm-mcp-setup-auth":"dist/cli/setup-auth.js"},"dist":{"shasum":"1513fabc304208933206c674877a33cb3aef49d2","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-3.0.1.tgz","fileCount":346,"integrity":"sha512-zZEMqQwsKt7LFXyNYoxlcqsqv3nxKUQhbnb56Xc1ZeSBMlJ0Gnk+lUW7flX2cjPfcOPJIbUhNu9+6DIbsOSSYQ==","signatures":[{"sig":"MEQCIBeToMu9zTFC/6JUCfuUxvaarHeO/MBAOijWchjFVBMFAiAHBayVDYbx9Fi/4uXMW9YuyWQ72MdQYS6lRMhZGcyUWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2462021},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"674696860d60efcb6ac5b268c4a51aaf2996826c","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n && npm run build:chmod-bin","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","build:chmod-bin":"node -e \"require('fs').chmodSync('dist/index.js', 0o755); require('fs').chmodSync('dist/stdio-http-proxy.js', 0o755); require('fs').chmodSync('dist/cli/setup-auth.js', 0o755);\"","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"overrides":{"qs":"^6.15.2","hono":"^4.12.32","fast-uri":"^3.1.4","ip-address":"^10.2.0","@hono/node-server":"^2.0.5","brace-expansion@^5.0.0":"^5.0.6"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_3.0.1_1785998289209_0.8741146367287693","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@roomi-fields/notebooklm-mcp","version":"3.0.2","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@3.0.2","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"},{"url":"https://github.com/kpietkaa","name":"Kazik Pietka"},{"url":"https://github.com/Excauboi","name":"Rui Ruiberriz"},{"url":"https://github.com/he0xwhale","name":"he0xwhale"},{"url":"https://github.com/eminsnow","name":"eminsnow"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js","notebooklm-mcp-setup-auth":"dist/cli/setup-auth.js"},"dist":{"shasum":"e32211f1976bb59d9d36a99fc5f0f5f9e3e65549","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-3.0.2.tgz","fileCount":351,"integrity":"sha512-rVouszkwDlCPU6XIvSWpi018zooiPOLMjfMooOCA8eeij6FLlv7FdJg8LYuW/ueM4fCvQb4+yHkPxhIDoqFb3w==","signatures":[{"sig":"MEQCIBGXUPyy64zpZM8MzLQM/rCUzGc+UEsu5/oXjkS/G3I7AiAirC5iRubtIYze7BcMCwmGdYRa10B7m8841vsAVtjkRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2483826},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fff800fdc0a39888f4c98dbc7579d4c326400e67","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n && npm run build:chmod-bin","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","skill:check":"node scripts/check-skill-sync.mjs","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","build:chmod-bin":"node -e \"require('fs').chmodSync('dist/index.js', 0o755); require('fs').chmodSync('dist/stdio-http-proxy.js', 0o755); require('fs').chmodSync('dist/cli/setup-auth.js', 0o755);\"","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","fast-uri":"^3.1.5","ip-address":"^10.3.1","@hono/node-server":"^2.0.5","brace-expansion@^5.0.0":"^5.0.6"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_3.0.2_1787124830422_0.4853861050255992","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@roomi-fields/notebooklm-mcp","version":"3.0.3","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@3.0.3","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"},{"url":"https://github.com/kpietkaa","name":"Kazik Pietka"},{"url":"https://github.com/Excauboi","name":"Rui Ruiberriz"},{"url":"https://github.com/he0xwhale","name":"he0xwhale"},{"url":"https://github.com/eminsnow","name":"eminsnow"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js","notebooklm-mcp-setup-auth":"dist/cli/setup-auth.js"},"dist":{"shasum":"3a8335bc41d4678580c366a3836b72e7ee385923","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-3.0.3.tgz","fileCount":351,"integrity":"sha512-GIio12uFAUp0wONiITW6kzG+CE4m7oi1Oz/TmwkXbIImEZlNAXfWoaURtA/M0MkvpnOux2A7lOgbIrCsrKW51w==","signatures":[{"sig":"MEYCIQDOCiFG/TB4jF1z79V0ygtenPrPXmQagoi6Be8J5NvRDQIhAItQky/QpJLjmtWZSi0KMykDA1WkFS7CJOD2YCIRIBer","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2485367},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"cae56e15c5364804eb41ef4ecf17d1d2dcbc34c2","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n && npm run build:chmod-bin","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","skill:check":"node scripts/check-skill-sync.mjs","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","build:chmod-bin":"node -e \"require('fs').chmodSync('dist/index.js', 0o755); require('fs').chmodSync('dist/stdio-http-proxy.js', 0o755); require('fs').chmodSync('dist/cli/setup-auth.js', 0o755);\"","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","fast-uri":"^3.1.5","ip-address":"^10.3.1","@hono/node-server":"^2.0.5","brace-expansion@^5.0.0":"^5.0.6"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_3.0.3_1787125984187_0.9939751650709616","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@roomi-fields/notebooklm-mcp","version":"3.0.4","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@3.0.4","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"},{"url":"https://github.com/kpietkaa","name":"Kazik Pietka"},{"url":"https://github.com/Excauboi","name":"Rui Ruiberriz"},{"url":"https://github.com/he0xwhale","name":"he0xwhale"},{"url":"https://github.com/eminsnow","name":"eminsnow"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js","notebooklm-mcp-setup-auth":"dist/cli/setup-auth.js"},"dist":{"shasum":"6f4fe215cc0da0123b64b6f04af41b627aeeed91","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-3.0.4.tgz","fileCount":351,"integrity":"sha512-qdIUxxN1uGub4I7CS+3ug30Fs6GXi+TSiDLxO6Vtf5bwr3RPb1qGgg3NzhRFVNo20PgbbjH3LUtjExmM2BDNjA==","signatures":[{"sig":"MEUCIGH9Zq3T+6K3MJ+ehnczdoPI6I46eT5AZWl4PT8jw90bAiEA68nvZ15RU1r0X4kkOFBKRSMXvOGCtxZqw6lF4ZOSDS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2490137},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f590ceb99d5a874f67201ab4460d29590440ae9d","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n && npm run build:chmod-bin","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","skill:check":"node scripts/check-skill-sync.mjs","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","build:chmod-bin":"node -e \"require('fs').chmodSync('dist/index.js', 0o755); require('fs').chmodSync('dist/stdio-http-proxy.js', 0o755); require('fs').chmodSync('dist/cli/setup-auth.js', 0o755);\"","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","fast-uri":"^3.1.5","ip-address":"^10.3.1","@hono/node-server":"^2.0.5","brace-expansion@^5.0.0":"^5.0.6"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_3.0.4_1787128791879_0.8205898379296439","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@roomi-fields/notebooklm-mcp","version":"3.1.1","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@3.1.1","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"},{"url":"https://github.com/kpietkaa","name":"Kazik Pietka"},{"url":"https://github.com/Excauboi","name":"Rui Ruiberriz"},{"url":"https://github.com/he0xwhale","name":"he0xwhale"},{"url":"https://github.com/eminsnow","name":"eminsnow"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js","notebooklm-mcp-setup-auth":"dist/cli/setup-auth.js"},"dist":{"shasum":"48af6f6e51e1a77ae977904cce679344a1e32e77","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-3.1.1.tgz","fileCount":355,"integrity":"sha512-32OmSnD1fNkXk91c+GFMy0nXSbf7PxaWnEurea9ykUyXWpHpGJNFn/TVPOrCdX9FHMehdAwhSXwUPcaX5sNmRw==","signatures":[{"sig":"MEUCIHtihd5T0gwFWpXARF8HHOKjbGadPlf/1FTTSp8z5CePAiEAyjOmEt1LH0t4bKSv5ftXYdTjPfp7gbfFFtySWSDhM1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2583949},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"622977162c186e90e8cb8b89ec61d5d5c4a38ce3","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n && npm run build:chmod-bin","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","skill:check":"node scripts/check-skill-sync.mjs","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","build:chmod-bin":"node -e \"require('fs').chmodSync('dist/index.js', 0o755); require('fs').chmodSync('dist/stdio-http-proxy.js', 0o755); require('fs').chmodSync('dist/cli/setup-auth.js', 0o755);\"","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","fast-uri":"^3.1.5","ip-address":"^10.3.1","@hono/node-server":"^2.0.5","brace-expansion@^5.0.0":"^5.0.6"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_3.1.1_1787298481094_0.31474139203980855","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@roomi-fields/notebooklm-mcp","version":"3.1.2","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","_id":"@roomi-fields/notebooklm-mcp@3.1.2","maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"},{"url":"https://github.com/kpietkaa","name":"Kazik Pietka"},{"url":"https://github.com/Excauboi","name":"Rui Ruiberriz"},{"url":"https://github.com/he0xwhale","name":"he0xwhale"},{"url":"https://github.com/eminsnow","name":"eminsnow"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"}],"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js","notebooklm-mcp-setup-auth":"dist/cli/setup-auth.js"},"dist":{"shasum":"d4796d2c399c27bd115a4753b2ecc6634717238f","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-3.1.2.tgz","fileCount":355,"integrity":"sha512-VDau9hG8qzLdxKnKvHNb1wbmqCfHAqkmjDvxQAGIpg8GaxMEzmWxi9f0GfgA/xVOxUMHJRDKNm6lgu+8ONmoYg==","signatures":[{"sig":"MEUCIFlSjJiBQNhOrNaz+rhKUoj/L0ktFJPZ8RsVuisD96rsAiEA6piHXnr4VDO0kmfQatUNhELuNPBhzKXnJtpRiqcihts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2588101},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"ee030b7177f1d22a0990799df89724f22b9ab376","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n && npm run build:chmod-bin","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","skill:check":"node scripts/check-skill-sync.mjs","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","build:chmod-bin":"node -e \"require('fs').chmodSync('dist/index.js', 0o755); require('fs').chmodSync('dist/stdio-http-proxy.js', 0o755); require('fs').chmodSync('dist/cli/setup-auth.js', 0o755);\"","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"_npmUser":{"name":"roomi-fields","email":"roomi.git@liance.art"},"overrides":{"qs":"^6.15.2","hono":"^4.12.34","fast-uri":"^3.1.5","ip-address":"^10.3.1","@hono/node-server":"^2.0.5","brace-expansion@^5.0.0":"^5.0.6"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/notebooklm-mcp_3.1.2_1787299773375_0.8562207853772164","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"_id":"@roomi-fields/notebooklm-mcp@3.2.0","bin":{"notebooklm-mcp":"dist/index.js","notebooklm-mcp-proxy":"dist/stdio-http-proxy.js","notebooklm-mcp-setup-auth":"dist/cli/setup-auth.js"},"bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"dist":{"shasum":"ff4cd2ecf7e283007ef1568bb7e876789f26a4c7","tarball":"https://registry.npmjs.org/@roomi-fields/notebooklm-mcp/-/notebooklm-mcp-3.2.0.tgz","fileCount":355,"integrity":"sha512-2inAnBXQeBXGMaHC0fAhIVQVdVuoDXjfryTszT9ILo+rWeO7SKyqJdyodVNFT8ISbfP3kb5HWtokiMxcnKTuNQ==","signatures":[{"sig":"MEYCIQCiQyvl0wYdjQ6zVdffGyY2E0i+GGV4LbMjmHvus+FR0gIhANDoDxl82IfOHpST7kaK/J59a5nF/bgZOKEzKRHBYrh+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDyXEYHypNPQqMiA5ybLSXEbVzOZDzcvTkLlHpmqClZBAIgZF8qAjqDUSiH6521ovkC4brhy62MdOk7xBWSWD4YGcQ="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@roomi-fields%2fnotebooklm-mcp@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2597419},"name":"@roomi-fields/notebooklm-mcp","type":"module","author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"engines":{"node":">=18.0.0"},"gitHead":"a05fe70f98dc8dd4df5181439f415e7c37a92736","license":"MIT","mcpName":"io.github.roomi-fields/notebooklm-mcp","scripts":{"dev":"tsx watch src/index.ts","help":"node dist/cli/help.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc && npm run build:i18n && npm run build:chmod-bin","watch":"tsc --watch","de-auth":"node dist/cli/de-auth.js","prepare":"husky","test:ci":"node --experimental-vm-modules node_modules/jest/bin/jest.js --ci --coverage --reporters=default","accounts":"node dist/cli/accounts.js","dev:http":"tsx watch src/http-wrapper.ts","test:e2e":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1","dev:proxy":"tsx watch src/stdio-http-proxy.ts","test:unit":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=unit","build:i18n":"node -e \"require('fs').cpSync('src/i18n', 'dist/i18n', {recursive: true, filter: (s) => s.endsWith('.json') || require('fs').statSync(s).isDirectory()})\"","setup-auth":"node dist/cli/setup-auth.js","start:http":"node dist/http-wrapper.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","doctor:http":"node scripts/doctor.mjs --http","skill:check":"node scripts/check-skill-sync.mjs","start:proxy":"node dist/stdio-http-proxy.js","doctor:basic":"node scripts/doctor.mjs --basic","version:sync":"node scripts/sync-version.mjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","version:check":"node scripts/sync-version.mjs --check","test:e2e:basic":"powershell -ExecutionPolicy Bypass -File tests/e2e/run-e2e-tests.ps1 -SkipBrowserTests","build:chmod-bin":"node -e \"require('fs').chmodSync('dist/index.js', 0o755); require('fs').chmodSync('dist/stdio-http-proxy.js', 0o755); require('fs').chmodSync('dist/cli/setup-auth.js', 0o755);\"","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js --testPathPatterns=integration"},"version":"3.2.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bd1e7f70-9514-4d09-9de0-0d2e6a6e96d7"}},"homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"overrides":{"qs":"^6.16.0","hono":"^4.12.34","fast-uri":"^4.1.4","ip-address":"^10.3.1","@hono/node-server":"^2.0.5","brace-expansion@^5.0.0":"^5.0.6"},"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"_nodeVersion":"24.20.0","contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"},{"url":"https://github.com/kpietkaa","name":"Kazik Pietka"},{"url":"https://github.com/Excauboi","name":"Rui Ruiberriz"},{"url":"https://github.com/he0xwhale","name":"he0xwhale"},{"url":"https://github.com/eminsnow","name":"eminsnow"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"}],"dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","globby":"^14.1.0","otplib":"^12.0.1","express":"^4.18.2","env-paths":"^3.0.0","patchright":"^1.48.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^30.0.0","@types/node":"^20.11.0","lint-staged":"^16.2.7","@jest/globals":"^30.2.0","type-coverage":"^2.29.7","@types/express":"^4.17.21","typescript-eslint":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/notebooklm-mcp_3.2.0_1788507442336_0.2793146811169753"}}},"time":{"created":"2025-11-22T15:50:50.351Z","modified":"2026-09-04T07:37:22.785Z","1.1.2":"2025-11-22T15:50:50.651Z","1.1.3":"2025-11-22T16:25:52.906Z","1.1.4":"2025-11-22T16:45:24.121Z","1.1.5":"2025-11-22T17:50:57.345Z","1.2.0":"2025-11-22T21:21:09.815Z","1.2.1":"2025-11-22T21:34:09.782Z","1.3.0":"2025-11-23T12:34:47.492Z","1.3.1":"2025-11-24T09:16:18.556Z","1.3.2":"2025-11-24T11:40:25.431Z","1.3.3":"2025-11-26T11:17:15.969Z","1.3.4":"2025-11-26T14:27:05.236Z","1.3.5":"2025-11-27T09:39:59.066Z","1.3.6":"2025-11-29T18:52:19.769Z","1.5.0":"2025-12-31T15:32:27.909Z","1.5.1":"2026-01-01T14:22:52.655Z","1.5.2":"2026-01-01T16:41:35.186Z","1.5.3":"2026-01-05T23:08:06.796Z","1.5.7":"2026-02-27T09:53:11.037Z","1.5.4":"2026-02-27T11:16:22.451Z","1.5.8":"2026-04-19T07:41:10.795Z","1.5.9":"2026-04-22T08:36:32.541Z","1.6.0":"2026-05-04T19:09:44.629Z","1.7.0":"2026-05-06T06:23:00.198Z","1.7.2":"2026-05-06T06:37:02.254Z","1.7.3":"2026-05-06T07:32:08.940Z","1.7.4":"2026-05-06T08:06:51.232Z","1.7.5":"2026-05-06T09:03:08.707Z","1.7.6":"2026-05-06T09:39:13.929Z","1.7.7":"2026-05-06T09:50:16.097Z","1.7.8":"2026-05-06T11:00:51.037Z","1.7.9":"2026-05-06T13:56:37.270Z","2.0.0":"2026-05-14T09:34:47.882Z","2.0.1":"2026-05-27T11:18:11.035Z","2.0.2":"2026-06-20T06:46:50.106Z","2.0.3":"2026-06-20T07:03:02.706Z","2.0.4":"2026-06-20T07:13:02.337Z","2.1.0":"2026-06-26T08:49:17.335Z","2.1.1":"2026-07-11T07:35:02.818Z","2.2.0":"2026-07-11T07:59:29.091Z","2.2.1":"2026-07-25T08:01:18.738Z","2.3.0":"2026-07-30T10:43:26.655Z","3.0.0":"2026-07-30T14:40:10.664Z","3.0.1":"2026-08-06T06:38:09.367Z","3.0.2":"2026-08-19T07:33:50.581Z","3.0.3":"2026-08-19T07:53:04.354Z","3.0.4":"2026-08-19T08:39:52.062Z","3.1.1":"2026-08-21T07:48:01.258Z","3.1.2":"2026-08-21T08:09:33.585Z","3.2.0":"2026-09-04T07:37:22.451Z"},"bugs":{"url":"https://github.com/roomi-fields/notebooklm-mcp/issues"},"author":{"url":"https://github.com/roomi-fields","name":"Romain Peyrichou"},"license":"MIT","homepage":"https://github.com/roomi-fields/notebooklm-mcp#readme","keywords":["mcp","notebooklm","gemini","ai","claude","n8n","automation","rest-api","http-server","workflow"],"repository":{"url":"git+https://github.com/roomi-fields/notebooklm-mcp.git","type":"git"},"description":"MCP server for NotebookLM API with HTTP REST API - Zero hallucinations from your notebooks","contributors":[{"url":"https://github.com/PleasePrompto","name":"Gérôme Dexheimer","email":"hello@geromedexheimer.de"},{"url":"https://github.com/KhizarJamshaidIqbal","name":"Khizar Jamshaid Iqbal"},{"url":"https://github.com/kpietkaa","name":"Kazik Pietka"},{"url":"https://github.com/Excauboi","name":"Rui Ruiberriz"},{"url":"https://github.com/he0xwhale","name":"he0xwhale"},{"url":"https://github.com/eminsnow","name":"eminsnow"},{"url":"https://github.com/JulienCANTONI","name":"Julien Cantoni"}],"maintainers":[{"name":"roomi-fields","email":"roomi.git@liance.art"}],"readme":"<div align=\"center\">\n\n# NotebookLM REST API + MCP server\n\n**Automate Google NotebookLM at scale. 33-endpoint HTTP REST API for n8n / Zapier / Make / curl, plus an MCP server for Claude Code / Cursor / Codex. Citation-backed Q&A, full Studio generation (audio · video · infographic · report · presentation · data table), multi-account rotation with auto-reauth across personal and Google Workspace accounts.**\n\n> v3.2.0 — **generated content can finally be deleted** (`content_delete`): the endpoint had been declared and called by nothing since v3, so notebooks accumulated every draft ever asked for. Builds on 3.1.x, where **generated content stopped coming back in the wrong language** — the interface locale was overriding the `language` argument on both transports, silently, while reporting success. Also: reading a source's full indexed text (`source_read`, paginated), working source labels, and RPC refusals reported as refusals instead of as a rotated endpoint id. Built on a **dual transport** — the internal `batchexecute` RPC API (10-100× faster than scraping, immune to UI rebrands) with the Playwright browser as an automatic fallback, both shipped permanently. Batch-tested on overnight runs of 1 000+ questions. See the [changelog](./CHANGELOG.md). [Compare with `PleasePrompto/notebooklm-mcp`](https://roomi-fields.github.io/notebooklm-mcp/compare) for when this project is the right pick (REST API, full Studio, auto-reauth).\n\n> **Note (July 2026):** Google rebranded **NotebookLM** to **Gemini Notebook**. It is the same product, existing links redirect, and this project drives the same underlying service — the browser path was updated for the new DOM in v2.3.0 and the RPC path in v3.0.0. Package and repository keep the `notebooklm` name.\n\n<!-- Badges -->\n\n[![CI](https://github.com/roomi-fields/notebooklm-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/roomi-fields/notebooklm-mcp/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/%40roomi-fields%2Fnotebooklm-mcp.svg)](https://www.npmjs.com/package/@roomi-fields/notebooklm-mcp) [![npm downloads](https://img.shields.io/npm/dm/@roomi-fields/notebooklm-mcp.svg)](https://www.npmjs.com/package/@roomi-fields/notebooklm-mcp) [![codecov](https://codecov.io/gh/roomi-fields/notebooklm-mcp/branch/main/graph/badge.svg)](https://codecov.io/gh/roomi-fields/notebooklm-mcp) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![TypeScript](https://img.shields.io/badge/TypeScript-5.x-blue.svg)](https://www.typescriptlang.org/) [![Node.js](https://img.shields.io/badge/Node.js->=18-green.svg)](https://nodejs.org/)\n\n[![MCP](https://img.shields.io/badge/MCP-compatible-green.svg)](https://modelcontextprotocol.io/) [![Claude Code](https://img.shields.io/badge/Claude_Code-MCP-8A2BE2)](https://claude.ai/claude-code) [![n8n](https://img.shields.io/badge/n8n-HTTP_API-orange)](./deployment/docs/04-N8N-INTEGRATION.md) [![GitHub](https://img.shields.io/github/stars/roomi-fields/notebooklm-mcp?style=social)](https://github.com/roomi-fields/notebooklm-mcp) [![MCP Toplist](https://mcptoplist.com/badge/io.github.roomi-fields%2Fnotebooklm-mcp.svg)](https://mcptoplist.com/server/io.github.roomi-fields%2Fnotebooklm-mcp)\n\n<!-- End Badges -->\n\n</div>\n\n---\n\n> **Unofficial project — good to know before you start**\n>\n> This is not affiliated with Google. It talks to the same `batchexecute`\n> endpoints the NotebookLM web app uses, with a browser fallback when they move.\n> They are undocumented, so they can change without notice — when that happens we\n> ship a fix, as we have for every change so far.\n>\n> Two practical notes: use a **dedicated Google account** for automation, and\n> expect NotebookLM's own quotas to apply at high volume. See\n> [Disclaimer](#disclaimer) for the full text.\n\n---\n\n## What You Can Build\n\n🔗 **No-code automation pipelines** — The 33-endpoint REST API means NotebookLM becomes a step in n8n, Zapier, Make, or a plain `curl` in cron. No agent, no MCP client, no Node in your stack — just HTTP. This is the half most NotebookLM libraries don't have.\n\n🤖 **Agent tooling** — The same engine over MCP for Claude Code, Cursor and Codex, with a bundled skill that primes the agent on citation formats, the daily-quota-aware batch pattern, and transport selection.\n\n📚 **Research at volume** — Multi-account rotation with automatic re-authentication, built for overnight runs of 1 000+ questions across several notebooks without babysitting.\n\n🎙️ **Full Studio generation** — Audio overviews, video, infographics, reports, presentations, data tables, plus flashcards, quizzes and mind maps — generated and downloaded programmatically.\n\n## Use Cases & Recipes\n\nNotebookLM is a **grounded** engine: Gemini reads your sources and answers _from them_, with citations. The winning pattern is to let it do the expensive reading while your own stack handles orchestration and the last mile.\n\n**Spend fewer tokens — offload the reading**\n\n- **🪙 Zero-token synthesis layer** — Drop 30 documents in a notebook, let Gemini do the heavy analysis, and spend your agent's context only on the final polish. The reasoning happens server-side; your agent just orchestrates (`add_notebook` → `source_add` → `notebook_ask`).\n- **💾 Answer cache you can re-read offline** — `vault_batch` writes every answer to disk as structured JSON against a published [schema](https://schemas.roomi-fields.com/nblm-answer-v1.json), so a batch run becomes a corpus you can grep, diff, re-index, or feed to a retrieval layer — without re-querying and re-spending quota.\n\n**Wire it into things that aren't agents**\n\n- **⚙️ NotebookLM as an n8n / Zapier / Make step** — Because it speaks plain HTTP, a citation-backed answer becomes one node in a workflow: a form submission triggers a question, the cited answer lands in a sheet, a Slack message, or a database. No agent runtime involved.\n- **📄 Document intake pipeline** — Watch a folder or an inbox, push new PDFs and URLs in as sources, and ask a standing set of questions against them on every arrival.\n\n**Grounded answers with a paper trail**\n\n- **🔍 Citations with the actual source text** — Answers come back with source names _and the quoted excerpts_ they rest on, extracted from the citation panel — so a claim can be checked, not just attributed.\n- **🎓 Literature review at thesis scale** — Batch 100+ research questions across multiple notebooks, rotate accounts as daily quotas run out, and resume where it stopped. Built for, and tested on, exactly this.\n\n**Get artifacts back out**\n\n- **🔁 One source set, every format** — Fan a single notebook out to a podcast, a video, a slide deck, a report, a quiz and a mind map, then download them all locally.\n\n---\n\n## In the Wild\n\nReal deployments, not hypotheticals.\n\n- **📚 A doctoral literature review at batch scale** — The project was built for, and is\n  continuously tested on, overnight runs of **1 000+ research questions** spread across\n  several notebooks: multi-account rotation picks up when a daily quota runs out, every\n  answer is written to disk with its citations, and an interrupted run resumes instead of\n  starting over. The batch pattern in [`vault_batch`](#features) exists because a thesis\n  needed it.\n\n- **🔌 Replacing a RAG engine with the REST API** — [`musnymubarak/Calim_Doc`](https://github.com/musnymubarak/Calim_Doc)\n  swapped a Gemini-based retrieval engine for this project's HTTP API, running it as a\n  Docker service (`notebooklm:3000`) behind a full client and worker layer. A good\n  illustration of the REST half: no agent runtime, no MCP client — NotebookLM simply\n  became a backend service their Python app calls.\n\nBuilt something with it? Open an issue — this section is for other people's work.\n\n## Features\n\n### Q&A with Citations\n\n- **Ask questions** to NotebookLM and get accurate, citation-backed answers\n- **Source citation extraction** with 5 formats: none, inline, footnotes, json, expanded (97% excerpt success rate)\n- **Session management** for multi-turn conversations with auto-reauth on session expiry\n\n### Content Generation\n\nGenerate multiple content types from your notebook sources:\n\n| Content Type       | Formats                  | Options                                        |\n| ------------------ | ------------------------ | ---------------------------------------------- |\n| **Audio Overview** | Podcast-style discussion | Language (80+), custom instructions            |\n| **Video**          | Brief, Explainer         | 6 visual styles, language, custom instructions |\n| **Infographic**    | Horizontal, Vertical     | Language, custom instructions                  |\n| **Report**         | Summary, Detailed        | Language, custom instructions                  |\n| **Presentation**   | Overview, Detailed       | Language, custom instructions                  |\n| **Data Table**     | Simple, Detailed         | Language, custom instructions                  |\n| **Flashcards**     | Study cards              | Language, custom instructions                  |\n| **Quiz**           | Assessment questions     | Language, custom instructions                  |\n| **Mind Map**       | Interactive node graph   | Saved to the notebook                          |\n\n**Video Visual Styles**: classroom, documentary, animated, corporate, cinematic, minimalist\n\n**Language of generated content**: pass `language` to any generator — a BCP-47 code (`es`, `ja`, `pt_BR`, `zh_Hans`) or a name in English or in the language itself (`\"Spanish\"`, `\"Español\"`). 81 languages are accepted, and an unrecognised one is refused rather than quietly swapped for another. Set a default with `NOTEBOOKLM_CONTENT_LANGUAGE`; it is deliberately independent of `NOTEBOOKLM_UI_LOCALE`, which only picks the interface language the browser fallback reads.\n\nFlashcards and quizzes are generated via `generate_study_aid`; mind maps via `generate_mind_map`. v3 also adds `share_notebook`, `manage_labels`, and `research_sources` (web/Drive source discovery) — see the [changelog](./CHANGELOG.md).\n\n### Content Download\n\n- **Download Audio** — WAV audio files\n- **Download Video** — MP4 video files\n- **Download Infographic** — PNG image files\n- Text-based content (report, presentation, data_table) is returned in the API response\n- **Delete generated content** (`content_delete`) — until now a notebook accumulated every draft anyone ever asked for, with no way to remove one short of the web UI\n\n### Source Management\n\n- **Add sources**: Files (PDF, TXT, DOCX), URLs, Text, YouTube videos, Google Drive\n- **List sources**: Every source with its ID and title (`source_list`)\n- **Read a source in full** (`source_read`): the exact text NotebookLM indexed — what it actually reasons over, which the web UI only shows in fragments. Quote a source verbatim, check what a PDF really yielded, or hand the raw material to another tool. Name the source instead of its ID if you prefer; an ambiguous name is refused rather than guessed. Long sources arrive **one page at a time**, with an explicit instruction for fetching the next — or `paginate: false` for the whole document at once.\n\n### Notebook Library\n\n- **Multi-notebook management** with validation and smart selection\n- **Auto-discovery**: Automatically generate metadata via NotebookLM queries\n- **Search notebooks** by keyword in name, description, or topics\n- **Scrape notebooks**: List all notebooks from NotebookLM with IDs and names\n- **Bulk delete**: Delete multiple notebooks at once\n\n### Accounts & Localization\n\n- **Personal _and_ Google Workspace accounts** — recognizes both NotebookLM hosts (`notebooklm.google.com` and the `notebook.google.com` Workspace alias), so Workspace sessions authenticate cleanly instead of looping on \"session expired\"\n- **UI-language-aware** — drives NotebookLM whether its interface is in English, French, German, or Japanese (`en` · `fr` · `de` · `ja`); [add a language](./docs/ADDING_A_LANGUAGE.md) in a single JSON file\n\n### Integration Options\n\n- **MCP Protocol** — Claude Code, Cursor, Codex, any MCP client\n- **Agent Skill** — ships a bundled [`notebooklm` skill](./skills/notebooklm/SKILL.md) (also standalone: [`roomi-fields/notebooklm-skill`](https://github.com/roomi-fields/notebooklm-skill)) that teaches the agent citation formats, the daily-quota-aware batch pattern, and when to use which transport\n- **HTTP REST API** — n8n, Zapier, Make.com, custom integrations\n- **Docker** — Isolated deployment with Docker or Docker Compose\n- **[RTFM](https://github.com/roomi-fields/rtfm) retrieval layer** — `/batch-to-vault` writes citation-backed answers as markdown + JSON sidecars (`nblm-answer-v1` schema), indexable by [RTFM](https://github.com/roomi-fields/rtfm) (FTS5 + semantic) for unlimited offline queries. Ideal for academic / SOTA workflows. [Guide](./deployment/docs/14-RTFM-INTEGRATION.md).\n\n---\n\n## Quick Start\n\n### Option 0 — Claude Code marketplace (one-liner, recommended for Claude Code users)\n\nThe fastest way to get NotebookLM into Claude Code. Distributed via the [`roomi-fields/claude-plugins`](https://github.com/roomi-fields/claude-plugins) marketplace alongside [RTFM](https://github.com/roomi-fields/rtfm) (the retrieval companion — see [RTFM integration guide](./deployment/docs/14-RTFM-INTEGRATION.md)):\n\n```text\n/plugin marketplace add roomi-fields/claude-plugins\n/plugin install notebooklm@roomi-fields\n```\n\nThat registers the MCP server, runs `npx -y @roomi-fields/notebooklm-mcp@<pinned-version>` automatically (Node ≥ 18 required), and lets you upgrade with two commands when a new release ships: `/plugin marketplace update roomi-fields` then `/reload-plugins`. Then run `npx -y -p @roomi-fields/notebooklm-mcp notebooklm-mcp-setup-auth` once in a terminal to log into Google (a visible Chrome opens). To install RTFM at the same time: `/plugin install rtfm@roomi-fields`.\n\n### Option 1 — HTTP REST API (n8n, Zapier, Make, curl, any HTTP client)\n\n```bash\ngit clone https://github.com/roomi-fields/notebooklm-mcp.git\ncd notebooklm-mcp\nnpm install && npm run build\nnpm run setup-auth   # One-time Google login\nnpm run start:http   # Start REST API on port 3000\n```\n\n```bash\n# Citation-backed Q&A, single curl, JSON response\ncurl -X POST http://localhost:3000/ask \\\n  -H 'Content-Type: application/json' \\\n  -d '{\"question\": \"Summarize chapter 3\", \"notebook_id\": \"your-id\", \"source_format\": \"json\"}'\n```\n\nThe full surface is **33 documented endpoints** — see the [REST API reference](https://roomi-fields.github.io/notebooklm-mcp/notebooklm-rest-api). For overnight batches of 1 000+ questions, see the [batch pattern](https://roomi-fields.github.io/notebooklm-mcp/batch-1000-questions).\n\n### Option 2 — MCP Mode (Claude Code, Cursor, Codex)\n\n```bash\n# Build (same package, MCP transport)\ngit clone https://github.com/roomi-fields/notebooklm-mcp.git\ncd notebooklm-mcp\nnpm install && npm run build\n\n# Claude Code\nclaude mcp add notebooklm node /path/to/notebooklm-mcp/dist/index.js\n\n# Cursor — add to ~/.cursor/mcp.json\n{\n  \"mcpServers\": {\n    \"notebooklm\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/notebooklm-mcp/dist/index.js\"]\n    }\n  }\n}\n```\n\n**Log in once — in a terminal, not through the assistant.** Run the interactive\nGoogle login as a command; a visible Chrome window opens, you sign in, and the\nsaved session is then reused by the MCP server:\n\n```bash\nnpm run setup-auth          # from a clone (Option 2 above)\nnotebooklm-mcp setup-auth   # from a global install (npm i -g @roomi-fields/notebooklm-mcp)\n```\n\nDo the login in a terminal rather than by asking the assistant _\"log me in\"_:\nsome stdio MCP clients (e.g. Claude Desktop) cap tool-call duration and cut off\nthe up-to-10-minute interactive login before you can finish signing in (see\n[issue #27](https://github.com/roomi-fields/notebooklm-mcp/issues/27)).\n\n### Option 3 — Docker (NAS, server, headless)\n\n```bash\n# Build and run\ndocker build -t notebooklm-mcp .\ndocker run -d --name notebooklm-mcp -p 3000:3000 -p 6080:6080 -v notebooklm-data:/data notebooklm-mcp\n\n# Authenticate via noVNC\n# 1. Open http://localhost:6080/vnc.html\n# 2. Run: curl -X POST http://localhost:3000/setup-auth -d '{\"show_browser\":true}'\n# 3. Login to Google in the VNC window\n```\n\nSee [Docker Guide](./deployment/docs/08-DOCKER.md) for NAS deployment (Synology, QNAP).\n\n---\n\n## Documentation\n\nFull docs site: **<https://roomi-fields.github.io/notebooklm-mcp/>** · [OpenAPI 3.1 spec](./deployment/docs/openapi.yaml)\n\n| Guide                                                                                        | Description                                                                                                                       |\n| -------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |\n| [Installation](./deployment/docs/01-INSTALL.md)                                              | Step-by-step setup for HTTP and MCP modes                                                                                         |\n| [Configuration](./deployment/docs/02-CONFIGURATION.md)                                       | Environment variables and security                                                                                                |\n| [REST API reference](./deployment/docs/03-API.md)                                            | Complete HTTP endpoint documentation (33 endpoints)                                                                               |\n| [Run 1 000 questions overnight](./deployment/docs/12-BATCH-1000.md)                          | Production batch pattern with auto-reauth and rotation                                                                            |\n| [**RTFM integration — cache as searchable vault**](./deployment/docs/14-RTFM-INTEGRATION.md) | Pipeline pattern: NotebookLM as one-shot ingestion, RTFM as retrieval layer. `/batch-to-vault` endpoint, `nblm-answer-v1` schema. |\n| [n8n integration](./deployment/docs/04-N8N-INTEGRATION.md)                                   | Workflow automation setup                                                                                                         |\n| [Troubleshooting](./deployment/docs/05-TROUBLESHOOTING.md)                                   | Common issues and solutions                                                                                                       |\n| [Notebook library](./deployment/docs/06-NOTEBOOK-LIBRARY.md)                                 | Multi-notebook management                                                                                                         |\n| [Auto-discovery](./deployment/docs/07-AUTO-DISCOVERY.md)                                     | Autonomous metadata generation                                                                                                    |\n| [Content management](./deployment/docs/10-CONTENT-MANAGEMENT.md)                             | Audio, video, infographic, report, presentation                                                                                   |\n| [Multi-account rotation](./deployment/docs/11-MULTI-ACCOUNT.md)                              | Multiple accounts with TOTP auto-reauth                                                                                           |\n| [Docker](./deployment/docs/08-DOCKER.md)                                                     | Docker and Docker Compose deployment                                                                                              |\n| [Multi-interface](./deployment/docs/09-MULTI-INTERFACE.md)                                   | Run Claude Desktop + HTTP simultaneously                                                                                          |\n| [**Compare with PleasePrompto v2.0.0**](./deployment/docs/13-COMPARE.md)                     | Feature matrix vs the upstream MCP-only server                                                                                    |\n| [Chrome profile limitation](./docs/CHROME_PROFILE_LIMITATION.md)                             | Profile locking (solved in v1.3.6+)                                                                                               |\n| [Adding a language](./docs/ADDING_A_LANGUAGE.md)                                             | i18n system for multilingual UI support                                                                                           |\n\n---\n\n## Roadmap\n\nSee [ROADMAP.md](./ROADMAP.md) for planned features and version history.\n\n**Latest releases:**\n\n- **v3.0.1** — Interactive Google login as a first-class CLI command (`notebooklm-mcp setup-auth`) for global / stdio-client installs; `setup_auth` / `re_auth` accept a top-level `headless` (#27)\n- **v3.0.0** — Major refactor: **dual transport** (NotebookLM's internal `batchexecute` RPC API with automatic DOM fallback), 10-100× faster and immune to UI rebrands; **5 new tools** (notebook sharing, study aids, mind maps, source labels, web research)\n- **v2.3.0** — Full support for Google's **\"Gemini Notebook\" rebrand**: create / list / rename / delete, sources, and every Studio generation type re-verified end-to-end (#23, #21)\n- **v2.2.1** — Recognize both NotebookLM hosts so **Google Workspace** accounts authenticate (the `notebook.google.com` alias); notebook listing no longer wastes ~30s after the \"Gemini Notebook\" rebrand; HTTP banner reads the real version. Diagnosis + patch by @kpietkaa (#19)\n- **v2.2.0** — Fix new-answer detection timing out when an answer repeats an earlier one (position-based identity, not text-hash); graceful shutdown on stdio disconnect; **Japanese** UI locale\n- **v2.1.1** — Thai UI selectors for `notebook_create` (partial, #18)\n- **v2.1.0** — `note_list` and `note_get` MCP tools (#17)\n- **v2.0.4** — German UI selectors (closes #14)\n- **v2.0.0** — Tools renamed to a namespaced tree (`notebook_ask`, `source_add`, `session_list`, `server_health`, `vault_batch`…) across 9 namespaces; `tools/list` advertises only the canonical names. **Backward compatible — the legacy flat names still work as aliases**, so existing scripts and configs keep running. Also adds MCP `annotations` (read-only / destructive / idempotent / open-world hints) and `outputSchema` + `structuredContent` on every tool. Published on the [Smithery registry](https://smithery.ai/servers/roomifields/notebooklm-mcp).\n- **v1.7.0** — `batch_to_vault` exposed as a first-class MCP tool (parity with the HTTP endpoint, no localhost server required); shared `runBatchToVault` helper deduplicates the loop across both transports\n- **v1.6.0** — `/batch-to-vault` endpoint + RTFM integration (`nblm-answer-v1` JSON Schema published at [schemas.roomi-fields.com/nblm-answer-v1.json](https://schemas.roomi-fields.com/nblm-answer-v1.json)) for caching NotebookLM answers as a searchable markdown vault\n- **v1.5.8** — NotebookLM 2026 UI adaptations (icon-label sanitization, Discussion-panel recovery, count-based source detection) — PR #5 by @KhizarJamshaidIqbal\n- **v1.5.7** — Citation extraction selector fix (`.highlighted`) and Docker multi-stage build — PR #1 by @JulienCANTONI\n- **v1.5.6** — Citation extraction major rewrite (97% success rate), browser-verified auth at startup, profile auto-sync\n- **v1.5.0** — Complete Studio content generation (video, infographic, presentation, data_table) + Notes management + Delete sources\n- **v1.4.0** — Content management (sources, audio, generation) + Multi-account\n\n_Intermediate patch and hardening releases (1.5.x–1.7.x) are in the full [CHANGELOG](./CHANGELOG.md)._\n\n**Not yet implemented:**\n\n- Discover sources (Web/Drive search with Fast/Deep modes)\n- Edit notes (create, delete, and convert are implemented)\n\n---\n\n## Disclaimer\n\nThis tool automates browser interactions with NotebookLM. Use a dedicated Google account for automation. CLI tools like Claude Code can make mistakes — always review changes before deploying.\n\nSee full [Disclaimer](#disclaimer-details) below.\n\n---\n\n## Contributing\n\nFound a bug? Have an idea? [Open an issue](https://github.com/roomi-fields/notebooklm-mcp/issues) or submit a PR!\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md) for guidelines.\n\n## License\n\nMIT — Use freely in your projects. See [LICENSE](./LICENSE).\n\n## Author\n\n**Romain Peyrichou** — [@roomi-fields](https://github.com/roomi-fields)\n\n## Acknowledgments\n\nThanks to everyone who has contributed code, ideas, and bug reports:\n\n- **Khizar Jamshaid Iqbal** — [@KhizarJamshaidIqbal](https://github.com/KhizarJamshaidIqbal), 2025 UI selector fixes, doctor script, PII scrub\n- **Kazik Pietka** — [@kpietkaa](https://github.com/kpietkaa), `notebook.google.com` rebrand support\n- **Rui Ruiberriz** — [@Excauboi](https://github.com/Excauboi), `hl=<uiLocale>` on app URLs + click-through scrape fallback\n- **[@he0xwhale](https://github.com/he0xwhale)** — `note_list` / `note_get` MCP tools\n- **[@eminsnow](https://github.com/eminsnow)** — canonical tool names (`_` over `.`)\n- **Julien Cantoni** — [@JulienCANTONI](https://github.com/JulienCANTONI)\n\n---\n\n<details>\n<summary><a name=\"disclaimer-details\"></a>Full Disclaimer</summary>\n\n**About browser automation:**\nWhile I've built in humanization features (realistic typing speeds, natural delays, mouse movements), I can't guarantee Google won't detect or flag automated usage. Use a dedicated Google account for automation.\n\n**About CLI tools and AI agents:**\nCLI tools like Claude Code, Codex, and similar AI-powered assistants are powerful but can make mistakes:\n\n- Always review changes before committing or deploying\n- Test in safe environments first\n- Keep backups of important work\n- AI agents are assistants, not infallible oracles\n\nI built this tool for myself and share it hoping it helps others, but I can't take responsibility for any issues that might occur. Use at your own discretion.\n\n</details>\n\n---\n\n<div align=\"center\">\n\nBuilt with frustration about hallucinated APIs, powered by Google's NotebookLM\n\n⭐ [Star on GitHub](https://github.com/roomi-fields/notebooklm-mcp) if this saves you debugging time!\n\n</div>\n","readmeFilename":"README.md"}