{"_id":"@piotr-agier/google-drive-mcp","_rev":"32-3e549055d045853cf22930fcb6997816","name":"@piotr-agier/google-drive-mcp","dist-tags":{"latest":"2.8.0"},"versions":{"1.0.0":{"name":"@piotr-agier/google-drive-mcp","version":"1.0.0","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@1.0.0","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"e4b4dab819d1ba98df272a04ca730e8d1ece9ab9","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-1.0.0.tgz","fileCount":5,"integrity":"sha512-sF29HWiznNMpSZCw+aWVnCkL8U1ojl/I9fzeC/UtJyJz154JZo/sXOsE04qiq2u915w4iZ7W5JfMSxjjQr3c1A==","signatures":[{"sig":"MEYCIQCOVFRa+0lbjmbmUGG8+zc3PQsY00QI28HD2xhDJIcUbwIhAIJLszEpFrS1LH60aczh8//WqCLA2zIP4a3AQom/vKDV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217400},"type":"module","gitHead":"395baf68ece3a90252a47c2845e217fd0a6e7299","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit","test":"echo \"No tests yet\" && exit 0","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"piotr-agier","email":"piotr.agier@gmail.com"},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","express":"^5.1.0","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"1.16.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_1.0.0_1753806044353_0.9989706691914004","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@piotr-agier/google-drive-mcp","version":"1.0.1","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@1.0.1","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"e51f7c5c4b34acb1caa338d314446a67855215ff","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-1.0.1.tgz","fileCount":5,"integrity":"sha512-qVI/eBUg8yU4EDEqOnd4RZWRr/gJcI3lU7ifKfMA8DZ3K9n2EKNTwJd0Elz4H2bcWQDQTl0ox60I5PdfkPhSQg==","signatures":[{"sig":"MEQCIGmWF6M0jT4/OCjKOYHfaQaKjHHnOv1/vhKoe145zyZNAiBV4NTqcLbna708sd3dydTlWNk19DDkNc3hii/sGeREcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220796},"type":"module","gitHead":"63a1d9d544aafe02e97102e09b9573b3ab0ef1f5","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit","test":"echo \"No tests yet\" && exit 0","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"piotr-agier","email":"piotr.agier@gmail.com"},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","express":"^5.1.0","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"1.16.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_1.0.1_1753872459632_0.6305216554535102","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@piotr-agier/google-drive-mcp","version":"1.1.1","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@1.1.1","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"5f7b7afc21c12c7155125662413c6ff544379905","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-1.1.1.tgz","fileCount":5,"integrity":"sha512-1KIIgZ3+e+fG7ZC7LdcouzzhAM38YWan13yI87Xmqtx2jy2lWz1cJFlAcsGVv6iLq1M8fstATvtzv1WsMfwBJA==","signatures":[{"sig":"MEQCIBSCpIXiIL6Rdx32Q+93i1ho3XhyS0hZLtPfPGHesQhVAiARadJdtVhxkoMxl6MzbNdRfs4V2IFZxHrsz8ue+E564g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":412767},"type":"module","gitHead":"682c4194e6d55fa117d6dcf447f1a1c6e7ca2856","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit","test":"echo \"No tests yet\" && exit 0","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"piotr-agier","email":"piotr.agier@gmail.com"},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","express":"^5.1.0","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"1.16.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_1.1.1_1754290823889_0.6463592861789083","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@piotr-agier/google-drive-mcp","version":"1.1.2","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@1.1.2","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"370f6fec3cc64ca85183f0d785e3f74b2f10d9d3","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-1.1.2.tgz","fileCount":5,"integrity":"sha512-94/SKC3tA7ESpI+94vkY75OeuOcKm9scfA4JDLeYF8fX/IfDRG0+WBvCr+k0ewbzZp86Xu1XlYFtkSV7MJUABA==","signatures":[{"sig":"MEUCIQD6GPbL9RWaLVP0vx+ybwx6+X/6eFtYOOTO63uuVf4fEwIgS1cQho2JXT+XUK7bR36kEZB0+svmiKjsIpCc3lM+LSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414392},"type":"module","gitHead":"8f2d3914a472f8ce07ba4ab30e28b5c8465e9ae6","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit","test":"echo \"No tests yet\" && exit 0","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"piotr-agier","email":"piotr.agier@gmail.com"},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"10.9.0","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","express":"^5.1.0","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"1.16.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_1.1.2_1764188247075_0.6199965537697558","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@piotr-agier/google-drive-mcp","version":"1.2.0","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@1.2.0","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"b3ef866daa7ea1e5a1eb91dd45dfe2a68769a87a","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-1.2.0.tgz","fileCount":5,"integrity":"sha512-SJytejv/DY1HzEiy8nF8/CctLOOksTQpmKVHE19VSxjJe6iVN/SMLHDe2T0WVhmxbCdsAi1ueCuEK56D8AMDDA==","signatures":[{"sig":"MEUCIQCF9h1OyWkBEI17FlsmjMsKuEgacIL9WsynbUZWnDy5hwIgVg7ek4tm/05mnnPvQcgmJz+EQI8ZFSAivuky7fccWxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447675},"type":"module","gitHead":"90f948651446b44ee896fe692cbe6c8b365f5fca","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit","test":"echo \"No tests yet\" && exit 0","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"piotr-agier","email":"piotr.agier@gmail.com"},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"11.10.0","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","express":"^5.1.0","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"1.16.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_1.2.0_1771187355919_0.07449166441676791","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@piotr-agier/google-drive-mcp","version":"1.3.0","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@1.3.0","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"8959a1b02765c4aca650db14657be89c80d72e33","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-1.3.0.tgz","fileCount":5,"integrity":"sha512-MiGGARN9h0uga9E2zjH0i1Eg0cLZt2DMg7iuqfJnPOBFwvJ5Z2bmrm9kbSak7N+v6yJU0VWWKbm50tsShRrfjw==","signatures":[{"sig":"MEUCIQCQo6jMaL0RRS0FsOkOS3HGS41klOc8fW7a/dinX46AuwIgF/sp6KZCx222S2GpTJBkiF5iM2kK33sz3wG9pjocHfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":705382},"type":"module","gitHead":"6d1ba6e9244664ee32bf2766524f2f8deeff054b","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/**/*.test.js","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && node --test .tmp-test/test/download-file.test.js .tmp-test/test/utils.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/","lint:eslint":"eslint src/","test:integration":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/integration/**/*.test.js .tmp-test/test/schema/**/*.test.js"},"_npmUser":{"name":"piotr-agier","email":"piotr.agier@gmail.com"},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"11.10.0","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","express":"^5.1.0","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_1.3.0_1771925811072_0.7431357779260499","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@piotr-agier/google-drive-mcp","version":"1.3.1","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@1.3.1","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"1b20df939d54c4b3482b33fc8941fa7b998687c9","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-1.3.1.tgz","fileCount":5,"integrity":"sha512-SFMDLXtTeYSunSuCiiKdDrIS4+Zgj3yHmd4l4M3ZfeQM52fygLlWTdu/dnjVij4A4tG8vTk5/Q/PUCLEqirTCg==","signatures":[{"sig":"MEQCIDlrQx0sHLgmYpj89S93W2gdSGHZQnldZwhl5LlFJzdEAiBqGlDpuZXXQWj+pk6W7Co5hdV2ooz4iKF4of7LDEYIPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":689838},"type":"module","gitHead":"160c0aa81913b1c16e9443f1dea9c87702c683b9","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/**/*.test.js","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && node --test .tmp-test/test/download-file.test.js .tmp-test/test/utils.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/","lint:eslint":"eslint src/","test:integration":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/integration/**/*.test.js .tmp-test/test/schema/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"11.10.1","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","express":"^5.1.0","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_1.3.1_1771932458506_0.374352419342326","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@piotr-agier/google-drive-mcp","version":"1.3.2","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@1.3.2","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"7dd508ec96b53e5f2303f0ba3a0518c77337f45b","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-1.3.2.tgz","fileCount":5,"integrity":"sha512-AmAajN7kcyP9UAe/qRxS+t/o1Kd+9vBbDVCTGALh3fq+ziJkIMDk9Yfi+zriju0DGZrUYEL4whfjkhEc0Q4+vw==","signatures":[{"sig":"MEUCIGzxZFCrvGn5D2HsjkAJeOXYgKkkzsvMtgbQQ5EL5M69AiEAhqfOsVhwdCFze2qF1rUEsiISFBse+hakLTNtvS3Kj20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":693453},"type":"module","gitHead":"d19529e988b6752f2925137337e13742cf5d36b2","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/**/*.test.js","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && node --test .tmp-test/test/download-file.test.js .tmp-test/test/utils.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/","lint:eslint":"eslint src/","test:integration":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/integration/**/*.test.js .tmp-test/test/schema/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"11.10.1","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","express":"^5.1.0","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_1.3.2_1771935471328_0.7319502404523477","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@piotr-agier/google-drive-mcp","version":"1.3.3","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@1.3.3","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"da483b353783db252f3134e8417ae3f02084b1f3","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-1.3.3.tgz","fileCount":5,"integrity":"sha512-fqEzyr6zDRupp+0YBFvCLYu3TU5eRZXAEnGWTMP63SbF4RxPHLmjDiCf3ZqQQLwkNe4abzbOLFRly+54eiIrCA==","signatures":[{"sig":"MEUCIBnxdhyHP/75iR7ADSnrt222nGHCkMu9KSj9N/viTm0TAiEAiAzNhLUrpmWMoVi7TKbaU5obj1rOOTB4McZX+G+y1ls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@1.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":697430},"type":"module","gitHead":"2bf829c73e6245c3ff1ad7706e01c67a55b02fe1","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/**/*.test.js","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && node --test .tmp-test/test/download-file.test.js .tmp-test/test/utils.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/","lint:eslint":"eslint src/","test:integration":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/integration/**/*.test.js .tmp-test/test/schema/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"11.10.1","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","express":"^5.1.0","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_1.3.3_1771967696476_0.4774655735902764","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@piotr-agier/google-drive-mcp","version":"1.4.0","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@1.4.0","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"889b1895c9760813df16c5b0e9ff5ef28d65bcf5","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-1.4.0.tgz","fileCount":5,"integrity":"sha512-driKD6k1Awzq0QaM4ZvYTl/hgWZMcA8xoDIEvyBrjJoYnDxJiUcQG0Lsn8iwUdoL7yp2c66blMI1lC7Q9TC5kA==","signatures":[{"sig":"MEYCIQCasPEQSvcpBR6vW7mTa57F7F9lXvJlvfXNYISwdvDqXQIhAL7+nJj9gfMY1b90FnnTOUT/0cWOdfo8TmKBiwhE4zd4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":741551},"type":"module","gitHead":"a6e2dfdcec3f15cbb61f63636cd84086fd6b6b93","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/**/*.test.js","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && node --test .tmp-test/test/download-file.test.js .tmp-test/test/utils.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/","lint:eslint":"eslint src/","test:integration":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/integration/**/*.test.js .tmp-test/test/schema/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"11.10.1","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","express":"^5.1.0","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_1.4.0_1771972619956_0.20569470056895178","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@piotr-agier/google-drive-mcp","version":"1.5.0","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@1.5.0","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"d0c184099d5056b13632eaa3e231ce8c3c32092b","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-1.5.0.tgz","fileCount":5,"integrity":"sha512-bkbFKjk+YuTKcL0dqUkBx43OJ4asip9VcN+dFPhXW5IFGrSfN76ojON46XgTbd3wZvg0JNmtyNMi/wXXKozuYg==","signatures":[{"sig":"MEUCICDIjkwki7RAFzb9qfy3FZX+370+miBtQ3s3f+gQ0v3hAiEApCsl/81f2PmETF27UNlRGDl2VQUfKLlrydbxjajBsK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796402},"type":"module","gitHead":"b61754947abc2990844463d56da42ea037a7725d","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/**/*.test.js","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && node --test .tmp-test/test/download-file.test.js .tmp-test/test/utils.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/","lint:eslint":"eslint src/","test:integration":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/integration/**/*.test.js .tmp-test/test/schema/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","express":"^5.1.0","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_1.5.0_1772099555447_0.9108365330542232","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@piotr-agier/google-drive-mcp","version":"1.6.0","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@1.6.0","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"a1176f2bcc924f361d7acdd03f49d3ee035dad57","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-1.6.0.tgz","fileCount":5,"integrity":"sha512-KjFCoXuIial5XXIxBogGvMhmi00ntKstuSQ1B0CQjjPhAhqmoXiALUilZFVNKJHJAxD9EoaemKW47H7sxSLbyg==","signatures":[{"sig":"MEUCIGTZEz2g+HKA0JQDSTb66k2ZUaXDmuDifsLlVjqpl5gZAiEAxDDm3LidNByC6iOvNCiELwJ9RDvIzVo+lOB4vWoTOvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838932},"type":"module","gitHead":"e85b3361d0851c0ebbf1a9316b048ffc9632e5d2","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/**/*.test.js","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && node --test .tmp-test/test/download-file.test.js .tmp-test/test/utils.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/","lint:eslint":"eslint src/","test:integration":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/integration/**/*.test.js .tmp-test/test/schema/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","express":"^5.1.0","pdf-lib":"^1.17.1","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_1.6.0_1772127752118_0.8491307131924013","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@piotr-agier/google-drive-mcp","version":"1.6.1","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@1.6.1","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"ae28c6f083bcd5a5442bc0c5ddb8768d9ed60670","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-1.6.1.tgz","fileCount":5,"integrity":"sha512-xPEhCceBPyJNfzmGNWTdPVSE5aFUigJGTk08GWb0WBY9TB5rImVTio36m1siNxIYBo6q1gwtaj0sA/9CPsW+dQ==","signatures":[{"sig":"MEYCIQCJtdCkqCUC1ajPfR2IGXbzedfQFUk4hB4QRLBGRRTvpwIhAKxGLC690Y7CfkzGvtPqMFIKWQtC6Yg32tAmEzmdroYa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":839010},"type":"module","gitHead":"40136841f0dc992536cd8989c5af7cc85b79e4b5","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/**/*.test.js","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && node --test .tmp-test/test/download-file.test.js .tmp-test/test/utils.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/","lint:eslint":"eslint src/","test:integration":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/integration/**/*.test.js .tmp-test/test/schema/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","express":"^5.1.0","pdf-lib":"^1.17.1","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_1.6.1_1772134398004_0.8342202608378666","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@piotr-agier/google-drive-mcp","version":"1.7.0","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@1.7.0","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"43aec3498c09729c8f04c30bfe70f134285f44a4","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-1.7.0.tgz","fileCount":5,"integrity":"sha512-tgFi1n5BQulwVuU6HTJUclFuUCJWpNNSxlTaF4z1593GhvkLFEJJvBK2zwu0C3gGbY0kA4P/x3oiMmlf7hoxOw==","signatures":[{"sig":"MEYCIQD1Bb2Gz+8IgtH7+pTMl/ws/jX4ECCmppUPDxB7iGnuJgIhAJc9hozIVtIJTe3ZM3Sq2FRacBgXQL6OF8qCbyszoyJK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":878707},"type":"module","gitHead":"76107e0c13da2c664ef63f385edd9f7605fa0103","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/**/*.test.js","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && node --test .tmp-test/test/download-file.test.js .tmp-test/test/utils.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/","lint:eslint":"eslint src/","test:integration":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/integration/**/*.test.js .tmp-test/test/schema/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","express":"^5.1.0","pdf-lib":"^1.17.1","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_1.7.0_1772136850228_0.4732172831393735","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@piotr-agier/google-drive-mcp","version":"1.7.1","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@1.7.1","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"0cc610b1387b909998c3927132bea8977b7fd172","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-1.7.1.tgz","fileCount":5,"integrity":"sha512-B2jUK4pJSJQjYZcfDeMfLj2tLtkrjNNOv1qiib+Tbf54KRTlV9bnWUMwe1uDKk79QhZAVSYn0nf23Py7zZgTFw==","signatures":[{"sig":"MEUCIB7cS19txLwWKMuWsrU0VzomYYWgbJxs0vLr4iXeQ4sgAiEA6TTnWtle0J4gMf+HbtZdN0d+DVkwUTU3H5thOJ8NsAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":875728},"type":"module","gitHead":"e02b57ed473d00b0fac8a3d8a0ac7c60900b8aa0","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/**/*.test.js","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && node --test .tmp-test/test/download-file.test.js .tmp-test/test/utils.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/","lint:eslint":"eslint src/","test:integration":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/integration/**/*.test.js .tmp-test/test/schema/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","express":"^5.1.0","pdf-lib":"^1.17.1","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_1.7.1_1772186596396_0.014001240557645511","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@piotr-agier/google-drive-mcp","version":"1.7.2","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@1.7.2","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"a09a24f3264e8bd2946cffaf26808beb1cf2bb73","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-1.7.2.tgz","fileCount":5,"integrity":"sha512-enM4hxfIyLTXBt+TnfmbCGs2FX1KRtdMs7im9XOMBdIzNYgYe4SrEYqQ/x0P3+zW3TeZWA4J7mIXt277u5Wg2g==","signatures":[{"sig":"MEUCIQCS37yutSjS3U2gMMYdJltJylBMQeO6iJv665FL+SgJeAIgW1XF48GYQZXvuYizI8l0FTtp6mndW81yvNa+TnsPPs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":893884},"type":"module","gitHead":"662eb22441fb2fd924b31c0d883afbf28528d2a6","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/**/*.test.js","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && node --test .tmp-test/test/download-file.test.js .tmp-test/test/utils.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/","lint:eslint":"eslint src/","test:integration":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/integration/**/*.test.js .tmp-test/test/schema/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","express":"^5.1.0","pdf-lib":"^1.17.1","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_1.7.2_1772535826616_0.26104464821695106","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@piotr-agier/google-drive-mcp","version":"1.7.3","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@1.7.3","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"e7f6de6356765ed5d369e38cc2ac363b63e72eb7","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-1.7.3.tgz","fileCount":5,"integrity":"sha512-tzBNZNkiriTDyLMVaPtdAtYgi/o3liA5SBiLgT3o5KhdHiUlDdM2Eezt03/mQRIAbq2euumFKs9cab2x+k1VrQ==","signatures":[{"sig":"MEQCIH5yrPPh/AwrIgY7MdtDdRAxGYcSTOp68siRXYI7KWhfAiBE6seaTjTnLJwKyVR22NIRm8RxC58pfS51RMo7rphSCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@1.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":937832},"type":"module","gitHead":"4e49d6e75825bd01a921d5622442d0b970943df8","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/**/*.test.js","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && node --test .tmp-test/test/download-file.test.js .tmp-test/test/utils.test.js .tmp-test/test/comment-context.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/","lint:eslint":"eslint src/","test:integration":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/integration/**/*.test.js .tmp-test/test/schema/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","jszip":"^3.10.1","express":"^5.1.0","pdf-lib":"^1.17.1","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_1.7.3_1772796014588_0.4080433737600331","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@piotr-agier/google-drive-mcp","version":"1.7.4","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@1.7.4","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"e7c2e714ff75aae16ee9162c0918326aac0bd3c8","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-1.7.4.tgz","fileCount":5,"integrity":"sha512-6a6x8/dxwdB4dx7ye45HCvZ/kDyiVYeN2Mimu4wnXTIL1D7f3oNy5Mgwe5DM4VJYU1m2c7dPK77pJhgdtWLh7w==","signatures":[{"sig":"MEYCIQCtXNRrPIjTXaTCF2iLsRphRKazlPUw795bCkyKi8wejwIhAPaQiX3IGlciOVR9Z5PxSimZRJUpwKkQVb276UEb2JcE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@1.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":940339},"type":"module","gitHead":"ba6d008d518f13346fef28d6438b281bf6d905d6","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/**/*.test.js","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && node --test .tmp-test/test/download-file.test.js .tmp-test/test/utils.test.js .tmp-test/test/comment-context.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/","lint:eslint":"eslint src/","test:integration":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/integration/**/*.test.js .tmp-test/test/schema/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","jszip":"^3.10.1","express":"^5.1.0","pdf-lib":"^1.17.1","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_1.7.4_1773222540995_0.1324142724104036","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"@piotr-agier/google-drive-mcp","version":"1.7.5","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@1.7.5","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"aa96796dea087c5f9ee661150776d5169fd9c627","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-1.7.5.tgz","fileCount":5,"integrity":"sha512-+QLG1Z76m+GPEB4l4jTGKhTKPWg2cXQ1eVJwBsLNuF2NC2gJHxpb3hMEbyzhULmQHcOHPhmvcooNJBigO7DmPQ==","signatures":[{"sig":"MEYCIQD8Z0D2TCxl1wOpl1IEhj3gLZGJLxsR1zY7JA2KAqVmMwIhAL0lYZDOMOkOPs7BKKqgLkoEmm1PomQZ6lNlmODp5u+M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@1.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":941178},"type":"module","gitHead":"55d06744ac8c1dafb605d4d54419d26fd6cc669b","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/**/*.test.js","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && node --test .tmp-test/test/download-file.test.js .tmp-test/test/utils.test.js .tmp-test/test/comment-context.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/","lint:eslint":"eslint src/","test:integration":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/integration/**/*.test.js .tmp-test/test/schema/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","jszip":"^3.10.1","express":"^5.1.0","pdf-lib":"^1.17.1","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_1.7.5_1773447003217_0.9480622191338046","host":"s3://npm-registry-packages-npm-production"}},"1.7.6":{"name":"@piotr-agier/google-drive-mcp","version":"1.7.6","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@1.7.6","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"40beee64c8b570ee026c29ba42bebe09ac29a733","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-1.7.6.tgz","fileCount":5,"integrity":"sha512-NjpDIBYivSwyFRp/CGkzdNed2yWMlhgaHNgnb959iHBfmy5/mFAMQND9ANX3I5umhn/SjExHC5H3j8q+jZ273A==","signatures":[{"sig":"MEQCIF88leYiHzYhWZYZzPqhZ4AOIN7sg5UTzL9F3ttSswgGAiBTTkD/FrLEhcIda8Tk/+Cej4jKgu+AWMP3nK9gYnKEvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@1.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":976529},"type":"module","gitHead":"a16d74f36c88981ba4fc45712aa7481a35c04f2f","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/**/*.test.js","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && node --test .tmp-test/test/download-file.test.js .tmp-test/test/utils.test.js .tmp-test/test/comment-context.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/","lint:eslint":"eslint src/","test:integration":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/integration/**/*.test.js .tmp-test/test/schema/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","jszip":"^3.10.1","express":"^5.1.0","pdf-lib":"^1.17.1","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_1.7.6_1773868811319_0.3503948260917038","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@piotr-agier/google-drive-mcp","version":"2.0.0","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@2.0.0","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"c4dbe16d849e5cad78d7f9456a83a3795984f3c0","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-2.0.0.tgz","fileCount":5,"integrity":"sha512-mlFbazqIWOMuj2lfGJYw5AG4SfIbhyAVihYw/jMzd7djGkXdzMtRl6i0hYwnPtGlsxKdvg4iCgJatoVlnSC2Pg==","signatures":[{"sig":"MEQCIAGgPDdymnGsOe77EShwbH7hpuSDH7LG3yYt4cIAW6AGAiAY5vnSHB5DOBHeIhH1/C4oHvnIWTphZ/thSY4i6UB6wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1011397},"type":"module","gitHead":"f5ceac56cb26b95b9571a3b3b174739cff8805eb","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/**/*.test.js","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && node --test .tmp-test/test/download-file.test.js .tmp-test/test/utils.test.js .tmp-test/test/comment-context.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/","lint:eslint":"eslint src/","test:integration":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/integration/**/*.test.js .tmp-test/test/schema/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","jszip":"^3.10.1","express":"^5.1.0","pdf-lib":"^1.17.1","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_2.0.0_1774731200297_0.343400697604882","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@piotr-agier/google-drive-mcp","version":"2.0.1","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@2.0.1","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"41153a96368202982e0c86dad453b4471c5b1e04","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-2.0.1.tgz","fileCount":5,"integrity":"sha512-8Qrrowlbueh7DSXQxnptmg6HzLwxoOT+RxE4hxRRrV0D9Q8GRlHX5mtphoLqRo/IuO3FSbSuXjelRq0eEKnSsA==","signatures":[{"sig":"MEUCIAQtlddxJq4qNdYDQeSs9aK1OkcZCt6y6ZUC6b5Pvhg5AiEA5NQESc0l5Hb0IjJAdhcfEkbQmqD0i+Jj/rzSZkFEzfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1012279},"type":"module","gitHead":"552466ade5c2582ec0adf8eeb3efa486731a0ff7","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/**/*.test.js","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && node --test .tmp-test/test/download-file.test.js .tmp-test/test/utils.test.js .tmp-test/test/comment-context.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/","lint:eslint":"eslint src/","test:integration":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/integration/**/*.test.js .tmp-test/test/schema/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","jszip":"^3.10.1","express":"^5.1.0","pdf-lib":"^1.17.1","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_2.0.1_1775050591516_0.362218075810506","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@piotr-agier/google-drive-mcp","version":"2.0.2","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@2.0.2","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"262df0b5c055ded7b0bcc67424ed53787559b00b","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-2.0.2.tgz","fileCount":5,"integrity":"sha512-3uF9oYY0tjryoP2MOMOKTpYlwCcUPN+fT66D2lahN7Fzr2Mhya/Z3KXwbjY5g0VGW2W6VgZxNx28R9/E4Te9RQ==","signatures":[{"sig":"MEUCIQCl3R42+81lcHDFPNk0BPUVRHw9AQMA+pZ7iGipFuzcqgIgJque4R8J/PIblDmP/JJGLy+G3N0XvRlqevJuR9oq4Tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1012333},"type":"module","gitHead":"1d18ba2710bff875cd743c3c7117f856ea818813","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/**/*.test.js","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && node --test .tmp-test/test/download-file.test.js .tmp-test/test/utils.test.js .tmp-test/test/comment-context.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/","lint:eslint":"eslint src/","test:integration":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/integration/**/*.test.js .tmp-test/test/schema/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","jszip":"^3.10.1","express":"^5.1.0","pdf-lib":"^1.17.1","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_2.0.2_1775272305504_0.6754117029141364","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@piotr-agier/google-drive-mcp","version":"2.1.0","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@2.1.0","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"fe6554f925f2374871f78a433752ba16769a8807","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-2.1.0.tgz","fileCount":5,"integrity":"sha512-3wxvEui+s5MggA2Drf4xfkYz630VnJhEdxORxU7Zoj/LGUUtsoY52bXjmQE5vmety93SRyCUJetvQba8Ivfo9w==","signatures":[{"sig":"MEYCIQClJdzgvl/HY3mxrmQJMdT6Tj0+XmSQ/5UAMeqdKdiqvwIhANkaPj4nxgrjuXVqGpkYK4v55cLp6CWzLrjPo9uq7GmE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1048088},"type":"module","gitHead":"53692ed92be8d57902922bab9812f2534837c25b","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/**/*.test.js","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && node --test .tmp-test/test/download-file.test.js .tmp-test/test/utils.test.js .tmp-test/test/comment-context.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/","lint:eslint":"eslint src/","test:integration":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/integration/**/*.test.js .tmp-test/test/schema/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","jszip":"^3.10.1","express":"^5.1.0","pdf-lib":"^1.17.1","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_2.1.0_1776169900063_0.09179305049568143","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@piotr-agier/google-drive-mcp","version":"2.2.0","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@2.2.0","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"1a1389767bf15956978d7a209e97b1f13831510c","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-2.2.0.tgz","fileCount":5,"integrity":"sha512-9VnvM9K79Uv5Nz5xllx4EyjnpiYVo3nnWX3S6hktiD+PwLxLe5v1Rw1Mp2WliXqmQv/MBPLOw4XpntVCyM7eTg==","signatures":[{"sig":"MEYCIQDX+hFFPbfqC8NR5GCJPa/LjgPAbWtrb4YQBMJ8SZRLMAIhAI45rT+8SBD6SpHwWhdt23aQwDgMlEGA9fU9dVhPL5ZW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1059546},"type":"module","gitHead":"72bc94f5e8b78df33cd6059dc151aa42d3de43f2","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/**/*.test.js","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && node --test .tmp-test/test/download-file.test.js .tmp-test/test/utils.test.js .tmp-test/test/comment-context.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/","lint:eslint":"eslint src/","test:integration":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/integration/**/*.test.js .tmp-test/test/schema/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","jszip":"^3.10.1","express":"^5.1.0","pdf-lib":"^1.17.1","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_2.2.0_1776747891587_0.05913837523663701","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@piotr-agier/google-drive-mcp","version":"2.3.0","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@2.3.0","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"312a53453cfb0b72b208daee2392e28ddd970837","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-2.3.0.tgz","fileCount":5,"integrity":"sha512-ftsx1DwAfmm4vq+z04FW7AW85u9RQBsG3ic9JZh1zS1kRpqIHeXeM/PXZBYT/yWmzBBVcqpd5btQzI9W7h6eCA==","signatures":[{"sig":"MEUCIQDhVWqjrIHCb3BA05/zsPbzN9qBkCJ90s+3sCzoSfSJigIgYDHhHq635B2Js1yTbm9YtNfJPfQ3JJ4mDTfHLv+9VAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1355270},"type":"module","gitHead":"693f0a2a3ff41d53ad351946d7c60ba10ce17fa1","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test \".tmp-test/test/**/*.test.js\"","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/*.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/ && node scripts/build.js","lint:eslint":"eslint src/","test:integration":"npm run test:build && MCP_TESTING=1 node --test \".tmp-test/test/integration/**/*.test.js\" \".tmp-test/test/schema/**/*.test.js\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"12.0.1","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","jszip":"^3.10.1","express":"^5.1.0","pdf-lib":"^1.17.1","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_2.3.0_1783806827976_0.6636985423406574","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@piotr-agier/google-drive-mcp","version":"2.4.0","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@2.4.0","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"46e04cb8849e918d6ad7b1b77e9b431cd381ae54","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-2.4.0.tgz","fileCount":5,"integrity":"sha512-7FgzWwlgI1Nk8slV6oUE6VGFQzj/yUVMbXztepeQy0xucvuWdV3vRFi5ttYZ49xP80jql9SweVAdQBPMhCnaRA==","signatures":[{"sig":"MEUCIBOBX6Cdmr3pMb02lAtS2HdkMW8hy7Y3qMtDSuBA+DQqAiEAmovYwj8j2BVwyGClSDReRVlrBLI9g96aAFpFR5cNFIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1549406},"type":"module","gitHead":"7bd231b1e1f496812bd0fab6526aa688e2064bff","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test \".tmp-test/test/**/*.test.js\"","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/*.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/ && node scripts/build.js","lint:eslint":"eslint src/","test:integration":"npm run test:build && MCP_TESTING=1 node --test \".tmp-test/test/integration/**/*.test.js\" \".tmp-test/test/schema/**/*.test.js\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"12.0.1","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","jszip":"^3.10.1","express":"^5.1.0","pdf-lib":"^1.17.1","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_2.4.0_1784100451349_0.39755089661406884","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@piotr-agier/google-drive-mcp","version":"2.5.0","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@2.5.0","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://piotragier.net","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"a20a87f4ee5494feab428907f80785c653fd9853","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-2.5.0.tgz","fileCount":5,"integrity":"sha512-vSnZ+jyFbFqdJnrP8tedMVlfe0YJ4Q20NuHnUivZ3Bm8xbaw/r34eBlUwYXdBehPaEHAz+3zcbrPTfHpA6Nphg==","signatures":[{"sig":"MEYCIQC526b4spmv800/YarCc3K/CFHc2kEun7/UqNVTSjkt0gIhALZehtHffff3nrNe8la2/hit4gRgFvgyPiBgxKWZPikD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1573359},"type":"module","gitHead":"f8344e237e39be228616bafae0513e6759d46901","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test \".tmp-test/test/**/*.test.js\"","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/*.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/ && node scripts/build.js","lint:eslint":"eslint src/","test:integration":"npm run test:build && MCP_TESTING=1 node --test \".tmp-test/test/integration/**/*.test.js\" \".tmp-test/test/schema/**/*.test.js\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"12.0.1","description":"Google Drive MCP Server - Model Context Protocol server providing secure access to Google Drive, Docs, Sheets, and Slides through MCP clients e.g. Claude Desktop","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","jszip":"^3.10.1","express":"^5.1.0","pdf-lib":"^1.17.1","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_2.5.0_1784129234115_0.4130486314059467","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@piotr-agier/google-drive-mcp","version":"2.6.0","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@2.6.0","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://github.com/piotr-agier/google-drive-mcp#readme","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"482ecd09124b060c2eb3cf2995427431105471ff","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-2.6.0.tgz","fileCount":13,"integrity":"sha512-69tkPh71L/k2D0m46pIHKmSpvAjhZsRW0BTe9xGGxI3Z5vQKQezX1u8zBVb61fworgq7UMW9BYIZeBXSpGsb/w==","signatures":[{"sig":"MEYCIQC8T1UEifk0WCkk84lns7dO9FLo2/d+myqzm2tUiqJEJgIhAJUyu2nHETNT3pbYoxpnogPvmVSor105ij20tP61BeGb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1623500},"type":"module","gitHead":"d0c2128c14ba8b1b48d328d350ce0aa566b13cd4","mcpName":"io.github.piotr-agier/google-drive-mcp","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test \".tmp-test/test/**/*.test.js\"","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/*.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/ && node scripts/build.js","lint:eslint":"eslint src/","registry:verify":"node scripts/registry-metadata.js verify","test:integration":"npm run test:build && MCP_TESTING=1 node --test \".tmp-test/test/integration/**/*.test.js\" \".tmp-test/test/schema/**/*.test.js\"","registry:validate":"node scripts/registry-metadata.js validate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Secure access to Google Drive, Docs, Sheets, Slides, and Calendar through MCP.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","jszip":"^3.10.1","express":"^5.1.0","pdf-lib":"^1.17.1","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_2.6.0_1787339411606_0.8097831867996497","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@piotr-agier/google-drive-mcp","version":"2.7.0","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@2.7.0","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://github.com/piotr-agier/google-drive-mcp#readme","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"d3a6799263304894dfb4211bdadf38d07334bcd6","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-2.7.0.tgz","fileCount":13,"integrity":"sha512-eRxchFc5Q9wicF6NjWURhOCC06ABW+j8kSJy8cPrDh475GHu4AY2Bq1BW5RD3L4NDY/f3iZ9HSH9yXt0HUi92A==","signatures":[{"sig":"MEQCIF6KSc0I43kASGAmJWnmKt/aZatbWlPEpqstMWLOiUQuAiASTEsQpwYkx65q2HNmyM3x5Gf4w2V2yN8hwTgzkIvtTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1627904},"type":"module","gitHead":"fa404d1b5d93397db6d956deac2909454acf9949","mcpName":"io.github.piotr-agier/google-drive-mcp","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test \".tmp-test/test/**/*.test.js\"","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/*.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/ && node scripts/build.js","lint:eslint":"eslint src/","registry:verify":"node scripts/registry-metadata.js verify","test:integration":"npm run test:build && MCP_TESTING=1 node --test \".tmp-test/test/integration/**/*.test.js\" \".tmp-test/test/schema/**/*.test.js\"","registry:validate":"node scripts/registry-metadata.js validate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Secure access to Google Drive, Docs, Sheets, Slides, and Calendar through MCP.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","jszip":"^3.10.1","express":"^5.1.0","pdf-lib":"^1.17.1","punycode":"^2.3.1","googleapis":"^144.0.0","@types/express":"^5.0.3","google-auth-library":"^9.15.0","@google-cloud/local-auth":"^3.0.1","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_2.7.0_1788345699513_0.44847866153589067","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@piotr-agier/google-drive-mcp","version":"2.7.1","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","_id":"@piotr-agier/google-drive-mcp@2.7.1","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"homepage":"https://github.com/piotr-agier/google-drive-mcp#readme","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"bin":{"google-drive-mcp":"dist/index.js"},"dist":{"shasum":"31d1366c8b0ae63208d43360df22518401b39862","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-2.7.1.tgz","fileCount":13,"integrity":"sha512-+/EiklIh2byiJRR1HPn5j5WcVkT4HsuKI9+FcjaIO9qPkRoGt+x91dXsvMIYDkDOK3L8LtsMktfJ6lyRIic1qQ==","signatures":[{"sig":"MEUCIQDV32sFZnGJxByM12koz71asjN1YcL5ivezNOV5pATN9wIgH930Bz3oyG8XNPAxGpqWYa3kr4DXDiOiR/CcVvuH7F4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@2.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1650718},"type":"module","engines":{"node":">=18"},"gitHead":"520bdfab1432e829f89110caa3f6672f9ccddb62","mcpName":"io.github.piotr-agier/google-drive-mcp","scripts":{"auth":"node dist/index.js auth","lint":"tsc --noEmit && eslint src/","test":"npm run test:build && MCP_TESTING=1 node --test \".tmp-test/test/**/*.test.js\"","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","watch":"node scripts/build.js --watch","prepare":"npm run build","test:unit":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/*.test.js","typecheck":"tsc --noEmit","lint:types":"tsc --noEmit","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/ && node scripts/build.js","lint:eslint":"eslint src/","registry:verify":"node scripts/registry-metadata.js verify","test:integration":"npm run test:build && MCP_TESTING=1 node --test \".tmp-test/test/integration/**/*.test.js\" \".tmp-test/test/schema/**/*.test.js\"","registry:validate":"node scripts/registry-metadata.js validate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"overrides":{"google-auth-library":"$google-auth-library"},"repository":{"url":"git+https://github.com/piotr-agier/google-drive-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Secure access to Google Drive, Docs, Sheets, Slides, and Calendar through MCP.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.76","open":"^10.2.0","uuid":"^11.0.3","jszip":"^3.10.1","express":"^5.1.0","pdf-lib":"^1.17.1","punycode":"^2.3.1","googleapis":"^173.0.0","@types/express":"^5.0.3","google-auth-library":"^10.2.0","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.39.3","esbuild":"^0.25.8","typescript":"^5.6.2","@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/google-drive-mcp_2.7.1_1788433527918_0.41337540209726487","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@piotr-agier/google-drive-mcp","version":"2.8.0","mcpName":"io.github.piotr-agier/google-drive-mcp","description":"Secure access to Google Drive, Docs, Sheets, Slides, and Calendar through MCP.","license":"MIT","author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"homepage":"https://github.com/piotr-agier/google-drive-mcp#readme","bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"repository":{"type":"git","url":"git+https://github.com/piotr-agier/google-drive-mcp.git"},"keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"type":"module","bin":{"google-drive-mcp":"dist/index.js"},"scripts":{"typecheck":"tsc --noEmit","build":"npm run typecheck && node scripts/build.js","start":"node dist/index.js","auth":"node dist/index.js auth","watch":"node scripts/build.js --watch","registry:validate":"node scripts/registry-metadata.js validate","registry:verify":"node scripts/registry-metadata.js verify","prepare":"npm run build","test":"npm run test:build && MCP_TESTING=1 node --test \".tmp-test/test/**/*.test.js\"","test:build":"shx rm -rf .tmp-test && tsc -p tsconfig.test.json && shx cp package.json .tmp-test/ && node scripts/build.js","test:unit":"npm run test:build && MCP_TESTING=1 node --test .tmp-test/test/*.test.js","test:integration":"npm run test:build && MCP_TESTING=1 node --test \".tmp-test/test/integration/**/*.test.js\" \".tmp-test/test/schema/**/*.test.js\"","lint":"tsc --noEmit && eslint src/","lint:types":"tsc --noEmit","lint:eslint":"eslint src/"},"engines":{"node":">=18"},"overrides":{"google-auth-library":"$google-auth-library"},"dependencies":{"@modelcontextprotocol/sdk":"^1.24.0","@types/express":"^5.0.3","express":"^5.1.0","google-auth-library":"^10.2.0","googleapis":"^173.0.0","jszip":"^3.10.1","open":"^10.2.0","pdf-lib":"^1.17.1","punycode":"^2.3.1","uuid":"^11.0.3","zod":"^3.25.76"},"devDependencies":{"@types/node":"^22.9.3","@types/uuid":"^10.0.0","@typescript-eslint/eslint-plugin":"^8.56.0","@typescript-eslint/parser":"^8.56.0","esbuild":"^0.25.8","eslint":"^9.39.3","shx":"^0.4.0","typescript":"^5.6.2"},"gitHead":"f3b31435b8f7261149fd869ce679997e2177e0a4","_id":"@piotr-agier/google-drive-mcp@2.8.0","_nodeVersion":"22.23.2","_npmVersion":"12.0.2","dist":{"integrity":"sha512-Cra7A24q138S+kDWqkZOJu19a5ByZLupvfXILEfKB8OvJqCQHQDke1XDJp0uW6Hlsf7Xq08YDUFwNAnK3bN4NA==","shasum":"6ca4b575fe402d738a78f074f6fe8e14b814f500","tarball":"https://registry.npmjs.org/@piotr-agier/google-drive-mcp/-/google-drive-mcp-2.8.0.tgz","fileCount":13,"unpackedSize":1671661,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piotr-agier%2fgoogle-drive-mcp@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE/h5byM+YuhwYVXpF3mf9doubTX1oP1Am/bEWD9ldOPAiEAuHYwoU6TXocXgJa89gBGJwpChBasG4w5xuhq3HQturw="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee27804d-13d8-41ed-b89d-4b1558354984"}},"directories":{},"maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/google-drive-mcp_2.8.0_1788436705106_0.04498942460608957"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-29T16:20:44.226Z","modified":"2026-09-03T11:58:25.636Z","1.0.0":"2025-07-29T16:20:44.542Z","1.0.1":"2025-07-30T10:47:39.810Z","1.1.1":"2025-08-04T07:00:24.086Z","1.1.2":"2025-11-26T20:17:27.286Z","1.2.0":"2026-02-15T20:29:16.111Z","1.3.0":"2026-02-24T09:36:51.220Z","1.3.1":"2026-02-24T11:27:38.650Z","1.3.2":"2026-02-24T12:17:51.525Z","1.3.3":"2026-02-24T21:14:56.653Z","1.4.0":"2026-02-24T22:37:00.109Z","1.5.0":"2026-02-26T09:52:35.642Z","1.6.0":"2026-02-26T17:42:32.358Z","1.6.1":"2026-02-26T19:33:18.223Z","1.7.0":"2026-02-26T20:14:10.491Z","1.7.1":"2026-02-27T10:03:16.577Z","1.7.2":"2026-03-03T11:03:46.769Z","1.7.3":"2026-03-06T11:20:14.814Z","1.7.4":"2026-03-11T09:49:01.236Z","1.7.5":"2026-03-14T00:10:03.444Z","1.7.6":"2026-03-18T21:20:11.480Z","2.0.0":"2026-03-28T20:53:20.429Z","2.0.1":"2026-04-01T13:36:31.688Z","2.0.2":"2026-04-04T03:11:45.768Z","2.1.0":"2026-04-14T12:31:40.270Z","2.2.0":"2026-04-21T05:04:51.771Z","2.3.0":"2026-07-11T21:53:48.143Z","2.4.0":"2026-07-15T07:27:31.512Z","2.5.0":"2026-07-15T15:27:14.274Z","2.6.0":"2026-08-21T19:10:11.786Z","2.7.0":"2026-09-02T10:41:39.659Z","2.7.1":"2026-09-03T11:05:28.062Z","2.8.0":"2026-09-03T11:58:25.259Z"},"bugs":{"url":"https://github.com/piotr-agier/google-drive-mcp/issues"},"author":{"name":"Piotr Agier","email":"piotr.agier@gmail.com"},"license":"MIT","homepage":"https://github.com/piotr-agier/google-drive-mcp#readme","keywords":["mcp","model-context-protocol","claude","google-drive","google-docs","google-sheets","google-slides","google-workspace","ai","llm","integration","oauth2","file-management","document-automation"],"repository":{"type":"git","url":"git+https://github.com/piotr-agier/google-drive-mcp.git"},"description":"Secure access to Google Drive, Docs, Sheets, Slides, and Calendar through MCP.","maintainers":[{"name":"piotr-agier","email":"piotr.agier@gmail.com"}],"readme":"# Google Drive MCP Server\n\n[![MCP Toplist](https://mcptoplist.com/badge/glama%2Fpiotr-agier%2Fgoogle-drive-mcp.svg)](https://mcptoplist.com/server/glama%2Fpiotr-agier%2Fgoogle-drive-mcp)\n\nConnect an MCP client to Google Drive, Docs, Sheets, Slides, and Calendar through one self-hosted server. Search and organize files, create and edit Workspace content, manage sharing, and automate multi-step workflows while keeping control of the Google identity and credentials used for every call.\n\n## Why this server\n\n- **Drive-first workflows:** 116 tools cover file management, Shared Drives, permissions, revisions, rich Docs editing, Sheets formatting, Slides authoring, and Calendar events.\n- **Local or hosted:** use stdio for a personal desktop client, Streamable HTTP for a hosted integration, or OAuth-protected team mode for a shared service.\n- **Identity control:** local OAuth supports multiple Google accounts and per-tool account selection; service accounts and externally managed OAuth tokens are also supported.\n- **Agent-friendly access:** tools expose targeted operations, while the optional `gdrive:///` resource interface supports direct reading and discovery.\n- **Open and self-hosted:** credentials and tokens stay in the environment you operate.\n\nThis project remains focused on deep Drive and editor workflows rather than attempting to expose every Google Workspace API.\n\n## Client compatibility\n\nCompatibility is determined by the transport and authentication flow a client supports.\n\n| Client type | Transport | Recommended mode |\n|---|---|---|\n| Claude Desktop | stdio | Local OAuth |\n| Other local MCP clients, including Gemini CLI | stdio | Local OAuth |\n| claude.ai custom connectors | Streamable HTTP | Team mode |\n| Other remote MCP clients | Streamable HTTP | Single identity behind access control, or team mode with OAuth 2.1 |\n\nSee [Client configuration](docs/clients.md#client-configuration) for configuration examples and transport requirements.\n\n## Quick start\n\n### 1. Create Google OAuth credentials\n\nIn a Google Cloud project:\n\n1. Enable the Drive, Docs, Sheets, Slides, and Calendar APIs.\n2. Configure the OAuth consent screen and add your Google account as a test user when the app is in testing.\n3. Create an OAuth client with application type **Desktop app**.\n4. Download the JSON file and save it as:\n\n```text\n~/.config/google-drive-mcp/gcp-oauth.keys.json\n```\n\nThe [setup guide](docs/setup.md) has the complete Google Cloud walkthrough and alternative credential locations.\n\n### 2. Authenticate\n\n```bash\nnpx -y @piotr-agier/google-drive-mcp auth\n```\n\nComplete the Google consent flow in the browser. Tokens are stored by default at `~/.config/google-drive-mcp/tokens.json`.\n\n### 3. Add the server to your MCP client\n\nFor clients that use the common `mcpServers` configuration shape:\n\n```json\n{\n  \"mcpServers\": {\n    \"google-drive\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@piotr-agier/google-drive-mcp\"]\n    }\n  }\n}\n```\n\nRestart the client after saving its configuration. Claude Desktop paths and HTTP examples are documented in [Client configuration](docs/clients.md#client-configuration).\n\n### 4. Make a first tool call\n\nAsk your client:\n\n```text\nRun authGetStatus and tell me which Google account is active.\n```\n\nThen try a read-only Drive request:\n\n```text\nSearch my Google Drive for files modified in the last seven days.\n```\n\nIf the identity is wrong or search returns no files, use the [troubleshooting guide](docs/troubleshooting.md).\n\n## What you can do\n\n### Organize Drive\n\n```text\nFind PDF files in /Reports, create an Archive folder there, and move files older\nthan one year into it.\n```\n\n### Build a report\n\n```text\nCreate a Google Sheet for monthly results, summarize it in a Google Doc, and\ncreate a short Google Slides presentation from the summary.\n```\n\n### Edit a document\n\n```text\nFind the \"Project Plan\" document, replace the old launch date, format the new\ndate in bold, and add a comment describing the change.\n```\n\n### Prepare a meeting\n\n```text\nCreate a Calendar event with a Google Meet link and attach the project brief\nfrom Drive.\n```\n\n<!--\n  Anchors for sections that lived in this README before the guides moved to docs/.\n  External deep links (directory listings, issue replies, blog posts) land on the\n  table below, which names the guide each section moved to. Do not remove.\n-->\n<a id=\"features\"></a><a id=\"example-usage\"></a><a id=\"requirements\"></a>\n<a id=\"google-cloud-setup\"></a><a id=\"installation\"></a><a id=\"docker-usage\"></a>\n<a id=\"configuration\"></a><a id=\"runtime-configuration-cli-args-or-env-vars\"></a>\n<a id=\"usage-with-claude-desktop\"></a><a id=\"streamable-http-transport\"></a>\n<a id=\"team-mode-multi-user-http-deployments\"></a><a id=\"available-tools\"></a>\n<a id=\"external-authentication\"></a><a id=\"multi-account-support\"></a>\n<a id=\"authentication-flow\"></a><a id=\"troubleshooting\"></a><a id=\"development\"></a>\n<a id=\"advanced-configuration\"></a><a id=\"contributing\"></a><a id=\"support\"></a>\n\n## Documentation\n\nEvery section that used to live in this README is now in one of these guides.\n\n| Guide | Contents |\n|---|---|\n| [Setup](docs/setup.md) | Requirements, Google Cloud APIs, OAuth credentials, and installation |\n| [Client configuration](docs/clients.md) | Supported transports and client configuration |\n| [Authentication](docs/authentication.md) | Local OAuth, multi-account, service accounts, external tokens, and scopes |\n| [Configuration](docs/configuration.md) | CLI flags, environment variables, defaults, and precedence |\n| [Deployment](docs/deployment.md) | Docker, Streamable HTTP, team mode, and reverse-proxy security |\n| [Tool reference](docs/tools.md) | All Drive, Docs, Sheets, Slides, Calendar, and account tools |\n| [Troubleshooting](docs/troubleshooting.md) | Authentication, API, identity, Docker, and rate-limit problems |\n| [Development](docs/development.md) | Repository structure, build commands, tests, and contributions |\n\n## Security\n\n- Never commit OAuth credentials, service-account keys, access tokens, refresh tokens, or `tokens.json`.\n- Use the narrowest OAuth scopes that support the tools you need.\n- Keep the default HTTP bind address on `127.0.0.1` unless the server is protected by TLS and access control.\n- Use [team mode](docs/deployment.md#team-mode-multi-user-http-deployments) for shared deployments so every request is authenticated as its caller.\n- Treat `team-store.json` as a secret because it contains members' Google refresh tokens.\n\nSee [Authentication](docs/authentication.md) and [Deployment](docs/deployment.md) for the complete security and identity model.\n\n## Development and support\n\nSee the [development guide](docs/development.md) to build and test the project.\n\n- Report defects and request features in [GitHub Issues](https://github.com/piotr-agier/google-drive-mcp/issues).\n- Review released changes in the [changelog](CHANGELOG.md).\n- Contributions are welcome through pull requests.\n\n## License\n\n[MIT](LICENSE)\n\n## Acknowledgments\n\n- Built on the [Model Context Protocol](https://modelcontextprotocol.io).\n- Uses the [Google APIs Node.js Client](https://github.com/googleapis/google-api-nodejs-client).\n","readmeFilename":"README.md"}