{"_id":"open-meteo-mcp-server","_rev":"46-08a57094f57073d3bc15701a92aa8f69","name":"open-meteo-mcp-server","dist-tags":{"latest":"2.5.6"},"versions":{"1.0.0":{"name":"open-meteo-mcp-server","version":"1.0.0","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.0.0","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"dist":{"shasum":"902144a61dc03f1ee7c6c25fc7e368ed3e27d43e","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.0.0.tgz","fileCount":19,"integrity":"sha512-0SmIQm840ppxgzhFXwUXH5GhEnRQmqaICQbyKcBuZP6oXmr3Hm6YQw06l33QHuMqEJmrMWFAdGU15xIAchzIZw==","signatures":[{"sig":"MEUCIQD8eoBEnV0kG86+AuAksRPrN7AcpuE+MqfyjKlh7jUOtwIgPQgUtNyvXcft++vvB8KifeC2LcwjjGvFg3G3NUCXmlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121159},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bc3298158c6525396f7ddac0ed8b4d2cc75a7cf8","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","start":"node dist/index.js","release":"npm run build && npm run test && npm run lint","typecheck":"tsc --noEmit","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","actor":{"name":"cm3r","type":"user","email":"cmer@cmer.fr"},"email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.0.0_1751319714479_0.44272495039135595","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"open-meteo-mcp-server","version":"1.0.1","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.0.1","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"dist":{"shasum":"7c1640009ccdb97259907ee25657afa0edab3d4f","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.0.1.tgz","fileCount":19,"integrity":"sha512-fzf4Svt6biH15A5mJsZYQGyKiWOe+U5pRK9JTmO7/YCzse46sn+Ls0iC+/0tFdgWdxPAC/3AwZ5NN5w5ZZd0nw==","signatures":[{"sig":"MEUCIQCDeM/0JIQ5Rbmnm+lJ3rX6Ezl9gMq1x2W7ZFxg3M8s3gIgewJLxyyCyN5dtQjugto5vTMvVMHdihkAVF+ne1b4czE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120823},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1092810b3e824e32332ba3c80a2f38fe6876d53f","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","start":"node dist/index.js","release":"npm run build && npm run test && npm run lint","typecheck":"tsc --noEmit","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","actor":{"name":"cm3r","type":"user","email":"cmer@cmer.fr"},"email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.0.1_1751321141096_0.9891637562183662","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"open-meteo-mcp-server","version":"1.0.2","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.0.2","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"c4e786e7b15adc8dbbf15dafe2233aef51fc21b8","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.0.2.tgz","fileCount":19,"integrity":"sha512-9xLn+cuzzkaLGzrrhi9jPIhMXjswyHOlrXvMFMAhY4MMYcSZhny1nDun0wyBV6OAObyTZy9xzgZQkTwTjZUiKg==","signatures":[{"sig":"MEYCIQDQPJnubWBJQj5Wsev5B/BaNvbn/egz+FTICy6spOsm5wIhAMBu/1Ha035pkdJbwoWEOlatrTxWp4dsNP+2TcsCRrXS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120884},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1092810b3e824e32332ba3c80a2f38fe6876d53f","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","start":"node dist/index.js","release":"npm run build && npm run test && npm run lint","typecheck":"tsc --noEmit","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","actor":{"name":"cm3r","type":"user","email":"cmer@cmer.fr"},"email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.0.2_1751321943225_0.5976057248109659","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"open-meteo-mcp-server","version":"1.0.3","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.0.3","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"07fbea0b4883e5095244170432866b86073b3fe4","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.0.3.tgz","fileCount":19,"integrity":"sha512-N4kxQCCh8FwS9OOHMArFdL4rG4Jgi9PjS7ht63dSI7CN8+7NDSrp+5rnl8LRDkHpAfrmqj/1JHYkZ1iTHHGIXQ==","signatures":[{"sig":"MEYCIQDKDWGk0yHZ/6riFu8QfOQPDbRI92qz2dGgrnCs8ac2CgIhAOlBG1YwqvXgZcHWJx2NVdRtjqt7MCo0OeGCQP/7bNxd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122520},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7886f62a981cb28cbe3fcb266db108a8e81247ae","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","start":"node dist/index.js","release":"npm run build && npm run test && npm run lint","typecheck":"tsc --noEmit","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","actor":{"name":"cm3r","type":"user","email":"cmer@cmer.fr"},"email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.0.3_1751322570568_0.17292668996698946","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"open-meteo-mcp-server","version":"1.1.0","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.1.0","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"604ed13d6553660a25e9ae8cb930db16f528b40f","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.1.0.tgz","fileCount":19,"integrity":"sha512-1jTmqh4xRlxOVG4nYr7iI0ELOfKQHP6zzSWtKhZZfJEHNM8wLZ5fea+x4zHWDwKcdwxoNqASY0CRiBojS1sVig==","signatures":[{"sig":"MEYCIQDuE2pw7OHQGE2GJRdvSLqhYnHD9NtsfIzcWHzJgFgW9wIhAISy5Vc6kos6aQ6F7xdn15c0B0cF8uEygueLA708B1hr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139030},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c382b79deb29929666341f14a7ae7a16477d2f3b","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","start":"node dist/index.js","release":"npm run build && npm run test && npm run lint","typecheck":"tsc --noEmit","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","actor":{"name":"cm3r","type":"user","email":"cmer@cmer.fr"},"email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.1.0_1751485886445_0.7557008439207746","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"open-meteo-mcp-server","version":"1.1.1","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.1.1","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"bc574e284f89f7a403cca86aa82f0b3221bbc9f0","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.1.1.tgz","fileCount":19,"integrity":"sha512-GDGavu6ABVOaP57tEV8m9cS0Iw7L+qzmycGo70cHw15N1KD9bykgmMvlq25VysNJ7vUsDvGRdH7ry/V9P8j2Dw==","signatures":[{"sig":"MEUCIQD9fqK+SHUPP8cc/B+5UtXEAsO1JeKfOxfn2bZLD2wNIAIgfi3711rHWAS8YPUehIzh6O3lXsq6DZ1cx0S5h273SDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143610},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"feca8eda7f39ef396d0a553a1643cd44e5924699","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","start":"node dist/index.js","release":"npm run build && npm run test && npm run lint","typecheck":"tsc --noEmit","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","actor":{"name":"cm3r","type":"user","email":"cmer@cmer.fr"},"email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.1.1_1751491393551_0.8333193787592617","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"open-meteo-mcp-server","version":"1.1.3","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.1.3","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"273dc76112d9636f4951873e6b1c6cb90589bb89","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.1.3.tgz","fileCount":19,"integrity":"sha512-+oXqeWMzuJTlgBLcnbmzzpbyTnCWyApMU8gUhojy7wmyXLdf9IUPZ/sg/tLMsSRxabhIAzeEFBg2zMuNCIY34g==","signatures":[{"sig":"MEYCIQDjkgop35IqDIc7h4837UYtYgCh6hTGO/6ALTVPsqpzxAIhALmNoz05CL97a8fRcZXG4PuSdArPMfyQiKuMZAB/ylcF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149662},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e95824a7860ee8b45ada1b6854b6fe545a9d121a","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","start":"node dist/index.js","release":"npm run build && npm run test && npm run lint","typecheck":"tsc --noEmit","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","dotenv":"^17.2.3","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@types/express":"^4.17.25","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.1.3_1768061236487_0.06994858326719355","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"open-meteo-mcp-server","version":"1.1.4","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.1.4","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"f5cc11f4b0cfe65b87f3038ee1551b5215ff2311","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.1.4.tgz","fileCount":19,"integrity":"sha512-zTlNuRDyIIbeLy3yHoem6MXHaV/HPWe3xQwn3KbNWZIdzt/gvPkEPO65evqoVLZndcfY8uAiG8m3Msqh+jOV+Q==","signatures":[{"sig":"MEUCIBmKjAzFDbvzP9fwep6X3PMBCnHqVs+U5GE9c2mrWfisAiEAs/i/2lwnvManPpxy8/fXumYya+kiDylD8hUmKttbPWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175980},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"528d6dff68e50e7078c34aca30ed7ab8a45b6a90","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","start":"node dist/index.js","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","dotenv":"^17.2.3","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@types/express":"^4.17.25","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.1.4_1771018033013_0.419250622541284","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"open-meteo-mcp-server","version":"1.1.5","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.1.5","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"2abfbb2601a032033f3ba1c9559bf99dceae4208","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.1.5.tgz","fileCount":19,"integrity":"sha512-n9ANP7NvrI0wK2HXRIEqaSSYznY4GV2XyzSuVTDL+IRdLrALIvQn9aYrnQTqQ9v91whIHxidVBvjsMTGSSo8lQ==","signatures":[{"sig":"MEUCIQC/BC8k7zUQXPBFZdGPr7RgIc/0U5OjP3aMaD3ZoT1GIQIgfIWwBkuMEBPWDfz5xtAztdRoHd43mnA5ZfIbSskTw9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177035},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"93ff76049c19fa5df727d4a36e16d8afdf9fa60c","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","start":"node dist/index.js","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","dotenv":"^17.2.3","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@types/express":"^4.17.25","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.1.5_1771018166108_0.5791973338556953","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"open-meteo-mcp-server","version":"1.1.6","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.1.6","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"3384a35a6d793bb07a8bbd2c55467b05e3655109","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.1.6.tgz","fileCount":19,"integrity":"sha512-SLcKcolKaY7kaU38umYVLwnkU5c83VypNC3ljyC+xbBbVreN0b13nQtXDQK4TS6M/CblP31MDuwgemVjxzYaDw==","signatures":[{"sig":"MEUCIEqZDitzvpU9YnZ25kv5xO+O48/bmLxem1IjFaI2ASeTAiEA7Q5bR3S33ZlSyicUz/vQvQmbdamsUhc3zeK96gVaPVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177035},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"c53af5f40b2264639aff0cf7303b8f5f5eaa1508","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","start":"node dist/index.js","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","dotenv":"^17.2.3","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@types/express":"^4.17.25","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.1.6_1771024558932_0.2289477978325516","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"open-meteo-mcp-server","version":"1.1.7","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.1.7","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"0bb6bb420b6188d954609a4b7b4282ede16b86cf","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.1.7.tgz","fileCount":19,"integrity":"sha512-2benPHIQjWu1RoWJIB2XY72qd5sY96pZ4KxtGbvB4c0Zkl1/ajdfKzxjBtZiMzHopUzd8pRbL3QILM9taATsCg==","signatures":[{"sig":"MEUCIB/Ts867BIZQV/kiHK9KMkwzW/V3exPROW3ACGYaYtqZAiEA3pDm5Bt51yjd4teK2FDNv0e5rYW5Zujsrbe0gYuOOac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":182011},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"5b12b416ae8f2d8394b778dba6a0816326821a55","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","start":"node dist/index.js","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","dotenv":"^17.2.3","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@types/express":"^4.17.25","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.1.7_1771060808609_0.6052565786000004","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"open-meteo-mcp-server","version":"1.2.0","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.2.0","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"e018245c840960c866117cb55462f011405e5f7d","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.2.0.tgz","fileCount":19,"integrity":"sha512-QKLyQsfqy9HEcoUeWSnozDTVNVw7pLC8/MOTkP1QQ1n/dBEzaNwby8sQlpq6CgBAFn19dKbgaO8v+Ua8qykL/A==","signatures":[{"sig":"MEUCIQDtHuCKxvfOch7EfznCzCAuMCxBJS48HW8fdMylGTI0HAIgdIMMKscmvHYU81FkmkQwE/8gIF0TnWd1U9ALicBk/zU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":212064},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"512ce9993f9ba80d5efff9f67c0ec2347b8d4c9e","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","start":"node dist/index.js","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","dotenv":"^17.2.3","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@types/express":"^4.17.25","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.2.0_1771110064222_0.3485271491240072","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"open-meteo-mcp-server","version":"1.2.1","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.2.1","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"25db879806581714942270f2452fcefcfd109c40","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.2.1.tgz","fileCount":19,"integrity":"sha512-vPnIXinMubr399MIMGnpXGEu5SQcwXZFQ+AJ+67WKTU9Aunqe8DDyqRpitHF4d2mgnTBqitsY0GjqIG1EUqJhw==","signatures":[{"sig":"MEUCID7JlbDZcqrb+RzWDkkQV+T3J13n9VYmPlEaP04hjhPcAiEA3BFQ5WaqxyvXh1sUZJA5A3u0aKVeLZAOYyO+bLXr30E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":212456},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"d4815ec6ace64d5ac259afdc6c32eedf7fd55e26","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","start":"node dist/index.js","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","dotenv":"^17.2.3","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@types/express":"^4.17.25","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.2.1_1771178277382_0.5627038017204151","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"open-meteo-mcp-server","version":"1.2.2","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.2.2","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"c365f8b1037e3a28ce714d062711ee6b78c4fb75","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.2.2.tgz","fileCount":19,"integrity":"sha512-yiHG0nnw8h+zOry5KZ/g+rXxei2tKyi8l3LMfUKHtk4lxT5A170851ctyzbTTUX/8r4Huz2sdYU0PQwOU8JRRQ==","signatures":[{"sig":"MEUCIQDeK1vbNjAlyzBoL743tlfjz1jmi8BhmRrt+hqSb/S0XQIgFvSnKDXuW/WmBg9KIQHvizgqoIG6keJ9zA59QbbIfqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214682},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"e57422310a6c672dd70ef2eeca1b0109fa57fd72","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","start":"node dist/index.js","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","dotenv":"^17.2.3","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@types/express":"^4.17.25","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.2.2_1771523295973_0.1279882932810863","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"open-meteo-mcp-server","version":"1.2.3","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.2.3","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"c4c93df18deeedb50e3815adfd8102747639d569","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.2.3.tgz","fileCount":19,"integrity":"sha512-kno1rHAt4Fgx9XC/5HQ2FtoYrxApRisSj7/h/T7DIoHgwhYkYPOk3JUh6GbKt7Sz2LhpXEzdUsA0jW4x1Kjemw==","signatures":[{"sig":"MEQCIHo8Bweurtg+3g6C1qHdn3lXFOEiowLGtbY7OZPL2EUkAiAVudax23hcsdsalngoMvxN96EPzmIHPxZy7Kby1lxkyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":213883},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"31e66feb0cf4027d619d32c4dc3c4c587a1ff393","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","start":"node dist/index.js","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","dotenv":"^17.2.3","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@types/express":"^4.17.25","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.2.3_1771529655458_0.9377458595485537","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"open-meteo-mcp-server","version":"1.2.4","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.2.4","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"26de59772618f49fc2963285d04e0267ecfc350e","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.2.4.tgz","fileCount":19,"integrity":"sha512-0Knafe+/XMmGlKKLJoVyFMvxtqpttOm8W6gmHWAhEeis0AfvRg+kJlohYOcUO7kITCibEKdha7JK5O2RAvOa/Q==","signatures":[{"sig":"MEUCIQCprZMGBe+09uTaBXnSYlNNEcuCg3VFam8c7sK99q5ihwIgdbzdno2qQj6Jy3048JhDkNUY4W8dINn9hc+9bss45Ow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223515},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"f812198c5c652efcfecd54768323aff7ba6a6cc6","scripts":{"dev":"tsx src/index.ts","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","dotenv":"^17.2.3","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@biomejs/biome":"^2.4.3","@types/express":"^4.17.25"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.2.4_1771531940780_0.9760470865969335","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"open-meteo-mcp-server","version":"1.2.5","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.2.5","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"5697edaaea57baad77fca3066a7c9759634cead0","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.2.5.tgz","fileCount":19,"integrity":"sha512-CWXlXz5IvK2lv0v/PU+siX872Xoxt61Df8XrPTsGm/6etewWbOax7F9RrTWgFEyWCSCS2dJU+hMKqflxyvHRmw==","signatures":[{"sig":"MEUCID35aa5jauqoCmwtpZV5uQ6omOgZxof0JSk7m0hrq8FLAiEAyTh4JpIerY2aZ+71VA6GtrnGpePRjKrUSAXcUnwptqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223515},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"3a4ab57ca3d5a3cac3377f7922e0772ec869d19d","scripts":{"dev":"tsx src/index.ts","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","dotenv":"^17.2.3","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@biomejs/biome":"^2.4.3","@types/express":"^4.17.25"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.2.5_1771533063316_0.03660605807309869","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"open-meteo-mcp-server","version":"1.3.0","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.3.0","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"a8bbccdc2c5d4610ad258c6c01e967f3b0412d3c","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.3.0.tgz","fileCount":19,"integrity":"sha512-AalI/LKXGDnaVQOLAIcMOFn2nVjeieQPHmKxBg86Y2BSFuhPbRBLin86TAvO8tZcG0Mzyy8THKV/AA36x7jLdA==","signatures":[{"sig":"MEQCIE1laU/45MKJ5m8PnYcuAKgt7fLXIeCBoHiMBDOk42loAiAZEuUO/p921YwMXUkAlgKct6btRVWuIgNSTmZbojQryQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":225886},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"b379d6f3f889984b8b4ed455357a6df5af6199be","scripts":{"dev":"tsx src/index.ts","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","dotenv":"^17.2.3","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@biomejs/biome":"^2.4.3","@types/express":"^4.17.25"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.3.0_1771534035137_0.15705338887461617","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"open-meteo-mcp-server","version":"1.3.1","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.3.1","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"48c9f02c04f8aac4ec18018478f9795316ae6642","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.3.1.tgz","fileCount":19,"integrity":"sha512-njA/s4boa2ekuoAVZuTE2k8n6u/xxxHb3dyLyHRH2Xv292BOWHANd72it+JzHBhfEgNebuaT4V5lpSHP2CQrgQ==","signatures":[{"sig":"MEUCIQCW0AoIeN3arz6p3/8O6LEMXlY1l/K7RJVqkjHwTXQ9fQIgHc6PrMheS9CRGyfYnsHBhWIAWDsBhvwxo7vR2z3qLxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":239248},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"02fbd67dd8f200dc1ecb9ac51aad33d7d81c2483","scripts":{"dev":"tsx src/index.ts","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","dotenv":"^17.2.3","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@biomejs/biome":"^2.4.3","@types/express":"^4.17.25"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.3.1_1771536056326_0.02399921292477014","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"open-meteo-mcp-server","version":"1.4.0","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.4.0","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"765c7146957d1d68d2760997f2ccc7db977facd3","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.4.0.tgz","fileCount":23,"integrity":"sha512-AHmEPilB1PYjBf4T8mnm1GDjA8Zadak/H8xOU3ZUUYDLYLXbC01H9Q6QG5THDNbi2WivETpWRl+uEJmH6UfcPA==","signatures":[{"sig":"MEUCIQCQ3z4JM2+R+85CE8ZNwJ90fI1uQC4FmzBzMoJ0+44d2gIgYFF8opbuBCJ9J3eFe5ZN/sBvULHeI/K6UlZFbg6rMnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248276},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"7291d40d2464939193e076f3fab6a0bd4de14722","scripts":{"dev":"tsx src/index.ts","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","dotenv":"^17.2.3","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@biomejs/biome":"^2.4.3","@types/express":"^4.17.25"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.4.0_1773778979428_0.3357196659693267","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"open-meteo-mcp-server","version":"1.5.0","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.5.0","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"f231648a83a03b63057856d31499de490a144a92","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.5.0.tgz","fileCount":23,"integrity":"sha512-wRq//86Te95RTaXn6fQgcG4g/rg5vAi0kYr7xJVU808G7vJVv99woAcuNlQeJd4jRTWkTwjI5Cf0imCtq5u4xQ==","signatures":[{"sig":"MEUCIHR+8mWmFko5b+jrreXd1GEVs940uAXMdqcChzrMsVmMAiEAsE6uQ5GkQarGxcZxplrc5Qm6jgMeUYgPXOSgEUOZWg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279200},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"61266b5ff815838fae1b99df5cd0cdcfd5585532","scripts":{"dev":"tsx src/index.ts","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","dotenv":"^17.2.3","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^4.0.16","supertest":"^7.2.2","typescript":"^5.3.0","@types/node":"^20.0.0","@biomejs/biome":"^2.4.3","@types/express":"^4.17.25","@types/supertest":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.5.0_1773788282076_0.36707613986693954","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"open-meteo-mcp-server","version":"1.5.1","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.5.1","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"6c104d4139351ddf2ac672680ed17484e140e7ea","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.5.1.tgz","fileCount":23,"integrity":"sha512-cTYSOZeVRB7YnRnBBVaxDIu62zKO2X+8BaZuiZJBdxb80vOd1KF60/Rkl3SosOnBfu8vs8aKK9UFO48LbqOm3Q==","signatures":[{"sig":"MEUCIQCa8RKSMH077yeZgxNNIi2TIZ9dyeXCsviADkQt6eNFtgIgYX5AsAfPQA8mfAtdLS41NQ9aaZCQPuV49ZODpea84tA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279386},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"81a23bf62a278a25d9c2877bc025867a5b84feff","scripts":{"dev":"tsx src/index.ts","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","dotenv":"^17.2.3","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^4.0.16","supertest":"^7.2.2","typescript":"^5.3.0","@types/node":"^20.0.0","@biomejs/biome":"^2.4.3","@types/express":"^4.17.25","@types/supertest":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.5.1_1773823224384_0.5706875557880928","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"open-meteo-mcp-server","version":"1.6.0","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.6.0","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"39536e1f6e9302831858949ba83ded1abab87199","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.6.0.tgz","fileCount":23,"integrity":"sha512-AesK5YrnXoy4YTwkfullKp16Qt4YTq2eTDEqUjQ1l7MGg1nOAf0CwW+75INC0nlM+SmP31vBHyJlSW0YZdO9nA==","signatures":[{"sig":"MEYCIQD5vWliCw7CMrTxirXomlK/SBxfMWkGQaAZq+RzCUxU8wIhAP2yY8RMUKUIlcd+vXM8ePO8oZxKEd+RJCbXIlAO7JCQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279167},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"482617a672fd48534759a71ff56c4dec56495e8c","scripts":{"dev":"tsx src/index.ts","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","dotenv":"^17.2.3","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^4.0.16","supertest":"^7.2.2","typescript":"^5.3.0","@types/node":"^20.0.0","@biomejs/biome":"^2.4.3","@types/express":"^4.17.25","@types/supertest":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.6.0_1773839989946_0.4709021676104166","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"open-meteo-mcp-server","version":"1.5.2","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.5.2","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"82889de952eca4f4c2fa7b66a092849c814eb510","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.5.2.tgz","fileCount":23,"integrity":"sha512-14Ys02vmakcNhTnTC4v0AovKpVM8QHN6IOxCXdpY6fgqGElAYdDfCNxuG9a8IS4xtRzDvYKOvz000VDyZ7rfBw==","signatures":[{"sig":"MEUCIFf5+bFyOUq4Fwni5+Roe2oCZC06tdR5MnPpfs1gUE30AiEAh3FTpFiWM2e2Ee32C7xgsmPucNeiMye8QRRJ08KY57w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279167},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"09c393247b6dd0c4d1e0194b1b695f772b748230","scripts":{"dev":"tsx src/index.ts","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","dotenv":"^17.2.3","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^4.0.16","supertest":"^7.2.2","typescript":"^5.3.0","@types/node":"^20.0.0","@biomejs/biome":"^2.4.3","@types/express":"^4.17.25","@types/supertest":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.5.2_1773840097318_0.8277645742552575","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"open-meteo-mcp-server","version":"1.5.3","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.5.3","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"ccbd87ed8c8c1c928589b06fcfde5303c91cf9bb","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.5.3.tgz","fileCount":23,"integrity":"sha512-s5HNaT3vNIhYhwOAL9yzX7ec5VNP4ICzh7Gx0amMbIxF2xt1WvuU73yAAC27pQBsBJkqwDjl7L6A2s1kejjvqw==","signatures":[{"sig":"MEUCIQCj0K8qpIG6PHfT/c8T0E6bM8+WE70+9Wy3Fz7HL8nD/wIgGgQBobiWlxUeF1HzsUadkcOVT4WbkzGfRCgfvaw34II=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279472},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"0820232e37cb7107c86276d6e85b97a7c9f85e1a","scripts":{"dev":"tsx src/index.ts","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","dotenv":"^17.2.3","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^4.0.16","supertest":"^7.2.2","typescript":"^5.3.0","@types/node":"^20.0.0","@biomejs/biome":"^2.4.3","@types/express":"^4.17.25","@types/supertest":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.5.3_1773841372596_0.3979603913198029","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"open-meteo-mcp-server","version":"1.6.1","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.6.1","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"d6b1cb5544862788803d95540568d3bccbb358e0","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.6.1.tgz","fileCount":23,"integrity":"sha512-FtioMjSHqbHBBhzCdow6nWfBDqOsqoxBp0zpABOD8IsAQb5FGF7x3oEjZWIU4cwFR2+SFJGpVGGT8JlEuulhDg==","signatures":[{"sig":"MEQCIB1RHGu+RmhlMFhlIIlQkHGu12ND7UN133Y8cbamf0naAiB6bmVUyBdZOrIlqvbQS0FTQbHc4gDVM5QfFhC7/JtrEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":284656},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"d1f0c7b9434d4253a7b40c83325c011d37b23a2d","scripts":{"dev":"tsx src/index.ts","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cm3r","email":"cmer@cmer.fr"},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","dotenv":"^17.2.3","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^4.0.16","supertest":"^7.2.2","typescript":"^5.3.0","@types/node":"^20.0.0","@biomejs/biome":"^2.4.3","@types/express":"^4.17.25","@types/supertest":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.6.1_1774043769449_0.8454870531852949","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"open-meteo-mcp-server","version":"1.7.0","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@1.7.0","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"5cb0700bf57f048ffe0c130c6189efc8f9ca4bcd","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-1.7.0.tgz","fileCount":23,"integrity":"sha512-QXCDd1ebZ2lAG75sikrhTfXVHMs5OLS2DYo42eyetiKADB4nxC6f/Iuv8udk+4mfJEuEsObDOj1K7QnVW0G66A==","signatures":[{"sig":"MEQCIHVI3GZMMQRK4JN9WC2UwWeRhz/lwlRrFJtEZFh4DZ4LAiAA7cXd1JkhGyk2KnzB9JvrNDPhKG7TUhe+vsJV6XNAGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":706771},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"b829518f3b52f805e3bdf5ae8651e87e5df7ba54","scripts":{"dev":"tsx src/index.ts","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1aa48844-2c23-4831-989e-05924b044b9e"}},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","dotenv":"^17.2.3","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^4.0.16","supertest":"^7.2.2","typescript":"^5.3.0","@types/node":"^20.0.0","@biomejs/biome":"^2.4.3","@types/express":"^4.17.25","@types/supertest":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_1.7.0_1784933641395_0.7889069635869908","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"open-meteo-mcp-server","version":"2.0.0","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@2.0.0","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"c7a8595f06257f00e40c8c3169427840e225dc41","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-2.0.0.tgz","fileCount":28,"integrity":"sha512-0Vu40fymU+d0iZcqkl1xnyX6GcDXP7UkdOXA91Z4pj08mR8aOVfZFUiIOZJMElPzNjBqq+47VLAdPwuHMfRZ0A==","signatures":[{"sig":"MEUCIQDyItltJZpKltlJ6IUxM7x8C9MQxQud3Ue6UmjO+Bd1PQIgKzn2R0jeg3aceAjBd8nF3kH8zrzxl0M8I7qUfheTq20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":636192},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"7a71111c53855c50bccfb8f319e61a844421083a","scripts":{"dev":"tsx src/index.ts","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1aa48844-2c23-4831-989e-05924b044b9e"}},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","dotenv":"^17.2.3","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^4.0.16","supertest":"^7.2.2","typescript":"^5.3.0","@types/node":"^20.0.0","@biomejs/biome":"^2.4.3","@types/express":"^4.17.25","@types/supertest":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_2.0.0_1784974751863_0.5765145377164977","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"open-meteo-mcp-server","version":"2.0.1","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@2.0.1","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"64acb3732e5b14e9e1b563be62b17c2cace1c5a5","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-2.0.1.tgz","fileCount":28,"integrity":"sha512-AWJxkuBGi9NIYKe8zABz3SCSXJl7mK0xLaJrnVfGejIKebjPYqoSfNPZwf0bFzo1PK19W8oXB1aVn7Up3IlBRQ==","signatures":[{"sig":"MEUCIQC7teb5rKZvlq7dmUZ3VN94Bu56e22FmBNN+VjGymPipQIgEIEDOsSAFsbzkfY2oDlQhQr+HFf2zJKUKFylOmIgONY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":640602},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"3a5abf82ffea391954f62246c47bdf8ced67dbbf","scripts":{"dev":"tsx src/index.ts","eval":"python3 evals/scripts/evaluation.py -t stdio -c node -a dist/index.js evals/evaluation.xml","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1aa48844-2c23-4831-989e-05924b044b9e"}},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.22.0","axios":"^1.6.0","dotenv":"^17.2.3","express":"^4.21.2","@modelcontextprotocol/sdk":"^1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^4.0.16","supertest":"^7.2.2","typescript":"^5.3.0","@types/node":"^20.0.0","@biomejs/biome":"^2.4.3","@types/express":"^4.17.25","@types/supertest":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_2.0.1_1785018286292_0.20104915600809936","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"open-meteo-mcp-server","version":"2.0.2","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@2.0.2","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"4f460d9209e43d791cdb698ee2489fc596aa6e39","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-2.0.2.tgz","fileCount":28,"integrity":"sha512-zf8dhfiAurgAsE9PaziG+6gEsKlcH2HtJN8iO7vp7fFVvEehPm8NVPaM+RuEVGY7wlfzhslsny4cvvveY+opUQ==","signatures":[{"sig":"MEYCIQCKVkh8vMh9ImJ9ZxRatwfcRKFw+0PaJqTgmle3dBKiYwIhALv3w3qttpWh2yCPq2tRU76G3h6l8GW0z/MAIYC3z+r/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF8RTSfILUAdm8KCNA8sfMHCxnWrWLE3iFEUh5ldzPU8AiB/NAJ8lYNT5wrBRoEKvcGwzpPBVXD8qoPrkruTvBVeRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":641980},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"f4b09b8f0b0d62b504cf4d328a1b3f59cf5a61dd","scripts":{"dev":"tsx src/index.ts","eval":"python3 evals/scripts/evaluation.py -t stdio -c node -a dist/index.js evals/evaluation.xml","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1aa48844-2c23-4831-989e-05924b044b9e"}},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^3.25.76","axios":"^1.20.0","dotenv":"^17.4.2","express":"^4.22.3","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vitest":"^4.1.11","supertest":"^7.2.2","typescript":"^5.9.3","@types/node":"^20.19.43","@biomejs/biome":"^2.5.13","@types/express":"^4.17.25","@types/supertest":"^7.2.1"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_2.0.2_1789507124584_0.08881170019921591","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"open-meteo-mcp-server","version":"2.1.0","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@2.1.0","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"44a7e2035e7fc35ea159a3fb7242944fb4290338","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-2.1.0.tgz","fileCount":28,"integrity":"sha512-kXT/b+XCYq24MGzZ1gGIIc2AUfp7vsZw/JUydC/xtvh5cicH5N99eVeiat6xB9r4meABayneT4DNF4AlHi3jSg==","signatures":[{"sig":"MEUCIGEeSQe+cVnvfLjhfJGF+MoQYrnltN+4Ndi74XzelN3EAiEAtk4zwECtCb/XZn5ZTZGXC2wrYK4mAVgykejuc2VII6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCc0ueXLsvkMWiGmlqKw4OdOLWSGp7s3F3IVBwXsbGHzgIhAOhIzF3E58DDB5ANHs1KuWV09ZTD3IioyzUfBcqeMtLU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":527263},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"cc04501a23abc02a134d55756c59eedca4ff6fd6","scripts":{"dev":"tsx src/index.ts","eval":"python3 evals/scripts/evaluation.py -t stdio -c node -a dist/index.js evals/evaluation.xml","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1aa48844-2c23-4831-989e-05924b044b9e"}},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.6.5","axios":"^1.20.0","dotenv":"^17.4.2","express":"^5.2.1","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vitest":"^5.0.1","supertest":"^7.2.2","typescript":"^7.0.2","@types/node":"^22.20.3","@biomejs/biome":"^2.5.13","@types/express":"^5.0.6","@types/supertest":"^7.2.1"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_2.1.0_1789507868597_0.6359421126173919","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"open-meteo-mcp-server","version":"2.2.0","keywords":["mcp","weather","open-meteo","forecast","api"],"author":{"name":"Claude Code"},"license":"MIT","_id":"open-meteo-mcp-server@2.2.0","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"c5369c1dcf248313c95697165e746def0f898668","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-2.2.0.tgz","fileCount":28,"integrity":"sha512-9XYk0ljko+Clcn4MifLxUe0C0MmijLR8dvhthfZebjiLehdtVhUvhzgoFxATxzc18n1my/xBORqF6ZCyXVOcxg==","signatures":[{"sig":"MEUCIAKjgdIO+2cK4LOFNArMr5dcEeksd2LJKvlt1rJ+v/K/AiEAp/GtN/bvIB94bxzPBdg7zHQV0HH3zR5pTS0lOCfZN8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCvSARxypRLrDmPD2fELndXFDluRm7T9cwNI9Sak6TtPQIgekk9XRdOx4DTlEI/jnNFvqRj6GpiHzPCPxBLGiRXPWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":546009},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"3fa121231b716ecc84012d778eb60bbc699acede","scripts":{"dev":"tsx src/index.ts","eval":"python3 evals/scripts/evaluation.py -t stdio -c node -a dist/index.js evals/evaluation.xml","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1aa48844-2c23-4831-989e-05924b044b9e"}},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.6.5","axios":"^1.20.0","dotenv":"^17.4.2","express":"^5.2.1","express-rate-limit":"^8.7.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vitest":"^5.0.1","supertest":"^7.2.2","typescript":"^7.0.2","@types/node":"^22.20.3","@biomejs/biome":"^2.5.13","@types/express":"^5.0.6","@types/supertest":"^7.2.1"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_2.2.0_1790260139963_0.595420389231319","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"open-meteo-mcp-server","version":"2.2.1","keywords":["mcp","mcp-server","model-context-protocol","open-meteo","weather","weather-api","weather-forecast","meteorology","climate","historical-weather","air-quality","marine-weather","geocoding","ecmwf","llm","claude","ai"],"author":{"name":"Cedric Mercier"},"license":"MIT","_id":"open-meteo-mcp-server@2.2.1","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"21655331d243dfc806463b27b7da1fbf1dd296cd","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-2.2.1.tgz","fileCount":28,"integrity":"sha512-LrQTapYCvICBh9kN4ryW24w10cSGt1FlalAWsTUhla3+lFhXmOaNi920QePzV9v/euyjmjNx228xTGXNvMBVkQ==","signatures":[{"sig":"MEUCIQDCg3Y07DD0QNr4cC8wK7QeEvuYBUnWaKek2HT6RrTXvwIgPl/GaxtyqXxsogy1LibJ/dqsiph1g+0BLzLBj0F95fI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCHcvWBO5LBHmmJYRDUE4TCz8KEOcqf7EuiPfSZUeHjIwIhALWeW2EVj/13sNPnZjbuytTxTyrks90NlLMlQz/D+qZz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":466549},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"3aafdd64c9088dc2130f51f20738774009a32872","scripts":{"dev":"tsx src/index.ts","eval":"python3 evals/scripts/evaluation.py -t stdio -c node -a dist/index.js evals/evaluation.xml","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1aa48844-2c23-4831-989e-05924b044b9e"}},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","axios":"^1.20.0","dotenv":"^17.4.2","express":"^5.2.1","express-rate-limit":"^8.7.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vitest":"^5.0.1","supertest":"^7.2.2","typescript":"^7.0.2","@types/node":"^22.20.3","@biomejs/biome":"^2.5.13","@types/express":"^5.0.6","@types/supertest":"^7.2.1"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_2.2.1_1790282912850_0.8008409532071201","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"open-meteo-mcp-server","version":"2.3.0","keywords":["mcp","mcp-server","model-context-protocol","open-meteo","weather","weather-api","weather-forecast","meteorology","climate","historical-weather","air-quality","marine-weather","geocoding","ecmwf","llm","claude","ai"],"author":{"name":"Cedric Mercier"},"license":"MIT","_id":"open-meteo-mcp-server@2.3.0","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"c855b7387788e5e0407f383d976b15450f5c519c","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-2.3.0.tgz","fileCount":32,"integrity":"sha512-l4jp7V5HedgvY2a1NQG4pA+7JXZzgYfvvnnNAe5/Tr++pCeesD/dh6wOcW1clgQLEJDikSoSXouQXVZQouUDAw==","signatures":[{"sig":"MEUCIAsGz3d6mODF/tXdG/y3Ohwk7Xzg6l/qoLry4b2lnEIYAiEAyeM3CZIeYZvs0rQi4VWLcFOEX61fWmCM3nH4L9nEEVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCdRAM6563q4jfER4PW6ETmiPp1Hx8suyvEuKi+X7h5IQIgfV55iZisG6ssjhAVtsaTZ0hPdVxLoqv9x2P8t+7IgK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":471360},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"c57e4a1c4a255db620a7430cd8d9d83d990f5466","scripts":{"dev":"tsx src/index.ts","eval":"python3 evals/scripts/evaluation.py -t stdio -c node -a dist/index.js evals/evaluation.xml","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1aa48844-2c23-4831-989e-05924b044b9e"}},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","axios":"^1.20.0","dotenv":"^17.4.2","express":"^5.2.1","express-rate-limit":"^8.7.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vitest":"^5.0.1","supertest":"^7.2.2","typescript":"^7.0.2","@types/node":"^22.20.3","@biomejs/biome":"^2.5.13","@types/express":"^5.0.6","@types/supertest":"^7.2.1"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_2.3.0_1790286607802_0.9985750150295927","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"open-meteo-mcp-server","version":"2.3.1","keywords":["mcp","mcp-server","model-context-protocol","open-meteo","weather","weather-api","weather-forecast","meteorology","climate","historical-weather","air-quality","marine-weather","geocoding","ecmwf","llm","claude","ai"],"author":{"name":"Cedric Mercier"},"license":"MIT","_id":"open-meteo-mcp-server@2.3.1","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"470e8386ba109cd47315f4b4a0058bd22749b90a","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-2.3.1.tgz","fileCount":32,"integrity":"sha512-CyC0ExWYQKZfTmb2vIaQp875QekxHkMtkKDkYM5kKXyndjnM4zWqvPoi0rYgk1r3sbJUxKr2ywB3E6wyuHaOEQ==","signatures":[{"sig":"MEYCIQDWt9oDbz54qgxhm4N25v7FAMVS1jzP/aD8gC8gtUUqEQIhANaai7CoaZ7QqRqPoWYT+9YPLM2sbfhEoSF5w7IrHgZW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICULPLpZJroaqYMiz4rvU/ukhsj6as/49qdlVdE/SU3ZAiAGPlDovKeXUxeDM+Wm/7DQcdhX7/mYVF7dhSelgnO7Fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":476122},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"aea6012da6c6028a9a375b2ce478799e0f5a7cbb","scripts":{"dev":"tsx src/index.ts","eval":"python3 evals/scripts/evaluation.py evals/evaluation.xml -t stdio -e TRANSPORT=stdio -c node -a dist/index.js","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1aa48844-2c23-4831-989e-05924b044b9e"}},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","axios":"^1.20.0","dotenv":"^17.4.2","express":"^5.2.1","express-rate-limit":"^8.7.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vitest":"^5.0.1","supertest":"^7.2.2","typescript":"^7.0.2","@types/node":"^22.20.3","@biomejs/biome":"^2.5.13","@types/express":"^5.0.6","@types/supertest":"^7.2.1"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_2.3.1_1790287182616_0.5285484644561187","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"open-meteo-mcp-server","version":"2.3.2","keywords":["mcp","mcp-server","model-context-protocol","open-meteo","weather","weather-api","weather-forecast","meteorology","climate","historical-weather","air-quality","marine-weather","geocoding","ecmwf","llm","claude","ai"],"author":{"name":"Cedric Mercier"},"license":"MIT","_id":"open-meteo-mcp-server@2.3.2","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"8771b3713ef9fe3a1dd512d7c667d66dc522630d","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-2.3.2.tgz","fileCount":32,"integrity":"sha512-bnIurYDZyqnNVVD0gVqaFLdl1SDlW0as31+zIK4Dkrj2JbBBCmp/gtf2StS48DL2To7P+P9TqXn7yI0rslOY2w==","signatures":[{"sig":"MEUCIE6+By4mnw7Qah+U7ty122NFIN3X0vfF2Y590natdYs1AiEA9r/nipbsEgcfVi9VAqhWQfmsgGxX06XB5rh2PpJEzYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD1AEgHayp9KjfTrFgQjPKrBmoFZFw7qyiKGSOmL4PmJQIhAL3PwSE8CQrRZ95/6BAZ3pgralPxJZ+hoCekA9UWnbuM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@2.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":476568},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"06540a0a0a7425c8f863bff5e76082cc94edd3a9","scripts":{"dev":"tsx src/index.ts","eval":"python3 evals/scripts/evaluation.py evals/evaluation.xml -t stdio -e TRANSPORT=stdio -c node -a dist/index.js","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1aa48844-2c23-4831-989e-05924b044b9e"}},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","axios":"^1.20.0","dotenv":"^17.4.2","express":"^5.2.1","express-rate-limit":"^8.7.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vitest":"^5.0.1","supertest":"^7.2.2","typescript":"^7.0.2","@types/node":"^22.20.3","@biomejs/biome":"^2.5.13","@types/express":"^5.0.6","@types/supertest":"^7.2.1"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_2.3.2_1790287510123_0.32433563878336713","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"open-meteo-mcp-server","version":"2.4.0","keywords":["mcp","mcp-server","model-context-protocol","open-meteo","weather","weather-api","weather-forecast","meteorology","climate","historical-weather","air-quality","marine-weather","geocoding","ecmwf","llm","claude","ai"],"author":{"name":"Cedric Mercier"},"license":"MIT","_id":"open-meteo-mcp-server@2.4.0","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"0be183ddbb4137785d5f6321cc0cde349bdc8afb","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-2.4.0.tgz","fileCount":32,"integrity":"sha512-F0arm3StMA2euSZoXPf8y+3zRrohFsKcfZ51QSEqUrHqzt6zzVlAln54hIUvTPL+8sftnU8IMC5OT45kuvH0xQ==","signatures":[{"sig":"MEUCIQCr075gvbfUXMfNTg9Zn3VRV8c+jtXrSlSYxngdH75A3AIgSfDJdk/uOqbwoVznUa7LC9YMMO0fe7b7si/02ZR3sNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCfP30Swt2uHne2M3GIzggn9iFRfPlW0ZCxCFrYK8eWVgIgOA9/BWYn3gyBEtz7f+wd0kHVapEGCM77ro3y3Oa/OOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":463269},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"2d748d317559451c1e9a16d43e2a2cf21021fd84","scripts":{"dev":"tsx src/index.ts","eval":"python3 evals/scripts/evaluation.py evals/evaluation.xml -t stdio -e TRANSPORT=stdio -c node -a dist/index.js","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1aa48844-2c23-4831-989e-05924b044b9e"}},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","axios":"^1.20.0","dotenv":"^17.4.2","express":"^5.2.1","express-rate-limit":"^8.7.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vitest":"^5.0.1","supertest":"^7.2.2","typescript":"^7.0.2","@types/node":"^22.20.3","@biomejs/biome":"^2.5.13","@types/express":"^5.0.6","@types/supertest":"^7.2.1"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_2.4.0_1790287846605_0.0035851304546734575","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"open-meteo-mcp-server","version":"2.4.1","keywords":["mcp","mcp-server","model-context-protocol","open-meteo","weather","weather-api","weather-forecast","meteorology","climate","historical-weather","air-quality","marine-weather","geocoding","ecmwf","llm","claude","ai"],"author":{"name":"Cedric Mercier"},"license":"MIT","_id":"open-meteo-mcp-server@2.4.1","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"be4b52a0320766ed49e50297d0e7a948cf2f6813","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-2.4.1.tgz","fileCount":32,"integrity":"sha512-qzaMMm7BNLtr7tNBiXD4EkiVIaJhCO5s74ca/b0rm3o9JGZhIUDWjpa+9Jx09xlRqhnqYrYPg851mPmMaoivDA==","signatures":[{"sig":"MEUCIFb4YAxFkwW/1wgTDrpSK2SPjIqyy6fYsDnYZO6z0C80AiEA00uUUXmFhP7JsgBcHGdXI1ylnUdqjgjXoCxj0POK30I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDB/CHS/cYl1UYWEhT61Ue/Zc0W/+EMg5UH3jj32wP7uAIgc+bGacV+I3iYEM+TwPulHtwhXuO6pfs6q6iJ09is/zY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467062},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"8ee9486c0a45751dcd83c2076cebd05920a6b600","scripts":{"dev":"tsx src/index.ts","eval":"python3 evals/scripts/evaluation.py evals/evaluation.xml -t stdio -e TRANSPORT=stdio -c node -a dist/index.js","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1aa48844-2c23-4831-989e-05924b044b9e"}},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","axios":"^1.20.0","dotenv":"^17.4.2","express":"^5.2.1","express-rate-limit":"^8.7.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vitest":"^5.0.1","supertest":"^7.2.2","typescript":"^7.0.2","@types/node":"^22.20.3","@biomejs/biome":"^2.5.13","@types/express":"^5.0.6","@types/supertest":"^7.2.1"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_2.4.1_1790288173959_0.7184089285177131","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"open-meteo-mcp-server","version":"2.4.2","keywords":["mcp","mcp-server","model-context-protocol","open-meteo","weather","weather-api","weather-forecast","meteorology","climate","historical-weather","air-quality","marine-weather","geocoding","ecmwf","llm","claude","ai"],"author":{"name":"Cedric Mercier"},"license":"MIT","_id":"open-meteo-mcp-server@2.4.2","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"9e2d79af72a84e2b5bb5779d926cac27ff81c107","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-2.4.2.tgz","fileCount":32,"integrity":"sha512-zOACk/OlVDlicgt5dy4lHXW1YOzvf+ki6AkMDddjCe+NwjFA69vS/4Y0TWGE1U8vgpdBI5q/S7Ixlrr3r0Hl9Q==","signatures":[{"sig":"MEQCIGp/jb47MBgUvHvpVkH8eWObwZgP2lZ6wXVe32Mjx/XUAiBBxLt4vSM670TbpQY4CjAHGV9q/lW1Z4g1W98PaUWLFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIApJDWx84wNg2oU8NCtAZuQ89PL0sslcCUp9esRTIw9mAiA9kwnDSoD1wbOBYLMAZcW0o5YXTnP08swqe1gDNveNhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@2.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":472661},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"b0488c18d947a521ec6a6859a0ba6f570076bf6d","scripts":{"dev":"tsx src/index.ts","eval":"python3 evals/scripts/evaluation.py evals/evaluation.xml -t stdio -e TRANSPORT=stdio -c node -a dist/index.js","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1aa48844-2c23-4831-989e-05924b044b9e"}},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","axios":"^1.20.0","dotenv":"^17.4.2","express":"^5.2.1","express-rate-limit":"^8.7.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vitest":"^5.0.1","supertest":"^7.2.2","typescript":"^7.0.2","@types/node":"^22.20.3","@biomejs/biome":"^2.5.13","@types/express":"^5.0.6","@types/supertest":"^7.2.1"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_2.4.2_1790288506454_0.4395295993790571","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"open-meteo-mcp-server","version":"2.5.0","keywords":["mcp","mcp-server","model-context-protocol","open-meteo","weather","weather-api","weather-forecast","meteorology","climate","historical-weather","air-quality","marine-weather","geocoding","ecmwf","llm","claude","ai"],"author":{"name":"Cedric Mercier"},"license":"MIT","_id":"open-meteo-mcp-server@2.5.0","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"165456d81434533ab5bd23ddad8e14acd4c26971","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-2.5.0.tgz","fileCount":32,"integrity":"sha512-Oaodt4q0t5uc+cDRqgGxzzhVzUL1/+uf5EAQUfXM2r9HY5zlHQ5m3EhvbbW2W9j9AcsvkiEk+qTLdZE2f408OA==","signatures":[{"sig":"MEUCIEz00Ycutri+mblNLIqTOtXEBplR12Uk+/o+uwwYqxLpAiEA6+MkuL0rIRXJAKwv1Vq3fQnaDWPgwuxXlYOOnbPvNHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC7OlIyFTmWtytohXCLHMGFCE6GC0ivs66aOH9QlWSywwIhAIBqj91bXn8baHEpZVbCngEDuLqL4XlNBhRvnzS5s1w4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":475278},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"2b7c887f55cf6eb656fc12585096b4155433e7e6","scripts":{"dev":"tsx src/index.ts","eval":"python3 evals/scripts/evaluation.py evals/evaluation.xml -t stdio -e TRANSPORT=stdio -c node -a dist/index.js","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1aa48844-2c23-4831-989e-05924b044b9e"}},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","axios":"^1.20.0","dotenv":"^17.4.2","express":"^5.2.1","lru-cache":"^11.5.3","express-rate-limit":"^8.7.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vitest":"^5.0.1","supertest":"^7.2.2","typescript":"^7.0.2","@types/node":"^22.20.3","@biomejs/biome":"^2.5.13","@types/express":"^5.0.6","@types/supertest":"^7.2.1"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_2.5.0_1790454857305_0.5778614367285022","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"open-meteo-mcp-server","version":"2.5.1","keywords":["mcp","mcp-server","model-context-protocol","open-meteo","weather","weather-api","weather-forecast","meteorology","climate","historical-weather","air-quality","marine-weather","geocoding","ecmwf","llm","claude","ai"],"author":{"name":"Cedric Mercier"},"license":"MIT","_id":"open-meteo-mcp-server@2.5.1","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"ef14d665b6cac7de6c8abe9fbc676cda187563ce","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-2.5.1.tgz","fileCount":32,"integrity":"sha512-ABHuQo7uueWO5GHVExn78zjHzYSa1nEM3fsw89DqHKlpo8hbI6w542W8CTtg2SwTiagS2F9Ys+VDiYzLptMBZQ==","signatures":[{"sig":"MEQCIDVnmZ1A7QdBGvAB0zpnaJydjCJwd3N7g/IJ/t5HxNXPAiBiLa5rkIY4m1sPAhjku3J51jY+3zfdfBTNfQNXR9ntUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICLogBkaDnfCu54frSng1GTZPy++l3Ol7Rw0UOaUY8iUAiEAq47hFnmCnKXC9aDTfoQldRVLezO9OCQaVjAqLLI8odM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":476623},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"1225447a4588158768a16630e04a1aa1cf37f961","scripts":{"dev":"tsx src/index.ts","eval":"python3 evals/scripts/evaluation.py evals/evaluation.xml -t stdio -e TRANSPORT=stdio -c node -a dist/index.js","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","format":"biome format --write src/","release":"npm run build && npm run test && npm run lint","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","docker:run":"docker run -p 3000:3000 open-meteo-mcp-server","start:http":"TRANSPORT=http node dist/index.js","docker:build":"docker build -t open-meteo-mcp-server .","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"1aa48844-2c23-4831-989e-05924b044b9e"}},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","axios":"^1.20.0","dotenv":"^17.4.2","express":"^5.2.1","lru-cache":"^11.5.3","express-rate-limit":"^8.7.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vitest":"^5.0.1","supertest":"^7.2.2","typescript":"^7.0.2","@types/node":"^22.20.3","@biomejs/biome":"^2.5.13","@types/express":"^5.0.6","@types/supertest":"^7.2.1"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_2.5.1_1791041045556_0.3838793556858604","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"open-meteo-mcp-server","version":"2.5.2","keywords":["mcp","mcp-server","model-context-protocol","open-meteo","weather","weather-api","weather-forecast","meteorology","climate","historical-weather","air-quality","marine-weather","geocoding","ecmwf","llm","claude","ai"],"author":{"name":"Cedric Mercier"},"license":"MIT","_id":"open-meteo-mcp-server@2.5.2","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"2afc5d794768b404835d109b66b6746def8b143a","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-2.5.2.tgz","fileCount":32,"integrity":"sha512-SAUwq001rTME97r0qlZ7+YFNeF8X3oah+wTwaT5Qy3eo/XU13/6ODRiCjuq7u588ZAnFRULNmwz5X0DxesTdDg==","signatures":[{"sig":"MEUCIQD+/6VZu/IRLiqLHGT3LyXWX/fDL5/Om36hGwVVXmZNVQIgSujguzBdsFuzLlHbHs5qDCJ85CLviXudU94BCDL5OpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGfO9E+oSs4kmE9QkKa0oICKmyyh09DIX/wSPPfeMW0AAiEA6m2weZLh/F/YAZ4cyQ+orkVzcbTDg1VJkE3RoxYlpTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@2.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":464148},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"7a7f4f956e7e1b1777df1c6aca43157b03f875fe","scripts":{"dev":"tsx src/index.ts","eval":"python3 evals/scripts/evaluation.py evals/evaluation.xml -t stdio -e TRANSPORT=stdio -c node -a dist/index.js","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","format":"biome format --write src/","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"1aa48844-2c23-4831-989e-05924b044b9e"}},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","axios":"^1.20.0","dotenv":"^18.0.5","express":"^5.2.1","lru-cache":"^11.5.3","express-rate-limit":"^8.7.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vitest":"^5.0.1","supertest":"^7.2.2","typescript":"^7.0.2","@types/node":"^22.20.3","@biomejs/biome":"^2.5.13","@types/express":"^5.0.6","@types/supertest":"^7.2.1"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_2.5.2_1791045742747_0.5753442527790928","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"open-meteo-mcp-server","version":"2.5.3","keywords":["mcp","mcp-server","model-context-protocol","open-meteo","weather","weather-api","weather-forecast","meteorology","climate","historical-weather","air-quality","marine-weather","geocoding","ecmwf","llm","claude","ai"],"author":{"name":"Cedric Mercier"},"license":"MIT","_id":"open-meteo-mcp-server@2.5.3","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"a88080fe179d4f3e1415cde76597ef9756e9232d","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-2.5.3.tgz","fileCount":32,"integrity":"sha512-s4+m9m+HZU5cj6iq4aIyefhBoZnxYFnFnfDn+mbEis3ZDcXzl1xss6mydZvF2SGBSMBY5/9ZxdTZhPWMHdsqMQ==","signatures":[{"sig":"MEUCIDkrNNaA1RvjqNCo5fMi0QhusTBuMKF+yWWMYmITl8HKAiEAn0lGMjQVsaPjGtJKKoh9Uu38bTp3BqkXQbDg+9vGEmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDAYbplQ+yWToV5yWZoI1yD25EEeU0+ri1CALPIMDOjVAiA7qoycVPGftLrJcgTxtOaMTcy0Mq70VT/VR0M1eCzLSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@2.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":464754},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"b05bf4e20ed310fd39768675c868265c8aeb83ca","scripts":{"dev":"tsx src/index.ts","eval":"python3 evals/scripts/evaluation.py evals/evaluation.xml -t stdio -e TRANSPORT=stdio -c node -a dist/index.js","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","format":"biome format --write src/","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"1aa48844-2c23-4831-989e-05924b044b9e"}},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","axios":"^1.20.0","dotenv":"^18.0.5","express":"^5.2.1","lru-cache":"^11.5.3","express-rate-limit":"^8.7.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vitest":"^5.0.1","supertest":"^7.2.2","typescript":"^7.0.2","@types/node":"^22.20.3","@biomejs/biome":"^2.5.13","@types/express":"^5.0.6","@types/supertest":"^7.2.1"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_2.5.3_1792262884576_0.965908583387181","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"open-meteo-mcp-server","version":"2.5.4","keywords":["mcp","mcp-server","model-context-protocol","open-meteo","weather","weather-api","weather-forecast","meteorology","climate","historical-weather","air-quality","marine-weather","geocoding","ecmwf","llm","claude","ai"],"author":{"name":"Cedric Mercier"},"license":"MIT","_id":"open-meteo-mcp-server@2.5.4","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"ade1863dc2caaab9aa0a78e74d5f686ef2d9dc15","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-2.5.4.tgz","fileCount":32,"integrity":"sha512-SVSkv4HPl2f8m3YX7azEextfU1kiLZ1FFdq4z1Ey63Os8yguK0zRHff6LIU1TR4nQJsz/Lmc7KtWwStLC7MSwQ==","signatures":[{"sig":"MEYCIQCJWIC/jVeSP9L+XcqiH+zaMPa8J3iehl/s6WaJ3yp+/QIhAIFvXobX0mDbySm5cauDuCpsO96ZGzUsPAbpGlS8Bcw6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDIEv5vgk9X3OwmI78OoMocBajN24DLF9Eep5sxuUfLeAiBuNS+hh1lZIVGTSBA6/wgnF4OVK2fB8p1gpNVwJQNplA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@2.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":465593},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"b845da62265462ed894572351b023f88ebdd1693","scripts":{"dev":"tsx src/index.ts","eval":"python3 evals/scripts/evaluation.py evals/evaluation.xml -t stdio -e TRANSPORT=stdio -c node -a dist/index.js","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","format":"biome format --write src/","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"1aa48844-2c23-4831-989e-05924b044b9e"}},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","axios":"^1.20.0","dotenv":"^18.0.5","express":"^5.2.1","lru-cache":"^11.5.3","express-rate-limit":"^8.7.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vitest":"^5.0.1","supertest":"^7.2.2","typescript":"^7.0.2","@types/node":"^22.20.3","@biomejs/biome":"^2.5.13","@types/express":"^5.0.6","@types/supertest":"^7.2.1"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_2.5.4_1792618909625_0.01919203105323275","host":"s3://npm-registry-packages-npm-production"}},"2.5.5":{"name":"open-meteo-mcp-server","version":"2.5.5","keywords":["mcp","mcp-server","model-context-protocol","open-meteo","weather","weather-api","weather-forecast","meteorology","climate","historical-weather","air-quality","marine-weather","geocoding","ecmwf","llm","claude","ai"],"author":{"name":"Cedric Mercier"},"license":"MIT","_id":"open-meteo-mcp-server@2.5.5","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"bin":{"open-meteo-mcp-server":"dist/index.js"},"dist":{"shasum":"c04e3305a80a625bb7211a3c9bfb74be32282c1d","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-2.5.5.tgz","fileCount":32,"integrity":"sha512-jMNztfNyO7phbMDk+AvIii7LkKWoYrA4gX66CrV7WC6Z4yzciqNjT/D0pwPSsnCN281qP/k8yQkB5z5CoKOrNw==","signatures":[{"sig":"MEUCIHed9+ln1tR9v6dByZlQz0ZJ24TqSpg9789LDYj/RjMFAiEA3ZaGahFuo6i5+52r/dK/Bvi7+ONk+n0n3bYHPW7oQN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDT/gYgMbhcSg8EsMaHFYB35vcLP5Vz+CeQBxk8qVarygIgYACotbvWrfJwj35b7HqhVFRDsaXMTVDctkZfuLVP5l0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@2.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":466414},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"7e8a8217f29e5180763f93a253123c9e59e4ad8b","scripts":{"dev":"tsx src/index.ts","eval":"python3 evals/scripts/evaluation.py evals/evaluation.xml -t stdio -e TRANSPORT=stdio -c node -a dist/index.js","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","format":"biome format --write src/","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"1aa48844-2c23-4831-989e-05924b044b9e"}},"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"11.19.1","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"_nodeVersion":"24.22.1","dependencies":{"zod":"^4.6.5","axios":"^1.20.0","dotenv":"^18.0.5","express":"^5.2.1","lru-cache":"^11.5.3","express-rate-limit":"^8.7.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vitest":"^5.0.1","supertest":"^7.2.2","typescript":"^7.0.2","@types/node":"^22.20.3","@biomejs/biome":"^2.5.13","@types/express":"^5.0.6","@types/supertest":"^7.2.1"},"_npmOperationalInternal":{"tmp":"tmp/open-meteo-mcp-server_2.5.5_1793115208185_0.16500672771534874","host":"s3://npm-registry-packages-npm-production"}},"2.5.6":{"_id":"open-meteo-mcp-server@2.5.6","bin":{"open-meteo-mcp-server":"dist/index.js"},"bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"dist":{"shasum":"7542ea688f28b65523750752eb89f8ef68842987","tarball":"https://registry.npmjs.org/open-meteo-mcp-server/-/open-meteo-mcp-server-2.5.6.tgz","fileCount":32,"integrity":"sha512-73pXaQ69C6CF5EHKu+nuiYMgyC8HYMhABKXDwW+Gp/yPJ5V4dca+33rsmVQT19fV15BcNavPkpsrVyjs2x1xvw==","signatures":[{"sig":"MEUCIQCiTSbSfQPcYthJA24mzjCUDDOOZi27EwTBoyOCQ96GYQIgIpL7vr3xImYdpTQ748rSVXYGvYTPteqIFCL1KJ+nbTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHBTPopIPebD7IMOkULItQIV95BkCew86Hk9rWFK1Ft0AiEA50ytAnj/g00SoYdy8MeIQmBw0Ukgh0vhhzRQ4vKUvcQ="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-meteo-mcp-server@2.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":466748},"main":"dist/index.js","name":"open-meteo-mcp-server","type":"module","types":"./dist/index.d.ts","author":{"name":"Cedric Mercier"},"engines":{"node":">=22.0.0"},"gitHead":"f6db0b3eef5bcbbeb4b5874fed1505059339505a","license":"MIT","scripts":{"dev":"tsx src/index.ts","eval":"python3 evals/scripts/evaluation.py evals/evaluation.xml -t stdio -e TRANSPORT=stdio -c node -a dist/index.js","lint":"biome lint src/","test":"vitest","build":"tsc","check":"biome ci src/","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","format":"biome format --write src/","dev:http":"TRANSPORT=http tsx src/index.ts","typecheck":"tsc --noEmit","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"version":"2.5.6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"1aa48844-2c23-4831-989e-05924b044b9e"}},"homepage":"https://github.com/cmer81/open-meteo-mcp#readme","keywords":["mcp","mcp-server","model-context-protocol","open-meteo","weather","weather-api","weather-forecast","meteorology","climate","historical-weather","air-quality","marine-weather","geocoding","ecmwf","llm","claude","ai"],"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"_npmVersion":"11.19.1","description":"Model Context Protocol server for Open-Meteo weather APIs","directories":{},"maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"_nodeVersion":"24.22.1","dependencies":{"zod":"^4.6.5","axios":"^1.20.0","dotenv":"^18.0.5","express":"^5.2.1","lru-cache":"^11.5.3","express-rate-limit":"^8.7.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","vitest":"^5.0.1","supertest":"^7.2.2","typescript":"^7.0.2","@types/node":"^22.20.3","@biomejs/biome":"^2.5.13","@types/express":"^5.0.6","@types/supertest":"^7.2.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/open-meteo-mcp-server_2.5.6_1793489145745_0.5609221919202877"}}},"time":{"created":"2025-06-30T21:41:54.478Z","modified":"2026-10-31T23:25:46.175Z","1.0.0":"2025-06-30T21:41:54.644Z","1.0.1":"2025-06-30T22:05:41.295Z","1.0.2":"2025-06-30T22:19:03.445Z","1.0.3":"2025-06-30T22:29:30.734Z","1.1.0":"2025-07-02T19:51:26.628Z","1.1.1":"2025-07-02T21:23:13.785Z","1.1.3":"2026-01-10T16:07:16.638Z","1.1.4":"2026-02-13T21:27:13.173Z","1.1.5":"2026-02-13T21:29:26.274Z","1.1.6":"2026-02-13T23:15:59.103Z","1.1.7":"2026-02-14T09:20:08.741Z","1.2.0":"2026-02-14T23:01:04.510Z","1.2.1":"2026-02-15T17:57:57.547Z","1.2.2":"2026-02-19T17:48:16.111Z","1.2.3":"2026-02-19T19:34:15.592Z","1.2.4":"2026-02-19T20:12:20.921Z","1.2.5":"2026-02-19T20:31:03.494Z","1.3.0":"2026-02-19T20:47:15.281Z","1.3.1":"2026-02-19T21:20:56.488Z","1.4.0":"2026-03-17T20:22:59.591Z","1.5.0":"2026-03-17T22:58:02.265Z","1.5.1":"2026-03-18T08:40:24.547Z","1.6.0":"2026-03-18T13:19:50.101Z","1.5.2":"2026-03-18T13:21:37.504Z","1.5.3":"2026-03-18T13:42:52.738Z","1.6.1":"2026-03-20T21:56:09.599Z","1.7.0":"2026-07-24T22:54:01.531Z","2.0.0":"2026-07-25T10:19:12.001Z","2.0.1":"2026-07-25T22:24:46.437Z","2.0.2":"2026-09-15T21:18:44.677Z","2.1.0":"2026-09-15T21:31:08.704Z","2.2.0":"2026-09-24T14:29:00.056Z","2.2.1":"2026-09-24T20:48:32.937Z","2.3.0":"2026-09-24T21:50:07.908Z","2.3.1":"2026-09-24T21:59:42.738Z","2.3.2":"2026-09-24T22:05:10.214Z","2.4.0":"2026-09-24T22:10:46.886Z","2.4.1":"2026-09-24T22:16:14.040Z","2.4.2":"2026-09-24T22:21:46.562Z","2.5.0":"2026-09-26T20:34:17.385Z","2.5.1":"2026-10-03T15:24:05.663Z","2.5.2":"2026-10-03T16:42:22.854Z","2.5.3":"2026-10-17T18:48:04.663Z","2.5.4":"2026-10-21T21:41:49.731Z","2.5.5":"2026-10-27T15:33:28.283Z","2.5.6":"2026-10-31T23:25:45.839Z"},"bugs":{"url":"https://github.com/cmer81/open-meteo-mcp/issues"},"author":{"name":"Cedric Mercier"},"license":"MIT","homepage":"https://github.com/cmer81/open-meteo-mcp#readme","keywords":["mcp","mcp-server","model-context-protocol","open-meteo","weather","weather-api","weather-forecast","meteorology","climate","historical-weather","air-quality","marine-weather","geocoding","ecmwf","llm","claude","ai"],"repository":{"url":"git+https://github.com/cmer81/open-meteo-mcp.git","type":"git"},"description":"Model Context Protocol server for Open-Meteo weather APIs","maintainers":[{"name":"cm3r","email":"cmer@cmer.fr"}],"readme":"<!-- prettier-ignore -->\n<div align=\"center\">\n\n# Open-Meteo MCP Server\n\n*Give any LLM accurate weather data: forecasts, history back to 1940, air quality, marine conditions, floods and climate projections.*\n\n[![npm version](https://img.shields.io/npm/v/open-meteo-mcp-server?style=flat-square)](https://www.npmjs.com/package/open-meteo-mcp-server)\n[![CI](https://img.shields.io/github/actions/workflow/status/cmer81/open-meteo-mcp/ci.yml?style=flat-square&label=CI)](https://github.com/cmer81/open-meteo-mcp/actions)\n[![Docker image](https://img.shields.io/badge/docker-ghcr.io-2496ed?style=flat-square&logo=docker&logoColor=white)](https://github.com/cmer81/open-meteo-mcp/pkgs/container/open-meteo-mcp)\n[![Node.js](https://img.shields.io/badge/Node.js->=22-3c873a?style=flat-square)](https://nodejs.org)\n[![License](https://img.shields.io/badge/License-MIT-blue?style=flat-square)](LICENSE)\n\n[Features](#features) • [Getting started](#getting-started) • [Tools](#tools) • [Remote deployment](#remote-deployment) • [Configuration](#configuration) • [Development](#development)\n\n</div>\n\nA [Model Context Protocol](https://modelcontextprotocol.io) server for the free [Open-Meteo](https://open-meteo.com) APIs. Plug it into Claude Desktop, Claude Code or any MCP client, then ask in plain language:\n\n```\nWhat were the temperatures in London during January 2023?\nCompare the ICON and GFS ensemble forecasts for Berlin over the next 5 days.\nGive me the current European AQI, UV index and pollen levels in Paris.\n```\n\nNo API key is needed: Open-Meteo is free for non-commercial use.\n\n## Features\n\n- **17 tools** covering forecasts, ERA5 history, air quality, marine, flood, seasonal, ensemble and CMIP6 climate data, plus geocoding and elevation\n- **Model-specific forecasts** from DWD ICON, NOAA GFS, Météo-France, ECMWF, JMA, MET Norway and Environment Canada GEM\n- **Built for LLMs**: strict input schemas, server instructions that tell the model which tool answers which question, compact JSON responses capped at 25,000 characters\n- **Two transports**: stdio for local clients, stateless Streamable HTTP for remote deployments, with API key auth, rate limiting and origin checks\n- **In-memory response cache** with per-endpoint TTLs, so repeated questions don't hit Open-Meteo again\n- **Self-hosting friendly**: every Open-Meteo endpoint can point at your own instance\n\n## Getting started\n\nYou need [Node.js](https://nodejs.org) 22 or later. Nothing to install beforehand: `npx` fetches the server on first run.\n\n### Claude Desktop\n\nAdd the server to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"open-meteo\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"-p\", \"open-meteo-mcp-server\", \"open-meteo-mcp-server\"]\n    }\n  }\n}\n```\n\n### Claude Code\n\n```bash\nclaude mcp add open-meteo -- npx -y -p open-meteo-mcp-server open-meteo-mcp-server\n```\n\n### Other MCP clients\n\nAny client that launches stdio servers works with the same command: `npx -y -p open-meteo-mcp-server open-meteo-mcp-server`. You can also install it globally with `npm install -g open-meteo-mcp-server` and run `open-meteo-mcp-server`.\n\n> [!TIP]\n> Every data tool takes coordinates. Ask with a place name and the model will call `geocoding` first to resolve it.\n\n## Tools\n\n| Category | Tool | What it answers |\n|---|---|---|\n| **Core** | `weather_forecast` | Forecast up to 16 days, picking the best model for the location. Recent past via `past_days` (up to 92) |\n| | `weather_archive` | Historical weather from 1940 to yesterday (ERA5 reanalysis) |\n| | `air_quality` | PM2.5, PM10, ozone, NO₂, pollen, European and US AQI, UV index |\n| | `marine_weather` | Wave height, period and direction, swell, sea surface temperature |\n| | `geocoding` | Place name or postal code to coordinates |\n| | `elevation` | Terrain height for coordinates |\n| **Models** | `dwd_icon_forecast` | DWD ICON (Germany, high resolution over Europe) |\n| | `gfs_forecast` | NOAA GFS (global, high resolution over North America) |\n| | `meteofrance_forecast` | Météo-France AROME and ARPEGE |\n| | `ecmwf_forecast` | ECMWF IFS and AIFS |\n| | `jma_forecast` | Japan Meteorological Agency |\n| | `metno_forecast` | MET Norway (Nordic countries) |\n| | `gem_forecast` | Environment Canada GEM |\n| **Advanced** | `ensemble_forecast` | Forecast uncertainty across ensemble members. `models` is required |\n| | `seasonal_forecast` | Outlook from a few weeks to about 7 months ahead |\n| | `climate_projection` | CMIP6 climate projections, 1950 to 2050 |\n| | `flood_forecast` | River discharge from GloFAS |\n\n`weather_forecast` is the default choice. The model-specific tools are for when a particular model is asked for, or to compare models with one call each.\n\n### Responses\n\n- Times are GMT unless `timezone` is set. `timezone: \"auto\"` uses the location's local time.\n- `null` in a series means the model has no value for that time, not zero.\n- Responses over 25,000 characters have their `hourly` / `daily` / `minutely_15` arrays shortened by the same ratio, keeping series aligned, and gain `truncated: true` with a `truncation_message`. Narrow the date range or the variables to get everything.\n\nThe full list of variables and parameters is in each tool's input schema and in the [Open-Meteo documentation](https://open-meteo.com/en/docs).\n\n## Remote deployment\n\nSet `TRANSPORT=http` to serve MCP over Streamable HTTP at `/mcp` instead of stdio:\n\n```bash\nTRANSPORT=http HOST=0.0.0.0 PORT=3000 API_KEY=your-secret-key npx open-meteo-mcp-server\n```\n\nClients then send the key with every request, as `Authorization: Bearer <key>` or `X-API-Key: <key>`. `GET /health` answers `{\"status\":\"ok\"}` without a key, for container probes.\n\nThe transport is stateless: each `POST /mcp` is handled on its own, no session ID is issued, and `GET` / `DELETE /mcp` answer `405`. No tool keeps state between calls, so clients lose nothing.\n\n> [!IMPORTANT]\n> The server binds to `127.0.0.1` by default, so it is reachable only from the local machine. Set `HOST=0.0.0.0` to accept remote connections, and set `API_KEY` whenever you do: without it, the server runs in open mode.\n\n### Docker\n\nA prebuilt image is published to the GitHub Container Registry. It already binds to `0.0.0.0`:\n\n```bash\ndocker run -d --name open-meteo-mcp -p 3000:3000 \\\n  -e API_KEY=your-secret-key \\\n  ghcr.io/cmer81/open-meteo-mcp:latest\n```\n\nTags follow the npm version without the `v` prefix: `latest`, `2.5.1`, `2.5`, `2`.\n\nThe repository also has `docker-compose.yml` (prebuilt image) and `docker-compose.dev.yml` (builds from source). Copy `.env.example` to `.env` to configure them.\n\n### claude.ai traffic\n\nEvery claude.ai user reaches a remote server from Anthropic's outbound range `160.79.104.0/21`. That range gets its own rate-limit pool (`RATE_LIMIT_ANTHROPIC_RPM`) so they don't all share one per-IP budget. Behind a reverse proxy, list the proxy in `TRUSTED_PROXIES` so the real client IP is seen.\n\n## Configuration\n\nAll variables are optional.\n\n### Server\n\n| Variable | Default | Description |\n|---|---|---|\n| `TRANSPORT` | stdio | `http` for Streamable HTTP |\n| `PORT` | `3000` | HTTP port |\n| `HOST` | `127.0.0.1` | Interface to bind. `0.0.0.0` accepts remote connections |\n| `OPEN_METEO_CACHE_MAX_BYTES` | `20000000` | Response cache size, in bytes of serialized JSON. `0` disables it |\n\nThe cache keeps forecasts and ensembles for 15 minutes, air quality and marine for 30 minutes, flood for 1 hour, seasonal for 6 hours, archive and climate for 24 hours, geocoding for 7 days and elevation for 30 days. Archive ranges ending within the last 5 days are kept for 1 hour only, since Open-Meteo is still backfilling them. Failed requests are never cached.\n\n> [!NOTE]\n> The cache counts serialized JSON, but the parsed objects in memory take about 1.2 to 2.6 times as much. A full cache at the default size costs about 50 MB of heap.\n\n### HTTP security\n\n| Variable | Default | Description |\n|---|---|---|\n| `API_KEY` | unset (open) | Key required on every `/mcp` request |\n| `RATE_LIMIT_RPM` | `60` | Requests per minute per client IP. IPv6 clients are grouped by /56 |\n| `RATE_LIMIT_ANTHROPIC_RPM` | `600` | Requests per minute shared by all claude.ai traffic |\n| `TRUSTED_PROXIES` | unset | Comma-separated IPs or CIDRs whose `X-Forwarded-For` is trusted |\n| `ALLOWED_ORIGINS` | empty | Comma-separated browser origins allowed. Any request with an unlisted `Origin` header gets `403` (DNS rebinding protection). Requests without one are unaffected |\n\n### Custom Open-Meteo instance\n\nEach endpoint can be redirected, for example to a [self-hosted Open-Meteo](https://github.com/open-meteo/open-meteo):\n\n| Variable | Default |\n|---|---|\n| `OPEN_METEO_API_URL` | `https://api.open-meteo.com` |\n| `OPEN_METEO_ARCHIVE_API_URL` | `https://archive-api.open-meteo.com` |\n| `OPEN_METEO_AIR_QUALITY_API_URL` | `https://air-quality-api.open-meteo.com` |\n| `OPEN_METEO_MARINE_API_URL` | `https://marine-api.open-meteo.com` |\n| `OPEN_METEO_SEASONAL_API_URL` | `https://seasonal-api.open-meteo.com` |\n| `OPEN_METEO_ENSEMBLE_API_URL` | `https://ensemble-api.open-meteo.com` |\n| `OPEN_METEO_GEOCODING_API_URL` | `https://geocoding-api.open-meteo.com` |\n| `OPEN_METEO_FLOOD_API_URL` | `https://flood-api.open-meteo.com` |\n| `OPEN_METEO_CLIMATE_API_URL` | `https://climate-api.open-meteo.com` |\n\nIn Claude Desktop, pass them through the `env` key of the server entry.\n\n## Skills\n\nThe `skills/` directory holds two `SKILL.md` guides that help an assistant pick the right tool and parameters:\n\n| Skill | Best for |\n|---|---|\n| [`open-meteo`](skills/open-meteo/SKILL.md) | Everyday weather: forecasts, history, air quality, marine, elevation |\n| [`open-meteo-advanced`](skills/open-meteo-advanced/SKILL.md) | Specific models, ensemble uncertainty, seasonal outlooks, climate projections |\n\nFor Claude Code, copy them to `~/.claude/skills/`:\n\n```bash\ncp -r skills/open-meteo skills/open-meteo-advanced ~/.claude/skills/\n```\n\nFor Claude Desktop, upload the relevant `SKILL.md` into the conversation.\n\n## Development\n\n```bash\ngit clone https://github.com/cmer81/open-meteo-mcp.git\ncd open-meteo-mcp\nnpm install\nnpm run build\n```\n\n| Command | Description |\n|---|---|\n| `npm run dev` / `npm run dev:http` | Run from source with auto-reload (stdio / HTTP) |\n| `npm test` | Unit tests (network mocked) |\n| `npm run typecheck` / `npm run lint` | Type checking and Biome linting |\n| `npm run smoke` | Calls all 17 tools against the live API through a real MCP client. Needs a prior build |\n| `npm run eval` | LLM-usability benchmark, see below |\n\nTo point Claude Desktop at your local build, use `\"command\": \"node\"` with `\"args\": [\"/path/to/open-meteo-mcp/dist/index.js\"]`.\n\n### Evaluations\n\n`evals/evaluation.xml` checks whether an LLM given *only* this server's tools can answer realistic questions. Its 14 questions rely on stable data (ERA5 archive, CMIP6 projections, geocoding, elevation), so the expected answers don't drift.\n\n```bash\npip install -r evals/scripts/requirements.txt\nexport ANTHROPIC_API_KEY=...        # or put it in .env\n\nnpm run build && npm run eval\nnpm run eval -- --no-server-instructions   # baseline without the server instructions\n```\n\n> [!WARNING]\n> The evaluation calls the real Anthropic API for every question and consumes credits. It is a manual check, not part of CI.\n\nContributions are welcome: see [CONTRIBUTING.md](CONTRIBUTING.md).\n","readmeFilename":"README.md"}