{"_id":"@mcp-z/mcp-sheets","_rev":"26-e4a1798f53374b3179bb428372da0390","name":"@mcp-z/mcp-sheets","dist-tags":{"support-1":"1.3.0","latest":"2.3.2"},"versions":{"1.0.0":{"name":"@mcp-z/mcp-sheets","version":"1.0.0","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","_id":"@mcp-z/mcp-sheets@1.0.0","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"homepage":"https://github.com/mcp-z/mcp-sheets#readme","bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"bin":{"mcp-sheets":"bin/server.js"},"dist":{"shasum":"8a6fedc85f78fc1b3b8916bc794a67fb3db61f95","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-1.0.0.tgz","fileCount":363,"integrity":"sha512-p3BOFZxInv7yg6aDM3GIqz2Y7ymYMl4EHLrdK9xYpGM/4s7WA1vcp+vBS/63iOL+xzV4DuEhlt4MRFcbAjJqTg==","signatures":[{"sig":"MEYCIQCOwL5/TeCDeYnjc+wzGio2dRaMrtTCG0yN+/RdxQDSlwIhALuTyyrRCxjz7tLf0VCdc/ahGyOqPyoGiG8rNjiUQlXq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2402040},"main":"./dist/cjs/index.js","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"f8a64c7165e6c56255db0d2b86de45f8db37dfef","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"npm run test:unit && npm run test:integration","build":"tsc -p . --noEmit && tsds build","format":"tsds format","version":"tsds version","test:unit":"tsds test:node --no-timeouts 'test/unit/**/*.test.ts'","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --no-timeouts 'test/**/*.test.ts'","prepublishOnly":"tsds validate","prepublish:check":"ncp","test:integration":"tsds test:node --no-timeouts 'test/integration/**/*.test.ts'"},"_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"deprecated":"The 1.x line has ended. Its final release is the 2.x code with compatibility aliases, so upgrading is usually just: npm install @mcp-z/mcp-sheets@latest","repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.0.0","cors":"^2.0.0","pino":"^10.0.0","express":"^5.0.0","csv-parse":"^6.1.0","googleapis":"^169.0.0","@mcp-z/oauth":"^1.0.0","@mcp-z/server":"^1.0.0","keyv-registry":"^0.3.0","module-root-sync":"^2.0.0","@mcp-z/oauth-google":"^1.0.0","google-auth-library":"^10.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"keyv":"^5.5.5","dotenv":"^17.2.3","get-port":"^7.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^25.0.2","tsds-config":"^1.0.0","@types/mocha":"^10.0.10","ts-dev-stack":"^1.21.3","@mcp-z/client":"^1.0.0","@types/express":"^5.0.6","node-version-use":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sheets_1.0.0_1766993765469_0.14199548482056445","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@mcp-z/mcp-sheets","version":"1.0.1","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","_id":"@mcp-z/mcp-sheets@1.0.1","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"homepage":"https://github.com/mcp-z/mcp-sheets#readme","bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"bin":{"mcp-sheets":"bin/server.js"},"dist":{"shasum":"a9d8ff907c85a3ccc4e968024c3ef47a53856cac","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-1.0.1.tgz","fileCount":363,"integrity":"sha512-3xwtbGX0JwJLwV480APxW8UIUPGjaiyijEAc5/joLFii7Yqopd8U/PfbhZlCJY5qVMpE1mLKb4ZPfW/DSCVRaQ==","signatures":[{"sig":"MEUCIQDZrxJo1zqoIzBTfheHbFa+GKv5KIMgD5tSwD8u16PmqwIgUHGugEpOm23OcMBtVok3nPwniuZ2IjwYQJ2RDEh7VIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2405588},"main":"./dist/cjs/index.js","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"5babac6da48012ac3c38e7d147288dcc62f820a6","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"npm run test:unit && npm run test:integration","build":"tsc -p . --noEmit && tsds build","format":"tsds format","version":"tsds version","test:unit":"tsds test:node --no-timeouts 'test/unit/**/*.test.ts'","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --no-timeouts 'test/**/*.test.ts'","prepublishOnly":"tsds validate","prepublish:check":"ncp","test:integration":"tsds test:node --no-timeouts 'test/integration/**/*.test.ts'"},"_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"deprecated":"The 1.x line has ended. Its final release is the 2.x code with compatibility aliases, so upgrading is usually just: npm install @mcp-z/mcp-sheets@latest","repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.0.0","cors":"^2.0.0","pino":"^10.0.0","express":"^5.0.0","csv-parse":"^6.1.0","googleapis":"^169.0.0","@mcp-z/oauth":"^1.0.0","@mcp-z/server":"^1.0.0","keyv-registry":"^0.3.0","module-root-sync":"^2.0.0","@mcp-z/oauth-google":"^1.0.0","google-auth-library":"^10.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"keyv":"^5.5.5","dotenv":"^17.2.3","get-port":"^7.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^25.0.2","tsds-config":"^1.0.0","@types/mocha":"^10.0.10","ts-dev-stack":"^1.21.3","@mcp-z/client":"^1.0.0","@types/express":"^5.0.6","node-version-use":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sheets_1.0.1_1767402767546_0.8193565560607357","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@mcp-z/mcp-sheets","version":"1.0.2","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","_id":"@mcp-z/mcp-sheets@1.0.2","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"homepage":"https://github.com/mcp-z/mcp-sheets#readme","bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"bin":{"mcp-sheets":"bin/server.js"},"dist":{"shasum":"4f316243ccf4b27f7759dce807e1ab3cf6193154","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-1.0.2.tgz","fileCount":363,"integrity":"sha512-pxZhz7hhr489tfjSEPPrU+B07bc5SZKU90TjF3NaVe5AS4E8CBx1yW1V2Yhvs3nKWf5bVLM4SFLQ9Z45TyXGMw==","signatures":[{"sig":"MEYCIQDEkiWv/5PEjkLIF+j+t15tnAaVc0KKp2wklRGNsRoIgQIhAIkLUVnBIJc5gBz9nqkLTfpmtKTEdRbn7LsGQ0QW46t8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2405910},"main":"./dist/cjs/index.js","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"aa8f675ac3d6d8a81040b553e44de7d93f14d21b","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"npm run test:unit && npm run test:integration","build":"tsc -p . --noEmit && tsds build","format":"tsds format","version":"tsds version","test:unit":"tsds test:node --no-timeouts 'test/unit/**/*.test.ts'","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --no-timeouts 'test/**/*.test.ts'","prepublishOnly":"tsds validate","prepublish:check":"ncp","test:integration":"tsds test:node --no-timeouts 'test/integration/**/*.test.ts'"},"_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"deprecated":"The 1.x line has ended. Its final release is the 2.x code with compatibility aliases, so upgrading is usually just: npm install @mcp-z/mcp-sheets@latest","repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.0.0","cors":"^2.0.0","pino":"^10.0.0","express":"^5.0.0","csv-parse":"^6.1.0","googleapis":"^169.0.0","@mcp-z/oauth":"^1.0.0","@mcp-z/server":"^1.0.0","keyv-registry":"^0.4.0","module-root-sync":"^2.0.0","@mcp-z/oauth-google":"^1.0.0","google-auth-library":"^10.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"keyv":"^5.5.5","dotenv":"^17.2.3","get-port":"^7.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^25.0.2","tsds-config":"^1.0.0","@types/mocha":"^10.0.10","ts-dev-stack":"^1.21.3","@mcp-z/client":"^1.0.0","@types/express":"^5.0.6","node-version-use":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sheets_1.0.2_1767413368673_0.6930871751788332","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@mcp-z/mcp-sheets","version":"1.0.3","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","_id":"@mcp-z/mcp-sheets@1.0.3","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"homepage":"https://github.com/mcp-z/mcp-sheets#readme","bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"bin":{"mcp-sheets":"bin/server.js"},"dist":{"shasum":"5dac12db020d95f4e21702fbb08a41227a2fee1d","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-1.0.3.tgz","fileCount":363,"integrity":"sha512-Dz8VcVRHYcLbyxaVc4KydgIesiha9NFxIiQI4C0iUMwKdrhWvDTuDt0E00ExBK6rwVFqyb5eL5BPQiJu/E0vzw==","signatures":[{"sig":"MEUCIFCxTFxKVWxELT+KJ9gIQTUoym9gMjrfRp3CKQkcLGKDAiEAmgIZHck7CA4EvOM0JZ6uSiH+RnRqsTENv1OdrNSNXIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2409029},"main":"./dist/cjs/index.js","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"b967c204e90c4258317b51597a117c7802cedb19","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"npm run test:unit && npm run test:integration","build":"tsc -p . --noEmit && tsds build","format":"tsds format","version":"tsds version","test:unit":"tsds test:node --no-timeouts 'test/unit/**/*.test.ts'","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --no-timeouts 'test/**/*.test.ts'","prepublishOnly":"tsds validate","prepublish:check":"ncp","test:integration":"tsds test:node --no-timeouts 'test/integration/**/*.test.ts'"},"_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"deprecated":"The 1.x line has ended. Its final release is the 2.x code with compatibility aliases, so upgrading is usually just: npm install @mcp-z/mcp-sheets@latest","repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.4","cors":"^2.8.5","pino":"^10.1.0","express":"^5.2.1","csv-parse":"^6.1.0","googleapis":"^169.0.0","@mcp-z/oauth":"^1.0.1","@mcp-z/server":"^1.0.2","keyv-registry":"^0.4.0","module-root-sync":"^2.0.2","@mcp-z/oauth-google":"^1.0.3","google-auth-library":"^10.5.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"keyv":"^5.5.5","dotenv":"^17.2.3","get-port":"^7.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^25.0.3","tsds-config":"^1.0.4","@types/mocha":"^10.0.10","ts-dev-stack":"^1.22.1","@mcp-z/client":"^1.0.3","@types/express":"^5.0.6","node-version-use":"^2.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sheets_1.0.3_1767486833618_0.4374600577696828","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@mcp-z/mcp-sheets","version":"1.0.4","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","_id":"@mcp-z/mcp-sheets@1.0.4","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"homepage":"https://github.com/mcp-z/mcp-sheets#readme","bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"bin":{"mcp-sheets":"bin/server.js"},"dist":{"shasum":"b9031ebb358975b6d7bd60574c17b125bcd12e66","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-1.0.4.tgz","fileCount":363,"integrity":"sha512-bQ7ZCgAiX7YUHetyLNRMHJ/myVj7Ct7XgImM3QaEm3/srqnrrabAH0RU1ZRIWKCNd06m2AsvXGGM1ei6WpTgoQ==","signatures":[{"sig":"MEUCIQDAs/9tXfMpu2eSQT0O8ElLkz6Y+BLt9q1D4DTVVGS6IQIgJ+AIcdQhWKdAydEosChezooo2N4LStN4xVouuIlaz5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2409029},"main":"./dist/cjs/index.js","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"8a3a3d45204dc1988e9126b7709878fe1d4ad981","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"npm run test:unit && npm run test:integration","build":"tsc -p . --noEmit && tsds build","format":"tsds format","version":"tsds version","test:unit":"tsds test:node --no-timeouts 'test/unit/**/*.test.ts'","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --no-timeouts 'test/**/*.test.ts'","prepublishOnly":"tsds validate","prepublish:check":"ncp","test:integration":"tsds test:node --no-timeouts 'test/integration/**/*.test.ts'"},"_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"deprecated":"The 1.x line has ended. Its final release is the 2.x code with compatibility aliases, so upgrading is usually just: npm install @mcp-z/mcp-sheets@latest","repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.4","cors":"^2.8.5","pino":"^10.1.0","express":"^5.2.1","csv-parse":"^6.1.0","googleapis":"^169.0.0","@mcp-z/oauth":"^1.0.1","@mcp-z/server":"^1.0.2","keyv-registry":"^0.4.0","module-root-sync":"^2.0.2","@mcp-z/oauth-google":"^1.0.4","google-auth-library":"^10.5.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"keyv":"^5.5.5","dotenv":"^17.2.3","get-port":"^7.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^25.0.3","tsds-config":"^1.0.4","@types/mocha":"^10.0.10","ts-dev-stack":"^1.22.1","@mcp-z/client":"^1.0.5","@types/express":"^5.0.6","node-version-use":"^2.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sheets_1.0.4_1767507852987_0.7224887063923233","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@mcp-z/mcp-sheets","version":"1.0.5","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","_id":"@mcp-z/mcp-sheets@1.0.5","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"homepage":"https://github.com/mcp-z/mcp-sheets#readme","bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"bin":{"mcp-sheets":"bin/server.js"},"dist":{"shasum":"0be77cf6f6329879f25b25bf266dc4db8e36bd14","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-1.0.5.tgz","fileCount":363,"integrity":"sha512-yF1B+s8oDTomjcHq8DWxtnfTT6npM5yLzvb8l9buzrmhMIUIUAfG37jdNFajLSdgpry6VUwcrWU5mptJ6xVutg==","signatures":[{"sig":"MEYCIQCL51l50OAGKBhZqnVt5WT8KI/ZgPZCMYJUT8UHbTewnwIhAO82i9M8sfDC/CFCmz62sEYfLIo2AAXL27E5KwLh+Zkn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2419737},"main":"./dist/cjs/index.js","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"ed1bff7e3630331405d8bcc0dbb3c6559a208714","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"npm run test:unit && npm run test:integration","build":"tsds validate","format":"tsds format","version":"tsds version","test:unit":"tsds test:node --no-timeouts 'test/unit/**/*.test.ts'","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --no-timeouts 'test/**/*.test.ts'","prepublishOnly":"tsds validate","prepublish:check":"ncp","test:integration":"tsds test:node --no-timeouts 'test/integration/**/*.test.ts'"},"_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"deprecated":"The 1.x line has ended. Its final release is the 2.x code with compatibility aliases, so upgrading is usually just: npm install @mcp-z/mcp-sheets@latest","repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.0.0","cors":"^2.0.0","pino":"^10.0.0","express":"^5.0.0","csv-parse":"^6.0.0","googleapis":"^169.0.0","@mcp-z/oauth":"^1.0.0","@mcp-z/server":"^1.0.0","keyv-registry":"^1.0.0","module-root-sync":"^2.0.0","@mcp-z/oauth-google":"^1.0.0","google-auth-library":"^10.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"keyv":"^5.0.0","dotenv":"^17.2.3","get-port":"^7.1.0","@types/cors":"^2.8.19","@types/node":"^25.0.3","tsds-config":"^1.0.4","@types/mocha":"^10.0.10","ts-dev-stack":"^1.22.1","@mcp-z/client":"^1.0.5","@types/express":"^5.0.6","node-version-use":"^2.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sheets_1.0.5_1767563752209_0.952431751931206","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@mcp-z/mcp-sheets","version":"1.0.6","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","_id":"@mcp-z/mcp-sheets@1.0.6","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"homepage":"https://github.com/mcp-z/mcp-sheets#readme","bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"bin":{"mcp-sheets":"bin/server.js"},"dist":{"shasum":"5eb5aeda149b77b0e6312cead9f4911ced586af0","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-1.0.6.tgz","fileCount":363,"integrity":"sha512-gzmUMfC+yTl+hhntGrT6feGfyDmYnLebW/G9OtNTlJipe09fLjKxleF6Z3vg2yjviaqf8pe7VowxmYgqLsNyow==","signatures":[{"sig":"MEQCIALtFowCgsg5lFtU4XzGA/rMTZQet5etLTk+p+x4GpM2AiBtyK177JghMa9YmTWKmiBU2OhCNPt6AZktbou0N6BSTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2425365},"main":"./dist/cjs/index.js","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"4f4198ece26f668c3bb16fd9e67d41a241dede36","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"npm run test:unit && npm run test:integration","build":"tsds validate","format":"tsds format","version":"tsds version","test:unit":"tsds test:node --no-timeouts 'test/unit/**/*.test.ts'","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --no-timeouts 'test/**/*.test.ts'","prepublishOnly":"tsds validate","prepublish:check":"ncp","test:integration":"tsds test:node --no-timeouts 'test/integration/**/*.test.ts'"},"_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"deprecated":"The 1.x line has ended. Its final release is the 2.x code with compatibility aliases, so upgrading is usually just: npm install @mcp-z/mcp-sheets@latest","repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.0.0","cors":"^2.0.0","pino":"^10.0.0","express":"^5.0.0","csv-parse":"^6.0.0","googleapis":"^169.0.0","@mcp-z/oauth":"^1.0.0","@mcp-z/server":"^1.0.0","keyv-registry":"^1.0.0","module-root-sync":"^2.0.0","@mcp-z/oauth-google":"^1.0.0","google-auth-library":"^10.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"keyv":"^5.0.0","dotenv":"^17.2.3","get-port":"^7.1.0","@types/cors":"^2.8.19","@types/node":"^25.0.3","tsds-config":"^1.0.4","@types/mocha":"^10.0.10","ts-dev-stack":"^1.22.1","@mcp-z/client":"^1.0.5","@types/express":"^5.0.6","node-version-use":"^2.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sheets_1.0.6_1767584711929_0.6749835839586307","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@mcp-z/mcp-sheets","version":"1.0.7","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","_id":"@mcp-z/mcp-sheets@1.0.7","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"homepage":"https://github.com/mcp-z/mcp-sheets#readme","bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"bin":{"mcp-sheets":"bin/server.js"},"dist":{"shasum":"7de48b0f842a822e47817ba844b9eff5b4efc42e","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-1.0.7.tgz","fileCount":363,"integrity":"sha512-D7U0uK0CYhP+0fmFyBMtop4QOp1vYuCVc1ja/ZmNYJUXtMbKrVWgTDggpVHGbiycM7Mu0h42TEDZ4nYSk+pjEw==","signatures":[{"sig":"MEYCIQCNjog91IZEy4VGhj/krI6/bQ9+tVrz5ZaARPbaaRf4CAIhAOnHh7snZVhmmdBzx4phjq628xQ8X6jAVyXwgRlRhwpR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2419737},"main":"./dist/cjs/index.js","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"4e7d390a977f9d2980b8b015a9caa8c62080fcb4","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"npm run test:unit && npm run test:integration","build":"tsds validate","format":"tsds format","version":"tsds version","test:unit":"tsds test:node --no-timeouts 'test/unit/**/*.test.ts'","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --no-timeouts 'test/**/*.test.ts'","prepublishOnly":"tsds validate","prepublish:check":"ncp","test:integration":"tsds test:node --no-timeouts 'test/integration/**/*.test.ts'"},"_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"deprecated":"The 1.x line has ended. Its final release is the 2.x code with compatibility aliases, so upgrading is usually just: npm install @mcp-z/mcp-sheets@latest","repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.0.0","cors":"^2.0.0","pino":"^10.0.0","express":"^5.0.0","csv-parse":"^6.0.0","googleapis":"^169.0.0","@mcp-z/oauth":"^1.0.0","@mcp-z/server":"^1.0.0","keyv-registry":"^1.0.0","module-root-sync":"^2.0.0","@mcp-z/oauth-google":"^1.0.0","google-auth-library":"^10.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"keyv":"^5.0.0","dotenv":"^17.2.3","get-port":"^7.1.0","@types/cors":"^2.8.19","@types/node":"^25.0.3","tsds-config":"^1.0.4","@types/mocha":"^10.0.10","ts-dev-stack":"^1.22.1","@mcp-z/client":"^1.0.5","@types/express":"^5.0.6","node-version-use":"^2.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sheets_1.0.7_1767585742093_0.08402353583602018","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@mcp-z/mcp-sheets","version":"1.1.0","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","_id":"@mcp-z/mcp-sheets@1.1.0","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"homepage":"https://github.com/mcp-z/mcp-sheets#readme","bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"bin":{"mcp-sheets":"bin/server.js"},"dist":{"shasum":"28ba7a995bcb3e03acb0677334c5f8dd6c4340d2","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-1.1.0.tgz","fileCount":377,"integrity":"sha512-kkbdFa8f45Bkn1uZ/S/JJvGanLj9o40kiZf+5esfDhvsKgqXPZ6Wrb+7WCQrf1CD5p8paUrjhABfPl98PgcSeQ==","signatures":[{"sig":"MEQCIECW6w5hmyLv7/mEkUAo25cpBdpsML3ttzM2+e7s1Ge4AiA9TlCFAJiVEcxpUbtV5yK2FEwhdYg09Swia1FjeBvF3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2577005},"main":"./dist/cjs/index.js","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"eb558838d093716a06ae48c11a666375888d1d70","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"npm run test:unit && npm run test:integration","build":"tsds validate","format":"tsds format","version":"tsds version","test:unit":"tsds test:node --no-timeouts 'test/unit/**/*.test.ts'","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --no-timeouts 'test/**/*.test.ts'","prepublishOnly":"tsds validate","prepublish:check":"ncp","test:integration":"tsds test:node --no-timeouts 'test/integration/**/*.test.ts'"},"_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"deprecated":"The 1.x line has ended. Its final release is the 2.x code with compatibility aliases, so upgrading is usually just: npm install @mcp-z/mcp-sheets@latest","repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"11.19.0","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.0.0","cors":"^2.0.0","pino":"^10.0.0","express":"^5.0.0","csv-parse":"^7.0.2","googleapis":"^174.0.1","@mcp-z/oauth":"^1.0.0","@mcp-z/server":"^1.0.0","keyv-registry":"^1.0.0","module-root-sync":"^2.0.0","@mcp-z/oauth-google":"^1.0.0","google-auth-library":"10.5.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"keyv":"^5.0.0","dotenv":"^17.2.3","get-port":"^7.1.0","@types/cors":"^2.8.19","@types/node":"^26.2.0","tsds-config":"^1.0.4","@types/mocha":"^10.0.10","ts-dev-stack":"^1.22.1","@mcp-z/client":"^1.0.5","@types/express":"^5.0.6","node-version-use":"^2.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sheets_1.1.0_1786324361481_0.7329216691094957","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@mcp-z/mcp-sheets","version":"1.1.1","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","_id":"@mcp-z/mcp-sheets@1.1.1","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"homepage":"https://github.com/mcp-z/mcp-sheets#readme","bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"bin":{"mcp-sheets":"bin/server.js"},"dist":{"shasum":"e2d83a5a97f28a17d78ea1f95ce985d92e0d53f2","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-1.1.1.tgz","fileCount":377,"integrity":"sha512-siA2PKQSZZwN0akoSOISPI9aEpCHH8X2YPD6H3GFdCKxAtpygYsV6Gtv0Ab/clQwcJK3GZKbxqMgoBs/D0KWsA==","signatures":[{"sig":"MEUCIEq+aKvpCr9jmtj8lNXMfmpm2u+KDk36ibcTTJpgGFEnAiEAlLqP68O0BO/sUF5CWarEzPinfMe/aeQmbtpLyXhJ52c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2574892},"main":"./dist/cjs/index.js","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"33d97e5d0f4022a47fb5421ae86b0eb64bcb660d","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"npm run test:unit && npm run test:integration","build":"tsds validate","format":"tsds format","version":"tsds version","test:unit":"tsds test:node --no-timeouts 'test/unit/**/*.test.ts'","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --no-timeouts 'test/**/*.test.ts'","prepublishOnly":"tsds validate","prepublish:check":"ncp","test:integration":"tsds test:node --no-timeouts 'test/integration/**/*.test.ts'"},"_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"deprecated":"The 1.x line has ended. Its final release is the 2.x code with compatibility aliases, so upgrading is usually just: npm install @mcp-z/mcp-sheets@latest","repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"11.19.0","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"node-semvers":true,"node-version-use":true,"thread-sleep-compat":true,"node-filename-to-dist-paths":true},"dependencies":{"zod":"^4.0.0","cors":"^2.0.0","pino":"^10.0.0","express":"^5.0.0","csv-parse":"^7.0.2","googleapis":"^174.0.1","@mcp-z/oauth":"^1.0.0","@mcp-z/server":"^1.0.0","keyv-registry":"^1.0.0","module-root-sync":"^2.0.0","@mcp-z/oauth-google":"^1.0.0","google-auth-library":"10.5.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"keyv":"^5.0.0","dotenv":"^17.2.3","get-port":"^7.1.0","@types/cors":"^2.8.19","@types/node":"^26.2.0","tsds-config":"^1.0.4","@types/mocha":"^10.0.10","ts-dev-stack":"^1.22.1","@mcp-z/client":"^1.0.5","@types/express":"^5.0.6","node-version-use":"^2.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sheets_1.1.1_1787532664508_0.3163005570464148","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@mcp-z/mcp-sheets","version":"1.1.2","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","_id":"@mcp-z/mcp-sheets@1.1.2","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"homepage":"https://github.com/mcp-z/mcp-sheets#readme","bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"bin":{"mcp-sheets":"bin/server.js"},"dist":{"shasum":"2f7e5e2b43e647bbd6d41395a4e4b30702a4179f","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-1.1.2.tgz","fileCount":377,"integrity":"sha512-4wvvqWuBZzdHWgiuDO3DtJvj/06EP1gNGQ4n1AtrABhZGNVU0BNKWh9hZ1Dav3muKjs4ra2d0LnoI7lUcKlMUQ==","signatures":[{"sig":"MEQCIE1lDwderF6t0NmR3FQjDGatgbTZESkki8t/O1ZtjgU4AiAeD99Vastb8kujPZBkf18gX/GTk93fnKNUP1nTEhDtzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2574892},"main":"./dist/cjs/index.js","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"d83be3e1d7a1592e82b0ab8ad4f8dc6e1bdcf67c","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"npm run test:unit && npm run test:integration","build":"tsds validate","format":"tsds format","version":"tsds version","test:unit":"tsds test:node --no-timeouts 'test/unit/**/*.test.ts'","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --no-timeouts 'test/**/*.test.ts'","prepublishOnly":"tsds validate","prepublish:check":"ncp","test:integration":"tsds test:node --no-timeouts 'test/integration/**/*.test.ts'"},"_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"deprecated":"The 1.x line has ended. Its final release is the 2.x code with compatibility aliases, so upgrading is usually just: npm install @mcp-z/mcp-sheets@latest","repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"11.19.0","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"node-semvers":true,"node-version-use":true,"thread-sleep-compat":true,"node-filename-to-dist-paths":true},"dependencies":{"zod":"^4.0.0","cors":"^2.0.0","pino":"^10.0.0","express":"^5.0.0","csv-parse":"^7.0.2","googleapis":"^174.0.1","@mcp-z/oauth":"^1.0.5","@mcp-z/server":"^1.0.0","keyv-registry":"^1.0.0","module-root-sync":"^2.0.0","@mcp-z/oauth-google":"^1.1.3","google-auth-library":"10.5.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"keyv":"^5.0.0","dotenv":"^17.2.3","get-port":"5.1.1","@types/cors":"^2.8.19","@types/node":"^26.2.0","tsds-config":"^1.0.4","@types/mocha":"^10.0.10","ts-dev-stack":"^1.22.1","@mcp-z/client":"^1.0.11","@types/express":"^5.0.6","node-version-use":"^2.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sheets_1.1.2_1787981908358_0.3943879252809839","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@mcp-z/mcp-sheets","version":"1.1.3","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","_id":"@mcp-z/mcp-sheets@1.1.3","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"homepage":"https://github.com/mcp-z/mcp-sheets#readme","bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"bin":{"mcp-sheets":"bin/server.js"},"dist":{"shasum":"d5608231741e24040bda0a34d4a8e0cfc7350e20","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-1.1.3.tgz","fileCount":384,"integrity":"sha512-mfcVHv2xuUUk0fegN9Sb73Gl1w8LxsCk+KlJa2XeyeojKUW8v0E7Pgxj1JSVx3I4bNCSvoDgc35CJNiYLRQGLg==","signatures":[{"sig":"MEQCICDbMD4Uybh5jwK8ekBl3WPQQqqA1BAAKBTgQavOCF1aAiBMkW6fDCF8yMMwXXQ6iGDvo56W2dl1drJtrGfkSrDXmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2586690},"main":"./dist/cjs/index.js","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"57debd4e140c1243627fcd0ecaf2aa49e53d1036","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"npm run test:unit && npm run test:integration","build":"tsds validate","format":"tsds format","version":"tsds version","test:unit":"tsds test:node --no-timeouts 'test/unit/**/*.test.ts'","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --no-timeouts 'test/**/*.test.ts'","prepublishOnly":"tsds validate","prepublish:check":"ncp","test:integration":"tsds test:node --no-timeouts 'test/integration/**/*.test.ts'"},"_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"deprecated":"The 1.x line has ended. Its final release is the 2.x code with compatibility aliases, so upgrading is usually just: npm install @mcp-z/mcp-sheets@latest","repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"11.19.0","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"node-semvers":true,"node-version-use":true,"thread-sleep-compat":true,"node-filename-to-dist-paths":true},"dependencies":{"zod":"^4.0.0","cors":"^2.0.0","pino":"^10.0.0","express":"^5.0.0","csv-parse":"^7.0.2","googleapis":"^174.0.1","@mcp-z/oauth":"^1.0.5","@mcp-z/server":"^1.0.0","keyv-registry":"^1.0.0","module-root-sync":"^2.0.0","@mcp-z/oauth-google":"^1.1.3","google-auth-library":"10.5.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"keyv":"^5.0.0","dotenv":"^17.2.3","get-port":"5.1.1","@types/cors":"^2.8.19","@types/node":"^26.2.0","tsds-config":"^1.0.4","@types/mocha":"^10.0.10","ts-dev-stack":"^1.22.1","@mcp-z/client":"^1.0.11","@types/express":"^5.0.6","node-version-use":"^2.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sheets_1.1.3_1788010776277_0.2676382118060876","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@mcp-z/mcp-sheets","version":"1.2.0","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","_id":"@mcp-z/mcp-sheets@1.2.0","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"homepage":"https://github.com/mcp-z/mcp-sheets#readme","bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"bin":{"mcp-sheets":"bin/server.js"},"dist":{"shasum":"6829ffa12b2c1b821e95832d0add61e866ea46cf","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-1.2.0.tgz","fileCount":384,"integrity":"sha512-jxCdmpP+wc93xEeRrjU9dGs1A7T2fPI1Rb2YePCIpsWyivRk0wiIyDfXhRN+U/81elqeRL3wHyUGgNPmV78rtg==","signatures":[{"sig":"MEYCIQCeMyIFdJbRHSqhGxe8NSUAPi45erOB35F/gguuh3r4sAIhAO7kx2afDskgWtWd/kZuC2w/Plc+i72sqlNP0skiVwiq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2586491},"main":"./dist/cjs/index.js","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"e9892a5d274a63200f29bea194162be5224e2c68","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"tsds test:node --no-timeouts","build":"tsds validate","format":"tsds format","version":"tsds version","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --no-timeouts","prepublishOnly":"tsds validate","prepublish:check":"ncp"},"_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"deprecated":"The 1.x line has ended. Its final release is the 2.x code with compatibility aliases, so upgrading is usually just: npm install @mcp-z/mcp-sheets@latest","repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"11.19.0","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"node-semvers":true,"node-version-use":true,"thread-sleep-compat":true,"node-filename-to-dist-paths":true},"dependencies":{"zod":"^4.0.0","cors":"^2.0.0","pino":"^10.0.0","express":"^5.0.0","csv-parse":"^7.0.2","googleapis":"^174.0.1","@mcp-z/oauth":"^1.0.5","@mcp-z/server":"^1.0.0","keyv-registry":"^1.0.0","module-root-sync":"^2.0.0","@mcp-z/oauth-google":"^1.1.3","google-auth-library":"10.5.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"keyv":"^5.0.0","dotenv":"^17.2.3","get-port":"5.1.1","@types/cors":"^2.8.19","@types/node":"^26.2.0","tsds-config":"^1.0.4","@types/mocha":"^10.0.10","ts-dev-stack":"^1.22.1","@mcp-z/client":"^1.0.11","@types/express":"^5.0.6","node-version-use":"^2.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sheets_1.2.0_1788018648890_0.9558127380386918","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@mcp-z/mcp-sheets","version":"1.2.1","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","_id":"@mcp-z/mcp-sheets@1.2.1","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"homepage":"https://github.com/mcp-z/mcp-sheets#readme","bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"bin":{"mcp-sheets":"bin/server.js"},"dist":{"shasum":"d7b6ccf8021401b8eb076b5e3920a40f19d52480","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-1.2.1.tgz","fileCount":384,"integrity":"sha512-MhwYvaYG+6YWqKNLfZzcYWNQHA3dMT7hNm2f2rP+nlMsimYy23Z8iTzeAfviLxphVqmrGlsxPHUqAkjzMcKY7A==","signatures":[{"sig":"MEYCIQCK74hb6CUx//ubWZgp4622F1d0w2MK68IG76NW417aPgIhAPP7ZpBwEzvCHxwxwcGTH3dAayWsqUX0mUrvCqQTOFjl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2588368},"main":"./dist/cjs/index.js","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"165e4c0b99ede821050b2f0587448cc7b9b56374","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"tsds test:node --no-timeouts","build":"tsds validate","format":"tsds format","version":"tsds version","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --no-timeouts","prepublishOnly":"tsds validate","prepublish:check":"ncp"},"_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"deprecated":"The 1.x line has ended. Its final release is the 2.x code with compatibility aliases, so upgrading is usually just: npm install @mcp-z/mcp-sheets@latest","repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"11.19.0","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"node-semvers":true,"node-version-use":true,"thread-sleep-compat":true,"node-filename-to-dist-paths":true},"dependencies":{"zod":"^4.0.0","cors":"^2.0.0","pino":"^10.0.0","express":"^5.0.0","csv-parse":"^7.0.2","keyv-file":"5.3.3","googleapis":"174.0.1","@mcp-z/oauth":"^1.0.5","@mcp-z/server":"^1.0.0","keyv-registry":"^2.0.0","module-root-sync":"^2.0.0","@mcp-z/oauth-google":"^1.1.3","google-auth-library":"10.5.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"keyv":"^5.0.0","dotenv":"^17.2.3","get-port":"5.1.1","@types/cors":"^2.8.19","@types/node":"^26.2.0","tsds-config":"^1.0.4","@types/mocha":"^10.0.10","ts-dev-stack":"^1.22.1","@mcp-z/client":"^1.0.11","@types/express":"^5.0.6","fs-remove-compat":"^1.0.4","node-version-use":"^2.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sheets_1.2.1_1788075453141_0.25863657116427774","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@mcp-z/mcp-sheets","version":"1.2.2","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","_id":"@mcp-z/mcp-sheets@1.2.2","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"homepage":"https://github.com/mcp-z/mcp-sheets#readme","bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"bin":{"mcp-sheets":"bin/server.js"},"dist":{"shasum":"e09be51853a6b034791e2d1c6cd2032962c3457a","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-1.2.2.tgz","fileCount":384,"integrity":"sha512-1cezRxsR0cJPKtpxmS+uDm8vGy+8WkgxuNINDJyqmB8ItHc8InbWvk1Dwf0m62kxo/RTGpuwjQK/varkjjvLXw==","signatures":[{"sig":"MEUCIHLxC8cSDv8vutSwE38Vgf2f6+HPSJRN5JC4hSfQ9DKWAiEAg+c3tkytkLEEy8TfxQ0Pb18QitAvE/Us9r2Glf540Dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2588368},"main":"./dist/cjs/index.js","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"3da751fb85a393cda1f19c3142e2a14139790455","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"tsds test:node --no-timeouts","build":"tsds validate","format":"tsds format","version":"tsds version","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --no-timeouts","prepublishOnly":"tsds validate","prepublish:check":"ncp"},"_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"deprecated":"The 1.x line has ended. Its final release is the 2.x code with compatibility aliases, so upgrading is usually just: npm install @mcp-z/mcp-sheets@latest","repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"11.19.0","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"_nodeVersion":"26.7.0","allowScripts":{"node-semvers":true,"node-version-use":true,"thread-sleep-compat":true,"node-filename-to-dist-paths":true},"dependencies":{"zod":"^4.0.0","cors":"^2.0.0","pino":"^10.0.0","express":"^5.0.0","csv-parse":"^7.0.2","keyv-file":"5.3.3","googleapis":"174.0.1","@mcp-z/oauth":"^1.0.5","@mcp-z/server":"^1.0.0","keyv-registry":"^2.0.0","module-root-sync":"^2.0.0","@mcp-z/oauth-google":"^1.1.3","google-auth-library":"10.5.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"keyv":"^5.0.0","dotenv":"^17.2.3","get-port":"5.1.1","@types/cors":"^2.8.19","@types/node":"^26.2.0","tsds-config":"^1.0.4","@types/mocha":"^10.0.10","ts-dev-stack":"^1.22.1","@mcp-z/client":"^1.0.11","@types/express":"^5.0.6","fs-remove-compat":"^1.0.4","node-version-use":"^2.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sheets_1.2.2_1788186038152_0.9768944677388249","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@mcp-z/mcp-sheets","version":"1.2.3","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","_id":"@mcp-z/mcp-sheets@1.2.3","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"homepage":"https://github.com/mcp-z/mcp-sheets#readme","bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"bin":{"mcp-sheets":"bin/server.js"},"dist":{"shasum":"6dde0484b4cb25df4ef911acd888db9b31921e61","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-1.2.3.tgz","fileCount":384,"integrity":"sha512-E7sNSr52eL57gd2pveFHrX8fhFhxgtwekhMkRR/sBFqvhtdGzmWL21BXrvxPW/zFNHiCgTfZFSMIye/+NAAnUg==","signatures":[{"sig":"MEYCIQCER5YOvnR/BeuZiihJZvewhyrZFX4rYfwzxkKgWZAUpwIhAPPuLoak1uiC8WajJfJctbPZieuPGCyU4qn9imBpcUVy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC0Zapb5rzdICJqh99Wi3i+Fvr7sft7ZQxTgtDLM4nyIgIgCS+9X9dKVLcyEeFYSLurlXkyh6oy2EKmuDyVd97td5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2591714},"main":"./dist/cjs/index.js","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"518c19707775084a011531def37e9582c4136eec","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"tsds test:node --no-timeouts","build":"tsds validate","format":"tsds format","version":"tsds version","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --no-timeouts","prepublishOnly":"tsds validate","prepublish:check":"ncp"},"_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"deprecated":"The 1.x line has ended. Its final release is the 2.x code with compatibility aliases, so upgrading is usually just: npm install @mcp-z/mcp-sheets@latest","repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"12.0.2","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.0.0","cors":"^2.0.0","pino":"^10.0.0","express":"^5.0.0","csv-parse":"^7.0.2","keyv-file":"5.3.3","googleapis":"174.0.1","@mcp-z/oauth":"^1.0.5","@mcp-z/server":"^1.2.0","keyv-registry":"^2.0.0","module-root-sync":"^2.0.0","@mcp-z/oauth-google":"^1.1.3","google-auth-library":"10.5.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"keyv":"^5.0.0","dotenv":"^17.2.3","get-port":"5.1.1","@types/cors":"^2.8.19","@types/node":"^26.2.0","tsds-config":"^1.0.4","@types/mocha":"^10.0.10","ts-dev-stack":"^1.22.1","@mcp-z/client":"^1.0.11","@types/express":"^5.0.6","fs-remove-compat":"^1.0.4","node-version-use":"^2.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sheets_1.2.3_1788632180472_0.7150650686235878","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@mcp-z/mcp-sheets","version":"2.0.0","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","_id":"@mcp-z/mcp-sheets@2.0.0","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"homepage":"https://github.com/mcp-z/mcp-sheets#readme","bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"bin":{"mcp-sheets":"bin/server.js"},"dist":{"shasum":"ba9e2ff75eede4329c2e990e5831ac0627f0de6d","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-2.0.0.tgz","fileCount":384,"integrity":"sha512-3R0Vvm/Dnz9Bq+7MBb8RHUVxV6eACPaArI0hxuqM3HvzadE+LD+Ge5S7kzX/rPU3lZMQoRBm6sw5HYUJQxDskA==","signatures":[{"sig":"MEYCIQC8tCApSZtxEcJHI0dUQxNA32vXigUbc+9Of75gLrJzuQIhAIYv8BMvUpWmnq7MoYv97W8eSO8Oie0PRIABW5wjRqI2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCAggd+KSCU4NfoVj675+s/tuIQKHaXP8VX5zaoMBkJhQIgCvMn0wRq8/3+Z9AhXds4Pi3Fi1UzQYdgOKQPyZ931/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2588474},"main":"./dist/cjs/index.js","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"6ed749c44eee90405a41581fd26c2db95021ed1b","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"tsds test:node --no-timeouts","build":"tsds validate","format":"tsds format","version":"tsds version","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --no-timeouts","prepublishOnly":"node scripts/require-dist-tag.cjs && tsds validate","prepublish:check":"ncp"},"_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"12.0.2","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.0.0","cors":"^2.0.0","pino":"^10.0.0","express":"^5.0.0","csv-parse":"^7.0.2","keyv-file":"5.3.3","googleapis":"174.0.1","@mcp-z/oauth":"^2.0.0","@mcp-z/server":"^2.0.0","keyv-registry":"^2.0.0","module-root-sync":"^2.0.0","@mcp-z/oauth-google":"^2.0.0","google-auth-library":"10.5.0"},"_hasShrinkwrap":false,"devDependencies":{"keyv":"^5.0.0","dotenv":"^17.2.3","get-port":"5.1.1","@types/cors":"^2.8.19","@types/node":"^26.2.0","tsds-config":"^1.0.4","@types/mocha":"^10.0.10","ts-dev-stack":"^1.22.1","@mcp-z/client":"^2.0.0","@types/express":"^5.0.6","fs-remove-compat":"^1.0.4","node-version-use":"^2.4.7","@modelcontextprotocol/sdk":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sheets_2.0.0_1788699802059_0.23395735085538205","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@mcp-z/mcp-sheets","version":"2.1.0","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","_id":"@mcp-z/mcp-sheets@2.1.0","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"homepage":"https://github.com/mcp-z/mcp-sheets#readme","bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"bin":{"mcp-sheets":"bin/server.js"},"dist":{"shasum":"e146fe761b97c5f5b21f7334e39d536e694914d4","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-2.1.0.tgz","fileCount":391,"integrity":"sha512-lX/GCjFOFsTM1k+sQ8a4Gz8k6JkE2Bf2wiyqZwWEcXq/BDyV0cPkcPdZn9BSQisBmS2tb7zlNp2Sp+Q8rFO5Aw==","signatures":[{"sig":"MEUCIG1uu5DPp7Pe9vBsIV3IrlgwDsj0AsmqTRuR9NHxbw5VAiEA8uSyFSNONNgU3rB9PasJyNVWdHndDELYiicIu34fOiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAMZ8dfJ7PI7BryfXbmcSv7nToVv2bJdc7Y7dc+bDm6sAiBwLNdRILkdMTKk11BTCVp7GHThmMay4sWQ1ADJ1tC7Zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2603398},"main":"./dist/cjs/index.js","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"24da46ed84213bbb18071a50cb7b57b9dd813b96","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"tsds test:node --no-timeouts","build":"tsds validate","format":"tsds format","version":"tsds version","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --no-timeouts","prepublishOnly":"node scripts/require-dist-tag.cjs && tsds validate","prepublish:check":"ncp"},"_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"12.0.2","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.2.0","cors":"^2.0.0","pino":"^10.0.0","express":"^5.0.0","csv-parse":"^7.0.2","keyv-file":"5.3.3","googleapis":"174.0.1","@mcp-z/oauth":"^2.0.0","@mcp-z/server":"^2.0.0","keyv-registry":"^2.0.0","module-root-sync":"^2.0.0","@mcp-z/oauth-google":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"keyv":"^5.0.0","dotenv":"^17.2.3","get-port":"5.1.1","@types/cors":"^2.8.19","@types/node":"^26.2.0","tsds-config":"^1.0.4","@types/mocha":"^10.0.10","ts-dev-stack":"^1.22.1","@mcp-z/client":"^2.0.0","@types/express":"^5.0.6","fs-remove-compat":"^1.0.4","node-version-use":"^2.4.7","@modelcontextprotocol/sdk":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sheets_2.1.0_1788709731327_0.3576437293796526","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@mcp-z/mcp-sheets","version":"2.1.1","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","_id":"@mcp-z/mcp-sheets@2.1.1","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"homepage":"https://github.com/mcp-z/mcp-sheets#readme","bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"bin":{"mcp-sheets":"bin/server.js"},"dist":{"shasum":"1426d7030e61d1efc990d39cbcc4e1b280260b81","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-2.1.1.tgz","fileCount":391,"integrity":"sha512-ubYNVq6MrTSO4eR6be5ZJcnHo1dbyourin8oE236rshUBtyZkUnyZrPgZlll1+5kA7ibGF+Qu3g4960lfXDo5A==","signatures":[{"sig":"MEUCIQC6ViwG//nncwzB4gOAvkQBqgVSkRpC/TE7URqnnMBJNgIgI7kv4LT3X9Mi20N8Ngzn5JHhdbXJDAb8YcXDFxw25ho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGnkejLy/BxNixJxUShmcvbvF5rIQJMgWqESw1JRLSIeAiEAiaPVc/ZH4FHPZ2V2e6zyknsTasbggaHaYRwSyfSwuPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2600537},"main":"./dist/cjs/index.js","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"1e3c7e892b9748f5dcd836366c8d1477d69de494","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"tsds test:node --no-timeouts","build":"tsds validate","format":"tsds format","version":"tsds version","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --no-timeouts","prepublishOnly":"node scripts/require-dist-tag.cjs && tsds validate","prepublish:check":"ncp"},"_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"12.0.2","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.2.0","cors":"^2.0.0","pino":"^10.0.0","express":"^5.0.0","csv-parse":"^7.0.2","keyv-file":"5.3.3","@mcp-z/oauth":"^2.0.0","@mcp-z/server":"^2.0.0","keyv-registry":"^2.0.0","module-root-sync":"^2.0.0","@googleapis/drive":"^22.0.0","@googleapis/sheets":"^14.0.0","@mcp-z/oauth-google":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"keyv":"^5.0.0","dotenv":"^17.2.3","get-port":"5.1.1","@types/cors":"^2.8.19","@types/node":"^26.2.0","tsds-config":"^1.0.4","@types/mocha":"^10.0.10","ts-dev-stack":"^1.22.1","@mcp-z/client":"^2.0.0","@types/express":"^5.0.6","fs-remove-compat":"^1.0.4","node-version-use":"^2.4.7","@modelcontextprotocol/sdk":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sheets_2.1.1_1788713733404_0.17749966920674654","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@mcp-z/mcp-sheets","version":"1.2.4","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","_id":"@mcp-z/mcp-sheets@1.2.4","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"homepage":"https://github.com/mcp-z/mcp-sheets#readme","bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"bin":{"mcp-sheets":"bin/server.js"},"dist":{"shasum":"ec48181b4b1316f835e314ddc4bcb01b030db8f9","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-1.2.4.tgz","fileCount":384,"integrity":"sha512-ifq8OFkbNZxwhmXZt0oMxhxZF9ovEaD6JhJt3SubqiQydTN/ndIMYrThjnnAfoQEV5Yyt13I2Dq0TM1xM9fbyg==","signatures":[{"sig":"MEUCIFeXEu6nz9TMWjJ5NyJkH6xiqKqMAL5b+eeMMK0Har40AiEA3GRbGfa346M2j6ARu1vGOPnJkDgZkA7EjMvnqUNHd7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGCxK5ev6GszsGYEqmD4YFHgsQt/7MQrFeKWMSHYi+mTAiAlIyXMQtTCp8TPJD9luYn6/nZm0KpV3PDfdFB87VHFhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2591751},"main":"./dist/cjs/index.js","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"1a7b2832c264bccf1fb5f58d734870ee5e228f43","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"tsds test:node --no-timeouts","build":"tsds validate","format":"tsds format","version":"tsds version","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --no-timeouts","prepublishOnly":"node scripts/require-dist-tag.cjs && tsds validate","prepublish:check":"ncp"},"_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"deprecated":"The 1.x line has ended. Its final release is the 2.x code with compatibility aliases, so upgrading is usually just: npm install @mcp-z/mcp-sheets@latest","repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"12.0.2","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.0.0","cors":"^2.0.0","pino":"^10.0.0","express":"^5.0.0","csv-parse":"^7.0.2","keyv-file":"5.3.3","googleapis":"174.0.1","@mcp-z/oauth":"^1.0.5","@mcp-z/server":"^1.2.0","keyv-registry":"^2.0.0","module-root-sync":"^2.0.0","@mcp-z/oauth-google":"^1.1.3","google-auth-library":"10.5.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"keyv":"^5.0.0","dotenv":"^17.2.3","get-port":"5.1.1","@types/cors":"^2.8.19","@types/node":"^26.2.0","tsds-config":"^1.0.4","@types/mocha":"^10.0.10","ts-dev-stack":"^1.22.1","@mcp-z/client":"^1.0.11","@types/express":"^5.0.6","fs-remove-compat":"^1.0.4","node-version-use":"^2.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sheets_1.2.4_1788741225434_0.39223431758644245","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@mcp-z/mcp-sheets","version":"2.2.0","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","_id":"@mcp-z/mcp-sheets@2.2.0","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"homepage":"https://github.com/mcp-z/mcp-sheets#readme","bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"bin":{"mcp-sheets":"bin/server.js"},"dist":{"shasum":"7f364151ead913a470ecb615986995a216098153","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-2.2.0.tgz","fileCount":391,"integrity":"sha512-PDtvVZgQ6v2/NSJ7JBzkJC2NSTYjYJUf43NaK6lS/0dtLiFUZNtzYa5r0reicRtfgt8yr/dXANNOOojQSkSzDQ==","signatures":[{"sig":"MEQCIFZwozcOgeiolcE3G0GeGG/Zx7LgTgfgQPNjqYvNHw9+AiAzdfBPkx+xBSbG94wY1v/YwdBlLF44pZNd6s2LdLWFdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDS08Tgrm04i+wzIKn6eU9kguvpRGDML580RqLCydzS2gIhAN1X8Op1C57Wr3gbDtFOauZr/ungajo4Q4vCq4UY+g8p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2604090},"main":"./dist/cjs/index.js","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"81af5d125dcfc9900699f0ce0a68a206dc57fd08","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"tsds test:node --no-timeouts","build":"tsds validate","format":"tsds format","version":"tsds version","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --no-timeouts","prepublishOnly":"node scripts/require-dist-tag.cjs && tsds validate","prepublish:check":"ncp"},"_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"12.0.2","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.2.0","cors":"^2.0.0","pino":"^10.0.0","express":"^5.0.0","csv-parse":"^7.0.2","keyv-file":"5.3.3","@mcp-z/oauth":"^2.0.0","@mcp-z/server":"^2.1.0","keyv-registry":"^2.0.0","module-root-sync":"^2.0.0","@googleapis/drive":"^22.0.0","@googleapis/sheets":"^14.0.0","@mcp-z/oauth-google":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"keyv":"^5.0.0","dotenv":"^17.2.3","get-port":"5.1.1","@types/cors":"^2.8.19","@types/node":"^26.2.0","tsds-config":"^1.0.4","@types/mocha":"^10.0.10","ts-dev-stack":"^1.22.1","@mcp-z/client":"^2.0.0","@types/express":"^5.0.6","fs-remove-compat":"^1.0.4","node-version-use":"^2.4.7","@modelcontextprotocol/sdk":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sheets_2.2.0_1788755281351_0.00040115285086228525","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@mcp-z/mcp-sheets","version":"2.3.0","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","_id":"@mcp-z/mcp-sheets@2.3.0","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"homepage":"https://github.com/mcp-z/mcp-sheets#readme","bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"bin":{"mcp-sheets":"bin/server.js"},"dist":{"shasum":"69d776c34edee7e64a6d02f6ae12cb1b15f7d875","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-2.3.0.tgz","fileCount":391,"integrity":"sha512-8vRs8UvjHKvriWQWHFbtF+c0CgBYotRhCISfHzBBBkoyVcsgGjp97VQSZGE4O7oJew7DsWLhCpDS1HCHV3ptGA==","signatures":[{"sig":"MEYCIQC8A8aeUWOyi/xXbe1dYMul8A+x+bkD+LK78wuFE+hOQwIhAMtfNjiZrmiFxEtY2wqdYjr8K3iVxTxIt1JJS/4cheb7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIATWjph4tZKg7XhYMlPMsw9kLzOqGft+tLLvpnv214qNAiBXZbmJkyNSGq4yG4najAvVMWKfHeU6hUs1XWKGliDD7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2604886},"main":"./dist/cjs/index.js","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"8e3131f35de8b0668d498805fdfb5e202d13f194","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"tsds test:node --no-timeouts","build":"tsds validate","format":"tsds format","version":"tsds version","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --no-timeouts","prepublishOnly":"node scripts/require-dist-tag.cjs && tsds validate","prepublish:check":"ncp"},"_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"12.0.2","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.2.0","cors":"^2.0.0","pino":"^10.0.0","express":"^5.0.0","csv-parse":"^7.0.2","keyv-file":"5.3.3","@mcp-z/oauth":"^2.0.0","@mcp-z/server":"^2.2.0","keyv-registry":"^2.0.0","module-root-sync":"^2.0.0","@googleapis/drive":"^22.0.0","@googleapis/sheets":"^14.0.0","@mcp-z/oauth-google":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"keyv":"^5.0.0","get-port":"5.1.1","@types/cors":"^2.8.19","@types/node":"^26.2.0","tsds-config":"^1.0.4","@types/mocha":"^10.0.10","ts-dev-stack":"^1.22.1","@mcp-z/client":"^2.0.0","@types/express":"^5.0.6","fs-remove-compat":"^1.0.4","node-version-use":"^2.4.7","@modelcontextprotocol/sdk":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sheets_2.3.0_1788806979541_0.6989366312931979","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@mcp-z/mcp-sheets","version":"1.3.0","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","_id":"@mcp-z/mcp-sheets@1.3.0","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"homepage":"https://github.com/mcp-z/mcp-sheets#readme","bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"bin":{"mcp-sheets":"bin/server.js"},"dist":{"shasum":"de7e2f84620ce959b8070be9e18df80b76f2bdc0","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-1.3.0.tgz","fileCount":391,"integrity":"sha512-ebJ18a3p0/Px3Spm7FagRRXtIGN9iqkfSNu0Z4QGFTdzX5Vc34csWYbRBO3B7tPrLYb1u7JdjaD8DRAVDNOEpg==","signatures":[{"sig":"MEQCIAmFPEWNiwcSbqh6Ih71KyxpGeiyzPN4JWG5w7hRBTqYAiB8vin6V450MCvuZVOHNM3fk+RGLGTCxvOGtNIYRDysHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCak0GuGzhZjQooYGqA+cB/tH0TIPmqd7nEapDfDFQhSQIhAJgW+HbDjArJnsqdNLqeyrmlcSk0ycXH3QPByKsOZGI4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2604886},"main":"./dist/cjs/index.js","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"a989e5c9852ff0b4cbc6a5cb940e3651e285b7ec","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"tsds test:node --no-timeouts","build":"tsds validate","format":"tsds format","version":"tsds version","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --no-timeouts","prepublishOnly":"node scripts/require-dist-tag.cjs && tsds validate","prepublish:check":"ncp"},"_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"deprecated":"The 1.x line has ended. Its final release is the 2.x code with compatibility aliases, so upgrading is usually just: npm install @mcp-z/mcp-sheets@latest","repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"12.0.2","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.2.0","cors":"^2.0.0","pino":"^10.0.0","express":"^5.0.0","csv-parse":"^7.0.2","keyv-file":"5.3.3","@mcp-z/oauth":"^2.0.0","@mcp-z/server":"^2.2.0","keyv-registry":"^2.0.0","module-root-sync":"^2.0.0","@googleapis/drive":"^22.0.0","@googleapis/sheets":"^14.0.0","@mcp-z/oauth-google":"^2.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"keyv":"^5.0.0","get-port":"5.1.1","@types/cors":"^2.8.19","@types/node":"^26.2.0","tsds-config":"^1.0.4","@types/mocha":"^10.0.10","ts-dev-stack":"^1.22.1","@mcp-z/client":"^2.0.0","@types/express":"^5.0.6","fs-remove-compat":"^1.0.4","node-version-use":"^2.4.7","@modelcontextprotocol/sdk":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sheets_1.3.0_1788899561751_0.69094644379884","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@mcp-z/mcp-sheets","version":"2.3.1","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","_id":"@mcp-z/mcp-sheets@2.3.1","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"homepage":"https://github.com/mcp-z/mcp-sheets#readme","bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"bin":{"mcp-sheets":"bin/server.js"},"dist":{"shasum":"f21454722d4d6ddf23809ccb0610ec335767cb1d","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-2.3.1.tgz","fileCount":391,"integrity":"sha512-xHg31PHPHsv787gLwhSEY5yqVgAsgNR1E9kXoLOzvHEqZMu4YvmgOduhg5Q9La5q8keehhZCNFYTUZhPePGo1g==","signatures":[{"sig":"MEQCIACIpTuhpLo88uoAmWue1x4x39SWCwaZaAyiU36DSK+vAiByMeAk2nxT0Cq9n1/LUu88+7FW27rZo1r0nYSV8QqTrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCHzvab0kvLJD6qiLrIhXXuQ9sJp2f9MzMTEgHrhP21zwIgWRDeX7E2jF5EJxVZ8ttvOc/7nNE9aeByNEGggEng8Zw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2605424},"main":"./dist/cjs/index.js","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"c19fc6137514a15c8203508233f856d8cb88c1cc","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"tsds test:node --no-timeouts","build":"tsds validate","format":"tsds format","version":"tsds version","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --no-timeouts","prepublishOnly":"node scripts/require-dist-tag.cjs && tsds validate","prepublish:check":"ncp"},"_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"12.0.2","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.2.0","cors":"^2.0.0","pino":"^10.0.0","express":"^5.0.0","csv-parse":"^7.0.2","keyv-file":"5.3.3","@mcp-z/oauth":"^2.0.0","@mcp-z/server":"^2.2.0","keyv-registry":"^2.0.0","module-root-sync":"^2.0.0","@googleapis/drive":"^25.0.0","@googleapis/sheets":"^17.0.0","@mcp-z/oauth-google":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"keyv":"^5.0.0","get-port":"5.1.1","@types/cors":"^2.8.19","@types/node":"^26.2.0","tsds-config":"^1.0.4","@types/mocha":"^10.0.10","ts-dev-stack":"^1.22.1","@mcp-z/client":"^2.0.0","@types/express":"^5.0.6","fs-remove-compat":"^1.0.4","node-version-use":"^2.4.7","@modelcontextprotocol/sdk":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sheets_2.3.1_1789248638257_0.17874232414519575","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"_id":"@mcp-z/mcp-sheets@2.3.2","bin":{"mcp-sheets":"bin/server.js"},"bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"dist":{"shasum":"6351cc2dc881982d7329e1ee23b8f7115b1279ee","tarball":"https://registry.npmjs.org/@mcp-z/mcp-sheets/-/mcp-sheets-2.3.2.tgz","fileCount":391,"integrity":"sha512-lpAw09E9HH+hBMP8VO8EZKDcSCfKoBYNN+SqHKrNbHy2RvTc8ACKDk8Z79H/JoVwKhkc5chuOCA1eghTKk+zwg==","signatures":[{"sig":"MEUCIQC67RF2TwYBsaQ9srgL6gKfMcyiuNN+uziXyFoJUIVYFAIgIaiqrj4Y+HpaGrQ4eKalIGgE3DW89b8hv1jI/xkGKF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDpW5rpobQSD55lFuWkl5knkKyuafnFyhsZk24VfGg5TAiEAyf0HGmiVTSCp02V3zxkhwsQ64izRTPbX8ZN1KECf1LE="}],"unpackedSize":2606939},"main":"./dist/cjs/index.js","name":"@mcp-z/mcp-sheets","tsds":{"source":"src/index.ts"},"type":"module","types":"./dist/esm/index.d.ts","author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"0d5c78428390be1c47211953eb745e240f6cbb38","license":"MIT","mcpName":"io.github.mcp-z/mcp-sheets","scripts":{"test":"tsds test:node --require test/lib/env-loader.ts --no-timeouts","build":"tsds validate","format":"tsds format","test:ci":"tsds test:node --require test/lib/env-loader.ts --no-timeouts --ignore \"test/integration/**\" --ignore \"test/unit/mcp/tools/csv-get-columns.test.ts\"","version":"tsds version","test:setup":"node scripts/setup-test.ts","test:engines":"nvu engines tsds test:node --require test/lib/env-loader.ts --no-timeouts","prepublishOnly":"node scripts/require-dist-tag.cjs && tsds validate","test:ci:engines":"nvu engines tsds test:node --require test/lib/env-loader.ts --no-timeouts --ignore \"test/integration/**\" --ignore \"test/unit/mcp/tools/csv-get-columns.test.ts\"","prepublish:check":"ncp"},"version":"2.3.2","_npmUser":{"name":"kmalakoff","email":"kmalakoff@gmail.com"},"homepage":"https://github.com/mcp-z/mcp-sheets#readme","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"_npmVersion":"11.19.1","description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","directories":{},"maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"_nodeVersion":"26.8.2","dependencies":{"zod":"^4.2.0","cors":"^2.0.0","pino":"^10.0.0","express":"^5.0.0","csv-parse":"^7.0.2","keyv-file":"5.3.3","@mcp-z/oauth":"^2.0.0","@mcp-z/server":"^2.2.0","keyv-registry":"^2.0.0","module-root-sync":"^2.0.0","@googleapis/drive":"^26.0.0","@googleapis/sheets":"^18.0.0","@mcp-z/oauth-google":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"keyv":"^5.0.0","get-port":"5.1.1","tsds-lib":"^1.22.6","p-throttle":"^8.1.1","@types/cors":"^2.8.19","@types/node":"^26.2.0","tsds-config":"^1.0.4","@types/mocha":"^10.0.10","ts-dev-stack":"^1.22.1","@mcp-z/client":"^2.0.0","@types/express":"^5.0.6","fs-remove-compat":"^1.0.4","node-version-use":"^2.4.7","@modelcontextprotocol/sdk":"^1.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-sheets_2.3.2_1789927248520_0.07703465759493056"}}},"time":{"created":"2025-12-29T07:36:05.298Z","modified":"2026-09-20T18:00:48.897Z","1.0.0":"2025-12-29T07:36:05.664Z","1.0.1":"2026-01-03T01:12:47.734Z","1.0.2":"2026-01-03T04:09:28.859Z","1.0.3":"2026-01-04T00:33:53.809Z","1.0.4":"2026-01-04T06:24:13.242Z","1.0.5":"2026-01-04T21:55:52.397Z","1.0.6":"2026-01-05T03:45:12.142Z","1.0.7":"2026-01-05T04:02:22.316Z","1.1.0":"2026-08-10T01:12:41.672Z","1.1.1":"2026-08-24T00:51:04.666Z","1.1.2":"2026-08-29T05:38:28.581Z","1.1.3":"2026-08-29T13:39:36.465Z","1.2.0":"2026-08-29T15:50:49.072Z","1.2.1":"2026-08-30T07:37:33.290Z","1.2.2":"2026-08-31T14:20:38.341Z","1.2.3":"2026-09-05T18:16:20.569Z","2.0.0":"2026-09-06T13:03:22.183Z","2.1.0":"2026-09-06T15:48:51.428Z","2.1.1":"2026-09-06T16:55:33.500Z","1.2.4":"2026-09-07T00:33:45.541Z","2.2.0":"2026-09-07T04:28:01.459Z","2.3.0":"2026-09-07T18:49:39.624Z","1.3.0":"2026-09-08T20:32:41.851Z","2.3.1":"2026-09-12T21:30:38.359Z","2.3.2":"2026-09-20T18:00:48.629Z"},"bugs":{"url":"https://github.com/mcp-z/mcp-sheets/issues"},"author":{"name":"Kevin Malakoff","email":"kmalakoff.info@gmail.com"},"license":"MIT","homepage":"https://github.com/mcp-z/mcp-sheets#readme","keywords":["sheets","google sheets","google","spreadsheet","mcp","ai","mcp-server","model context protocol","oauth","google api","spreadsheet automation","data management","batch operations","ai agent","claude","llm","charts","formatting","cell validation","data export","productivity","automation","typescript","nodejs","integration","api client"],"repository":{"url":"git+https://github.com/mcp-z/mcp-sheets.git","type":"git"},"description":"MCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting","maintainers":[{"name":"kmalakoff","email":"kmalakoff@gmail.com"}],"readme":"# @mcp-z/mcp-sheets\n\nMCP server for Google Sheets integration with OAuth authentication, spreadsheet management, batch operations, and advanced formatting\n\nRequires Node.js >=20. The examples use `npx`, included with npm, to run this server and `@mcp-z/cli`.\n\n## Common uses\n\n- Find spreadsheets and sheets\n- Append and update data\n- Apply formatting, validation, and charts\n\n## Transports\n\nMCP supports stdio and HTTP.\n\nBoth the 2025 and 2026-07-28 protocol revisions are served, over either transport, from the same\nserver. Your client negotiates whichever it speaks. A 2025 client keeps working with no change,\nand support for it is not being dropped. The 2026-07-28 revision is stateless, so a client speaking\nit sends no `initialize` handshake and carries no session id.\n\n**Stdio**\n```json\n{\n  \"mcpServers\": {\n    \"sheets\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@mcp-z/mcp-sheets\"]\n    }\n  }\n}\n```\n\n**HTTP**\n```json\n{\n  \"mcpServers\": {\n    \"sheets\": {\n      \"type\": \"http\",\n      \"url\": \"http://localhost:9004/mcp\",\n      \"start\": {\n        \"command\": \"npx\",\n        \"args\": [\"-y\", \"@mcp-z/mcp-sheets\", \"--port=9004\"]\n      }\n    }\n  }\n}\n```\n\n`start` is an extension used by `npx @mcp-z/cli up` to launch HTTP servers for you. The HTTP endpoint is `/mcp`.\n\n## Create a Google Cloud app\n\n1. Go to [Google Cloud Console](https://console.cloud.google.com/).\n2. Create or select a project.\n3. Enable the Google Sheets API.\n4. Create OAuth 2.0 credentials (Desktop app).\n5. Copy the Client ID and Client Secret.\n6. Select the credential type that matches your transport:\n   - For stdio, choose \"Desktop app\" under APIs & Services.\n   - For HTTP, choose \"Web application\" and add your public `/oauth/callback` URL. Local HTTP uses the port configured with `--port` or `PORT`.\n   - For local hosting, add `http://127.0.0.1` for the [ephemeral redirect URL](https://en.wikipedia.org/wiki/Ephemeral_port).\n7. Enable OAuth2 [scopes](https://console.cloud.google.com/auth/scopes): openid https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/spreadsheets https://www.googleapis.com/auth/drive\n8. Add [test emails](https://console.cloud.google.com/auth/audience)\n\n## OAuth modes\n\nConfigure via environment variables or the `env` block in `.mcp.json`. See `server.json` for the full list of options.\n\n### Loopback OAuth (default)\n\nEnvironment variables:\n\n```bash\nGOOGLE_CLIENT_ID=your-client-id\nGOOGLE_CLIENT_SECRET=your-client-secret\n```\n\nExample (stdio) - Create .mcp.json:\n```json\n{\n  \"mcpServers\": {\n    \"sheets\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@mcp-z/mcp-sheets\"],\n      \"env\": {\n        \"GOOGLE_CLIENT_ID\": \"your-client-id\"\n      }\n    }\n  }\n}\n```\n\nExample (http) - Create .mcp.json:\n```json\n{\n  \"mcpServers\": {\n    \"sheets\": {\n      \"type\": \"http\",\n      \"url\": \"http://localhost:3000/mcp\",\n      \"start\": {\n        \"command\": \"npx\",\n        \"args\": [\"-y\", \"@mcp-z/mcp-sheets\", \"--port=3000\"],\n        \"env\": {\n          \"GOOGLE_CLIENT_ID\": \"your-client-id\"\n        }\n      }\n    }\n  }\n}\n```\n\nLocal (default): omit REDIRECT_URI → ephemeral loopback. Cloud: set REDIRECT_URI to your public /oauth/callback and expose the service publicly.\n\nNote: the `start` block is a helper in `npx @mcp-z/cli up` for starting an HTTP server from your `.mcp.json`. See [@mcp-z/cli](https://github.com/mcp-z/cli) for details.\n\n### Service account\n\nEnvironment variables:\n\n```bash\nAUTH_MODE=service-account\nGOOGLE_SERVICE_ACCOUNT_KEY_FILE=/path/to/service-account.json\n```\n\nExample:\n```json\n{\n  \"mcpServers\": {\n    \"sheets\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@mcp-z/mcp-sheets\", \"--auth=service-account\"],\n      \"env\": {\n        \"GOOGLE_SERVICE_ACCOUNT_KEY_FILE\": \"/path/to/service-account.json\"\n      }\n    }\n  }\n}\n```\n\n### DCR (self-hosted)\n\nHTTP only. Requires a public base URL.\n\n```json\n{\n  \"mcpServers\": {\n    \"sheets-dcr\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@mcp-z/mcp-sheets\",\n        \"--auth=dcr\",\n        \"--port=3456\",\n        \"--base-url=https://oauth.example.com\"\n      ],\n      \"env\": {\n        \"GOOGLE_CLIENT_ID\": \"your-client-id\",\n        \"GOOGLE_CLIENT_SECRET\": \"your-client-secret\"\n      }\n    }\n  }\n}\n```\n\n## How to use\n\n```bash\n# List tools\nnpx -y @mcp-z/cli inspect --servers sheets --tools\n\n# Find a spreadsheet\nnpx -y @mcp-z/cli call-tool sheets spreadsheet-find '{\"spreadsheetRef\":\"Quarterly Report\"}'\n```\n\n## Tools\n\n1. cells-format\n2. chart-create\n3. columns-get\n4. columns-update\n5. csv-get-columns\n6. dimensions-batch-update\n7. dimensions-move\n8. rows-append\n9. rows-csv-append\n10. rows-get\n11. sheet-copy\n12. sheet-copy-to\n13. sheet-create\n14. sheet-delete\n15. sheet-find\n16. sheet-rename\n17. spreadsheet-copy\n18. spreadsheet-create\n19. spreadsheet-find\n20. spreadsheet-rename\n21. validation-set\n22. values-batch-update\n23. values-clear\n24. values-csv-update\n25. values-markdown-update\n26. values-replace\n27. values-search\n\n## Resources\n\n1. spreadsheet\n\n## Prompts\n\n1. a1-notation\n\n## Configuration reference\n\nSee [`server.json`](https://github.com/mcp-z/mcp-sheets/blob/master/server.json) for all supported environment variables, CLI arguments, and defaults.\n\n## Storage backends\n\nOAuth tokens (`TOKEN_STORE_URI`) and DCR registrations (`DCR_STORE_URI`) are stored through [keyv-registry](https://www.npmjs.com/package/keyv-registry), which picks an adapter from the URI protocol.\n\n`file://` (the default, under `~/.mcp-z/`) and `memory://` work with no extra setup.\n\nAny other backend needs its adapter installed alongside this server. Adapters are resolved with `require()`, so a globally installed server finds a globally installed adapter:\n\n```bash\nnpm install -g @mcp-z/mcp-sheets @keyv/redis\n\nTOKEN_STORE_URI=redis://localhost:6379 mcp-sheets\n```\n\nA protocol whose adapter is missing fails at startup naming the package to install.\n\n## Documentation\n\n[API Docs](https://mcp-z.github.io/mcp-sheets)\n","readmeFilename":"README.md"}