{"_id":"@coo-quack/calc-mcp","_rev":"40-c9e3010456339cf91bdba4ac0a041ac4","name":"@coo-quack/calc-mcp","dist-tags":{"latest":"2.1.2"},"versions":{"1.3.0":{"name":"@coo-quack/calc-mcp","version":"1.3.0","_id":"@coo-quack/calc-mcp@1.3.0","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"dc4504da44fdc51444711b69d293c71bf9b95966","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-1.3.0.tgz","fileCount":5,"integrity":"sha512-6xK2rueCum8nsPM9ZPu1k3Cb7wLbM2MFyHEY9Y6viq0ferRq6eheTAixBeMNIF5pkLqoIdIJE87Y+PYXt9LOWg==","signatures":[{"sig":"MEYCIQCilh+vajWVNEqXueA+LLgrhiWnP60PAnM1D1HP4O/w7AIhAMZTZxGVEzYcfrAgT2zsPpQobiSZKSKpS+fQiNAfdEGu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2435155},"type":"module","gitHead":"b9a5e0e77d47accc902a7660064c62a1952bd238","scripts":{"dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","changelog":"bunx changelogen"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"_npmVersion":"11.8.0","description":"An MCP server with 21 tools for things AI is bad at — math, hashing, encoding, date arithmetic, and more.","directories":{},"_nodeVersion":"25.5.0","dependencies":{"zod":"^4.3.6","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_1.3.0_1770794171099_0.6881499297860907","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@coo-quack/calc-mcp","version":"1.4.0","_id":"@coo-quack/calc-mcp@1.4.0","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://github.com/coo-quack/calc-mcp#readme","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"7c5ce064efd5e0cb1786a67c08a8975996165732","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-1.4.0.tgz","fileCount":6,"integrity":"sha512-9YfHrQy7q/MDaQVnISGYxTbXmIx7eTqsxbDo+OJNqVg1K7M5FzMf49YeuUlCDAG+XmhvE3uQliSqVwBQ9SEwVQ==","signatures":[{"sig":"MEQCICi9RW56FyxrImHIG0L69aFRgRYeHSEEXUZb3LvTTCuFAiAuqXSuff4grCqt3LQrQlqYm3VF2fnKQAyAklGUDMHo1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2438040},"type":"module","gitHead":"0a0681a87f4def5fc87fb56f49f39317acd5ab3d","scripts":{"dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","changelog":"bunx changelogen"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"[![npm version](https://img.shields.io/npm/v/@coo-quack/calc-mcp)](https://www.npmjs.com/package/@coo-quack/calc-mcp) [![CI](https://github.com/coo-quack/calc-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/coo-quack/calc-mcp/actions/workflows","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_1.4.0_1770796209441_0.8045833292914142","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@coo-quack/calc-mcp","version":"1.5.0","_id":"@coo-quack/calc-mcp@1.5.0","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://github.com/coo-quack/calc-mcp#readme","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"055c260771dbf257c6be65c1de4e5db9e4710d59","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-1.5.0.tgz","fileCount":7,"integrity":"sha512-t8+/n67JGjGg1xNV1WNR56yXUUxuaVq55xwMLJtmWozc0GPrpaz8be++I9T75smDrMnQ67wjB63i6AGpWbwQWQ==","signatures":[{"sig":"MEQCIBfFX5liWGThuU6BXxxo5zsE/NQIU4agfqWG5q2uANF3AiBl6hr3+Kk+A5XCem83Ak2XNAfGkxUL8sdLW+Roay9NTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2457114},"type":"module","gitHead":"079fd498766763d4a229c6980e1c8ca471fe460a","scripts":{"dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","changelog":"bunx changelogen"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"[![npm version](https://img.shields.io/npm/v/@coo-quack/calc-mcp)](https://www.npmjs.com/package/@coo-quack/calc-mcp) [![CI](https://github.com/coo-quack/calc-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/coo-quack/calc-mcp/actions/workflows","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_1.5.0_1770814988146_0.8013733925226902","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@coo-quack/calc-mcp","version":"1.6.0","_id":"@coo-quack/calc-mcp@1.6.0","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"67aa5ddff27ffb29979f5b7e6f39f149758a3e60","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-1.6.0.tgz","fileCount":16,"integrity":"sha512-mfEPPV/Ujg+CFREPysdQQZARAwgMucLQlYcoEGLMNgDGDasZ2K8Ln5liWQv5idgqpvIlpFIw3AzIHryVtqo8Qw==","signatures":[{"sig":"MEQCIG7TBK2b4WPBZIGohDOsAwSeWc9vb8kOwBhc06pwW2vkAiBdDudZWSu6dUOQCxebiKuSab2XNd5Mp7t8hTjXNCk0Og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2491832},"type":"module","gitHead":"363ddd9680e084212dff8e88b5fc34aae5f72a4a","scripts":{"dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"[![npm version](https://img.shields.io/npm/v/@coo-quack/calc-mcp)](https://www.npmjs.com/package/@coo-quack/calc-mcp) [![CI](https://github.com/coo-quack/calc-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/coo-quack/calc-mcp/actions/workflows","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_1.6.0_1770871951385_0.3208059518799975","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@coo-quack/calc-mcp","version":"1.6.1","_id":"@coo-quack/calc-mcp@1.6.1","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"5f4422f2156dc88d9a7dfac689c4592743eb9f7e","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-1.6.1.tgz","fileCount":15,"integrity":"sha512-CINAiBbAyuMaRSdDh3D9iwiMwrP1d8HvQG4qn3W2EqghVEvj1db4sJTMdXkc7wnkRnRnP1DpiaK30txTuUbVpw==","signatures":[{"sig":"MEUCID2cSW4DiJbrxMvRWLRAnCVnnt5ZFFWQ/cB1fgPk44qQAiEAxqEtMF3ufqAg2Du/S7gPEc4kHuznjeeu9pu8TK8pbRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2488232},"type":"module","gitHead":"473779fed787d53ec8e95327ab495750745616ab","scripts":{"dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"[![npm version](https://img.shields.io/npm/v/@coo-quack/calc-mcp)](https://www.npmjs.com/package/@coo-quack/calc-mcp) [![CI](https://github.com/coo-quack/calc-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/coo-quack/calc-mcp/actions/workflows","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_1.6.1_1770873617684_0.7121639428932411","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@coo-quack/calc-mcp","version":"1.6.2","_id":"@coo-quack/calc-mcp@1.6.2","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"9863fec1f335e6165b1b0745838dae57d9c8481f","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-1.6.2.tgz","fileCount":5,"integrity":"sha512-i6Z1WRssBrubx2oF3DMsHchdtclyw5Odz1Kxg3fQ5ZUj12Io7TWa7CVy5qJs36/ri0PTbOmF3Y6eHt4OO0UeGA==","signatures":[{"sig":"MEUCIQDaj6zk797CzaLeEeAnHb2hfVqqSXmcopJSrHhKbxbLRwIgMq3br6LsfLV8cRVpRlue19By8PfVOqwHKyPM55LH3K4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2439000},"type":"module","gitHead":"68bee66ec9f32899f3079306857409a88e5bd4aa","scripts":{"dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"[![npm version](https://img.shields.io/npm/v/@coo-quack/calc-mcp)](https://www.npmjs.com/package/@coo-quack/calc-mcp) [![CI](https://github.com/coo-quack/calc-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/coo-quack/calc-mcp/actions/workflows","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_1.6.2_1770874129738_0.6757628274048815","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@coo-quack/calc-mcp","version":"1.7.0","_id":"@coo-quack/calc-mcp@1.7.0","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"c5c02ea8cc633f4d0014ceb543aacd7ead3d629b","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-1.7.0.tgz","fileCount":5,"integrity":"sha512-ErhDgl+N29bbF3WGkaiQcbbODchTKlAoUoI66MRAmc65uVTquXHbZGSH7glAsoXv5wiDSBh2DGFndqPyevorvQ==","signatures":[{"sig":"MEQCIHbo6N+WBq2F1quLyMPRtOGRXhNKZr42/ncUWb1iW3TCAiBMRmIWbc/n0WDbAcfymHDiq8wBd0fJeuB7NblyMvSGbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2436113},"type":"module","gitHead":"9660ccff4b699bcd9d6bc0e768797de24a0fc4fd","scripts":{"dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"[![npm version](https://img.shields.io/npm/v/@coo-quack/calc-mcp)](https://www.npmjs.com/package/@coo-quack/calc-mcp) [![CI](https://github.com/coo-quack/calc-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/coo-quack/calc-mcp/actions/workflows","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_1.7.0_1770882022893_0.18971379503103303","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@coo-quack/calc-mcp","version":"1.7.1","_id":"@coo-quack/calc-mcp@1.7.1","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"24ed835a496280c1bf1b38bab09c23dd78544f7b","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-1.7.1.tgz","fileCount":5,"integrity":"sha512-3wTp0JYvBgWyXRLbtTBu4jT6BxcDiefEGIzsnkXuV5J1caIPvlnYdVogiKjwucyZXLpKr61IqdVLQ6zpPSSq9A==","signatures":[{"sig":"MEUCIQDkGYi3mWmOMaLP2btZIijXcys500Zi6hajlXtXAvNtFwIgfwG434fH+1fyFCh2+ax5l0WBxnTe11jm7Wjjw41De14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2436095},"type":"module","gitHead":"f57a1e11daabd452be52f138703c1c5a95e0037e","scripts":{"dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"[![npm version](https://img.shields.io/npm/v/@coo-quack/calc-mcp)](https://www.npmjs.com/package/@coo-quack/calc-mcp) [![CI](https://github.com/coo-quack/calc-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/coo-quack/calc-mcp/actions/workflows","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_1.7.1_1770883546291_0.091818983550773","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@coo-quack/calc-mcp","version":"1.7.2","_id":"@coo-quack/calc-mcp@1.7.2","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"b3434cf7b36364e8bb76aae80a9ff454b3efdd57","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-1.7.2.tgz","fileCount":5,"integrity":"sha512-0WvYAkZjHBGqbkxhfuGxMEVChJtAqgo/S6u3SCQJoA/5/M9oVdWAvUYpaPfIZ61tiJ/80pHbVl4Arf/57l/X4w==","signatures":[{"sig":"MEQCIBfwIGwJ+asHcOzYzVjR4PYKqZh73KeNhuHv1Uy2gjUEAiBGg6XBN6m8y7cgmXU/RSraVH3G3vEar+STGsPO5lj/sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2437440},"type":"module","gitHead":"b3c617671ed7b82bf942e344aa220605d227db43","scripts":{"dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"[![npm version](https://img.shields.io/npm/v/@coo-quack/calc-mcp)](https://www.npmjs.com/package/@coo-quack/calc-mcp) [![CI](https://github.com/coo-quack/calc-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/coo-quack/calc-mcp/actions/workflows","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_1.7.2_1770920948984_0.9953306801134869","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@coo-quack/calc-mcp","version":"1.8.0","_id":"@coo-quack/calc-mcp@1.8.0","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"3cccce93173799b931d8e90a67a4c9aa614783a9","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-1.8.0.tgz","fileCount":4,"integrity":"sha512-YlbxcpEJZiovkAO3KKcgWR6k2dza9rx3E9sOR2QrgO4Iz/ku19BGgqleVHkE/nIC5zFzYeiF5r6QuOiNxlhSEg==","signatures":[{"sig":"MEYCIQCJiaDT7eGQobAORIim2JLr//IMl+CjNRqfLcGI5qHxGAIhAK8l2VX8YQeVXP7CEbhhj9kTKrW7JSo0WBZjoJEB/Np4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1101079},"type":"module","gitHead":"f324a1ade2bbaacc166c9fb2c83940892d6c84eb","scripts":{"dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node --sourcemap=external --minify && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"[![npm version](https://img.shields.io/npm/v/@coo-quack/calc-mcp)](https://www.npmjs.com/package/@coo-quack/calc-mcp) [![CI](https://github.com/coo-quack/calc-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/coo-quack/calc-mcp/actions/workflows","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_1.8.0_1771064744545_0.4347305011455276","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@coo-quack/calc-mcp","version":"1.8.1","_id":"@coo-quack/calc-mcp@1.8.1","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"78343f3e519474828d88d86117e78e5428931d09","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-1.8.1.tgz","fileCount":4,"integrity":"sha512-R4PeulqKcRlNFCGSzkSKsHxJndur5FFo2qtP7hTRQTcyxkjwGXkfWtDfdLPO8vpZVUJkhg/+zzSg1Gpseus9ig==","signatures":[{"sig":"MEUCIQDsUlJ1mqU064VF80BfE5JEnb8/h/UTLgYgC1vKwE6OogIgMG168VIb4scR8fGAtLiEPDuXgBJ3gA1Yt1Iva7FMuQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1103726},"type":"module","gitHead":"a2ede14a16a458c0c08aea0a67fe7781d7a503c5","scripts":{"dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node --sourcemap=external --minify && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"[![npm version](https://img.shields.io/npm/v/@coo-quack/calc-mcp)](https://www.npmjs.com/package/@coo-quack/calc-mcp) [![CI](https://github.com/coo-quack/calc-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/coo-quack/calc-mcp/actions/workflows","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_1.8.1_1771430423608_0.5622506402594818","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@coo-quack/calc-mcp","version":"1.8.2","_id":"@coo-quack/calc-mcp@1.8.2","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"0a6bd2182abd969bcda3821211eb6bf097b0234a","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-1.8.2.tgz","fileCount":4,"integrity":"sha512-UnqLY32OB90v0i7GamM+kl/KzuNCIYHI2aQrB5IJjsGWa+1tZAmWZvVkX1EF8RzTIDhR5I6knCEvFrh8pIXoeA==","signatures":[{"sig":"MEQCIDfKABUIVp5tguj0Y/1BUjuX+fvsCW0VBSR40rMemQqBAiAsmwTJ6KUacS164EjoSFpNM0C2MEE7FAd8tSDWx1LomA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1103726},"type":"module","gitHead":"ae4f921f184ef87a05d02256d9246e681bb7fe7d","scripts":{"dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node --sourcemap=external --minify && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"[![npm version](https://img.shields.io/npm/v/@coo-quack/calc-mcp)](https://www.npmjs.com/package/@coo-quack/calc-mcp) [![CI](https://github.com/coo-quack/calc-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/coo-quack/calc-mcp/actions/workflows","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_1.8.2_1771431981067_0.8111420698205851","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@coo-quack/calc-mcp","version":"1.8.3","_id":"@coo-quack/calc-mcp@1.8.3","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"ebab58299816afb0fb3199760ec40446a3376c05","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-1.8.3.tgz","fileCount":4,"integrity":"sha512-QAlrLYiXmMN33uOc0upcMTmCIQRb2s3ufJYdMWjHZTit3NBVnFRlSV5dtmpPRPfS+c/UfBBqnIOmLMBFhQ2uZA==","signatures":[{"sig":"MEUCIDbkr6QwUb768MwiT4OIwiJ+kCfOMjyZmeTvriUWgVWmAiEA94VGGw22+VSFNPGM8CTj+HlnzprgMoc+i3MnGExZQ+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@1.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1103988},"type":"module","gitHead":"7c9625958c76275bccd4865dbe9366bc1e4f30f1","scripts":{"dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node --sourcemap=external --minify && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"[![npm version](https://img.shields.io/npm/v/@coo-quack/calc-mcp)](https://www.npmjs.com/package/@coo-quack/calc-mcp) [![CI](https://github.com/coo-quack/calc-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/coo-quack/calc-mcp/actions/workflows","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_1.8.3_1771532512083_0.2739410101497106","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"@coo-quack/calc-mcp","version":"1.8.4","_id":"@coo-quack/calc-mcp@1.8.4","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"bd6b2091c27931c6602125d1d68d8aea18802b82","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-1.8.4.tgz","fileCount":4,"integrity":"sha512-8wtUQ82FrIrKiLRmlSJslDGxvq2vWwJiekKPCTXGMyTHI6y3444F+LiMaXlIX/IbqoYW3FzcLG2Iq4RUh6RFPw==","signatures":[{"sig":"MEQCIF3FhxEFiyHy5kyYx0F6wDBRJh/PDlemswTIOLH8+BSJAiBWuiGpJJah4LR1HQfQxM7DkBS+EHHcps5x6vUtHCzRkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@1.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1104032},"type":"module","gitHead":"ff63a068863513d8696942cf9b0167306043e63e","mcpName":"io.github.coo-quack/calc-mcp","scripts":{"dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node --sourcemap=external --minify && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"[![npm version](https://img.shields.io/npm/v/@coo-quack/calc-mcp)](https://www.npmjs.com/package/@coo-quack/calc-mcp) [![CI](https://github.com/coo-quack/calc-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/coo-quack/calc-mcp/actions/workflows","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_1.8.4_1771571530592_0.4218602670098228","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"@coo-quack/calc-mcp","version":"1.8.5","_id":"@coo-quack/calc-mcp@1.8.5","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"261177d0e6758609ee7d2cc18d131e1070304e1e","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-1.8.5.tgz","fileCount":4,"integrity":"sha512-2v6zlNdQIJwaY35IeoULg1fIWYX6qsDyM6YsGk10Z8Oaqzqqtm+uxfadSitsTATY6cRjHMAuuYLVGVPrAMxauw==","signatures":[{"sig":"MEYCIQDXHJBzwxBBbLXT0LmIwrK187vMNvBSP11wtrqZ5vDYEAIhAMGxqlsWqhdPZEH3q6ki659kMTd4Ai9KC+FXN1tp+Xes","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@1.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1104206},"type":"module","gitHead":"e0f42db6bf6261532e0c6f41cf1b79b4dbb5f7fa","mcpName":"io.github.coo-quack/calc-mcp","scripts":{"ci":"bun run lint && bun run build && bun test","dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node --sourcemap=external --minify && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"21 MCP tools for math, randomness, dates, encoding, hashing, and more — deterministic and accurate.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_1.8.5_1771851753145_0.5930114127930954","host":"s3://npm-registry-packages-npm-production"}},"1.8.6":{"name":"@coo-quack/calc-mcp","version":"1.8.6","_id":"@coo-quack/calc-mcp@1.8.6","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"e408fc7433643025ff0ba3837b4f97624651b064","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-1.8.6.tgz","fileCount":4,"integrity":"sha512-aouH9XghJ0ZASajKr5Tvu2tEOfcfi45eEMM1EBM8/fmfez6JeMl4fHSI+YmM6L2GBvpckCS0LMutpN9ZwZhwnA==","signatures":[{"sig":"MEUCIC/GBJKMi6x4yfcmNHqLM/PVSTUxglar0bL6ugNQbGNEAiEA2KdXiLkEF0IrbKcf2KzE0HH7T3CA+HbNF22PsEJZFk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@1.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1104125},"type":"module","gitHead":"a9ead920569ad274be7e8e6624c155af7da7ea67","mcpName":"io.github.coo-quack/calc-mcp","scripts":{"ci":"bun run lint && bun run build && bun test","dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node --sourcemap=external --minify && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"21 MCP tools for math, randomness, dates, encoding, hashing, and more — deterministic and accurate.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_1.8.6_1771926734736_0.45825964129470753","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@coo-quack/calc-mcp","version":"1.9.0","_id":"@coo-quack/calc-mcp@1.9.0","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"cd2ef45b70374ec792a7fdd92c83cae6adc4d532","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-1.9.0.tgz","fileCount":4,"integrity":"sha512-ygVfz9N4cu//j4HdfCtc4NLI7qJUViBqmqxSO0/WS5qkOe4UyszqVV67uVeB0e9Y3ND+cDKkDySdTuArm9/4GQ==","signatures":[{"sig":"MEQCIAKdGH4WREzA+qWURJ++nIPM/TcEi1oRHgmRx45LhmNyAiBSTI5Z1HHOcn8jbuFtXz/ZcycyLYf4RvS+TKxgmcy90Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1104870},"type":"module","gitHead":"bd649a0a1f7f745fdf51d5c910c81aa65d8af96e","mcpName":"io.github.coo-quack/calc-mcp","scripts":{"ci":"bun run lint && bun run build && bun test","dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node --sourcemap=external --minify && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"21 MCP tools for math, randomness, dates, encoding, hashing, and more — deterministic and accurate.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_1.9.0_1772127668717_0.26244501472374315","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@coo-quack/calc-mcp","version":"1.9.1","_id":"@coo-quack/calc-mcp@1.9.1","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"acbff952969c7e83d41b9b0247d4519b3a5ea7a6","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-1.9.1.tgz","fileCount":4,"integrity":"sha512-2ywS39dVlIALXFrX7Kb2K5T8vJPMFe4BnZfbuStilqeBxmhnL0nts/c5PVJpdsB9wvpRZYGoV8OneknWECn6Ew==","signatures":[{"sig":"MEUCIAtoW3Sk47CDpZ5Eh7/LcHjnx8gkx2oJMQrIE/uVVJybAiEAlAJmqDE1y/x0uvkHio1w0126K617sxWJaeLwl3vvQXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1104870},"type":"module","gitHead":"58906fc2d09e39adaa81ea5c27c96abb23e11aba","mcpName":"io.github.coo-quack/calc-mcp","scripts":{"ci":"bun run lint && bun run build && bun test","dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node --sourcemap=external --minify && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"21 MCP tools for math, randomness, dates, encoding, hashing, and more — deterministic and accurate.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_1.9.1_1773301603168_0.5939980367641298","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@coo-quack/calc-mcp","version":"1.9.2","_id":"@coo-quack/calc-mcp@1.9.2","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"b2afc5e9ebd900c3cee835f1ba656f0c8579a9b6","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-1.9.2.tgz","fileCount":4,"integrity":"sha512-7S4Y6dP33zg0IHlcB0Ap4F70Tx3S8B1dHvxeTTLzRqgZS2CtZ3+463gkeCUchB4DCQ3xa0+E37HuG1ZYZ2260g==","signatures":[{"sig":"MEQCIB+sgD3+wK59oFj4HFC1MBuhPWInM7dy9qfqG4UgUgH/AiBBDUeVm8r3lzRqEiWzITaq6ilixn2HpPsBwl37+Uh67w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@1.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1104882},"type":"module","gitHead":"8c6e8796c117027106b902148978cd767aeb2eda","mcpName":"io.github.coo-quack/calc-mcp","scripts":{"ci":"bun run lint && bun run build && bun test","dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node --sourcemap=external --minify && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"21 MCP tools for math, randomness, dates, encoding, hashing, and more — deterministic and accurate.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_1.9.2_1773302257789_0.15471823930307727","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@coo-quack/calc-mcp","version":"1.9.3","_id":"@coo-quack/calc-mcp@1.9.3","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"e0ab1283fa7570a94e0e0f205a9af3451de20a51","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-1.9.3.tgz","fileCount":4,"integrity":"sha512-1LuXf75icFuIBo1RQIZ8TklJYPImDHKvBijPS3kunMTyHrDVeO1k121yt85eqixZafSneRVEkPINpK/3WIUDxw==","signatures":[{"sig":"MEYCIQDPb5TKpDf8PjDbbJgFJx+3xjm2jBl13J98B0ugsjEkTQIhANxdLLLUvM6gwJ/cP8eTEQOmAGrXtAU+rNI68eDnE/OQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@1.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1104882},"type":"module","gitHead":"8a4c6190b93d4b77ef4bd7b9ba820afd9988e906","mcpName":"io.github.coo-quack/calc-mcp","scripts":{"ci":"bun run lint && bun run build && bun test","dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node --sourcemap=external --minify && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"21 MCP tools for math, randomness, dates, encoding, hashing, and more — deterministic and accurate.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_1.9.3_1773307818893_0.5886468465205792","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@coo-quack/calc-mcp","version":"2.0.0","_id":"@coo-quack/calc-mcp@2.0.0","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"a7feef8d0496234d3b58de141edebf1e7b7afd64","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-2.0.0.tgz","fileCount":4,"integrity":"sha512-2uflYj2nJFR57NttlpsIDxV+XEfby94Lc1T+6tvmbpTsuYvu9u+OZNEE4qd7ommfKZNPUdnu65QU/Ad9vbQ3vQ==","signatures":[{"sig":"MEUCIB3tkuBNlv2N7GZGr6hPEUR5YBjg+4vOHD6evqlau2YbAiEA99aiWnQcs81kvgTE5PBceV17lka2SJU3VCg4PNvjiT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1106210},"type":"module","gitHead":"7a7c589ed0721be7c14ed05f12ced066233fcd2a","mcpName":"io.github.coo-quack/calc-mcp","scripts":{"ci":"bun run lint && bun run build && bun test","dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node --sourcemap=external --minify && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"21 MCP tools for math, randomness, dates, encoding, hashing, and more — deterministic and accurate.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_2.0.0_1773552483344_0.652761550293026","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@coo-quack/calc-mcp","version":"2.0.1","_id":"@coo-quack/calc-mcp@2.0.1","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"f4425fd09779f9cbf013d68b07176f565c455ed5","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-2.0.1.tgz","fileCount":4,"integrity":"sha512-hUngyePh2ZlcOjVbV6xNE4Q7WJ/Khe6y43jieuexMtgRMslkxCl4SDEJ99ddVeGH/1IR4ra9BlkqSDcAOvqFkg==","signatures":[{"sig":"MEUCIQCxeDhLq64+r5GPBT+BGWmpCtBH5GmLGwYVqOA61eiaQQIgZoFoWS66KvKOS2s4VPrDIBlzZ8IWZ43yjsNxS/TcAmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1106280},"type":"module","gitHead":"7bba95162453b0b221a0c6f6d0ac3d76a88120a1","mcpName":"io.github.coo-quack/calc-mcp","scripts":{"ci":"bun run lint && bun run build && bun test","dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node --sourcemap=external --minify && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"21 MCP tools for math, randomness, dates, encoding, hashing, and more — deterministic and accurate.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"latest","typescript":"^5.9.3","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_2.0.1_1774964322265_0.6276505685202458","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@coo-quack/calc-mcp","version":"2.0.2","_id":"@coo-quack/calc-mcp@2.0.2","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"e1fb710a401fd84c49c0380dfd8b85ce8213411e","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-2.0.2.tgz","fileCount":4,"integrity":"sha512-Q4T8qKtbCevrdxFNpLSc3eAt1F8O9vcmjYtlbZeYydaQd7LAX6iX/LgHA++AYPnp0QlXJreqYMTC07B6VM/yJQ==","signatures":[{"sig":"MEQCIFzLsgPipd1UzkH8bvOE5gjNsHzzo4ZVesflPuMuisXmAiA1P6HsMkRfMa7IZyzwkZR86+seUGQ7VaUTnWdBIm2Q6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1109916},"type":"module","gitHead":"d39eadd5f2901b2facd947f0d4894ece6a9f34af","mcpName":"io.github.coo-quack/calc-mcp","scripts":{"ci":"bun run lint && bun run build && bun test","dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node --sourcemap=external --minify && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"21 MCP tools for math, randomness, dates, encoding, hashing, and more — deterministic and accurate.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"^1.6.4","@types/bun":"latest","typescript":"^6.0.0","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_2.0.2_1782557460378_0.2746788728741265","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@coo-quack/calc-mcp","version":"2.0.3","_id":"@coo-quack/calc-mcp@2.0.3","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"35891e4bc09e8abf62f9eb116e0a65b06d7617e0","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-2.0.3.tgz","fileCount":4,"integrity":"sha512-c343gt8nb6QDWGUHWuLARpT3zsC2IpTjQJaNwSSDlhBkn0FB+1vD3al76KRpdgn/mxPdCrc45AirKatSXFF/qA==","signatures":[{"sig":"MEYCIQD9RrUcdY4/xJuaG91gmvfPskc6lfiibs7gUQ8MjTZNJQIhAIdcqJ7FuOn3rPsbS7nkUfTSEcYAcl9PqfyCA3XExIux","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1128565},"type":"module","gitHead":"dbd358325930a79dd5ef0c2ab3466fd9abafae89","mcpName":"io.github.coo-quack/calc-mcp","scripts":{"ci":"bun run lint && bun run build && bun test","dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node --sourcemap=external --minify && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"21 MCP tools for math, randomness, dates, encoding, hashing, and more — deterministic and accurate.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"2.0.0-alpha.18","@types/bun":"latest","typescript":"^7.0.0","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_2.0.3_1784833811114_0.9429930810514271","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@coo-quack/calc-mcp","version":"2.0.4","_id":"@coo-quack/calc-mcp@2.0.4","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"6d431de71f951b25f8d7e3a43e591208d919fc7f","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-2.0.4.tgz","fileCount":4,"integrity":"sha512-H4reQqgpw/4btu45EV2ksOITFNr+N1BNm4XZMJdBipArjlGYdcH5r+jubhgqDoqZdeen3kxroW/pcFPfzrYgkQ==","signatures":[{"sig":"MEUCIQCxkxwt4Ws3kq4C5+N/hYyxElSqODMepdRT23TeB1x+tQIgLxjZki/kYbX06TmZ0oUuCuDJxcZdOUUWw4t+WoUahnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1128565},"type":"module","gitHead":"80e58e64bd702c52223d0b56791e6f8769135c18","mcpName":"io.github.coo-quack/calc-mcp","scripts":{"ci":"bun run lint && bun run build && bun test","dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node --sourcemap=external --minify && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"21 MCP tools for math, randomness, dates, encoding, hashing, and more — deterministic and accurate.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","mathjs":"^15.1.1","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"2.0.0-alpha.18","@types/bun":"latest","typescript":"^7.0.0","@biomejs/biome":"^2.3.14"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_2.0.4_1784863383554_0.8435740485893921","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@coo-quack/calc-mcp","version":"2.0.5","_id":"@coo-quack/calc-mcp@2.0.5","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"b12bf89db8d6be52eece5b392d636aa5c53cc88b","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-2.0.5.tgz","fileCount":4,"integrity":"sha512-Shk8ehr4yMzMhgEp0yUMaXtYn4zSFml4A4lNmniX15SZ7L5eYvtBZ8lcICYypeCn5m5xgu8B1W1rZ5NTkaFYbg==","signatures":[{"sig":"MEUCIGNdz0OqOrB3ffZk4ZmoYhmnscDcHo23d3Nlt0OWJZdqAiEA4AbjOb3Ru3z79BWOFDWxgDpZzIobngQuTQY/fGMGh8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1129091},"type":"module","gitHead":"c2b5db0564def7d0187f129399959e505db979b3","mcpName":"io.github.coo-quack/calc-mcp","scripts":{"ci":"bun run lint && bun run build && bun test","dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node --sourcemap=external --minify && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"21 MCP tools for math, randomness, dates, encoding, hashing, and more — deterministic and accurate.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","yaml":"2.9.0","mathjs":"15.2.0","date-fns":"4.4.0","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"2.0.0-alpha.19","@types/bun":"latest","typescript":"7.0.2","@biomejs/biome":"2.5.7"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_2.0.5_1786452205651_0.7953585593192376","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@coo-quack/calc-mcp","version":"2.0.6","_id":"@coo-quack/calc-mcp@2.0.6","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"cd10bad075c38830cfe1acaffbfc6ff4789e1912","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-2.0.6.tgz","fileCount":4,"integrity":"sha512-zKP3MJglD9kewunI0Y8CP2pxH/T5pZoyO+0K8S2ixvoHhAyAsfO+goCz8XR0R7U/eFMM4uLkXgsJKU5wmAv27A==","signatures":[{"sig":"MEYCIQCzEHtWf0IU03tFPVPX2t1+tfox2pJfKBiwIGkjO+UxlgIhAJ9QY0xpDNFd8QunGEwVh3he0M162DuAnPKuoyp/VCWm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@2.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1129091},"type":"module","gitHead":"bb783215987f211f46a196bfffa9437db10a2ac7","mcpName":"io.github.coo-quack/calc-mcp","scripts":{"ci":"bun run lint && bun run build && bun test","dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node --sourcemap=external --minify && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"21 MCP tools for math, randomness, dates, encoding, hashing, and more — deterministic and accurate.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","yaml":"2.9.0","mathjs":"15.2.0","date-fns":"4.4.0","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"2.0.0-alpha.19","@types/bun":"latest","typescript":"7.0.2","@biomejs/biome":"2.5.8"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_2.0.6_1787037260662_0.5029011844107738","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@coo-quack/calc-mcp","version":"2.1.0","_id":"@coo-quack/calc-mcp@2.1.0","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"daa4a516e0c0d4484f737ef7fe15625352f1e36f","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-2.1.0.tgz","fileCount":4,"integrity":"sha512-CNQWKx4n0VHE22ApfSf9jGVHR1y2TaJyCLM+dsM2HlHmTRXLVZMFtuLn1h6FkvsoHYAKAYESVJWNxm0wKMYXJw==","signatures":[{"sig":"MEUCIDssABT0Zxfi3khmV5sa7lZf2AutwROhrp/Cd3cydVtHAiEA4tEO8VV8BJphWXI87QtYacbFg1uoVoaL5UxLNUUf7P0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1130796},"type":"module","gitHead":"0e9fe4b9b9cd6272278a72a6cf0ff2555052bfb1","mcpName":"io.github.coo-quack/calc-mcp","scripts":{"ci":"bun run lint && bun run build && bun test","dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node --sourcemap=external --minify && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"21 MCP tools for math, randomness, dates, encoding, hashing, and more — deterministic and accurate.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","yaml":"2.9.0","mathjs":"15.2.0","date-fns":"4.4.0","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"2.0.0-alpha.19","@types/bun":"latest","typescript":"7.0.2","@biomejs/biome":"2.5.8"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_2.1.0_1787068500646_0.17002363782659735","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@coo-quack/calc-mcp","version":"2.1.1","_id":"@coo-quack/calc-mcp@2.1.1","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"homepage":"https://coo-quack.github.io/calc-mcp/","bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"bin":{"calc-mcp":"dist/index.js"},"dist":{"shasum":"7cef814e378814f8215107dc47524a2e4b9887e8","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-2.1.1.tgz","fileCount":4,"integrity":"sha512-wpIeJItjfcigyesarRldfAsTVTTTsRH8iRKbUNEkLkWp3STInDTgM4H+ruFK5FPTh87G8E8JMm3TLWfkKTv/Uw==","signatures":[{"sig":"MEUCIQDAu2ilXEAHnog6EpV9x83tsTcQGctfjoJIW77hp7Z5WQIgZJ2OWheUBCB8g0MyXKWR99qj5Cgw3Ypc7Q98ng1CEhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":953912},"type":"module","gitHead":"6209053666c372893e57e0f1de17b1cd3b3aa25a","mcpName":"io.github.coo-quack/calc-mcp","scripts":{"ci":"bun run lint && bun run build && bun test","dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node --sourcemap=external --minify && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"chata","email":"kato@quack.jp"},"repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"21 MCP tools for math, randomness, dates, encoding, hashing, and more — deterministic and accurate.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"4.6.2","yaml":"2.9.1","mathjs":"15.2.0","date-fns":"4.4.0","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"2.0.0-alpha.19","@types/bun":"latest","typescript":"7.0.2","@biomejs/biome":"2.5.13"},"_npmOperationalInternal":{"tmp":"tmp/calc-mcp_2.1.1_1789277253346_0.6965501258597517","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"_id":"@coo-quack/calc-mcp@2.1.2","bin":{"calc-mcp":"dist/index.js"},"bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"dist":{"shasum":"1dafe03f036ce7666f03180104124faccfc1cee8","tarball":"https://registry.npmjs.org/@coo-quack/calc-mcp/-/calc-mcp-2.1.2.tgz","fileCount":4,"integrity":"sha512-tXYWfK+vpuWjtLi2SgzeVbsxmW+HVXKODeeqQvZ7bU7jFgoya9+tI9zq54nBpqHzQF9RM2BcEIHbUy2KWXP1hQ==","signatures":[{"sig":"MEQCIClrbGhc4oaCWb/hipCehARv9/UUZ08PV1gt4qNhVzXUAiArUfCq2uHlTNm8QLyw7BS7x2L83TeOdy6t1EJhQwVb0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCbGcDZ9IBDe375xWM6YQzqJxiPSIzipb3IZcs/puNOvQIgP0LkZD60DG9R0cMdyZspcBeMIgtsS2HuD6ZvaIPpfYQ="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@coo-quack%2fcalc-mcp@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":952678},"name":"@coo-quack/calc-mcp","type":"module","gitHead":"a682ad398c0ca4935a0ad6ff8e74c4f44e607b83","mcpName":"io.github.coo-quack/calc-mcp","scripts":{"ci":"bun run lint && bun run build && bun test","dev":"bun run src/index.ts","lint":"biome check .","test":"bun test","build":"bun build src/index.ts --outdir dist --target node --sourcemap=external --minify && printf '#!/usr/bin/env node\\n' | cat - dist/index.js > dist/tmp && mv dist/tmp dist/index.js && chmod +x dist/index.js","format":"biome format . --write","release":"bunx bumpp","docs:dev":"vitepress dev docs","changelog":"bunx changelogen","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"version":"2.1.2","_npmUser":{"name":"chata","email":"kato@quack.jp"},"homepage":"https://coo-quack.github.io/calc-mcp/","repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"21 MCP tools for math, randomness, dates, encoding, hashing, and more — deterministic and accurate.","directories":{},"maintainers":[{"name":"chata","email":"kato@quack.jp"}],"_nodeVersion":"24.21.0","dependencies":{"zod":"4.6.5","yaml":"2.9.1","mathjs":"15.2.0","date-fns":"4.4.0","@modelcontextprotocol/sdk":"1.30.1"},"_hasShrinkwrap":false,"devDependencies":{"vitepress":"2.0.0-alpha.19","@types/bun":"latest","typescript":"7.0.2","@biomejs/biome":"2.5.14"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/calc-mcp_2.1.2_1790357109524_0.6570937274072763"}}},"time":{"created":"2026-02-10T20:14:39.058Z","modified":"2026-09-25T17:25:10.026Z","0.1.0":"2026-02-10T20:14:39.334Z","0.1.1":"2026-02-10T20:20:57.085Z","1.0.0":"2026-02-10T20:24:43.366Z","1.1.0":"2026-02-10T20:29:54.738Z","1.2.0":"2026-02-11T06:54:16.477Z","1.3.0":"2026-02-11T07:16:11.340Z","1.4.0":"2026-02-11T07:50:09.639Z","1.5.0":"2026-02-11T13:03:08.432Z","1.6.0":"2026-02-12T04:52:31.629Z","1.6.1":"2026-02-12T05:20:17.898Z","1.6.2":"2026-02-12T05:28:49.967Z","1.7.0":"2026-02-12T07:40:23.094Z","1.7.1":"2026-02-12T08:05:46.507Z","1.7.2":"2026-02-12T18:29:09.170Z","1.8.0":"2026-02-14T10:25:44.746Z","1.8.1":"2026-02-18T16:00:23.763Z","1.8.2":"2026-02-18T16:26:21.233Z","1.8.3":"2026-02-19T20:21:52.336Z","1.8.4":"2026-02-20T07:12:10.791Z","1.8.5":"2026-02-23T13:02:33.467Z","1.8.6":"2026-02-24T09:52:14.979Z","1.9.0":"2026-02-26T17:41:08.944Z","1.9.1":"2026-03-12T07:46:43.369Z","1.9.2":"2026-03-12T07:57:37.951Z","1.9.3":"2026-03-12T09:30:19.112Z","2.0.0":"2026-03-15T05:28:03.518Z","2.0.1":"2026-03-31T13:38:42.468Z","2.0.2":"2026-06-27T10:51:00.558Z","2.0.3":"2026-07-23T19:10:11.259Z","2.0.4":"2026-07-24T03:23:03.760Z","2.0.5":"2026-08-11T12:43:25.817Z","2.0.6":"2026-08-18T07:14:20.823Z","2.1.0":"2026-08-18T15:55:00.862Z","2.1.1":"2026-09-13T05:27:33.487Z","2.1.2":"2026-09-25T17:25:09.637Z"},"bugs":{"url":"https://github.com/coo-quack/calc-mcp/issues"},"homepage":"https://coo-quack.github.io/calc-mcp/","repository":{"url":"git+https://github.com/coo-quack/calc-mcp.git","type":"git"},"description":"21 MCP tools for math, randomness, dates, encoding, hashing, and more — deterministic and accurate.","maintainers":[{"name":"chata","email":"kato@quack.jp"}],"readme":"# Calc MCP\n\n[![npm version](https://img.shields.io/npm/v/@coo-quack/calc-mcp)](https://www.npmjs.com/package/@coo-quack/calc-mcp)\n[![CI](https://github.com/coo-quack/calc-mcp/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/coo-quack/calc-mcp/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n<br />\n<br />\n<img width=\"100%\" alt=\"Calc MCP demo\" src=\"https://i.imgur.com/DcOhAD4.png\" />\n<br />\n<br />\n📖 **[Documentation](https://coo-quack.github.io/calc-mcp/)** — Full tool reference, examples, and install guides.\n\n**21 tools for things AI is not good at** — deterministic math, cryptographic randomness, accurate date arithmetic, encoding, hashing, and more.\n\nLLMs hallucinate calculations, can't generate true random numbers, and struggle with timezones. This MCP server fixes that.\n\n### Quick Start\n\n```bash\n# Claude Code\nclaude mcp add -s user calc-mcp -- npx -y @coo-quack/calc-mcp@2.1.2\n\n# Or just run it\nnpx -y @coo-quack/calc-mcp@2.1.2\n```\n\n> Works with Claude Desktop, VS Code Copilot, Cursor, Windsurf, and any MCP client — [setup guides below](#install).\n\n---\n\n## Why?\n\n| AI alone                                       | With calc-mcp                                   |\n| ---------------------------------------------- | ----------------------------------------------- |\n| \"10 + 34 × 341 ÷ 23 = 507.8\" ❌                | `514.087` ✅ (math)                             |\n| \"Here's a UUID: 550e8400-...\" 🤷 fake          | Cryptographically random UUID v4/v7 ✅ (random) |\n| \"100 days from now is...\" 🤔 guess             | `2026-05-22` ✅ (date)                          |\n| \"SHA-256 of password123 is...\" 💀 hallucinated | `{\"hash\": \"ef92b778bafe...\"}` ✅ (hash)          |\n\n- **Deterministic** — Same input, same correct output, every time\n- **Secure** — Sandboxed math, ReDoS protection, weak hash warnings\n- **Private** — All computation runs locally, no data sent to external services\n- **No server config** — Install once via npx; MCP client setup required\n- **No API key** — No account or API key required for calc-mcp itself; requires Node.js\n\n## Examples\n\nAsk in natural language — your AI assistant selects the appropriate tool.\n\n### Math & Numbers\n\n| You ask                                  | You get    | Tool |\n| ---------------------------------------- | ---------- | ---- |\n| What's 10 + 34 × 341 ÷ 23?               | `514.087`  | math |\n| Convert 255 to binary                    | `11111111` | base |\n| Is 4539578763621486 a valid card number? | `true`     | luhn |\n\n### Text & Encoding\n\n| You ask                                    | You get              | Tool   |\n| ------------------------------------------ | -------------------- | ------ |\n| How many characters in \"Hello, World! 🌍\"? | `15 chars, 18 bytes` | count  |\n| Base64 encode \"Hello World\"                | `SGVsbG8gV29ybGQ=`   | base64 |\n| Base64 decode \"eyJhbGciOiJIUzI1NiJ9\"       | `{\"alg\":\"HS256\"}`    | base64 |\n| URL-encode \"hello world\"                   | `hello%20world`      | encode |\n| URL-decode \"hello%20world\"                 | `hello world`        | encode |\n| HTML-decode `&lt;script&gt;`               | `<script>`           | encode |\n| SHA-256 hash of \"password123\"              | `{\"hash\": \"ef92b778bafe...\"}` | hash   |\n| HMAC-SHA256 of \"message\" with key \"secret\" | `{\"hash\": \"8b5f48702995...\"}` | hash   |\n\n### Date & Time\n\n| You ask                           | You get                     | Tool       |\n| --------------------------------- | --------------------------- | ---------- |\n| What time is it in New York?      | `2026-02-10T19:00:00-05:00` | datetime   |\n| What's 100 days after 2026-02-11? | `2026-05-22`                | date       |\n| When does \"30 9 \\* \\* 1-5\" run?   | `Mon–Fri at 9:30`           | cron_parse |\n\n### Generation\n\n| You ask                              | You get                       | Tool   |\n| ------------------------------------ | ----------------------------- | ------ |\n| Generate a UUID v7                   | `019c4b54-aad2-7e52-...`      | random |\n| Generate a readable 20-char password | `hT9jZDojX6sHRJt8vaKS`        | random |\n| Shuffle [\"Alice\", \"Bob\", \"Charlie\"]  | `[\"Charlie\", \"Alice\", \"Bob\"]` | random |\n\n### Conversion\n\n| You ask                                     | You get            | Tool    |\n| ------------------------------------------- | ------------------ | ------- |\n| 100 miles in kilometers?                    | `160.93 km`        | convert |\n| 72°F in Celsius?                            | `22.22°C`          | convert |\n| Convert #FF5733 to RGB                      | `rgb(255, 87, 51)` | color   |\n| Convert rgba(255, 0, 0, 0.5) to 8-digit HEX | `#ff000080`        | color   |\n\n### Analysis & Parsing\n\n| You ask                              | You get                          | Tool          |\n| ------------------------------------ | -------------------------------- | ------------- |\n| Extract numbers from \"abc123def456\"  | `123, 456`                       | regex         |\n| Does 1.5.3 satisfy ^1.0.0?           | `true`                           | semver        |\n| Does 1.8.0 satisfy \">=1.5.0 <2.0.0\"? | `true`                           | semver        |\n| IP range of 192.168.1.0/24?          | `192.168.1.1 – .254 (254 hosts)` | ip            |\n| Edit distance: \"kitten\" → \"sitting\"  | `3`                              | diff          |\n| Unicode info for \"€\"                 | `U+20AC, Currency Symbols`       | char_info     |\n| Is `{\"name\":\"test\"}` valid JSON?     | `valid, object`                  | format_validate |\n\n### Decode & Parse\n\n| You ask                                  | You get                              | Tool       |\n| ---------------------------------------- | ------------------------------------ | ---------- |\n| Decode this JWT: eyJhbGci...             | `{ alg: \"HS256\", name: \"John Doe\" }` | jwt_decode |\n| Parse https://example.com/search?q=hello | `host: example.com, q: \"hello\"`      | url_parse  |\n\n## All 21 Tools\n\n| Tool            | Description                                                                                          |\n| --------------- | ---------------------------------------------------------------------------------------------------- |\n| `math`          | Evaluate expressions, statistics                                                                     |\n| `count`         | Characters (grapheme-aware), words, lines, bytes                                                     |\n| `datetime`      | Current time, timezone conversion, UNIX timestamps                                                   |\n| `random`        | UUID v4/v7, ULID, passwords (readable, custom charset), random number, shuffle                       |\n| `hash`          | MD5, SHA-1, SHA-256, SHA-512, CRC32, HMAC                                                            |\n| `base64`        | Encode / decode                                                                                      |\n| `encode`        | URL, HTML entity, Unicode escape                                                                     |\n| `date`          | Diff, add/subtract, weekday, wareki                                                                  |\n| `regex`         | Test, match, matchAll, replace                                                                       |\n| `base`          | Number base conversion (2–36)                                                                        |\n| `diff`          | Line diff, Levenshtein distance                                                                      |\n| `format_validate` | Validate JSON, CSV, XML, YAML                                                                        |\n| `cron_parse`    | Human-readable cron + next runs (weekday/month names supported)                                      |\n| `luhn`          | Validate / generate check digits                                                                     |\n| `ip`            | IPv4/IPv6 info, CIDR contains check, range calculation                                               |\n| `color`         | HEX ↔ RGB ↔ HSL (alpha channel supported)                                                            |\n| `convert`       | 8 categories, 146 unit names: length, weight, temperature, area (tsubo, tatami), volume, speed, data, time |\n| `char_info`     | Unicode code point, block, category                                                                  |\n| `jwt_decode`    | Decode header + payload (no verification)                                                            |\n| `url_parse`     | Protocol, host, path, params, hash                                                                   |\n| `semver`        | Compare, validate, parse, range satisfaction                                                         |\n\n## Install\n\n### Claude Code\n\n```bash\nclaude mcp add -s user calc-mcp -- npx -y @coo-quack/calc-mcp@2.1.2\n```\n\n### Claude Code plugin\n\nAlso available as a plugin from the [coo-quack marketplace](https://github.com/coo-quack/claude-code-marketplace):\n\n```\n/plugin marketplace add coo-quack/claude-code-marketplace\n/plugin install calc-mcp@coo-quack\n```\n\nSee the [installation guide](https://coo-quack.github.io/calc-mcp/install) for details.\n\n### Claude Desktop / Cursor / Windsurf\n\nAdd to your config file:\n\n| App                      | Config path                                                       |\n| ------------------------ | ----------------------------------------------------------------- |\n| Claude Desktop (macOS)   | `~/Library/Application Support/Claude/claude_desktop_config.json` |\n| Claude Desktop (Windows) | `%APPDATA%\\Claude\\claude_desktop_config.json`                     |\n| Cursor                   | `~/.cursor/mcp.json`                                              |\n| Windsurf                 | `~/.codeium/windsurf/mcp_config.json`                             |\n\n```json\n{\n  \"mcpServers\": {\n    \"calc-mcp\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@coo-quack/calc-mcp@2.1.2\"]\n    }\n  }\n}\n```\n\n### VS Code (GitHub Copilot)\n\nAdd to `.vscode/mcp.json` in your workspace:\n\n```json\n{\n  \"servers\": {\n    \"calc-mcp\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@coo-quack/calc-mcp@2.1.2\"]\n    }\n  }\n}\n```\n\n### Docker Image\n\nCalc MCP is available as a Docker image from GitHub Container Registry:\n\n```bash\ndocker run --rm -i ghcr.io/coo-quack/calc-mcp:latest\n```\n\nOr use in MCP client config:\n\n```json\n{\n  \"mcpServers\": {\n    \"calc-mcp\": {\n      \"command\": \"docker\",\n      \"args\": [\"run\", \"--rm\", \"-i\", \"ghcr.io/coo-quack/calc-mcp:latest\"]\n    }\n  }\n}\n```\n\nAvailable tags:\n- `ghcr.io/coo-quack/calc-mcp:latest` — Latest release\n- `ghcr.io/coo-quack/calc-mcp:X.Y.Z` — Specific version (replace X.Y.Z with the desired version)\n\n### Other MCP Clients\n\nCalc MCP works with any MCP-compatible client. Run the server via stdio:\n\n```bash\nnpx -y @coo-quack/calc-mcp@2.1.2\n```\n\nPoint your client's MCP config to the command above. The server communicates over **stdio** using the standard [Model Context Protocol](https://modelcontextprotocol.io/).\n\n## Development\n\n```bash\nbun install\nbun run dev       # Start dev server\nbun test          # Run tests\nbun run lint      # Biome\nbun run format    # Biome\n```\n\n## Security\n\ncalc-mcp processes all data **locally** and does **not**:\n\n- ❌ Send data to external servers\n- ❌ Log data to files or remote services\n- ❌ Store processed data persistently\n\n**For detailed security information, see [SECURITY.md](SECURITY.md).**\n\n### Safe Usage with LLMs\n\n**calc-mcp itself is local-only.** However, when used via an LLM, your inputs are sent to the LLM provider (Anthropic, OpenAI, etc.).\n\n- ✅ **DO:** Use test/sample data when possible\n- ✅ **DO:** Use local-only LLMs for sensitive operations\n- ❌ **DON'T:** Pass production secrets to MCP tools (they will be sent to your LLM provider)\n\nExample:\n\n```bash\n# ❌ Unsafe: Any secret passed to MCP tool is sent to your LLM provider\n# Tool: hash\n# Input: { \"input\": \"sk-1234567890abcdef\", \"algorithm\": \"sha256\" }\n\n# ✅ Safe: Use test data only (for learning/development)\n# Tool: hash\n# Input: { \"input\": \"test-value-123\", \"algorithm\": \"sha256\" }\n\n# ✅ For production secrets: Use local-only LLMs or process outside MCP\n```\n\n**Note:** Error messages are automatically sanitized to prevent accidental data leakage.\n\nFor security issues, please see our [Security Policy](SECURITY.md#reporting-security-issues).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}