{"_id":"@rockhopper-co/mcp-server","_rev":"76-8fcf3e6a9620a2f0f0685e487024f6e3","name":"@rockhopper-co/mcp-server","dist-tags":{"latest":"2.1.86","staging":"2.1.85-staging.62d3772"},"versions":{"0.2.0":{"name":"@rockhopper-co/mcp-server","version":"0.2.0","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@0.2.0","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/index.js"},"dist":{"shasum":"592cc09b3a1f9983446c87385daab3871e76c4fb","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-0.2.0.tgz","fileCount":92,"integrity":"sha512-1GSDRoDuyX2rHdUzl0UME+C0ev3wL2BGnPezt8T+4AiPgrBfFaK0GxNVNxXNM4RMiT2V18MUV5VD//oiFw/Xhw==","signatures":[{"sig":"MEUCIDizUSbaxa5drPydjmLl4bPpe/HovnR5hWaJ7hYW1H2XAiEA5QWCPsubv5dolGhmE2yO6z91494E1EPiHLlSDz1sAR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115098},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6a2fbd1c945917b67e338d06021718d5b27019f9","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json","start":"node dist/index.js","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","release:major":"npm version major -m 'release: v%s' && git push && git push --tags","release:minor":"npm version minor -m 'release: v%s' && git push && git push --tags","release:patch":"npm version patch -m 'release: v%s' && git push && git push --tags","prepublishOnly":"npm run build"},"_npmUser":{"name":"davidkuchar","email":"david@rockhopper.co"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.4","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^3.1.2","typescript":"^5.8.3","@types/node":"^22.15.2","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.2.0_1777077902443_0.26836082930080685","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@rockhopper-co/mcp-server","version":"0.2.1","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@0.2.1","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/index.js"},"dist":{"shasum":"cc647c0fedabd928c964afcd30a71ced743f583e","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-0.2.1.tgz","fileCount":92,"integrity":"sha512-Fn0Fg/PGpvgDXdN3BP9oG+iDK7RrdajcnL8Fm+TlkoZkMQvcda5AK7fbtAfNBGHHuNbDilaREf6VYDoGUE/z9w==","signatures":[{"sig":"MEUCIQDx3ed8ZmNtbNiNnWlfiQezHIcZ2M89RcQ+J2ZZmU2IggIgVYyo85ct/Lfhf4AceO3CKWBQzboL4y8nJLZae3RLj4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116143},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d84f5b7cab011224b05546b62c44b026d2867521","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json","start":"node dist/index.js","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","release:major":"npm version major -m 'release: v%s' && git push && git push --tags","release:minor":"npm version minor -m 'release: v%s' && git push && git push --tags","release:patch":"npm version patch -m 'release: v%s' && git push && git push --tags","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.4","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^3.1.2","typescript":"^5.8.3","@types/node":"^22.15.2","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.2.1_1777078706180_0.2672529564423538","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@rockhopper-co/mcp-server","version":"0.3.0","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@0.3.0","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"97eb6643a3cf973de4fb635f0cb361dc4e987ea2","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-0.3.0.tgz","fileCount":100,"integrity":"sha512-xt5Wd4U7nkRapLBCyUrUOtPFD2L5AnJVQ+5Jto15aYDacsCXhBs+AtT0lG/Syw6pGB2UsnaQeKcruOp1CRc2PA==","signatures":[{"sig":"MEUCIDv8EtyQSBX5ZjnygqBARKBer3HG3VbCqsVp23i+rluRAiEAxJriw9N8qqEgLzwB/Sebl8BlGNdkE8JC9bi83GxtiNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121523},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"31d080c2e541dfb3ff565c92de840398adcb7596","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json","start":"node dist/cli.js","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","release:major":"npm version major -m 'release: v%s' && git push && git push --tags","release:minor":"npm version minor -m 'release: v%s' && git push && git push --tags","release:patch":"npm version patch -m 'release: v%s' && git push && git push --tags","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.4","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^3.1.2","typescript":"^5.8.3","@types/node":"^22.15.2","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.3.0_1777079754286_0.15319694070719914","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@rockhopper-co/mcp-server","version":"0.3.1","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@0.3.1","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"2510ec8cf48faf4e58dc327001039cb433e755b6","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-0.3.1.tgz","fileCount":100,"integrity":"sha512-NclgpTEBB3mEQqOCW4IIGW420bpKATtHBZyJMZb1XOgZH+QbpGNyDfWpJ+zYr1/0y9IG5KZ418a2YnfAZDdf1Q==","signatures":[{"sig":"MEQCIBXKGqKlwvZNUJS/+mnnpDDZ8ZhO7QPepsu3+kN18VUYAiASYiMUecRriKR4rzsoa3GGXZqouvOzzVWlD9Fr8a8S1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124803},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0dbdf06b9c67938147a35fdd19a50386728d76e3","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json","start":"node dist/cli.js","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","release:major":"npm version major -m 'release: v%s' && git push && git push --tags","release:minor":"npm version minor -m 'release: v%s' && git push && git push --tags","release:patch":"npm version patch -m 'release: v%s' && git push && git push --tags","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.4","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^3.1.2","typescript":"^5.8.3","@types/node":"^22.15.2","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.3.1_1777347973474_0.6432468439290677","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@rockhopper-co/mcp-server","version":"0.3.2","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@0.3.2","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"575242906711bdcf76f41a3fb49446135700ee90","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-0.3.2.tgz","fileCount":100,"integrity":"sha512-SWzlxGUGJA6f0j2VQyxIk9kmnH95l3vJaNuJigoYECFwDpLnEF98OpcWWzlgjiw1Hvuvf8KqabqgheYKX/OGpA==","signatures":[{"sig":"MEUCIQDwHw1HD4LjHfiyRwy07FEaR0ncj0KhZCnEtqZoaViHVAIgWLkBWvWSX0XXUqgXwfhXoR+TIf9VFZIZwwPA7zAcmh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124803},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2326e28b4ac6c2ba0f6a72e242e366d587076ba5","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json","start":"node dist/cli.js","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","release:major":"npm version major -m 'release: v%s' && git push && git push --tags","release:minor":"npm version minor -m 'release: v%s' && git push && git push --tags","release:patch":"npm version patch -m 'release: v%s' && git push && git push --tags","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.4","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^3.1.2","typescript":"^5.8.3","@types/node":"^22.15.2","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.3.2_1777348402375_0.15908724600554724","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@rockhopper-co/mcp-server","version":"0.4.0","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@0.4.0","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"b482b4ceac90fbdc33d6af842a6c82566323a272","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-0.4.0.tgz","fileCount":104,"integrity":"sha512-Qyy30/CjJNfjLQO9JN5/0UZYyclUbd/uDN4tlXSSKp5cKzP6yU8q+wJux8BaoVT7/AxS96G06vydaJMHzFyt2w==","signatures":[{"sig":"MEUCIBPkDplKQD1CXO7JiYw/XWzMqE5WGrgiYU0UdFyMvRbFAiEA0/3sTcN73GC4tIx0xvagz50R3zKbIf+Zf5rFkqQpBPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141629},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"da489cccb0a0aa351371aec09a04368823e21548","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json","start":"node dist/cli.js","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","release:major":"npm version major -m 'release: v%s' && git push && git push --tags","release:minor":"npm version minor -m 'release: v%s' && git push && git push --tags","release:patch":"npm version patch -m 'release: v%s' && git push && git push --tags","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.4","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^3.1.2","typescript":"^5.8.3","@types/node":"^22.15.2","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.4.0_1777867938799_0.9109887873769076","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@rockhopper-co/mcp-server","version":"0.5.0","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@0.5.0","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"1abc992d556143e87a8ad5092da72c8db1826b83","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-0.5.0.tgz","fileCount":109,"integrity":"sha512-1FS5n/roc2DLQpYgglpFAXQrTvkpCP+s52+cX56ZmD8wlkEr8M5uFp0suQzM5h73sZp4JzgaZYWcVGp37UqRdg==","signatures":[{"sig":"MEYCIQCl7IDoI4zTtIOihk/H6xXUPq5UrnYUDTbDEh0pn5koygIhAL4b5TI8Jc20c9ZlF80lcM+MT7KO0Clfq5r0HAtClmMb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":152250},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"93dc9b4fb6cdbc51f5d76899ba82d0173e20750b","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","release:major":"npm version major -m 'release: v%s' && git push && git push --tags","release:minor":"npm version minor -m 'release: v%s' && git push && git push --tags","release:patch":"npm version patch -m 'release: v%s' && git push && git push --tags","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.14.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.4","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^3.1.2","typescript":"^5.8.3","@types/node":"^22.15.2","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.5.0_1778719293858_0.6696566536997706","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@rockhopper-co/mcp-server","version":"0.6.0","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@0.6.0","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"0bca1d72c6daba6c2c1ea6d6be7ed4fd97a1699c","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-0.6.0.tgz","fileCount":109,"integrity":"sha512-b853UKFFnjynBAYYVXEsFLkNODnTfj4TRl+TMKYgxImJO2Ymuq8BBLlyDj91rD1brdc2j6gqHTlytBgtN2mFFA==","signatures":[{"sig":"MEUCIQDCsdFckKfGR6C+wfs86887NtfwzoQCxGfkF2Le9WOPfgIgXuQBnBve8ZYuoWYFcjoH9qUA1yJ0fDv7IkKHpiIHa/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":152250},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9145a1a7a8de834b94479bbf6aae3829f5c4b51a","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","release:major":"npm version major -m 'release: v%s' && git push && git push --tags","release:minor":"npm version minor -m 'release: v%s' && git push && git push --tags","release:patch":"npm version patch -m 'release: v%s' && git push && git push --tags","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.14.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.4","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^3.1.2","typescript":"^5.8.3","@types/node":"^22.15.2","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.6.0_1778719811894_0.9081823083681937","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@rockhopper-co/mcp-server","version":"0.7.0","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@0.7.0","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"ee37559c1537e49e2ed00d5888a4ccb324c3e437","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-0.7.0.tgz","fileCount":125,"integrity":"sha512-BNq3TT5OISh6BC1KRnnsS8YHUoLc149/5NI8HOUS+xsmgQVMoISkBKuI8D04YWij37GvcNOxPG/6+VJFkzMqSw==","signatures":[{"sig":"MEQCIEH51OjX4d7Ccu65aJTlj5p0xQ1MABuwfvkKsD+mmQsaAiAuIZ77ST5GHiDdzvWpjnFV1nLLKILnB0csklpovVqEeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223745},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"73b9eab50f9e6ac6cae03e7a4eea128cc6fb56ad","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","release:major":"npm version major -m 'release: v%s' && git push && git push --tags","release:minor":"npm version minor -m 'release: v%s' && git push && git push --tags","release:patch":"npm version patch -m 'release: v%s' && git push && git push --tags","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.15.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.4","keytar":"^7.9.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^10.4.0","vitest":"^3.1.2","globals":"^17.6.0","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.2","typescript-eslint":"^8.59.4","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.7.0_1779642846373_0.3054153234067234","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@rockhopper-co/mcp-server","version":"0.8.0","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@0.8.0","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"9f4bc2110c29dcea5c9142e1bd8341bcbbd35df5","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-0.8.0.tgz","fileCount":133,"integrity":"sha512-/QKcrUUKcR9ovZWjIGKBho4BRLHprkNjuwrSulINENw46Uh2EtZ5IOdW31pGq3FrZGS99OS+BWPljD+jwBMHFw==","signatures":[{"sig":"MEUCIQCnZ11VLioOXxqlueOQ3DhjmJ8sMY08Q5kIelVQ799DnwIgdo505ofAOq7KnhMZGWfLvbeoRh/33fej/MZsZsB2IB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":250262},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"45d3f64239903747e0f96aab45df9018b685110a","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","release:major":"npm version major -m 'release: v%s' && git push && git push --tags","release:minor":"npm version minor -m 'release: v%s' && git push && git push --tags","release:patch":"npm version patch -m 'release: v%s' && git push && git push --tags","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.18.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^10.6.0","vitest":"^4.1.8","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.0.1","typescript-eslint":"^8.62.1","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.8.0_1783062836249_0.026145665905764615","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@rockhopper-co/mcp-server","version":"0.10.0","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@0.10.0","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"29fbff96379c8daf805ba25fc4d7d6bd30027e2c","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-0.10.0.tgz","fileCount":137,"integrity":"sha512-kp2nfw/lXqq9B+Mo+xr1flTkwGTc/cP39R2zcrfxsQzfDSFKG8NPN6bmNr8I4ShRxzfk0uOc7Fohk9WiWvTucw==","signatures":[{"sig":"MEUCIDyQMKEQEI4f/Y3DYOMoI7/jYNYvSYQmcjNlRXckOgo2AiEA5yiez0ecDmQI9hlTg50skbp32rAON5pqs9nG57YEPPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299753},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"bbd80352cef9f72da04e7cfef85ec7ee5488704d","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","release:major":"npm version major -m 'release: v%s' && git push && git push --tags","release:minor":"npm version minor -m 'release: v%s' && git push && git push --tags","release:patch":"npm version patch -m 'release: v%s' && git push && git push --tags","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.10.0_1786407532630_0.5422588108212536","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@rockhopper-co/mcp-server","version":"1.0.0","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@1.0.0","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"0e4aeeaa1bf6eff14972cadb9606d21023c83450","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-1.0.0.tgz","fileCount":137,"integrity":"sha512-4LLIxaqC3eGaL6prw+w2IwwzMKFF9rQJTOJLWDoi5fl9+5tyOXxQ8mQVz84FxsipZGKFLd15pn+NOH1ZPe4Xig==","signatures":[{"sig":"MEUCICuNseBE1EtpX1U1yyKYwin9FcQk3YfPiS4HweHWsLlzAiEA/tU13hzmreOlJ/DrPfbOQe2RdGUrjIQDeaPqLTOUhPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":301190},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"923e5a6c69f8a5e002d150ea492789d9aee46636","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","release:major":"npm version major -m 'release: v%s' && git push && git push --tags","release:minor":"npm version minor -m 'release: v%s' && git push && git push --tags","release:patch":"npm version patch -m 'release: v%s' && git push && git push --tags","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.0_1786410953338_0.27398100789624324","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@rockhopper-co/mcp-server","version":"2.0.0","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.0.0","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"e39d050bf763776d651d4a8933a1d75df6d17c54","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.0.0.tgz","fileCount":145,"integrity":"sha512-5owwGiEmVqIKbPYSBPk5pg8h1S6MQIJYdABhBapjp65mCqXvMt2pQIa8YiiEM0zT48J+bG/IpR944ctdKJm86w==","signatures":[{"sig":"MEUCIQCmuO8rcU6bYgIzM8rXAj3mZ+6OO9nAdBSyxcXlLBM3XQIgHAsqtHSRLWaNLKBG87GMke8azcx4zIeFlglFdSor3DE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":331261},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5ce93285f9ba63852925ae2c0b61bd2efa2b62e0","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","release:major":"npm version major -m 'release: v%s' && git push && git push --tags","release:minor":"npm version minor -m 'release: v%s' && git push && git push --tags","release:patch":"npm version patch -m 'release: v%s' && git push && git push --tags","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.0.0_1786934147907_0.7796783437581514","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@rockhopper-co/mcp-server","version":"2.0.1","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.0.1","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"235ffe7b235eaad6eed3e624c90abef8358fc4aa","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.0.1.tgz","fileCount":145,"integrity":"sha512-TAUse+4pf2/fWgRcparglW+cpylbXb1RjXF4H4eU4Aie5QcowN8v2tb/CsoRu8Vr9iHmAOI2t34eMJsRNQWjyA==","signatures":[{"sig":"MEUCIAmerlQ6PtXCP+0XAbtVyxeGh/egX8alvQa1GhS+HeGzAiEA79ZStvX0OB8u4U6kEpDvdePQpb4FbZVWEMXxljb9cAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":332843},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"80e30567faaef01b94d33cdd80e420848ab82710","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","release:major":"npm version major -m 'release: v%s' && git push && git push --tags","release:minor":"npm version minor -m 'release: v%s' && git push && git push --tags","release:patch":"npm version patch -m 'release: v%s' && git push && git push --tags","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.0.1_1787008342739_0.3689027517779959","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@rockhopper-co/mcp-server","version":"2.1.0","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.0","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"53ee47b082f76fee4f705cd183fadd1d2c3f85d7","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.0.tgz","fileCount":177,"integrity":"sha512-WUwnEESaEGxjk/CyoSdCiyKzI4r9ufuhpFk04uUO0qkKbWXD2T0a7YM0neIb31tFhOc5lKK1/e2ejd+389pdbA==","signatures":[{"sig":"MEYCIQDwXoUnU6YbIXL1QjOnVIG45scQsJhveFd7/TJRnKas0QIhAPm9TPyk4EgMN+NR+Jm7DT0EtFQJ3R/TFgLc9ZTrNd8p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":500468},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"71a2884ded1d258b18e463d181a95c15b9627190","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","release:major":"npm version major -m 'release: v%s' && git push && git push --tags","release:minor":"npm version minor -m 'release: v%s' && git push && git push --tags","release:patch":"npm version patch -m 'release: v%s' && git push && git push --tags","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.11.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.0_1787122085521_0.48532796929112076","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@rockhopper-co/mcp-server","version":"2.1.1","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.1","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"8d0629355a087b538bf0f56922340fe7414ff39f","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.1.tgz","fileCount":177,"integrity":"sha512-a5dU49eLDvPhm5UCN7h1WDB3neto9M3igZfhb1KXQkUcQp4Vi+Ycgr4Y5/2jMKKwnXUDFgJ7LD0xxbWXrQtyAQ==","signatures":[{"sig":"MEYCIQDzRkHZHKq1+VwJZPmnO2hb1Jrkt6djZcNQmFw0HZ3SkQIhANNii0VaxaiOk2+ALMQtbEnXonoZvonHTlVWuZ2zUA9X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":500468},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8d0d21bc5d3590f30b91fc6e9e6d7d9625893f81","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","release:major":"npm version major -m 'release: v%s' && git push && git push --tags","release:minor":"npm version minor -m 'release: v%s' && git push && git push --tags","release:patch":"npm version patch -m 'release: v%s' && git push && git push --tags","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.11.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.1_1787124548586_0.966967963677793","host":"s3://npm-registry-packages-npm-production"}},"2.1.1-staging.7e73222":{"name":"@rockhopper-co/mcp-server","version":"2.1.1-staging.7e73222","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.1-staging.7e73222","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"909d0f07793ca45e75bfe095cbc9cb89e704ee25","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.1-staging.7e73222.tgz","fileCount":181,"integrity":"sha512-+nJT4TAU7mVnarzWx5BHa1vtc6kRzDhcjuRNDHBZ3qnJq+PqaJ5JyU3NkV4+xVVDbVuK9haxFUUqz7/2V5UVgg==","signatures":[{"sig":"MEYCIQCn6tzYTpTexbT1A9I2tbnnP92Cul9ItHM+POgqnqvDYAIhAN9N06CRTnRhNK5B2V0dEqK7LoFk1EIz9m5S+NJqNeWu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.1-staging.7e73222","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":504761},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7e73222ed1ee20d2d3921130aa24dd067b00b65f","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","release:major":"npm version major -m 'release: v%s' && git push && git push --tags","release:minor":"npm version minor -m 'release: v%s' && git push && git push --tags","release:patch":"npm version patch -m 'release: v%s' && git push && git push --tags","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.11.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.1-staging.7e73222_1787133780753_0.6070635704085023","host":"s3://npm-registry-packages-npm-production"}},"2.1.1-staging.2786a25":{"name":"@rockhopper-co/mcp-server","version":"2.1.1-staging.2786a25","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.1-staging.2786a25","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"1b2141bdee500b921b9dee0d2f45a48d3fce6e62","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.1-staging.2786a25.tgz","fileCount":181,"integrity":"sha512-CV55uHcdP6mKN/G6XVuCqFoDppfMPGOIYNVDwsCNuGlYqkVoy2/i/rwC0fyPCyfKuRWSXHEUhIWkOLIDlPpssA==","signatures":[{"sig":"MEQCIBxMMmpQiHfhESDE3bualFM28XSEmVxKrrbD9QPKLWGLAiAcx2NKrTNGiWRDxvHyGtaBaNNgMKBoVBgbwdEyDytg8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.1-staging.2786a25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":520489},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2786a25a84032053d041c0dd2bb7d0d735302915","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","release:major":"npm version major -m 'release: v%s' && git push && git push --tags","release:minor":"npm version minor -m 'release: v%s' && git push && git push --tags","release:patch":"npm version patch -m 'release: v%s' && git push && git push --tags","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.11.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.1-staging.2786a25_1787170492305_0.17513502165666317","host":"s3://npm-registry-packages-npm-production"}},"2.1.29-staging.368e439":{"name":"@rockhopper-co/mcp-server","version":"2.1.29-staging.368e439","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.29-staging.368e439","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"4f770a0e09192c05c0176af081194a2808ca20d7","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.29-staging.368e439.tgz","fileCount":181,"integrity":"sha512-Xncio/LBHgyKxd56CE+nz5QnygBqMecBgVXCFOZxSItPMLWi3xd3ZxOA+D/0Pn3jC4gm1pWfgH4NKQmqlDrQyg==","signatures":[{"sig":"MEUCIFsW8jOO1eVPoUPYC6o+2/AGYAukIKqV4EJ0EZNdu/5VAiEAiYXem1+8GExe0OTu8OF++AFiLZF9UPEg5Zj+HJCsSQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.29-staging.368e439","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":521178},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"368e439d0c6c6e08f17e147a229476bab31db380","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.29-staging.368e439_1787181837704_0.9075375682829243","host":"s3://npm-registry-packages-npm-production"}},"2.1.30-staging.651845e":{"name":"@rockhopper-co/mcp-server","version":"2.1.30-staging.651845e","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.30-staging.651845e","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"7e69e16865eb964b4863dabfe5622ea0448352c9","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.30-staging.651845e.tgz","fileCount":181,"integrity":"sha512-zODFwtkHD5Ey0TvyADtdh2sLgdrvF8/p87USvO+oPBbqkN4AscL3Fpy3ymPIEUTPFPxrrFWANUm8wjea6uzFmQ==","signatures":[{"sig":"MEYCIQDTwz7UiuINfMYUDhxHIN0CmnH6aVXuimRXq3Pvs78XOQIhAOGvSPikdOy98sRT3P8uLQ0d+ep1Gh0BzFND/Jeh9W9r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.30-staging.651845e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":524012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"651845e9e6cd4ea91e08410dfc370ff789a735d7","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.30-staging.651845e_1787183916330_0.9128543759792247","host":"s3://npm-registry-packages-npm-production"}},"2.1.31-staging.944c897":{"name":"@rockhopper-co/mcp-server","version":"2.1.31-staging.944c897","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.31-staging.944c897","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"be30ebf7b9990bb9bd3cd8e1f0ed157d77ae1382","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.31-staging.944c897.tgz","fileCount":185,"integrity":"sha512-HU6paXcbrBpAFLZGTUMhOJ5GjlBq8lFmJ5hShsvnFpvzimvzkfRmN4hI/vLr3LRaaY6FDl0EYdQIVKi1uaGQHA==","signatures":[{"sig":"MEQCIBlNtwOAr8z4tIwl/1Cdx1vFkjQKUXJzuqg2NRQNAt3wAiBK4XMqysLSCe9u9sMGQ/eY5ju7MSfj96wxYyMERkj3JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.31-staging.944c897","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":544997},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"944c8974352e91b55cf42028183a706bdbad965a","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.31-staging.944c897_1787185275515_0.44736859923320904","host":"s3://npm-registry-packages-npm-production"}},"2.1.32-staging.95becb6":{"name":"@rockhopper-co/mcp-server","version":"2.1.32-staging.95becb6","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.32-staging.95becb6","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"987f8aca9de92a35d5804e57e63e5bf4a6aa4d72","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.32-staging.95becb6.tgz","fileCount":185,"integrity":"sha512-CX2sX5nO5psaoC8jr1TU9hJMNtT9av9YRDmIjGnhnYwSHEFMYp2jOPWnqTJ8/SbfWA2JjjT0uwEtdq7vlkVBrA==","signatures":[{"sig":"MEYCIQDiUzqThNX89c+zT4XIR0Zljj5boIqqG8GeSvZ/cK6PggIhAIeD9sHW99IwIKI2IXNX6WKiR/nWHHL1wYq88ztDFx2O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.32-staging.95becb6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":547255},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"95becb6b53c6b769344e71a0fbb591c3929d847b","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.32-staging.95becb6_1787185856321_0.23771351791461015","host":"s3://npm-registry-packages-npm-production"}},"2.1.33-staging.0826a63":{"name":"@rockhopper-co/mcp-server","version":"2.1.33-staging.0826a63","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.33-staging.0826a63","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"866348f65dc72549b23db51044d065a64890a002","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.33-staging.0826a63.tgz","fileCount":185,"integrity":"sha512-0Dce+WB/lRbPsMsoE9zTYmBmZBVwUJPLNQsNOsweDxt68dAPVmrSLfTERHKwbXG8i5AizVJHuTYQMJ6W5T/vAA==","signatures":[{"sig":"MEQCIB8RiTUJTQzLNf1Gmgph04ezV3GfFoSXmq7s0DAy2HaOAiBk+vc2H9uqzSUMMuxF2bfuKpwqwQZNI0Ea5dCuPsPdQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.33-staging.0826a63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":553100},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0826a63ff09a9558897664f0400bdca4c9f38dd9","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.33-staging.0826a63_1787186695303_0.8619242760871406","host":"s3://npm-registry-packages-npm-production"}},"2.1.34-staging.07e6531":{"name":"@rockhopper-co/mcp-server","version":"2.1.34-staging.07e6531","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.34-staging.07e6531","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"91a2d0f22a24d812f0c83f4d7383ad6671146f04","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.34-staging.07e6531.tgz","fileCount":185,"integrity":"sha512-YFiQ6d+NB4/M/tvuDuEhnB+5+l8s+x3IwFF5XRBV7RtxKl5wPzbgBJZ3gyNcUMDWzEPPdu9MPgCh+N+rxoMn7A==","signatures":[{"sig":"MEQCIFKQaaNpVoBU4GxL/Pa83QA6sbSCMZ0bkf826w+mgLT2AiAoQgv2RIyFB582HECxNN4bE0VmMw45+1scJ13IXUKvnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.34-staging.07e6531","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":555034},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"07e6531ad3d6e34d9875ca472a3ce987ad5d716d","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.34-staging.07e6531_1787187346893_0.6691479301658751","host":"s3://npm-registry-packages-npm-production"}},"2.1.35-staging.58c396e":{"name":"@rockhopper-co/mcp-server","version":"2.1.35-staging.58c396e","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.35-staging.58c396e","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"ae0dda3cf2ca2d0026bf726c10d64788aca1963e","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.35-staging.58c396e.tgz","fileCount":185,"integrity":"sha512-zQH/IFluxB6ODdQXLSanoIySuaQIejARAF2/QUAAV21RnZzGCi7mTI81zaHfYyoJC6u18yOAQMcwC3ziRT4dzQ==","signatures":[{"sig":"MEUCIQDPJC06cpgPzSvOGRXVULxAxYDSp5k5aOr2cJ5KGNv40gIgeoAVrXeBxi2wjomoXUng/3WmaM2EoONTI+TenkQDZCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.35-staging.58c396e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":562989},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"58c396edb211ecac698cd27121fdd699ecbaf8b8","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.35-staging.58c396e_1787188129869_0.2800511967416064","host":"s3://npm-registry-packages-npm-production"}},"2.1.36-staging.6dd7c1c":{"name":"@rockhopper-co/mcp-server","version":"2.1.36-staging.6dd7c1c","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.36-staging.6dd7c1c","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"f6edf7389475ff9dbf529e7feee2a26373f3957e","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.36-staging.6dd7c1c.tgz","fileCount":189,"integrity":"sha512-bLMOWCZMbRND9Xc5GUlviP9jh9trNLZk1PBUkoKWQ0JWhVXN5iRphR6sqR6M3HKJQc8LW70FlyjjQsGHIIH6ew==","signatures":[{"sig":"MEUCIEahQxPTfwWW4JjFrky5ASum6D338JeXbaRfm/nxwX7tAiEA9xZArNBNYPDBBvpoA04KgahMuT6cEh8L8ow4y5fF4HQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.36-staging.6dd7c1c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":586978},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6dd7c1c419d2145a7645a69a53056a20cce9c101","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.36-staging.6dd7c1c_1787193805785_0.876717522957283","host":"s3://npm-registry-packages-npm-production"}},"2.1.37-staging.afa1439":{"name":"@rockhopper-co/mcp-server","version":"2.1.37-staging.afa1439","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.37-staging.afa1439","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"ec910d8f5dc430a847c1745e827f680c31866ee3","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.37-staging.afa1439.tgz","fileCount":189,"integrity":"sha512-zForEpdLWyfLGgMbyeY09cyHoSmaPqxvbodMmEnpqhHvrZxd0UrPjP/COvkHCEgvxHbGE2sjNoFPE96bSqYtJw==","signatures":[{"sig":"MEQCIDkdQzoF5f0Jm992+t4Bu1/B3pqvxSFyoqdUWDqhAFp+AiAW1bVYqiUT5Kt6i5zXIZ4dqTgW9sS07Ke/2EsOWcN/nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.37-staging.afa1439","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":586978},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"afa14399cfd01a36e925775fddfdc24bc41a853f","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.37-staging.afa1439_1787199424251_0.7000597465265088","host":"s3://npm-registry-packages-npm-production"}},"2.1.38":{"name":"@rockhopper-co/mcp-server","version":"2.1.38","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.38","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"bc5624448b8b0db8feb15f29ab437c13b8131453","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.38.tgz","fileCount":189,"integrity":"sha512-He0wJ9/q6ke+IpduNLN7its3XGSIGdmvjZMxKusLSSWVUIHBfUzApQPhv6rSJzUk8WGjtpdnvhrQbd9SPq/X+g==","signatures":[{"sig":"MEYCIQDt7w7HUiR/z/j2DE6uoajwR1964Xgm5lNb2beKsYzdYwIhAOocKJUGm+wgcl6rDvKjnHOSY3R0swpLzeB4CezkK1tX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":586962},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b0cde3fa5cef90f9de227ae125178dc329154677","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.38_1787200198635_0.7725895198320656","host":"s3://npm-registry-packages-npm-production"}},"2.1.39-staging.c75feff":{"name":"@rockhopper-co/mcp-server","version":"2.1.39-staging.c75feff","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.39-staging.c75feff","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"7ad21940ee523023bfe31ef3dd2b0b1e664189e0","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.39-staging.c75feff.tgz","fileCount":189,"integrity":"sha512-TH6WB+twklvBn8HJd6avpN++kQzLqd8UHXjuIMc5i5W1wLk3zKeHgirU17iF50DNIxnuKEvIesBxpJjOd+Jn3Q==","signatures":[{"sig":"MEUCIDnQJAF1MfZKXKXnz4edRwyYChbGuWTqxZJ4MJU29WGTAiEAn2Fj3vUwHkjtHOJmaEF97SjmHAfoXZ4WVsZmJVDJCO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.39-staging.c75feff","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":586978},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c75fefff044ca3f2a3c38b3e5210931d3c467fac","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.39-staging.c75feff_1787260184530_0.7017931014439898","host":"s3://npm-registry-packages-npm-production"}},"2.1.40-staging.7386db7":{"name":"@rockhopper-co/mcp-server","version":"2.1.40-staging.7386db7","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.40-staging.7386db7","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"fb45916051e436efc5723a487a3181034f06afaf","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.40-staging.7386db7.tgz","fileCount":189,"integrity":"sha512-/m3jF9LnkLGjr69GI7275FeTbDT/Q9b0F3THmr0iQ/btu0i/ATgbFHMBe3qhhSiafsDP7nbsVNiW/LLmncTHgg==","signatures":[{"sig":"MEYCIQCGq6fKurOfMH69wo2u94ISnUULm18fcKDguBYw1TbGYgIhAJP66GdVEdgTGcF3sln0I8ULsHLtSKtKI1Y5TUnRfgMy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.40-staging.7386db7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":586978},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7386db7f445636b683d0867c6d1dbac737aa130a","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.40-staging.7386db7_1787261993031_0.551953340539197","host":"s3://npm-registry-packages-npm-production"}},"2.1.41-staging.0adbb6d":{"name":"@rockhopper-co/mcp-server","version":"2.1.41-staging.0adbb6d","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.41-staging.0adbb6d","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"760b4313871f56601244166ed51c501fd111c7d7","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.41-staging.0adbb6d.tgz","fileCount":189,"integrity":"sha512-jGUDG1K1xSGMlsj9W0MjjvN+dYRmVvrRZyLe391giOfFAWS+jNHx7QQaaKlmjFB9pke1ly/YICj8ndpmgikXeQ==","signatures":[{"sig":"MEUCIAUo+OvY0ettIP5QsS1J7vFATMOnnU1qzQ9J/77Jf4rIAiEAtAjSQKutNXPniE8Tjps7vbqbT0l5oD+58ZRTfJ08i5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.41-staging.0adbb6d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":586978},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0adbb6d8d548d3a7e63e0d1cadd644264fd1058b","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.41-staging.0adbb6d_1787350033377_0.9504753735094986","host":"s3://npm-registry-packages-npm-production"}},"2.1.42-staging.7ead656":{"name":"@rockhopper-co/mcp-server","version":"2.1.42-staging.7ead656","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.42-staging.7ead656","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"28c308f5410a041b1d2d24c2168f6282aa6d2c2a","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.42-staging.7ead656.tgz","fileCount":189,"integrity":"sha512-caqoJOVIjSj+Tu/FnhGp3CvuOfNNm9u+F98fLYe2EQPli7PdZ7EW0yKVvnzQBTusDAq7zZd2e0eTDHPOzL5KlQ==","signatures":[{"sig":"MEYCIQDrTXrw6Uez1pvNg9NUWRGjbeImc5Ll6IS3XalUlDxb0wIhANR4OpZ0udG5ue7SDXuzs4XsjMMhyyR8N4pJmAjqWbAg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.42-staging.7ead656","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":586978},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7ead6568a11e6ed6b36601362623ab7636d567d4","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.42-staging.7ead656_1787417524025_0.949373267515879","host":"s3://npm-registry-packages-npm-production"}},"2.1.43-staging.3515326":{"name":"@rockhopper-co/mcp-server","version":"2.1.43-staging.3515326","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.43-staging.3515326","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"dd3aafc37c2e77d063c2dd2c8fad1b23e4bc6b8e","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.43-staging.3515326.tgz","fileCount":189,"integrity":"sha512-yq1NvA6zlE+D5upgPnVOfYXVm22Hy6CmqOTLxTlta+hPhaWniqG41Uhx1D5rgJT8l8GdG8t/U/eZKL49kRcQXw==","signatures":[{"sig":"MEQCIGSdO9ijS3k7Q/EoYaM+ZPI7DBRB3D20CBpAICjyoKgXAiBaT8Q4763L3WUK+SPNhQhbEOYP5xdpPnwDp7bwBi2lKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.43-staging.3515326","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":586978},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"351532637bdbaa470ee782199775a9addde410fa","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.43-staging.3515326_1787436140810_0.2963936382937813","host":"s3://npm-registry-packages-npm-production"}},"2.1.44-staging.13815fb":{"name":"@rockhopper-co/mcp-server","version":"2.1.44-staging.13815fb","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.44-staging.13815fb","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"5c392146da7b738feb638a1703c4bf185d5d9db5","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.44-staging.13815fb.tgz","fileCount":189,"integrity":"sha512-CsVukEIPYM6MWlNxlu5LH26y4fWzgl1befUIZ8ZsgJp5M8IxRHmzqSB1VAW4atjXkufV3XW51/7wYWd0/k8aFw==","signatures":[{"sig":"MEUCIGPEZ7CZgMieE41tW0kAZN4AQPmar7+ZpWusg1d270X4AiEAtzx7p4ME7VXFygnRPMbEgjrqKDqB6huuZc58ckFShJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.44-staging.13815fb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":587693},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"13815fb3d0bd5950e038824b339a7dbfff129292","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.44-staging.13815fb_1787439599504_0.35867055039694606","host":"s3://npm-registry-packages-npm-production"}},"2.1.45-staging.333efb6":{"name":"@rockhopper-co/mcp-server","version":"2.1.45-staging.333efb6","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.45-staging.333efb6","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"ab4eb08b54bc45cdbf2296f1f73d4b55110a33e2","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.45-staging.333efb6.tgz","fileCount":189,"integrity":"sha512-p1fDQSyApV8ruzcoU4DCMgEsvTHVJ1V6biDl9bjJVHqRWB5Sv1H6YpNdwFPs6KIk13Djcgnz7cfB5YETs+fDSA==","signatures":[{"sig":"MEUCIFUF/WsFOoY268KSG/JkEXXAs384Fsn0qcgXklvqskASAiEAhgkXg1p0TiDcknPKRkzuatrQfotwLzlDKOmxRRLOE7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.45-staging.333efb6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":587693},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"333efb697c3d1fa9be114594d1e223e103dac848","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.45-staging.333efb6_1787515335952_0.24239691185276957","host":"s3://npm-registry-packages-npm-production"}},"2.1.46-staging.9dcbbea":{"name":"@rockhopper-co/mcp-server","version":"2.1.46-staging.9dcbbea","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.46-staging.9dcbbea","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"028314d08faef2ec389673bcdd9d6927c208188f","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.46-staging.9dcbbea.tgz","fileCount":189,"integrity":"sha512-U30Yyp1+NpyzsSNnKKWQX4tO7vYn32K9Kh3I/kxPGeldqmc+TVPLpxyvI8BSCNr5nHtDBkxwb36C915lFYXIvg==","signatures":[{"sig":"MEYCIQCO1ACje75l6iwoqSgdaHzizH60hjHQHMpNhjR0jMh5zwIhAK+aWSeQdbIdW9Xx/3sr4TlLMWxtoPHRPUTnba5z5fgS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.46-staging.9dcbbea","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":587693},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9dcbbea6e2cd4f7d461d79c42264e507e56599b8","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.7.0","vitest":"^4.1.10","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.10","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.46-staging.9dcbbea_1787598860077_0.9599506852320716","host":"s3://npm-registry-packages-npm-production"}},"2.1.47-staging.86dd4e1":{"name":"@rockhopper-co/mcp-server","version":"2.1.47-staging.86dd4e1","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.47-staging.86dd4e1","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"8329cea0f5dc18cad9c3c571aa63d68820943d13","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.47-staging.86dd4e1.tgz","fileCount":189,"integrity":"sha512-JPDCF/KEQqFWIR0tYUCZk1Ruv8mBeM98c4Lvv0jeSdiasnCD6/WXqaNjvsBDxX/M1wDQoNsVXRbVu5pqzBJF5Q==","signatures":[{"sig":"MEUCIHz/2HuB+8TtkJnS5arGS+uS/dl7jPK6cUj9+YU8ty6QAiEA5zZkdIcugGLgyeugLNnPbY38+cR8kBfANzMpGBEV2nM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.47-staging.86dd4e1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":587693},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"86dd4e14a85fbb938ebe410377b909807fae3edf","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.0","vitest":"^4.1.11","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.11","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.47-staging.86dd4e1_1787670563842_0.9664169178054289","host":"s3://npm-registry-packages-npm-production"}},"2.1.48":{"name":"@rockhopper-co/mcp-server","version":"2.1.48","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.48","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"29fcd4b99cdea64322da0ea503e7abe8a55093cd","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.48.tgz","fileCount":189,"integrity":"sha512-QJ0dMFDRHIf4vYrPuF6do6Q1QZqNQTPn9Sm11ez83IdUqtQe6n46FyhYapzo4t/OjJrSfnFuzHRosSRkZ2Fn7A==","signatures":[{"sig":"MEUCIGfMh9fuIV6+Cnc03TDG2rW4JJpMTprUzwpQgLgJPcHrAiEAuA0pRWk80LBtzMsJHxCAErewo5FrVBX01SUl/0xV5xs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":587677},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a262c83e5cd8f3ac4cc67f4a0a6d66fd09f31235","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.0","vitest":"^4.1.11","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.11","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.48_1787703405011_0.331764829712492","host":"s3://npm-registry-packages-npm-production"}},"2.1.49-staging.6908be8":{"name":"@rockhopper-co/mcp-server","version":"2.1.49-staging.6908be8","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.49-staging.6908be8","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"aeb813fc4dcf2f71d2448e4f165a480de5957d6c","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.49-staging.6908be8.tgz","fileCount":189,"integrity":"sha512-Yk3klUdmJK/TqrJjLZuwRNOI21ugXGifzcrr1J1g4bVrbBLMH4kFqjgTJaCwS/ZAugg1doTq5B3QW5FVdLiirg==","signatures":[{"sig":"MEUCIHM1nMtJjFzfOBGd7VI4kT7wZXgxahS9NbGeAdSzdSHxAiEAkbYO5CLwgFFjR8MdYFABSipJ1/w0GGNJa0OLnZbjIAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.49-staging.6908be8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":587693},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6908be8e2807cb6b4802d152a04d39d17b4a66e6","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.0","vitest":"^4.1.11","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.11","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.49-staging.6908be8_1787771634307_0.8476288842145283","host":"s3://npm-registry-packages-npm-production"}},"2.1.50-staging.77c544f":{"name":"@rockhopper-co/mcp-server","version":"2.1.50-staging.77c544f","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.50-staging.77c544f","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"5134741a7ebfb7e12d66e4d50354e1c46b7150d6","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.50-staging.77c544f.tgz","fileCount":189,"integrity":"sha512-peqEHM8aW9jguIZgczNvAVl3brXQ54C9KoDN9re1o68iD/HMr1SbuO92mEh+Vk0nIqVk0v7yaQojQxZt7PlfWQ==","signatures":[{"sig":"MEYCIQCykkSwH0y75pWOGMElsyt2XE5fdyfJvmyXWA3pLa3RSwIhAItc9LxsIl2M80bY88+CaL9uw3wel97PfzvaTsoC+USA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.50-staging.77c544f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":590402},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"77c544f4fac86e8205cca098854769e562e605fb","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.0","vitest":"^4.1.11","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.11","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.50-staging.77c544f_1787794684531_0.023722523929987416","host":"s3://npm-registry-packages-npm-production"}},"2.1.51-staging.ecf73fd":{"name":"@rockhopper-co/mcp-server","version":"2.1.51-staging.ecf73fd","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.51-staging.ecf73fd","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"919d0be537ccaa442933798202a5f3bf54114c39","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.51-staging.ecf73fd.tgz","fileCount":189,"integrity":"sha512-brt5va/tpTDBIunjlgreFx3hOZqPrKzV5RX+H3RrA+F+AHBVxh15cZpjsU4ZA8bappC4IiyJXWRtfwy25doBeg==","signatures":[{"sig":"MEUCIQDvXHPyqSHvTIkJkuGXUFsRijV94sGTaxvgr44Q3ipkgwIgTA16cbyKcmslq3SDq9OxwGVT3VcqyOhTXcO2V0Qupnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.51-staging.ecf73fd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":590402},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ecf73fd0acffa99015f0b40c729ceaac1ce9d6e7","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.0","vitest":"^4.1.11","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.11","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.51-staging.ecf73fd_1787863714915_0.43697676627851534","host":"s3://npm-registry-packages-npm-production"}},"2.1.52-staging.d0335d5":{"name":"@rockhopper-co/mcp-server","version":"2.1.52-staging.d0335d5","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.52-staging.d0335d5","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"21f72cc41b6af9d45e39eeb1459318a8d1f111ab","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.52-staging.d0335d5.tgz","fileCount":189,"integrity":"sha512-pHRL0bFU/K1iPMfjlmDlifQW/B8H/rd3Eb8PhaqrTm3I24kwUbvaT78VpFLNX0t+8frvCmtHrRnHVg5MVYKV8w==","signatures":[{"sig":"MEUCIGMMgyMkl38jDXs3q8MbDSLk/a7LDS+VEEZO2KPzrLAGAiEApHSc8U4tafB1AfLCHTPTIBwXgzXlYXQZ1DDiYE4vLzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.52-staging.d0335d5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":596366},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d0335d57901e3ebf143c332c1b8a8903b2351441","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.0","vitest":"^4.1.11","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.11","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.52-staging.d0335d5_1787877299574_0.2683531480776138","host":"s3://npm-registry-packages-npm-production"}},"2.1.53":{"name":"@rockhopper-co/mcp-server","version":"2.1.53","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.53","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"05747a786a476d41b981510af9cb70c4b21efd2a","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.53.tgz","fileCount":189,"integrity":"sha512-8fKwZR/F1/aVtT7DGq2KdKuvglQiUFazygxhHwaAGybDe3CtPfCjccDiQYv2On8jI280z2IpJO2sEaJ6zWAw+Q==","signatures":[{"sig":"MEUCIAabI4y4Y47eAbuLecKTkia8MjJsALc9/s2MzqvXEyRVAiEAjjBmwjS+x0bb6GmJ2LGbzg8/YFnTGyi+ri5OmNMi7q8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":596350},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"bf0ea558ae5c2b4afd23d4b1bff20d3197bcdbd9","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.0","vitest":"^4.1.11","globals":"^17.11.0","js-yaml":"^5.3.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.65.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.11","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.53_1788147557054_0.7032825976853567","host":"s3://npm-registry-packages-npm-production"}},"2.1.54-staging.12b1cc1":{"name":"@rockhopper-co/mcp-server","version":"2.1.54-staging.12b1cc1","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.54-staging.12b1cc1","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"16076703f01a241d46044f53068d376e1b525ba1","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.54-staging.12b1cc1.tgz","fileCount":189,"integrity":"sha512-JviZjENhPNUnDlP2inQp8MCdaNGWU04UfWFQQdzIcr5wqKQGJWhx7NCSYukON0oWLQefMnF0hBzJa0Y1VRUYQw==","signatures":[{"sig":"MEUCIGqraOfzSFAa4jxppmak0BIeWKOK87KQPAljtUQOUvAzAiEA2yceE6x/d2GgRBFm4jxKTrCzhDANGrXI2i2QE+jBC6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.54-staging.12b1cc1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":596366},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"12b1cc111cdfcf1802c41a6f4d3449b9ba55f912","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.5.1","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^4.1.11","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.4.0","typescript-eslint":"^8.68.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.11","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.54-staging.12b1cc1_1788227912406_0.7522523301982564","host":"s3://npm-registry-packages-npm-production"}},"2.1.55-staging.c064b7d":{"name":"@rockhopper-co/mcp-server","version":"2.1.55-staging.c064b7d","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.55-staging.c064b7d","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"71424876357834554f0927b4866a4fcb60459928","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.55-staging.c064b7d.tgz","fileCount":189,"integrity":"sha512-eaz87FWcelglhXX9Tk42rCX3z7fFFWEB85fsQMD5/XQjfE38ivlWCBaG2+mArFE8i02ztR0Y/sdGe/91qFIJcw==","signatures":[{"sig":"MEUCIQC2uowdQo8hrrGC0GwyqOv7IhGkLlqu1GoyhdszURD5EwIgK3OKuEr9o8eW4Bg2jXK9zr0EkjaXzg/KxbPq/SjfUJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.55-staging.c064b7d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":596366},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c064b7d64fc4da735796b5029d9560649aa0d2e2","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.5.1","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^4.1.11","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.4.0","typescript-eslint":"^8.68.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.11","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.55-staging.c064b7d_1788283421535_0.9021401284713666","host":"s3://npm-registry-packages-npm-production"}},"2.1.56-staging.c9608d3":{"name":"@rockhopper-co/mcp-server","version":"2.1.56-staging.c9608d3","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.56-staging.c9608d3","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"ad42073aa7d7882fc56065a642a749e10e37de3b","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.56-staging.c9608d3.tgz","fileCount":189,"integrity":"sha512-xZR8HMX7iPgYDQuiRQZglOLOFszvQM3WXeHoFqH3DwXo6SnvhVcXnKie9ocluuxM+mTjvhFV7+pFQU+eDYyq5w==","signatures":[{"sig":"MEYCIQD9xNjId7tpn42TERa05qc7qOrktVnj4XTKRTjMr4+crwIhANzPVF0a6QkoeeIvWb9VkYlP9nzptJ0KUg2DcFfPMDEj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.56-staging.c9608d3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":596366},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c9608d3ec04aef51a13014630aad53171d03654b","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.5.1","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^4.1.11","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.4.0","typescript-eslint":"^8.68.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.11","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.56-staging.c9608d3_1788328460303_0.18909412680633864","host":"s3://npm-registry-packages-npm-production"}},"2.1.57-staging.4b5c02c":{"name":"@rockhopper-co/mcp-server","version":"2.1.57-staging.4b5c02c","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.57-staging.4b5c02c","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"d7a16bf72dc4e56215802438fd63339ddce28a7e","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.57-staging.4b5c02c.tgz","fileCount":189,"integrity":"sha512-6joGOYN1m8mS+3rObgGMBjYN35csZCL6y/Dza0GLiEViDMD8pD1hKsu4J1KP7ZBLXpzPAA83b69JFd31hWrItQ==","signatures":[{"sig":"MEQCIH5dI9FxQ2kvif/EHTUTB7rQjvfeY9UR6ilp0kFXv9lPAiBdIKsa0yeojUtxdi4adjA6mSFmzK/8HoZ3VSizTDwepQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.57-staging.4b5c02c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":596366},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4b5c02c3ecdf9e79504a102d640a30d74e3f0f58","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.5.1","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^4.1.11","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.4.0","typescript-eslint":"^8.68.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.11","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.57-staging.4b5c02c_1788403325705_0.12892177870204113","host":"s3://npm-registry-packages-npm-production"}},"2.1.58-staging.9e11782":{"name":"@rockhopper-co/mcp-server","version":"2.1.58-staging.9e11782","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.58-staging.9e11782","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"483897dd9bf79a12268a377794c79c37d7245f05","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.58-staging.9e11782.tgz","fileCount":193,"integrity":"sha512-q8jRKldx1nkWbZOclqjAModINXeO+nkrYP4Z3X4cEBr4HtYhzU6r/3LA8mnDd3fBZqxSpKRi+VvQMb7OtF6Y1w==","signatures":[{"sig":"MEUCIQCK/DetMx53iGZrfj1dP4i7DFPXK+1V4W25pjQW9Vy4nwIgOLi1cUytb53l81qA3oICXaJanFXCX5mF2FvlIYRKA+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtV7aJiEP+ZNd3EOorWEJwEawYLkA76NnQVWCBw81xAwIgXGzN82FbDOvHVuy0+lEQPdaH520WId4Z4rWyziorK9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.58-staging.9e11782","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":604298},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9e117829ad92a7d7e871a134a9bef3a2484e1cd9","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.5.1","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^4.1.11","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.4.0","typescript-eslint":"^8.68.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.11","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.58-staging.9e11782_1788469573200_0.5129589027100399","host":"s3://npm-registry-packages-npm-production"}},"2.1.59-staging.eb505a3":{"name":"@rockhopper-co/mcp-server","version":"2.1.59-staging.eb505a3","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.59-staging.eb505a3","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"d6bf233ec224adc4816d6ebe842a9b8ddd5f8073","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.59-staging.eb505a3.tgz","fileCount":197,"integrity":"sha512-o5j3Y4CuCNYYJ8W6r8IkaB/VdMF0IjmCtx8EnSe9DrkxzMreL8dYBks6jlwiyrhLpngodB5g24KEXLOr5WpLtg==","signatures":[{"sig":"MEYCIQCIJHTwxWPWkLkButb3jXxHd3PiPIq19+3iXeEnaXNQzQIhALk0TtMpw0dkjMhYNIL6LTl+TSpzcGckyGpERZQScp4d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDJ/tV5xAkZsEKbJI6WTOlZljjbmg0okBwL7Q9hSO5COgIgXhig861k2TkxZo6itJhb6fqG72tkqvFVtKCReigLtv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.59-staging.eb505a3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":626438},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"eb505a3f7254b3bb8d460e1a9dcb8cd97b39325b","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.5.1","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^4.1.11","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.4.0","typescript-eslint":"^8.68.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.11","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.59-staging.eb505a3_1788483739652_0.009113951508106233","host":"s3://npm-registry-packages-npm-production"}},"2.1.60-staging.2f43ad1":{"name":"@rockhopper-co/mcp-server","version":"2.1.60-staging.2f43ad1","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.60-staging.2f43ad1","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"7e4b3b184cb364ae17d8640a350549fc6cfcf234","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.60-staging.2f43ad1.tgz","fileCount":201,"integrity":"sha512-SagarTR/15GwrxRflDwfolVoJhtLa6lwoAlkZa253pBXHN7ZOINx1yagByW+fYtKh569hJqf+WCOWXZIfWpwkg==","signatures":[{"sig":"MEUCIFfypE05+KOhJSIuijJ2//S/o9zbDEbHurDDh6yeJzFmAiEArHy6m9aSN28HbX+uYhTmevm/0j+Onve+lVRleVWXIqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDzMrPVRP7i6LSBYlFHMizdwtmI9eXmB/f2/bdYvIA4hAiEA8fX82kN4bgaZotMj6TsjYCNQMxStx4i2M5KJg7gN1ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.60-staging.2f43ad1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":644062},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2f43ad1475d19bab183b89c63127653c71fa7e32","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.5.1","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^4.1.11","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.4.0","typescript-eslint":"^8.68.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.11","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.60-staging.2f43ad1_1788488993352_0.4848993070761696","host":"s3://npm-registry-packages-npm-production"}},"2.1.61-staging.a81164f":{"name":"@rockhopper-co/mcp-server","version":"2.1.61-staging.a81164f","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.61-staging.a81164f","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"c4f03b0177ad548cd0517ee0b306af9cc19543c7","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.61-staging.a81164f.tgz","fileCount":205,"integrity":"sha512-ML75SFjzsYHnwX2QHbGT3FftgxbEhUEK05GQ2JdbmQfcUwsALq2p588s+WMyAlKD66HukeGGfDZdjw/zWXhfkA==","signatures":[{"sig":"MEUCIQCGbv56JiJ54fvfIV/zuKLpwSl1gr25uKDpyolgMDEzogIgMJD+GZW0myyo5DSlQwcPmnsglWqwbJQ5L/4kqNIiXM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCHuYDsJmisSrwcO/9mZ6/IXXoeQlDyPRxwVMGi4RZUaAIhALion4Hprj5d2tHq14eI4bC5ccJ14WIB3WMx1qEkb8y4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.61-staging.a81164f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":649989},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a81164f8fd6503cb2d4d1e323cdf7d8ffbcb2bb0","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.5.1","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^4.1.11","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.4.0","typescript-eslint":"^8.68.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.11","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.61-staging.a81164f_1788495564554_0.06499451316539262","host":"s3://npm-registry-packages-npm-production"}},"2.1.62-staging.da81897":{"name":"@rockhopper-co/mcp-server","version":"2.1.62-staging.da81897","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.62-staging.da81897","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"b3be4127b25ba8e37c9d8011f1c61c939f834666","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.62-staging.da81897.tgz","fileCount":205,"integrity":"sha512-kwoqKzeGuu0EC5iYwdk+v0Msqp1gaWxw4Cf8HG0JmFRat7MDfjjMKckXZ8OdxIxs8LLVD3fWBpdlVXxbDqIVsg==","signatures":[{"sig":"MEYCIQCKRxl9FBEsRMmAjfKwhh5TeicipS+4kAaZcY6HZrs5jwIhAJMj1i0xknp+018x9u6AJNjri0iT3NmhvAOfRM4ZruVc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCDmu+KqU3ngUkgwYzKspRijN+eswH/NSY9tB72DE6B5wIgXPclj7AzpeNtYp+xMaaOoy3PR+HHNFqERi4ln34gKR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.62-staging.da81897","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652263},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"da818972f35d662dd516820c5ad97d6f0d92ba16","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.5.1","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^4.1.11","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.4.0","typescript-eslint":"^8.68.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.11","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.62-staging.da81897_1788500907292_0.9726313555316426","host":"s3://npm-registry-packages-npm-production"}},"2.1.63-staging.0e18987":{"name":"@rockhopper-co/mcp-server","version":"2.1.63-staging.0e18987","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.63-staging.0e18987","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"394f768a25116545c46e4f767b18ba26e9ccfbf4","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.63-staging.0e18987.tgz","fileCount":205,"integrity":"sha512-H0dCDo+FqR92CQBW8MFf69cKsDLDfaa8aMES/6zcuKGv02NKsQcBbiQv0SBPXOht+Nv+GjEkV3tfsORFhK93/A==","signatures":[{"sig":"MEQCIA7QNXmoN7zGZoTBxu/CtVDIdc2Bl36ZEqDEYr34ILYFAiB4NpK4Oodfh6UfuugRuZ8zn3YX/UsvdlXs+/Hal8VDWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCsB8Kx0in3fHsSL9H38p6wBT5Amujhe2Yghqlfp3Ux3wIgEm0xWIPE7Q+dv7lhzFYkbOFT6/G8pIrL6j3fLkAo7tA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.63-staging.0e18987","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":658240},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0e189879c82a6158316c19362337316ca55dfdab","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.5.1","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^4.1.11","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.4.0","typescript-eslint":"^8.68.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.11","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.63-staging.0e18987_1788562206491_0.8280242198536885","host":"s3://npm-registry-packages-npm-production"}},"2.1.64-staging.8c612d0":{"name":"@rockhopper-co/mcp-server","version":"2.1.64-staging.8c612d0","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.64-staging.8c612d0","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"158c7a68db729608f7549e0f7845445f1ad801e5","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.64-staging.8c612d0.tgz","fileCount":209,"integrity":"sha512-bgcgC5bOYJ9p1Cx/rn6VBRgK4ICdQF02/ndNygqwpvmamczlUPxJtGC/XWg0OstsrXYIZm0aNKsWAzPNqVEJOA==","signatures":[{"sig":"MEUCIQC9tcMVHmvOh8uzDGMjdAUFX7DBtKH0ZiH71mvf3+xTIgIgVjWQqexpHFYgGvegls7BQAQAAfYtKMRPrsd5l0BbptY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAMLIAAJHZK9r8rJZ0VHuvcqgXVl/uha6G1AeHZSjLiEAiAJ2ZxazeG28sXwmNIzoeSaCuaZZv7nX1lUjrUg1WZpsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.64-staging.8c612d0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":666230},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8c612d08f779b903a169c1ade4b087fdf2c3c74b","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.5.1","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^4.1.11","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.4.0","typescript-eslint":"^8.68.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.11","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.64-staging.8c612d0_1788564282760_0.6028090734718614","host":"s3://npm-registry-packages-npm-production"}},"2.1.65":{"name":"@rockhopper-co/mcp-server","version":"2.1.65","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.65","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"505cec986e8b402117d784e3a2292841fe887f20","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.65.tgz","fileCount":209,"integrity":"sha512-qaFsUQqkOTbf5UgJdMGtnl4LXg2sHZCN83KQup20h/31AIKt2QRPV7tC3TtSSBCzQKczJdmACRo0+JVY7pDzzg==","signatures":[{"sig":"MEUCIQDA4SevQp8/yfKnNp4+dePxdjG+rvPwXFFYMzsn9ClVpwIgFiAmQkjvigLZUpUgGPXLd/NG+st3SQ25maMym+m8B0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC37pKX1dKc3WWPNcgMCACbjDjwvCaaKu+cQ+Gkx738egIgK0sbi36yIzAbKDvupAhVxNUtXCUoOHsN0hbAJacc+QM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.65","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":666214},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4f2d6e39622e08f45febb9003890aee9da903921","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.5.1","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^4.1.11","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.4.0","typescript-eslint":"^8.68.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.11","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.65_1788768910432_0.49720862104553265","host":"s3://npm-registry-packages-npm-production"}},"2.1.66-staging.2baf346":{"name":"@rockhopper-co/mcp-server","version":"2.1.66-staging.2baf346","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.66-staging.2baf346","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"0c2d95426441df914a70e6212a6d882ac858590c","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.66-staging.2baf346.tgz","fileCount":209,"integrity":"sha512-u1FuWwKQGwsu6AUAxQ9gj3w/xGltOZwx7bZ5kEPami5k//XgI1WLmNxMvIcuPsD2/QLwz8fq/RIPChc8dqp9vg==","signatures":[{"sig":"MEUCIQC3nAi8VKqLrEGr+L7l1vI8CjTHIwTryRqiRo1fHna7dQIgCjqSU9b0LQYub3qCn3s/p3G3KYFL8jTzcyTIKJFWRWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDyDdy9Qg/U7xdKF/pHQ+XYTwIi6gX3xRPnm8/5qrB7EAIgdJRMsViHFhHqtu34sWnadulFmvd5BFYtV+gDh/9Zc/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.66-staging.2baf346","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":666230},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2baf346705ac771f065c853023efad14323cbfcd","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.5.1","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^4.1.11","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.4.0","typescript-eslint":"^8.68.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^4.1.11","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.66-staging.2baf346_1788917032610_0.25823142950207667","host":"s3://npm-registry-packages-npm-production"}},"2.1.67-staging.ee6b1a5":{"name":"@rockhopper-co/mcp-server","version":"2.1.67-staging.ee6b1a5","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.67-staging.ee6b1a5","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"16a376d3c93136e3308456bff7e3568a13e056eb","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.67-staging.ee6b1a5.tgz","fileCount":209,"integrity":"sha512-BcC6fBny7gkp3gf8YuPv7MxIsWQiVqrp+OVcyC60APPbK94yw0fByZqId2sIMP6OPwYogzga0JOpu7YCIO/l+Q==","signatures":[{"sig":"MEYCIQDRMtefxZcksJz3Q1e3x3J6JPnY4Suw3CwygSsYR2AmLgIhAOOg58DUQCmRxJORurHuTIiNZWFz8dEsdTypsD8HLOar","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCEPBEF4NGt4+OxR5ge7uFwuQ+FLlIfWbMxm7fvkoH4AQIgMDhJhSozAmQVDXrFA//V4jy0EFIqxJ/tLnaP+f3/8ac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.67-staging.ee6b1a5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":666228},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ee6b1a546c4c7cf901cdbc9d3811cbd73b16c901","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.5.1","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^5.0.0","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.4.0","typescript-eslint":"^8.68.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.67-staging.ee6b1a5_1788932960177_0.6706458977076137","host":"s3://npm-registry-packages-npm-production"}},"2.1.68-staging.e2ad38d":{"name":"@rockhopper-co/mcp-server","version":"2.1.68-staging.e2ad38d","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.68-staging.e2ad38d","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"947d25e9c9e7e0e8f0cf9deba5974e53d0570ed0","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.68-staging.e2ad38d.tgz","fileCount":209,"integrity":"sha512-9cBtQ24h0bpbwAckCmx0MmIj9l3fognFTySIDIMJCdlCbENEF/kvndkmThVowy5D/d4fKcD7tfTeuemrIVGNdg==","signatures":[{"sig":"MEQCIDTN/oTyNLmhq2y+Ogo4+daFrVPkkTUUlapOWIJ3bpTbAiBChJREb+vyD1f24AaItu3ScqdD4r4YA8FPGgBIOpejVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEwUviqaK0ZLZBiO/ZX+I+KBjjtSnAStEgXSG/9MkILoAiEA6VBR8seoyFesUWIzRHtkmYXmsDBEdyo6HxDGqT40PF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.68-staging.e2ad38d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":667303},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"e2ad38dc79d14451a7f94d18af88b6a4ace51dc2","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.5.1","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^5.0.0","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.4.0","typescript-eslint":"^8.68.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.68-staging.e2ad38d_1788999504422_0.7778136684133552","host":"s3://npm-registry-packages-npm-production"}},"2.1.69-staging.4a88e63":{"name":"@rockhopper-co/mcp-server","version":"2.1.69-staging.4a88e63","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.69-staging.4a88e63","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"b831c53e1041988c8f314766120399ee2ada86ed","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.69-staging.4a88e63.tgz","fileCount":213,"integrity":"sha512-CJRDxEFM8NsBO5qHJMfb1efD/+O0QTFkK9pjIRtm2lwfCGsSfoIA/9c+fp8ohZMjWpAOO16Ql08wjjRbV5XphA==","signatures":[{"sig":"MEQCIECKt2k+KYT3mN3pOzaU4+uhmmckC70ArmdFwRo3p1yrAiBiP+JegWzFSRaIdUbXxfmp2GFmaf9mVcfSlCEsWubEIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCKIHTqsnBMOtMFGnV2Rbse2BlfH10qc6dqXia+DSKh4gIhANx+pT+HaVAW8n/+AAj2Lw6xVlpISHVDjIyYxXCo7iHR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.69-staging.4a88e63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":675885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4a88e63b0c3caa33cf79666ab4ee38e1d3b2e6ec","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.5.1","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^5.0.0","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.4.0","typescript-eslint":"^8.68.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.69-staging.4a88e63_1789243514319_0.8012520263830953","host":"s3://npm-registry-packages-npm-production"}},"2.1.70-staging.259010e":{"name":"@rockhopper-co/mcp-server","version":"2.1.70-staging.259010e","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.70-staging.259010e","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"a8c7a81bd2698ac04708ed91cfa0e39e92c6b4d0","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.70-staging.259010e.tgz","fileCount":213,"integrity":"sha512-2uI4J4FmIWLbx4ynsSUQqMEI6849eFIOYOcB9t4ftVkbD0YQpshZ9i0FGBLoKSN0WajvuwalxIFgsN/1otc/nA==","signatures":[{"sig":"MEYCIQCHED4mXOmOdR2iHU5UDOS+gvLx5PtraoFG9bOCFLyFSQIhAIGqsEY8p/htUuzL+auVKImXe62EPSTOH0wKmZ/D+/Ma","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCiXfbCVBXo5A+MBoFAs3MbANHwlW5fBlamfTCpP5BpMwIgLBdgZ9h36hDR2ZLKNBLg1A2FCZowE0eBumzjaQeZg/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.70-staging.259010e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":688052},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"259010e99caefd4bb024e7cf2ce6ee6d616b0208","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.5.1","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^5.0.0","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.4.0","typescript-eslint":"^8.68.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.70-staging.259010e_1789246858376_0.5769329267903103","host":"s3://npm-registry-packages-npm-production"}},"2.1.71-staging.fcc80ce":{"name":"@rockhopper-co/mcp-server","version":"2.1.71-staging.fcc80ce","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.71-staging.fcc80ce","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"cc9ff9bc569afbc502c6fb1538748761925eed56","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.71-staging.fcc80ce.tgz","fileCount":213,"integrity":"sha512-ed8wuvuleMd+w6hHptrhE+E+eY1TVIF6zK1VsLsOmUvZDr8cGDe62suYlgLnfaT5V1rprfcAKekSNC7WdOrA1Q==","signatures":[{"sig":"MEYCIQCrWqH3pye0LikefFQ08DWdLvRMiKDJ+GEv5XSacNGkBwIhAMPImPLt1xBd0x0dl3LeqhZtmxP6pAuGrKgY3MG/HN5C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF1HUADzJYtt+7LhzLKoQOTX7BXFNrNgwEvkmonNUnpMAiEArpy6fL0n7UHwDsYwgq7ZKak+WLDnLxpMyo+MKYu1dtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.71-staging.fcc80ce","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":689538},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"fcc80ce94ed3729522c1d6ee3a4b418803d1f67f","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.5.1","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^5.0.0","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.4.0","typescript-eslint":"^8.68.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.71-staging.fcc80ce_1789333215597_0.8611953943018325","host":"s3://npm-registry-packages-npm-production"}},"2.1.72-staging.6a5d757":{"name":"@rockhopper-co/mcp-server","version":"2.1.72-staging.6a5d757","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.72-staging.6a5d757","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"f83082e4332f2e5e7bba7801b9679e03e8c9605e","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.72-staging.6a5d757.tgz","fileCount":213,"integrity":"sha512-1fKB/1ecejunwQs35S51hITQZwIqEM6UMdPpOh+CM0/G0fHXdB43x6pueWS6YpWRHzw7egF19SzH8kc3XvjEBg==","signatures":[{"sig":"MEUCIAUsd1nx9spddPml5ciajULVsM0FMDDpNDC8U1iAVMq4AiEAvfW/3OxsW+a7xIqBv0sFWI1Ew+Wdzg3dXRTryoSF0Lw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDS/Lee7E68uXaxZaPxsbKoVuqv+bAnVRSOrjfJlNaUYAiBNB2jfSi+EiJXO8p3O6X8ionzfQFWssPUa+f/ekn2C2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.72-staging.6a5d757","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":689538},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6a5d75757f5ecaa0ef98ee6d9be4c8fa5c76aeb8","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.6.2","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^5.0.0","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.5.1","typescript-eslint":"^8.70.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.72-staging.6a5d757_1789495014740_0.18319293303370454","host":"s3://npm-registry-packages-npm-production"}},"2.1.73-staging.2ddffad":{"name":"@rockhopper-co/mcp-server","version":"2.1.73-staging.2ddffad","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.73-staging.2ddffad","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"c355b6e9f31679ca0a953cbbf8eceb4d966bbec9","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.73-staging.2ddffad.tgz","fileCount":213,"integrity":"sha512-6CiN2Fv93Mq7rYnPD12bVkdxfpHRVq3/yqpbKC5VQ0SC0RYikFtUqXiFbcN2AFbY51CFVFiCZnUSmr4dqztWOQ==","signatures":[{"sig":"MEYCIQDTnHUEJOBhsj/QStYheC5dYDbzxXPxjKTJMY1/b4HRWAIhAPjelhJzlcnmI14GTU6g5gZs3BopaEKaBAxy+c9n2184","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICNJHMgVHqIS7D8tVuCHMGSxyigWjgZXvA+7B6TrjlPjAiEAwXSR1ANTl7qwtoy+XdZjc0BKTXn3SlkoZXh377VRgPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.73-staging.2ddffad","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":689538},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2ddffade37993a2e4dac23e52664d190916ef99b","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.6.2","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^5.0.0","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.5.1","typescript-eslint":"^8.70.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.73-staging.2ddffad_1789599869620_0.4800044351000714","host":"s3://npm-registry-packages-npm-production"}},"2.1.74-staging.4eb5f69":{"name":"@rockhopper-co/mcp-server","version":"2.1.74-staging.4eb5f69","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.74-staging.4eb5f69","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"3db69355158276ba9a5e33352cf17d824462bda7","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.74-staging.4eb5f69.tgz","fileCount":225,"integrity":"sha512-of5KxQFD0/RWcNxMvJ7RKdpk9Rzo+ZibA2qT9Ap+8EyoLiBa8GNLDsyZ2rIZNogE9iZEobwdJStVPGWm7WM23Q==","signatures":[{"sig":"MEUCIQCgNNasj2c0mjT8jpsjeh2KASa4n3evKz9K2bWKMXxLjQIgH0W7BaZuYxyj68PClIKKnq5VLCQK4CVq3r67bmV1iJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtTZLoG9wkI35TaPkPkUHg6vlHAM5GSetw2hQ/JQa1KgIgVZ9Rua4efhgLFVP9z3f97nbDwHfAtr6453hHE2JvGAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.74-staging.4eb5f69","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":745529},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4eb5f69f46279f1b32b4afb5f525a310a5f1fd8e","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.6.2","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^5.0.0","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.5.1","typescript-eslint":"^8.70.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.74-staging.4eb5f69_1789616413465_0.8669823203645857","host":"s3://npm-registry-packages-npm-production"}},"2.1.75":{"name":"@rockhopper-co/mcp-server","version":"2.1.75","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.75","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"e687ea26c80ad1b6e9fc77c0842672765cef0e3b","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.75.tgz","fileCount":225,"integrity":"sha512-L+T/kI1rP89bsZGmT6qZpYNWzlvaB3kcKqgVpXRLTpQO/ZkiC5litXOdEOpi5K2B/+JbhDzgJ4o3W/TXd9pOBQ==","signatures":[{"sig":"MEQCIE5dum73aH7TFmb3+xtJXegt1yg/a2YEQJm3Y/X0RhtwAiBQhUn7un7iTJMVcaw0dBfkYzZNX2OLXKYYStPgP4XobA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICfyXL75Peap8VdBZPOmTmqkHGijF2qViLGRojEUvPhbAiEA7uS93USqlj3f6UIzaqVigsBF6t36paCAx/Qy+rYsU7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.75","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":745513},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"83546f8eee651f0e24c8d49ebf0897adc064d5da","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.6.2","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^5.0.0","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.5.1","typescript-eslint":"^8.70.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^5.0.0","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.75_1789773250344_0.652552883572904","host":"s3://npm-registry-packages-npm-production"}},"2.1.76-staging.e7ad767":{"name":"@rockhopper-co/mcp-server","version":"2.1.76-staging.e7ad767","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.76-staging.e7ad767","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"ad5ae1fd872246f3dd49c7367f28954417bf97e7","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.76-staging.e7ad767.tgz","fileCount":225,"integrity":"sha512-SY6TztQtmWzjWaijxiSOaEHNqQUi/q++IYK5kAnjmVuyZrfHE7md+dEBpXUSAHvqgCqoddrAUIzGu+GWrOmEmg==","signatures":[{"sig":"MEUCIQCjgHJjC+mAkEz2oJBFOZ+53qIspi17QAW3vFeRbqHzggIgcxMQf/8HF+KCYKP2noaeGeG80+aGCpb366w9eZCa7kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC24ZmJOAryI9qPbveLMqN4qSQKtQ3X4m20TfGfb5wZkwIhAINFmEXVu8FP0Q5gF/PF6I/TMHI/lpBi9KCAw8wIqE8I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.76-staging.e7ad767","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":745529},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"e7ad7679b1d30b9cb4bb5282cb2847c9c77215d0","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.19.1","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.6.2","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^5.0.1","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.5.1","typescript-eslint":"^8.70.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^5.0.1","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.76-staging.e7ad767_1790039465095_0.23829630054299655","host":"s3://npm-registry-packages-npm-production"}},"2.1.77-staging.4a6da99":{"name":"@rockhopper-co/mcp-server","version":"2.1.77-staging.4a6da99","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.77-staging.4a6da99","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"03dcbe777d1e47a00999ed89c4e32bac6f7d43cd","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.77-staging.4a6da99.tgz","fileCount":225,"integrity":"sha512-e6rZrnOeUE7RkwTC6L9RPilmVJpqs5eq1tSaHBspFvVyZRppepZ1uHhE2KPdLuI102RBjTlx6xbBe3973Z/aFQ==","signatures":[{"sig":"MEYCIQCZP+kCMMsdjMxC8RNendrpg4t9IyNHN4u56eyvGHre9wIhAPo3M/P34DTRYKJVZsfEf1U0Wj+izRP2+zG9hnEamwTU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDEjhtVdmqAcUk45CuqbniQ2PGUiiyccO5vHbG87xE1/wIgVGuhT58JF1MUojeqOuvNDUEhotzBmGkTJhQsBfV/f5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.77-staging.4a6da99","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":745644},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4a6da99f0a2fe603cdf66efa7bfc100ea9a5e9a0","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/","golden:tool-catalogue:update":"UPDATE_GOLDEN=1 vitest run src/__tests__/unit/tool-catalogue.golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.20.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.6.2","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^5.0.1","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.5.1","typescript-eslint":"^8.70.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^5.0.1","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.77-staging.4a6da99_1790208141744_0.809540971750291","host":"s3://npm-registry-packages-npm-production"}},"2.1.78-staging.ec0ae28":{"name":"@rockhopper-co/mcp-server","version":"2.1.78-staging.ec0ae28","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.78-staging.ec0ae28","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"9bbd6c92f480ca0b53133e267b871c71e4ba0a17","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.78-staging.ec0ae28.tgz","fileCount":229,"integrity":"sha512-ZL+CdMWz4cVYmBpivfzlLtUszB3xFHPjSUbRVM2TWAHKrDG9zP7cDHRvMI8pyjlwItiEOCTv6QUCzRVV2njE2g==","signatures":[{"sig":"MEUCIQDjAT069zHjm/ZeqOdL/h6k4BquNZYLTiflsyqO+q2QCAIgFpEdyINA6+VyCCrKYKv4/ZUnSpfVmIMi0x+98lZDuNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDJxLC1V8tL3MgDwULGFzlCt9I5J9Os1o0hR1d+kpaS+gIhAM4x47APunmYTYgvhFN17vTSvRx+DGwqloy6sWEFglkU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.78-staging.ec0ae28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":786407},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ec0ae28d50ddabb02c07cd7c2b6792dd7a317eb3","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/","golden:tool-catalogue:update":"UPDATE_GOLDEN=1 vitest run src/__tests__/unit/tool-catalogue.golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.20.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.6.2","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^5.0.1","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.5.1","typescript-eslint":"^8.70.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^5.0.1","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.78-staging.ec0ae28_1790211252516_0.966228348151875","host":"s3://npm-registry-packages-npm-production"}},"2.1.79-staging.74da89d":{"name":"@rockhopper-co/mcp-server","version":"2.1.79-staging.74da89d","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.79-staging.74da89d","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"bea51f608e740a7df4b42188fc1dc891a63be95d","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.79-staging.74da89d.tgz","fileCount":229,"integrity":"sha512-Lm4jvKSgCZvIykqrBrBS5p+iJRamNGOXDjPu8wpp10afEWRyRGizBLTSoWZoH8ZFgHwukrfbCGnNew10F2vvDQ==","signatures":[{"sig":"MEYCIQCH4wvB8v6Db+smkhVJz2+9bJWHgt2MInNSrdz3BpM5MgIhALJbA+vRncZQhpztYHQpu6DEjjZq2BH+VGxlEhJRJTbI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCcfuV8sQXQNNEAQ7nNE7PRiCWGUcFSRVH5dB88Dw3nYgIhAM0yZsU3TVJnxDB0JtTNv1SlK/KwUvRusvNJqX0Td/Mn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.79-staging.74da89d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":787034},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"74da89d43b9303024e0216bd192368d766a4c13a","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/ && git status --porcelain --untracked-files=all -- postman/ | awk '!seen[$2]++ {print \"generated file is not committed: \" $2; bad=1} END {exit bad}'","golden:tool-catalogue:update":"UPDATE_GOLDEN=1 vitest run src/__tests__/unit/tool-catalogue.golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.20.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.6.2","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^5.0.1","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.5.1","typescript-eslint":"^8.70.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^5.0.1","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.79-staging.74da89d_1790238365774_0.47859114663418145","host":"s3://npm-registry-packages-npm-production"}},"2.1.80-staging.e76192b":{"name":"@rockhopper-co/mcp-server","version":"2.1.80-staging.e76192b","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.80-staging.e76192b","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"3ce9692937cbb92a3335eea116739bebc14d403e","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.80-staging.e76192b.tgz","fileCount":229,"integrity":"sha512-yA15YON0Be6VmLM4YEcPr7KJXPEvVOP6UJch5kkF4HhAewbCRLkqjAu0LBXLUL5NY0gmNcIG8Kn6s4agLZfobg==","signatures":[{"sig":"MEYCIQCU/dknVbEBpqLFOIuzsInkngbSQPhgbaz45xcYHmwSrgIhALnJsgF0Hy0apAs4aktYjxMVmXuEx2oBungJlpKXXbVm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCfbqsTSP3s3gSjAjbCB3JRRbN21vDLvAiVlNljfchk6gIgIuVXguyNF7YSWlUDVcCA/pakLNlLBfgCBZ7yDFAQWFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.80-staging.e76192b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":790127},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"e76192ba9664e88e4a5b5638a155c66a91109cc2","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/ && git status --porcelain --untracked-files=all -- postman/ | awk '!seen[$2]++ {print \"generated file is not committed: \" $2; bad=1} END {exit bad}'","golden:tool-catalogue:update":"UPDATE_GOLDEN=1 vitest run src/__tests__/unit/tool-catalogue.golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.20.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.6.2","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^5.0.1","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.5.1","typescript-eslint":"^8.70.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^5.0.1","@modelcontextprotocol/client":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.80-staging.e76192b_1790638134870_0.024479548512272187","host":"s3://npm-registry-packages-npm-production"}},"2.1.81-staging.a9b34d8":{"name":"@rockhopper-co/mcp-server","version":"2.1.81-staging.a9b34d8","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.81-staging.a9b34d8","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"7183d3d8477dd5939ba56251e5b162227383607e","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.81-staging.a9b34d8.tgz","fileCount":225,"integrity":"sha512-vbInN4EQpqIRpd3qkCKZ/9xdA4qrochTj8z5CQQ1bi9aaGjMabmvYT7bdOXhRQabUnVTy4emduc0b3739eC82A==","signatures":[{"sig":"MEUCICd4P5VhUHUUFPV4TtzH2IaYRhYltF4ls9eC1RZmmKBfAiEAzbUXk+LtKnUpZEa0kFug3LODyuPehJ9IaRuOin7rpvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDTcjW8aVYHEagLjHJ0GXGM6f8yHpyoHSBgrCRbY/Q/gwIgSIyum5yVWuDszi1Xg4kSMmj1pD8XBdyBEUDbi5Q7QOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.81-staging.a9b34d8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771839},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a9b34d8e83ea8aaf1d5c8c19dd7f65399076fb57","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/ && git status --porcelain --untracked-files=all -- postman/ | awk '!seen[$2]++ {print \"generated file is not committed: \" $2; bad=1} END {exit bad}'","golden:tool-catalogue:update":"UPDATE_GOLDEN=1 vitest run src/__tests__/unit/tool-catalogue.golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.20.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.6.2","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^5.0.2","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.5.1","typescript-eslint":"^8.70.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^5.0.2","@modelcontextprotocol/client":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.81-staging.a9b34d8_1790647618034_0.382127564883721","host":"s3://npm-registry-packages-npm-production"}},"2.1.82-staging.65cfbf4":{"name":"@rockhopper-co/mcp-server","version":"2.1.82-staging.65cfbf4","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.82-staging.65cfbf4","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"f6bbdf62fd299348a8fc70fa6a15aa88cdccbdec","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.82-staging.65cfbf4.tgz","fileCount":225,"integrity":"sha512-BdMCCjOcpiGYFndJjstSbpu574d94rdKINiMNB9jlu9d0rPDa9mBjtTmmfztcsXIWThDA1sWMsfjkfI10FLzzw==","signatures":[{"sig":"MEYCIQCCjymRQzwaFYAlci5nQaxwUh59YUHCvqSmxYaiUcvBCwIhAPTvsR8PwFZu2mrUXHmW/k3PQvhbPElro0wqHDscW0ro","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGV3y3pkUlVY/v7hPE/6xfo8l7XjLTHoikUIxv0uPrQuAiAEf5k4/jvePASrLZx+sztPm6A/JnbZrPcWxr3IvjNCJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.82-staging.65cfbf4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":777720},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"65cfbf4c5f01e4079c3a4783e9101ac5c15fbc2a","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/ && git status --porcelain --untracked-files=all -- postman/ | awk '!seen[$2]++ {print \"generated file is not committed: \" $2; bad=1} END {exit bad}'","golden:tool-catalogue:update":"UPDATE_GOLDEN=1 vitest run src/__tests__/unit/tool-catalogue.golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.20.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.6.2","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^5.0.2","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.5.1","typescript-eslint":"^8.70.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^5.0.2","@modelcontextprotocol/client":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.82-staging.65cfbf4_1790655641151_0.8943028342645889","host":"s3://npm-registry-packages-npm-production"}},"2.1.83-staging.17a53eb":{"name":"@rockhopper-co/mcp-server","version":"2.1.83-staging.17a53eb","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.83-staging.17a53eb","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"b42ff192b0735231b9ea3c9238f8ef5fb9c615fb","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.83-staging.17a53eb.tgz","fileCount":245,"integrity":"sha512-glQJ7tbueJ6zotOOnR5HiUXsQ2fsm3i9GFK/y7SkgdrOFVvvnuky6axAc/5kMaCexRjfQgUZ9GfmsHOCMEqfGQ==","signatures":[{"sig":"MEUCIQDy2DDOar/cem2je0sMPHOADbAsMAyzHR9oxFU/WJn9PgIgPzr9h4TJOLnHHOBNKGLApQ66EyCQevzfj8YWLDT/35U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDsHsDG1PTRo+xq6F5U4GHPFGoH8i0sZg+9u4IC1hKnJQIhAM6eWTEOjtMiFjVGDYVrB/y8k5x7shBxv3bwX8qbYBqs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.83-staging.17a53eb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":830919},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"17a53eb70f10b554a979d858b1b5d92384091359","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/ && git status --porcelain --untracked-files=all -- postman/ | awk '!seen[$2]++ {print \"generated file is not committed: \" $2; bad=1} END {exit bad}'","golden:tool-catalogue:update":"UPDATE_GOLDEN=1 vitest run src/__tests__/unit/tool-catalogue.golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.20.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.6.2","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^5.0.2","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.5.1","typescript-eslint":"^8.70.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^5.0.2","@modelcontextprotocol/client":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.83-staging.17a53eb_1790660347757_0.22713699928229936","host":"s3://npm-registry-packages-npm-production"}},"2.1.84-staging.bac34fe":{"name":"@rockhopper-co/mcp-server","version":"2.1.84-staging.bac34fe","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.84-staging.bac34fe","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"6d178092ba2d75c5e5d0ce13e7b674521f6c7deb","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.84-staging.bac34fe.tgz","fileCount":245,"integrity":"sha512-jAWpioxQDXwYnPzHkf4GZEANIbmvNm9hwBbGA1wohQp2sbhA3kPiy6vitMhtp1vYFnQRqjdzAs9oPQO/wagqfA==","signatures":[{"sig":"MEQCIEDWHDJIvFBV8JllXEC6biksrnFtFq98vOVYYos61TJVAiAiMb/RgGdLTYVwzrMiGgoGyT1jvcnBgg/N+RNuHyvAMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGCgL2WsL/w8oGtCsojT0f2JqAFP4zJQL6hgWir+PC8SAiBOBfi8KrPdUSBjLrr21GRSt1Noopw+cHlLQAMer2F7DA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.84-staging.bac34fe","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":830919},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"bac34fef40471d3c6a6cc444ba190602813b627c","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/ && git status --porcelain --untracked-files=all -- postman/ | awk '!seen[$2]++ {print \"generated file is not committed: \" $2; bad=1} END {exit bad}'","golden:tool-catalogue:update":"UPDATE_GOLDEN=1 vitest run src/__tests__/unit/tool-catalogue.golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.20.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.6.2","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^5.0.2","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.5.1","typescript-eslint":"^8.70.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^5.0.2","@modelcontextprotocol/client":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.84-staging.bac34fe_1790755917178_0.7714774354806246","host":"s3://npm-registry-packages-npm-production"}},"2.1.85-staging.62d3772":{"name":"@rockhopper-co/mcp-server","version":"2.1.85-staging.62d3772","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"author":{"name":"Rockhopper Technologies"},"license":"MIT","_id":"@rockhopper-co/mcp-server@2.1.85-staging.62d3772","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"homepage":"https://rockhopper.co","bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"bin":{"rockhopper-mcp":"dist/cli.js"},"dist":{"shasum":"2f57bfdd5fae2b606661bd8a466de9172ba5f94e","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.85-staging.62d3772.tgz","fileCount":249,"integrity":"sha512-L/UbDmxGMcGsHk3OluXV6Tb+kwf3CeHBL5kivpAnTG5PBptZxnWIiyaArTwz1YKTjjd+OwV45Iog8Zb/RxwoXw==","signatures":[{"sig":"MEUCIBbfkDf/8ZSCQTCYn3kLE/Sk6LlbrMuFzTd59oxV0+FCAiEAycfjuJ41r4I9hs/nTBsQa6+RhFOkEaaDBt8BR3LUY8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDKNH7qRagX2HqbLSSvZ8l8j+uiQuMRmINd7OZ/d4oX3QIgMgKqxBeD2qQjjxoH4zES5UWD6/4vz4wvHptns60mNBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.85-staging.62d3772","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":848123},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"62d3772e88e435947eab20112b50cc3d2853b230","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/ && git status --porcelain --untracked-files=all -- postman/ | awk '!seen[$2]++ {print \"generated file is not committed: \" $2; bad=1} END {exit bad}'","golden:tool-catalogue:update":"UPDATE_GOLDEN=1 vitest run src/__tests__/unit/tool-catalogue.golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a23f63c1-e778-4108-99a1-1e675b201b8e"}},"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.21.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.6.2","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^5.0.2","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.5.1","typescript-eslint":"^8.70.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^5.0.2","@modelcontextprotocol/client":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_2.1.85-staging.62d3772_1790825423720_0.6797153799062459","host":"s3://npm-registry-packages-npm-production"}},"2.1.86":{"_id":"@rockhopper-co/mcp-server@2.1.86","bin":{"rockhopper-mcp":"dist/cli.js"},"bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"dist":{"shasum":"1ae85126613538853dfc597c4579d0dbef2c64ab","tarball":"https://registry.npmjs.org/@rockhopper-co/mcp-server/-/mcp-server-2.1.86.tgz","fileCount":249,"integrity":"sha512-f2TEp0ZVNWuRCs94Pg/knugBoB/uAD01OQSL96zJxfoqvMX2/3LlqBEZ1RUT0Zt126HZEBIYV/9p24X26uYWbg==","signatures":[{"sig":"MEYCIQCUWcMtngGyKudBuD1sn5IYFmWoyQylihjp6pbfy2n2ogIhAPjp3UDabWeGCs4PIeOn9BwU/qxq5frZGu8fug8TPp4A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD+mDWUZVROJXOtEV0CYYhMt/xSjuF5Dec/22+d9TL76wIgQfEOYQTKCmnzpxXNBamqgouhAM8OgxAf3el/MHZQa4g="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rockhopper-co%2fmcp-server@2.1.86","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":848107},"main":"dist/index.js","name":"@rockhopper-co/mcp-server","type":"module","types":"dist/index.d.ts","author":{"name":"Rockhopper Technologies"},"engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1f565609f47376ddcf41b2805291ddc775ef4d49","license":"MIT","scripts":{"dev":"tsx watch src/cli.ts","lint":"eslint src/","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/copy-non-ts-assets.mjs","start":"node dist/cli.js","prepare":"npm run build","test:cov":"vitest run --coverage","test:e2e":"vitest run src/__tests__/e2e","test:unit":"vitest run src/__tests__/unit src/__tests__/api-client.test.ts src/__tests__/server.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:e2e:cov":"vitest run --config vitest.e2e.config.ts --coverage","prepublishOnly":"npm run build","generate:postman":"tsx scripts/generate-postman-collection.ts && tsx scripts/generate-postman-environments.ts","generate:postman:check":"npm run generate:postman && git diff --exit-code -- postman/ && git status --porcelain --untracked-files=all -- postman/ | awk '!seen[$2]++ {print \"generated file is not committed: \" $2; bad=1} END {exit bad}'","golden:tool-catalogue:update":"UPDATE_GOLDEN=1 vitest run src/__tests__/unit/tool-catalogue.golden.test.ts"},"version":"2.1.86","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a23f63c1-e778-4108-99a1-1e675b201b8e"}},"homepage":"https://rockhopper.co","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"overrides":{"qs@6":"^6.15.2","hono@4":"^4.12.34","postcss@8":"^8.5.18","fast-uri@3":"^3.1.5","body-parser@2":"^2.3.0","ip-address@10":"^10.3.1","brace-expansion@5":"^5.0.7","@hono/node-server@1":"^1.19.17"},"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"_npmVersion":"11.21.0","description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","directories":{},"maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.6.2","pino":"^10.3.1","keytar":"^7.9.0","pino-roll":"^4.0.0","@modelcontextprotocol/server":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","eslint":"^10.9.1","vitest":"^5.0.2","globals":"^17.11.0","js-yaml":"^5.4.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.5.1","typescript-eslint":"^8.70.0","zod-to-json-schema":"^3.24.6","@vitest/coverage-v8":"^5.0.2","@modelcontextprotocol/client":"^2.2.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-server_2.1.86_1790909464979_0.07651354606344896"}}},"time":{"created":"2026-04-25T00:45:02.373Z","modified":"2026-10-02T02:51:05.417Z","0.2.0":"2026-04-25T00:45:02.605Z","0.2.1":"2026-04-25T00:58:26.329Z","0.3.0":"2026-04-25T01:15:54.471Z","0.3.1":"2026-04-28T03:46:13.654Z","0.3.2":"2026-04-28T03:53:22.546Z","0.4.0":"2026-05-04T04:12:18.934Z","0.5.0":"2026-05-14T00:41:34.027Z","0.6.0":"2026-05-14T00:50:12.028Z","0.7.0":"2026-05-24T17:14:06.514Z","0.8.0":"2026-07-03T07:13:56.388Z","0.10.0":"2026-08-11T00:18:52.837Z","1.0.0":"2026-08-11T01:15:53.491Z","2.0.0":"2026-08-17T02:35:48.035Z","2.0.1":"2026-08-17T23:12:22.869Z","2.1.0":"2026-08-19T06:48:05.679Z","2.1.1":"2026-08-19T07:29:08.723Z","2.1.1-staging.7e73222":"2026-08-19T10:03:00.913Z","2.1.1-staging.2786a25":"2026-08-19T20:14:52.465Z","2.1.29-staging.368e439":"2026-08-19T23:23:57.875Z","2.1.30-staging.651845e":"2026-08-19T23:58:36.484Z","2.1.31-staging.944c897":"2026-08-20T00:21:15.682Z","2.1.32-staging.95becb6":"2026-08-20T00:30:56.470Z","2.1.33-staging.0826a63":"2026-08-20T00:44:55.505Z","2.1.34-staging.07e6531":"2026-08-20T00:55:47.024Z","2.1.35-staging.58c396e":"2026-08-20T01:08:50.019Z","2.1.36-staging.6dd7c1c":"2026-08-20T02:43:25.956Z","2.1.37-staging.afa1439":"2026-08-20T04:17:04.408Z","2.1.38":"2026-08-20T04:29:58.783Z","2.1.39-staging.c75feff":"2026-08-20T21:09:44.710Z","2.1.40-staging.7386db7":"2026-08-20T21:39:53.205Z","2.1.41-staging.0adbb6d":"2026-08-21T22:07:13.538Z","2.1.42-staging.7ead656":"2026-08-22T16:52:04.170Z","2.1.43-staging.3515326":"2026-08-22T22:02:20.942Z","2.1.44-staging.13815fb":"2026-08-22T22:59:59.691Z","2.1.45-staging.333efb6":"2026-08-23T20:02:16.181Z","2.1.46-staging.9dcbbea":"2026-08-24T19:14:20.200Z","2.1.47-staging.86dd4e1":"2026-08-25T15:09:23.984Z","2.1.48":"2026-08-26T00:16:45.170Z","2.1.49-staging.6908be8":"2026-08-26T19:13:54.461Z","2.1.50-staging.77c544f":"2026-08-27T01:38:04.758Z","2.1.51-staging.ecf73fd":"2026-08-27T20:48:35.055Z","2.1.52-staging.d0335d5":"2026-08-28T00:34:59.731Z","2.1.53":"2026-08-31T03:39:17.221Z","2.1.54-staging.12b1cc1":"2026-09-01T01:58:32.550Z","2.1.55-staging.c064b7d":"2026-09-01T17:23:41.759Z","2.1.56-staging.c9608d3":"2026-09-02T05:54:20.446Z","2.1.57-staging.4b5c02c":"2026-09-03T02:42:05.921Z","2.1.58-staging.9e11782":"2026-09-03T21:06:13.307Z","2.1.59-staging.eb505a3":"2026-09-04T01:02:19.777Z","2.1.60-staging.2f43ad1":"2026-09-04T02:29:53.457Z","2.1.61-staging.a81164f":"2026-09-04T04:19:24.653Z","2.1.62-staging.da81897":"2026-09-04T05:48:27.395Z","2.1.63-staging.0e18987":"2026-09-04T22:50:06.576Z","2.1.64-staging.8c612d0":"2026-09-04T23:24:43.095Z","2.1.65":"2026-09-07T08:15:10.512Z","2.1.66-staging.2baf346":"2026-09-09T01:23:52.694Z","2.1.67-staging.ee6b1a5":"2026-09-09T05:49:20.259Z","2.1.68-staging.e2ad38d":"2026-09-10T00:18:24.517Z","2.1.69-staging.4a88e63":"2026-09-12T20:05:14.427Z","2.1.70-staging.259010e":"2026-09-12T21:00:58.497Z","2.1.71-staging.fcc80ce":"2026-09-13T21:00:15.695Z","2.1.72-staging.6a5d757":"2026-09-15T17:56:54.840Z","2.1.73-staging.2ddffad":"2026-09-16T23:04:29.754Z","2.1.74-staging.4eb5f69":"2026-09-17T03:40:13.562Z","2.1.75":"2026-09-18T23:14:10.455Z","2.1.76-staging.e7ad767":"2026-09-22T01:11:05.190Z","2.1.77-staging.4a6da99":"2026-09-24T00:02:21.849Z","2.1.78-staging.ec0ae28":"2026-09-24T00:54:12.644Z","2.1.79-staging.74da89d":"2026-09-24T08:26:06.012Z","2.1.80-staging.e76192b":"2026-09-28T23:28:54.956Z","2.1.81-staging.a9b34d8":"2026-09-29T02:06:58.133Z","2.1.82-staging.65cfbf4":"2026-09-29T04:20:41.287Z","2.1.83-staging.17a53eb":"2026-09-29T05:39:07.877Z","2.1.84-staging.bac34fe":"2026-09-30T08:11:57.278Z","2.1.85-staging.62d3772":"2026-10-01T03:30:23.875Z","2.1.86":"2026-10-02T02:51:05.082Z"},"bugs":{"url":"https://github.com/Rockhopper-Co/mcp-server/issues"},"author":{"name":"Rockhopper Technologies"},"license":"MIT","homepage":"https://rockhopper.co","keywords":["mcp","model-context-protocol","rockhopper","excel","file-management","ai-tools","cursor","claude"],"repository":{"url":"git+https://github.com/Rockhopper-Co/mcp-server.git","type":"git"},"description":"Rockhopper MCP server — expose file metadata, versions, reviews, and comments to AI tools","maintainers":[{"name":"davidkuchar","email":"david@rockhopper.co"},{"name":"rockhopper-rluncasu","email":"radu@rockhopper.co"}],"readme":"# Rockhopper MCP Server\n\nMCP (Model Context Protocol) server for Rockhopper. Lets AI tools like Claude, Cursor, and Copilot interact with your Rockhopper workspace — enrolled files, version history, reviews, comments, and cell-level change tracking.\n\n## Prerequisites\n\n- Node.js 20+\n- A Rockhopper account with at least one enrolled file\n- (Optional) A Personal Access Token — only required for headless / CI / scripted setups\n\n## Authentication\n\nThe server supports two auth modes. **OAuth (recommended)** is the default — no token to copy and paste. **PAT** stays available for headless scenarios.\n\n### OAuth (recommended)\n\nOn first launch, the server prints a short verification code to stderr and a URL to visit. Sign in once in your browser — the resulting bearer token is stored in your OS keychain (Keychain on macOS, Credential Manager on Windows, libsecret on Linux). Subsequent launches pick the token up silently.\n\nNothing to configure — just launch the server with no `ROCKHOPPER_TOKEN` set:\n\n```bash\nnpx @rockhopper-co/mcp-server\n```\n\nYou'll see (on stderr):\n\n```\nRockhopper — sign in to authorize this MCP client.\nOpen: https://app.rockhopper.co/device?user_code=ABCD2345\n(or visit https://app.rockhopper.co/device and enter code: ABCD2345)\n```\n\nTokens default to a 60-minute lifetime. When yours expires, the next launch silently re-runs the device flow.\n\n> **Linux**: requires `libsecret` to be installed (`apt-get install libsecret-1-dev` on Debian/Ubuntu, `dnf install libsecret` on Fedora). If unavailable, fall back to the PAT path below.\n\n### Personal Access Token (headless / CI)\n\nFor non-interactive setups, generate a PAT in the Rockhopper web app under **Settings > Personal Access Tokens** (`read-only` or `read-write` scope) and set it as `ROCKHOPPER_TOKEN`. PATs take precedence over OAuth — if `ROCKHOPPER_TOKEN` is set, the device-grant flow is skipped.\n\n## Setup\n\n### 1. Install\n\n```bash\nnpm install -g @rockhopper-co/mcp-server\n```\n\nOr run directly with npx:\n\n```bash\nnpx @rockhopper-co/mcp-server\n```\n\n### 2. Configure your AI tool\n\n#### Claude Desktop / Claude Code\n\nAdd to your MCP config (`~/.claude/mcp.json` or Claude Desktop settings):\n\n```json\n{\n  \"mcpServers\": {\n    \"rockhopper\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@rockhopper-co/mcp-server\"],\n      \"env\": {\n        \"ROCKHOPPER_API_URL\": \"https://api.rockhopper.co\"\n      }\n    }\n  }\n}\n```\n\nLeave `ROCKHOPPER_TOKEN` out to use OAuth (recommended). Set it if you want PAT auth instead.\n\n#### Cursor\n\nAdd to `.cursor/mcp.json` in your project:\n\n```json\n{\n  \"mcpServers\": {\n    \"rockhopper\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@rockhopper-co/mcp-server\"],\n      \"env\": {\n        \"ROCKHOPPER_API_URL\": \"https://api.rockhopper.co\"\n      }\n    }\n  }\n}\n```\n\n## Environment Variables\n\n| Variable | Required | Default | Description |\n|----------|----------|---------|-------------|\n| `ROCKHOPPER_TOKEN` | No | — | Personal Access Token (starts with `rh_pat_`). When unset, OAuth device-grant flow runs on first launch. |\n| `ROCKHOPPER_API_URL` | No | `https://api.rockhopper.co` | Rockhopper API base URL |\n| `ROCKHOPPER_MCP_LOG_DIR` | No | `~/.rockhopper/mcp-server/` | Directory for the local diagnostic logfile (see below). |\n| `ROCKHOPPER_MCP_LOG_DISABLE` | No | — | Set truthy (`1` / `true`) to disable local diagnostic logging entirely. |\n| `ROCKHOPPER_MCP_LOG_LEVEL` | No | `info` | Diagnostic log level (`fatal` / `error` / `warn` / `info` / `debug` / `trace` / `silent`). |\n\n## Diagnostic Logging\n\nThe server writes a **local diagnostic logfile** to `~/.rockhopper/mcp-server/`\n(rotated, size-capped at ~5 MB × 5 files, named `mcp-server.<n>.log`). It\nrecords request latency and the client-side failures the API never sees —\nnetwork-unreachable errors, local auth rejections, response schema drift, and\nuncaught crashes — so you can hand the file to Rockhopper support when\nsomething misbehaves.\n\n- **Local only.** Nothing is transmitted anywhere — the file stays on your\n  machine. There is no remote telemetry.\n- **Redacted.** Tokens, the `Authorization` header, request/response bodies,\n  tool arguments, and cell data are **never** written. Lines carry only\n  event name, HTTP method, URL pathname (no query string), status code,\n  duration, tool name, a correlation id, and error type/message.\n- **Configurable.** Point it elsewhere with `ROCKHOPPER_MCP_LOG_DIR`, change\n  verbosity with `ROCKHOPPER_MCP_LOG_LEVEL`, or turn it off with\n  `ROCKHOPPER_MCP_LOG_DISABLE=1`. If the file can't be opened, logging\n  silently disables — it never interferes with the server.\n\n## Postman\n\nA starter Postman collection + environment files are available in\n`postman/` for gateway smoke testing (`/healthz`, `/mcp initialize`,\n`/mcp tools/list`) across local/dev/staging/production.\n\nRegenerate artifacts with:\n\n```bash\nnpm run generate:postman\n```\n\n## Available Tools\n\n| Tool | Description |\n|------|-------------|\n| `list_files` | List enrolled Excel files with optional search filter |\n| `get_file_versions` | Get version history for a specific file |\n| `get_file_comments` | Get comments and threaded discussions on a file |\n| `get_reviews` | Get review requests for a version or file |\n| `get_cell_history` | Get change history for a specific cell across versions |\n| `search_files` | Search files **already enrolled** in Rockhopper, by name |\n| `search_drive_files` | Find a workbook in the user's own OneDrive / SharePoint, including files Rockhopper has never seen; returns candidates to confirm with the user before `enroll_file` |\n| `get_unattributed_changes` | Get pending cell changes not yet committed to a version |\n\n## Available Resources\n\n| Resource | URI | Description |\n|----------|-----|-------------|\n| Enrolled Files | `rockhopper://files` | All enrolled files in workspace |\n| File Detail | `rockhopper://files/{fileMsId}` | Details for a specific file |\n| File Versions | `rockhopper://files/{fileMsId}/versions` | Version history for a file |\n| Version Detail | `rockhopper://versions/{versionId}` | Single version details |\n| File Comments | `rockhopper://files/{fileMsId}/comments` | Comments on a file |\n| Version Reviews | `rockhopper://versions/{versionId}/reviews` | Reviews for a version |\n| Review Detail | `rockhopper://reviews/{reviewId}` | Single review details |\n| Team Detail | `rockhopper://teams/{teamId}` | Team details with members |\n| Unattributed Changes | `rockhopper://files/{fileMsId}/changes` | Pending changes |\n\n## Available Prompts\n\n| Prompt | Description |\n|--------|-------------|\n| `summarize-file-changes` | Summarize recent version changes and unattributed edits for a file |\n| `pending-reviews` | Show all pending review requests for the latest version of a file |\n| `unresolved-comments` | List all unresolved comments on a file for follow-up |\n| `file-overview` | Comprehensive overview: versions, comments, reviews, and changes |\n\n## Write Tools (requires `read-write` scope)\n\n| Tool | Description |\n|------|-------------|\n| `create_version` | Commit uncommitted changes as a new semver version (major/minor/patch) |\n| `discard_changes` | Discard all uncommitted changes, revert to latest committed version |\n| `add_comment` | Add a comment to an enrolled file (optionally at a cell) |\n| `reply_to_comment` | Reply to an existing comment thread |\n| `resolve_comment` | Mark a comment as resolved (author only) |\n| `create_review_request` | Request a review on a file version |\n| `approve_review` | Approve a review request (assigned reviewer only) |\n| `cancel_review` | Cancel a pending review request (requester only) |\n| `update_file_description` | Update the display name of an enrolled file |\n\n## Identifiers\n\nUsers and teams are named by a **uuid** (`id`) — for example `0198f3a1-2b4c-7d8e-9f01-23456789abcd`. This is the identifier to send as a `reviewerIds` entry on `create_review_request`, and as `{teamId}` in `rockhopper://teams/{teamId}`. Read it from the team resource, where every record carries both an `id` (uuid) and an `internalId` (number).\n\nThe legacy numeric `internalId` is **also accepted** for users and teams, and the two spellings can be mixed in one `reviewerIds` array — nothing you have written today stops working. It is accepted until **2027-09-14** and removed after, so migrate to the uuid before then.\n\nEverything else keeps its existing type: `fileMsId` is a string, and version and comment ids stay numeric.\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Run in dev mode (auto-restart on changes)\nnpm run dev\n\n# Build\nnpm run build\n\n# Run tests\nnpm test\n\n# Type check\nnpm run typecheck\n```\n\n## Security\n\n- Tokens are scoped to the creating user — the MCP server can only access data the user has permission to see\n- `read-only` tokens cannot perform write operations (comments, reviews)\n- All API calls go through Rockhopper's existing authorization guards\n- Tokens can be revoked instantly from the Settings page\n- The MCP server runs locally and communicates with the API over HTTPS\n\n## Architecture\n\n```\nAI Tool (Claude/Cursor) <--stdio--> mcp-server <--HTTPS--> Rockhopper API <--> PostgreSQL\n```\n\nThe MCP server is a thin adapter. It translates MCP tool/resource requests into Rockhopper REST API calls, authenticated with the user's PAT. All authorization is enforced server-side — the MCP server has no direct database access.\n","readmeFilename":"README.md"}