{"_id":"@sargonpiraev/habitify-mcp-server","_rev":"32-9f12109aebc283abb82c6cc311db93d8","name":"@sargonpiraev/habitify-mcp-server","dist-tags":{"latest":"1.27.0"},"versions":{"1.0.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.0.0","_id":"@sargonpiraev/habitify-mcp-server@1.0.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"bin":{"habitify-mcp-server":"build/index.js"},"dist":{"shasum":"febe221b201dac5cfbba37082b1ea78bcba1f968","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.0.0.tgz","fileCount":2,"integrity":"sha512-xuNsv1D854tP01OcmCYV87e0bL71N/h2InQ6BA8Mj4OBAH54BxiDko6LViol65tpCSEhJgYxRFnmYXyzaXmErg==","signatures":[{"sig":"MEQCIBh5b6DlnQs1i6bsmsOyDgZFjbRueJMF7UlKNY4cfiVgAiAhU0n4Fq9A7GvHkl7cqDU5BhYcZ5VZk2885s3r3yCjhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2980},"main":"./build/index.js","gitHead":"4d209b74a8e1ed548dd3759c81f4f0b081900a2c","scripts":{"dev":"tsx watch ./src/index.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit","build":"tsc","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node ./build/index.js","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.3","dotenv":"^16.5.0","@modelcontextprotocol/sdk":"^1.11.0","@sargonpiraev/habitify-api-client":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","@commitlint/cli":"^19.8.0","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/gitlab":"^13.2.4","@commitlint/config-conventional":"^19.8.0"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.0.0_1746386395599_0.8957485687819742","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.0.1","_id":"@sargonpiraev/habitify-mcp-server@1.0.1","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"bin":{"habitify-mcp-server":"build/index.js"},"dist":{"shasum":"8c4e6734d2b0a0cfc5daa34945a4b293a0aef9fb","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.0.1.tgz","fileCount":3,"integrity":"sha512-pUk0GoJ+kkGAidRsTiTyety3LHSgBjM4cdInBmIovNpwTTtJtovN8lna0VYXn12jMkU/1dY6AMd7td4aAErX/Q==","signatures":[{"sig":"MEYCIQC5DeOTR4iCkpZuqaXNjkPHhNqflBZeyrTKs9PmGBmJlgIhAKWamO846stU5RWHSFkV4DUhPd1jjOdXl8kbuBvZgK99","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2744},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","gitHead":"f1cc7658c165c00e0212b8138110c490aa7a51c7","scripts":{"dev":"tsx watch ./src/index.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node ./build/index.js","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.3","dotenv":"^16.5.0","@modelcontextprotocol/sdk":"^1.11.0","@sargonpiraev/habitify-api-client":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","@commitlint/cli":"^19.8.0","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/gitlab":"^13.2.4","@commitlint/config-conventional":"^19.8.0"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.0.1_1746390036955_0.6026584532842707","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.1.0","_id":"@sargonpiraev/habitify-mcp-server@1.1.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"bin":{"habitify-mcp-server":"build/index.js"},"dist":{"shasum":"7445ef7e51766a7a0cce093083eb28c9f0a33a19","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.1.0.tgz","fileCount":3,"integrity":"sha512-2mfzJhPrEQExk/ySzQJY89pNuB5eMMSu+fs0E8j03MvhQ1wkuEZvlwVVDohN5n3vrFu+fcYuAlY5EudbLSremg==","signatures":[{"sig":"MEMCIB6ZeIuRm/hkcn2HcWqVj15IpSVhMv2+OE8Egxftkm0YAh8i74mqNMYAHvPO0VKjFfy3+mfuC3SwQpbBf/BI9cQh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11311},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","gitHead":"96aee9a0bfa0bb71743c97a026b82d98320a7e0c","scripts":{"dev":"tsx watch ./src/index.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node ./build/index.js","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.3","dotenv":"^16.5.0","@modelcontextprotocol/sdk":"^1.11.0","@sargonpiraev/habitify-api-client":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","@commitlint/cli":"^19.8.0","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/gitlab":"^13.2.4","@commitlint/config-conventional":"^19.8.0"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.1.0_1746446794104_0.12495119931527099","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.1.1","_id":"@sargonpiraev/habitify-mcp-server@1.1.1","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"bin":{"habitify-mcp-server":"build/index.js"},"dist":{"shasum":"245b6005d142d0535d2f96b2d2ce63cd07b39b93","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.1.1.tgz","fileCount":3,"integrity":"sha512-lNTnxDsvTvBJVfUd3nZbXVMGAEGbizI/t46+YTAQVZcRLRNTS4s0TUg0JKe8w/W0aHn3XuQfe/2bRX/3C6Z4XA==","signatures":[{"sig":"MEUCIDTKQUZc7PuqIV496sIJttpuLdrGbjf7tBIcjsBnD/OHAiEAygH+uP/R/R2vLie+c/LSmYdchoMeJrassQeNj6SKN04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13340},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","gitHead":"eb971556be6e931e37644d8cdefe7253d265def5","scripts":{"dev":"tsx watch ./src/index.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node ./build/index.js","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.3","dotenv":"^16.5.0","@modelcontextprotocol/sdk":"^1.11.0","@sargonpiraev/habitify-api-client":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","@commitlint/cli":"^19.8.0","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/gitlab":"^13.2.4","@commitlint/config-conventional":"^19.8.0"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.1.1_1746449826986_0.025376529516278445","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.1.2","_id":"@sargonpiraev/habitify-mcp-server@1.1.2","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"bin":{"habitify-mcp-server":"build/index.js"},"dist":{"shasum":"cc258349420578ef0030413071546aeaaf27b574","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.1.2.tgz","fileCount":3,"integrity":"sha512-PqWAcVUUMdnfWbmpFhkybzq1bPR4VU4pU6lH2hHzXsO9j5GtI0kAR26w69alp2IZoK4E4KsCHUN2nZtbL+grgg==","signatures":[{"sig":"MEYCIQCS1fNtquQEZeoBI8vwMbxn9q+JZZLuw2OIFs/zkwnEcQIhANFMaaEtzWRpBjTsItLMsnA3JsSDodfRx1SkvTE8ImBq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13544},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","gitHead":"9057f44ec3668805013a8b29c7e3d4a163867495","scripts":{"dev":"tsx watch ./src/index.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node ./build/index.js","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.3","dotenv":"^16.5.0","@modelcontextprotocol/sdk":"^1.11.0","@sargonpiraev/habitify-api-client":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","@commitlint/cli":"^19.8.0","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/gitlab":"^13.2.4","@commitlint/config-conventional":"^19.8.0"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.1.2_1746459176469_0.918583435336044","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.1.3","_id":"@sargonpiraev/habitify-mcp-server@1.1.3","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"bin":{"habitify-mcp-server":"build/index.js"},"dist":{"shasum":"c94d0e68befc69de0339ca0cb33d4b7766bfea85","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.1.3.tgz","fileCount":3,"integrity":"sha512-jnqfk2J1CBrYvPFGCHs0IjvfTfKKq4rbirVsIH+yZcJMN+9oDZnSE1dohOqIqh+ouYouONRD+u9h1dCZG7A1wg==","signatures":[{"sig":"MEYCIQCWn15TJcq8BlVuv87XqRlwB0zIJzn6B13f4eVcoDpy5QIhAOuHq02zItC1c0uZjiU3mD8wURj+WesEIjWZZkoZt6id","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13544},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","gitHead":"379692d2c9edc1e21ffbe06882ffa06ec9afb361","scripts":{"dev":"tsx watch ./src/index.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node ./build/index.js","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.3","dotenv":"^16.5.0","@modelcontextprotocol/sdk":"^1.11.0","@sargonpiraev/habitify-api-client":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","@commitlint/cli":"^19.8.0","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/gitlab":"^13.2.4","@commitlint/config-conventional":"^19.8.0"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.1.3_1746466390663_0.4897073680817714","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.2.0","keywords":["mcp","claude","ai","assistant","habitify","habits","tracking","mood","wellness","productivity"],"author":{"url":"https://sargonpiraev.com","name":"Sargon Piraev","email":"sargonpiraev@gmail.com"},"license":"MIT","_id":"@sargonpiraev/habitify-mcp-server@1.2.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"homepage":"https://gitlab.com/sargonpiraev/habitify-mcp-server#readme","bugs":{"url":"https://gitlab.com/sargonpiraev/habitify-mcp-server/-/issues"},"bin":{"habitify-mcp-server":"build/main.js"},"dist":{"shasum":"7aaf0a6830237307c57030a8afcfb4a95bee68c4","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.2.0.tgz","fileCount":63,"integrity":"sha512-BPTygxKR820AZtvTbS/MTpmL16Mop0h71S/IcEmuXd0UXEQ4T1aIpxWgodVadM+Bo2I+ve7dw7LlEwHt7uPW4g==","signatures":[{"sig":"MEQCIEOIIbUB9zNNAPlal0j48uZL1A3VQSqOun1HpIANaW6vAiAIMy0BRQhefHBrFlh3+LmY5tk4JphF+I/RaFA0AKoT5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41203},"main":"./build/main.js","type":"module","types":"./build/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5b728a3f32eab04776b25664375c7a8411a5a25f","scripts":{"dev":"tsx watch ./src/main.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit --omit=dev","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node ./build/main.js","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","actor":{"name":"sargonpiraev","type":"user","email":"sargonpiraev@gmail.com"},"email":"sargonpiraev@gmail.com"},"repository":{"url":"git+https://gitlab.com/sargonpiraev/habitify-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Habitify API integration - track habits, manage mood logs, and automate habit tracking workflows directly from AI assistants like Claude and Cursor","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.3","dotenv":"^16.5.0","multimatch":"^7.0.0","@modelcontextprotocol/sdk":"^1.11.0","@sargonpiraev/habitify-api-client":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","@types/debug":"^4.1.12","@commitlint/cli":"^19.8.0","@types/minimatch":"^5.1.2","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/gitlab":"^13.2.4","@commitlint/config-conventional":"^19.8.0"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.2.0_1751350837184_0.14788997881028987","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.3.0","keywords":["mcp","claude","ai","assistant","habitify","habits","tracking","mood","wellness","productivity"],"author":{"url":"https://sargonpiraev.com","name":"Sargon Piraev","email":"sargonpiraev@gmail.com"},"license":"MIT","_id":"@sargonpiraev/habitify-mcp-server@1.3.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"homepage":"https://gitlab.com/sargonpiraev/habitify-mcp-server#readme","bugs":{"url":"https://gitlab.com/sargonpiraev/habitify-mcp-server/-/issues"},"bin":{"habitify-mcp-server":"build/main.js"},"dist":{"shasum":"0b2cfbc5d961de53b696875cf4cff61f86c70d45","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.3.0.tgz","fileCount":63,"integrity":"sha512-GxexLDn0TLsFoBgrP7ONNDVEMC1s4jbai3pZ5ASIhLgQf6JtOiVV4VSytSYjLXFrWSWV4bvbGRR73xCg9sZmqw==","signatures":[{"sig":"MEYCIQDkQCcTY7ARvzXwuB5Gz3A3JzAkM/dGv3jOeQ1Mo4ZjrAIhAMrKA3AxRD5MV4SI89AyJdiCAIYA/l+Jg1PnPCRr+WVm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41132},"main":"./build/main.js","type":"module","types":"./build/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2566ec2f81f99f3f3037d2af2c74fd0603d4c1bf","scripts":{"dev":"tsx watch ./src/main.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit --omit=dev","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node ./build/main.js","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","actor":{"name":"sargonpiraev","type":"user","email":"sargonpiraev@gmail.com"},"email":"sargonpiraev@gmail.com"},"repository":{"url":"git+https://gitlab.com/sargonpiraev/habitify-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Habitify API integration - track habits, manage mood logs, and automate habit tracking workflows directly from AI assistants like Claude and Cursor","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.3","dotenv":"^16.5.0","multimatch":"^7.0.0","@modelcontextprotocol/sdk":"^1.11.0","@sargonpiraev/habitify-api-client":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","@types/debug":"^4.1.12","@commitlint/cli":"^19.8.0","@types/minimatch":"^5.1.2","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/gitlab":"^13.2.4","@commitlint/config-conventional":"^19.8.0"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.3.0_1751371205513_0.20280271258389426","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.4.0","keywords":["mcp","claude","ai","assistant","habitify","habits","tracking","mood","wellness","productivity"],"author":{"url":"https://sargonpiraev.com","name":"Sargon Piraev","email":"sargonpiraev@gmail.com"},"license":"MIT","_id":"@sargonpiraev/habitify-mcp-server@1.4.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"homepage":"https://gitlab.com/sargonpiraev/habitify-mcp-server#readme","bugs":{"url":"https://gitlab.com/sargonpiraev/habitify-mcp-server/-/issues"},"bin":{"habitify-mcp-server":"build/main.js"},"dist":{"shasum":"1871dab1670f88fe34d88d634a9c252687cffcc4","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.4.0.tgz","fileCount":63,"integrity":"sha512-YlKMrmlvzatI1AwxJU+GrvfxemHXniooiX5M/K8jyqOpFTOnofAi4sjc7mu5/danC9cv8omZaMdTwOyz0OOJ9Q==","signatures":[{"sig":"MEUCIHKWHeWwI4yMiCVlhsRmQ4T/YfbOpsxmoJxVXWzras4VAiEAvqKr2jDh9y5PSjikGL1v9OevvhDSsF0LybjCk+9Ibao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38459},"main":"./build/main.js","type":"module","types":"./build/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"46d3ae4f7fd0eae4e7427df655d083075a842f3a","scripts":{"dev":"tsx watch ./src/main.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit --omit=dev","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node ./build/main.js","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","actor":{"name":"sargonpiraev","type":"user","email":"sargonpiraev@gmail.com"},"email":"sargonpiraev@gmail.com"},"repository":{"url":"git+https://gitlab.com/sargonpiraev/habitify-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Habitify API integration - track habits, manage mood logs, and automate habit tracking workflows directly from AI assistants like Claude and Cursor","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.3","dotenv":"^16.5.0","multimatch":"^7.0.0","@modelcontextprotocol/sdk":"^1.11.0","@sargonpiraev/habitify-api-client":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","@types/debug":"^4.1.12","@commitlint/cli":"^19.8.0","@types/minimatch":"^5.1.2","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/gitlab":"^13.2.4","@commitlint/config-conventional":"^19.8.0"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.4.0_1751373417390_0.6596766279594357","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.6.0","keywords":["mcp","claude","ai","assistant"],"author":{"url":"https://sargonpiraev.com","name":"Sargon Piraev","email":"sargonpiraev@gmail.com"},"license":"MIT","_id":"@sargonpiraev/habitify-mcp-server@1.6.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"dist":{"shasum":"2528057da22cbad893672e6a954d19d19891322a","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.6.0.tgz","fileCount":5,"integrity":"sha512-ROP6tLPe11a35aNV/kTTglq1dYAVaOcReGeN/yQM6JaoRW8aihsTY0kBAQmfuc8a6I10XziEG5MYYFJoMMiswA==","signatures":[{"sig":"MEUCIQCxOCdI5fQk/nmd7eYAWkKqJ3WWYUKkLsvaX2VJeQc02QIgJ02l2JjKPm/8q44bu7kDC+V7sv2NcXnzXMaflRXtKTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10301},"main":"./build/main.js","type":"module","types":"./build/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c35fab0f7dfc7abe0295bc16909e7d68cc5f230b","scripts":{"dev":"tsx watch ./src/main.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit --omit=dev","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node ./build/main.js","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for Habitify API integration - track habits, manage mood logs, and automate habit tracking workflows directly from AI assistants like Claude and Cursor","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.3","axios":"^1.7.7","dotenv":"^16.5.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","@types/debug":"^4.1.12","@commitlint/cli":"^19.8.0","@types/minimatch":"^5.1.2","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.0","@commitlint/config-conventional":"^19.8.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.6.0_1752657020171_0.7834743701799154","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.7.0","keywords":["mcp","claude","ai","assistant"],"author":{"url":"https://sargonpiraev.com","name":"Sargon Piraev","email":"sargonpiraev@gmail.com"},"license":"MIT","_id":"@sargonpiraev/habitify-mcp-server@1.7.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"dist":{"shasum":"3e7820adaa694338173518d16439d93acd4545cf","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.7.0.tgz","fileCount":5,"integrity":"sha512-2UBhByAaIvGtyJTmwzN/MF468d1tyH52CveGtI4BEw6ybiqc0ozJygyLWSzoakvSJGR+7Njp8bbhrOEkr6KAVQ==","signatures":[{"sig":"MEYCIQD4p41WWDAq8vPITArEKGOFA5fdIQ7+mNbAN7dzk6409wIhANcxQXFKvMcnGZBd+ltAutRYg6GnBgMjnty4jEdYiZdc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10301},"main":"./build/main.js","type":"module","types":"./build/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"810a3b314a18374d4d541a453bb7b0edea194fe0","scripts":{"dev":"tsx watch ./src/main.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit --omit=dev","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node ./build/main.js","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for Habitify API integration - track habits, manage mood logs, and automate habit tracking workflows directly from AI assistants like Claude and Cursor","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.3","axios":"^1.7.7","dotenv":"^16.5.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","@types/debug":"^4.1.12","@commitlint/cli":"^19.8.0","@types/minimatch":"^5.1.2","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.0","@commitlint/config-conventional":"^19.8.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.7.0_1752657701901_0.11457811441059396","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.8.0","keywords":["mcp","claude","ai","assistant"],"author":{"url":"https://sargonpiraev.com","name":"Sargon Piraev","email":"sargonpiraev@gmail.com"},"license":"MIT","_id":"@sargonpiraev/habitify-mcp-server@1.8.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"dist":{"shasum":"80c7e2e3d81784c2b942146e6f2d711d719e1e46","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.8.0.tgz","fileCount":5,"integrity":"sha512-2yZebquELwPJRA181AwiWUa2B6X343HXIaNZElQmdFLeqlSlzfVhIJhvip4fB5aHDS4Mev/Zsn+sQKUjeJmVUQ==","signatures":[{"sig":"MEUCIHa+/hq3y331F8WKTXD+Y7ROFfKswkrT2w6dkI7rpJGjAiEAtp2SSFYUrBjfI8mrq5ahHoMsxHPRTghja/7dQ9vylws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10301},"main":"./build/main.js","type":"module","types":"./build/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"91131393767e86cc2f6568ac1f479fb1418c2147","scripts":{"dev":"tsx watch ./src/main.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit --omit=dev","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node ./build/main.js","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for Habitify API integration - track habits, manage mood logs, and automate habit tracking workflows directly from AI assistants like Claude and Cursor","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.3","axios":"^1.7.7","dotenv":"^16.5.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","@types/debug":"^4.1.12","@commitlint/cli":"^19.8.0","@types/minimatch":"^5.1.2","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.0","@commitlint/config-conventional":"^19.8.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.8.0_1752657982955_0.718201267183793","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.9.0","keywords":["mcp","claude","ai","assistant"],"author":{"url":"https://sargonpiraev.com","name":"Sargon Piraev","email":"sargonpiraev@gmail.com"},"license":"MIT","_id":"@sargonpiraev/habitify-mcp-server@1.9.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"dist":{"shasum":"571c823cac6383cce3ff2de78f94aad63def6465","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.9.0.tgz","fileCount":5,"integrity":"sha512-u/TMtMZMif0aoeG4C2TtZHd0BAicsFnhxQtQNl6pwApfnG05+VkA02CSLW8zT1KTeJVY3Yaz2Pb15rD3vTHVyw==","signatures":[{"sig":"MEYCIQDiHkQ77nrIYM8raoqhs2s/h9ELXGAhf7Y5953/qEGHRAIhALMBfeiJnY0XbF/He/ezN0e6nZI1lQRARpUzPmGoqcPF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10301},"main":"./build/main.js","type":"module","types":"./build/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f272c03853356259826b9aff340282b3ea3b17f0","scripts":{"dev":"tsx watch ./src/main.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit --omit=dev","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node ./build/main.js","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for Habitify API integration - track habits, manage mood logs, and automate habit tracking workflows directly from AI assistants like Claude and Cursor","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.3","axios":"^1.7.7","dotenv":"^16.5.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","@types/debug":"^4.1.12","@commitlint/cli":"^19.8.0","@types/minimatch":"^5.1.2","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.0","@commitlint/config-conventional":"^19.8.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.9.0_1752658161917_0.15038642621026943","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.10.0","keywords":["mcp","claude","ai","assistant"],"author":{"url":"https://sargonpiraev.com","name":"Sargon Piraev","email":"sargonpiraev@gmail.com"},"license":"MIT","_id":"@sargonpiraev/habitify-mcp-server@1.10.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"dist":{"shasum":"56a16917362e1eb6d959596ec0220e1fc7e8ea7f","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.10.0.tgz","fileCount":5,"integrity":"sha512-quzZYtEQwPbIVQypMAaqbUdlnKrPamBhJxnt5O1or/gJIys157A0YGjWkzmBF8Wqcfgn5bveJSyduLMHnvWUFw==","signatures":[{"sig":"MEYCIQCr7tlN6j+Wt/ETaqUtDrB1ye9Xbn5Kk3vurzEJjkklWgIhAPOY0OpKPsxArwINHojDueJBPTCOnlyY/Z8NqHsrmAP1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10239},"main":"./build/main.js","type":"module","types":"./build/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cd9bcd56ac61c3f811926f37d50e15e44ccc08e2","scripts":{"dev":"tsx watch ./src/main.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit --omit=dev","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node ./build/main.js","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for Habitify API integration - track habits, manage mood logs, and automate habit tracking workflows directly from AI assistants like Claude and Cursor","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.3","axios":"^1.7.7","dotenv":"^16.5.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","@types/debug":"^4.1.12","@commitlint/cli":"^19.8.0","@types/minimatch":"^5.1.2","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.0","@commitlint/config-conventional":"^19.8.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.10.0_1752659385641_0.10712931811978477","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.11.0","keywords":["mcp","claude","ai","assistant"],"author":{"url":"https://sargonpiraev.com","name":"Sargon Piraev","email":"sargonpiraev@gmail.com"},"license":"MIT","_id":"@sargonpiraev/habitify-mcp-server@1.11.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"dist":{"shasum":"8b17c025089cace415ad82d161b769a3a0049147","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.11.0.tgz","fileCount":5,"integrity":"sha512-GcSD/6BDqMBKqCC6H38WWAre7Z0lPzdRuYyRC779/IvB7BS+H6TCNig+JnaKnChc8k6tQe+9Swvx7mkfdHyIMg==","signatures":[{"sig":"MEQCIA5uLBL5H00zKantRNjK8izNSfMO+opi9EvVLx4YNdTaAiA1SfSxtl6h2Exxt1ooud9lNntddCyIIjF+hgRUGoaExw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14951},"main":"./build/main.js","type":"module","types":"./build/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"63325b073d2506932c229600aeaaa0c7e8dd5eb9","scripts":{"dev":"tsx watch ./src/main.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit --omit=dev","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node ./build/main.js","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for Habitify API integration - track habits, manage mood logs, and automate habit tracking workflows directly from AI assistants like Claude and Cursor","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.3","axios":"^1.7.7","dotenv":"^16.5.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","@types/debug":"^4.1.12","@commitlint/cli":"^19.8.0","@types/minimatch":"^5.1.2","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.0","@commitlint/config-conventional":"^19.8.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.11.0_1752670863565_0.13015795502225425","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.12.0","keywords":["mcp","claude","ai","assistant"],"author":{"url":"https://sargonpiraev.com","name":"Sargon Piraev","email":"sargonpiraev@gmail.com"},"license":"MIT","_id":"@sargonpiraev/habitify-mcp-server@1.12.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"dist":{"shasum":"3d656bccd764a03a5e863909e63067dbe09b678c","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.12.0.tgz","fileCount":5,"integrity":"sha512-Sd+3RqQvheyhFVOzf1UOv7KSowHe38kxDu2Eb0LMmV/69fpEwurfQvhu2B1+45xDxsyaCR/BFH3EKKJB7bf1uA==","signatures":[{"sig":"MEUCIFdcz9hrjvWR0fRUXnv8tIFc85jMeMrXXaKjkc52pNVgAiEArMtdDiiimXa/gcYP69REJbh6K44Ie4CWa/jMGegUxyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15458},"main":"./build/main.js","type":"module","types":"./build/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"59d6b1aadeeedc58ffc505c547301ffb9716dba0","scripts":{"dev":"tsx watch ./src/main.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit --omit=dev","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node ./build/main.js","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for Habitify API integration - track habits, manage mood logs, and automate habit tracking workflows directly from AI assistants like Claude and Cursor","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.3","axios":"^1.7.7","dotenv":"^16.5.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","@types/debug":"^4.1.12","@commitlint/cli":"^19.8.0","@types/minimatch":"^5.1.2","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.0","@commitlint/config-conventional":"^19.8.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.12.0_1752671029515_0.705570596329538","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.13.0","keywords":["mcp","claude","ai","assistant"],"author":{"url":"https://sargonpiraev.com","name":"Sargon Piraev","email":"sargonpiraev@gmail.com"},"license":"MIT","_id":"@sargonpiraev/habitify-mcp-server@1.13.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"dist":{"shasum":"c4e4b79f4e5dc03f8748ac9371241c51bd7e5f67","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.13.0.tgz","fileCount":5,"integrity":"sha512-ibv/XTGBKBbsKOVGJfbT8AY+1/KUqPBrIbxOa5aYNBLRyU6usb4KdX/7QwjjlGDMi1uFKFHwJA5AAFVGiVX/+A==","signatures":[{"sig":"MEUCIElwf+r2fORxoxFdlyhXxA0tcyqdg1rGF06Mov0F2LYDAiEA/YOh929QtkrJL9zdzgPzH/CoSIXslb77hcEmyrU89Io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15458},"main":"./build/main.js","type":"module","types":"./build/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"dd73d8067f29c0ec0acd1c240db1121ae7d5d7a6","scripts":{"dev":"tsx watch ./src/main.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit --omit=dev","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node ./build/main.js","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for Habitify API integration - track habits, manage mood logs, and automate habit tracking workflows directly from AI assistants like Claude and Cursor","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.3","axios":"^1.7.7","dotenv":"^16.5.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","@types/debug":"^4.1.12","@commitlint/cli":"^19.8.0","@types/minimatch":"^5.1.2","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.0","@commitlint/config-conventional":"^19.8.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.13.0_1752671610534_0.9676095590572771","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.14.0","keywords":["mcp","claude","ai","assistant"],"author":{"url":"https://sargonpiraev.com","name":"Sargon Piraev","email":"sargonpiraev@gmail.com"},"license":"MIT","_id":"@sargonpiraev/habitify-mcp-server@1.14.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"dist":{"shasum":"271f6094af0716ba43887dd1c6c4c26c35019c3f","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.14.0.tgz","fileCount":5,"integrity":"sha512-ceIUMvsAE5XLT0bMDUb3KaS0XukWh1WIKvYohh82CgSiUmjgYSi7J96d/A+sdYmMSLJ9YRBK/dUl3S8j0YhQTA==","signatures":[{"sig":"MEQCIAxTICDVBLxH1r+CWf6/PRDrMRkf5HHfBeQznG6G4gMxAiAViIDN0TQKJi7WUwTpjTmk+zyptTMVvON2ffZ6dgEHAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10378},"main":"./build/main.js","type":"module","types":"./build/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"38930e91eac1ead4094a572ea8052311e4a4c5d0","scripts":{"dev":"tsx watch ./src/main.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit --omit=dev","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node ./build/main.js","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for Habitify API integration - track habits, manage mood logs, and automate habit tracking workflows directly from AI assistants like Claude and Cursor","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.3","axios":"^1.7.7","dotenv":"^16.5.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","@types/debug":"^4.1.12","@commitlint/cli":"^19.8.0","@types/minimatch":"^5.1.2","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.0","@commitlint/config-conventional":"^19.8.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.14.0_1752673873362_0.6839621702122856","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.15.0","keywords":["mcp","claude","ai","assistant"],"author":{"url":"https://sargonpiraev.com","name":"Sargon Piraev","email":"sargonpiraev@gmail.com"},"license":"MIT","_id":"@sargonpiraev/habitify-mcp-server@1.15.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"bin":{"habitify-mcp-server":"build/index.js"},"dist":{"shasum":"54d6e7df308d038f51ced4c0150322a66de55d29","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.15.0.tgz","fileCount":5,"integrity":"sha512-Cz34j83gaSyc5Ll3hBUWVp4LnHn5Eb/1weOAXaZLhi+c+WkRloNOdfSdryr2lDYIHfS5+eI67hncBeyS03x9LA==","signatures":[{"sig":"MEYCIQD5c9nQKVIsC6boObR6FJM101CoIN/w9BUQ8YVxGfKYKgIhAILayHuH87LUIDTsCcqePvVIHOxbnhk9z5ZMiVR/ZM53","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6114},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ef1cef7d1478813a7e0b826dc17abbd9ed315d9b","scripts":{"dev":"tsx watch ./src/index.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit --omit=dev","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node ./build/index.js","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for Habitify API integration - track habits, manage mood logs, and automate habit tracking workflows directly from AI assistants like Claude and Cursor","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.3","axios":"^1.7.7","dotenv":"^16.5.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","@types/debug":"^4.1.12","@commitlint/cli":"^19.8.0","@types/minimatch":"^5.1.2","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.0","@commitlint/config-conventional":"^19.8.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.15.0_1752847631561_0.4490157211861263","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.16.0","keywords":["mcp","claude","ai","assistant"],"author":{"url":"https://sargonpiraev.com","name":"Sargon Piraev","email":"sargonpiraev@gmail.com"},"license":"MIT","_id":"@sargonpiraev/habitify-mcp-server@1.16.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"bin":{"habitify-mcp-server":"build/index.js"},"dist":{"shasum":"d1e2c79df68db8aca8218a812b734aec9a07546d","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.16.0.tgz","fileCount":5,"integrity":"sha512-zJKIUg7x4u4bBAt+cXNy686jlx19NjR/2WoiJeRw1lJswdn/FDWdYqRuLZgE3aIln5paUYAdRMyukvd/wSTKRA==","signatures":[{"sig":"MEUCIQDGH6mTynczwOJQRt61oqFXmFUjgxJn3hhUBplkniwyqAIgdnm2litzoEonNeADcmnnEF50arnG7kjOscJojOA11Ho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10684},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8fb28277458817cef344e5716da5b73e9d777934","scripts":{"dev":"tsx watch ./src/index.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit --omit=dev","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node ./build/index.js","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for Habitify API integration - track habits, manage mood logs, and automate habit tracking workflows directly from AI assistants like Claude and Cursor","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.3","axios":"^1.7.7","dotenv":"^16.5.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","@types/debug":"^4.1.12","@commitlint/cli":"^19.8.0","@types/minimatch":"^5.1.2","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.0","@commitlint/config-conventional":"^19.8.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.16.0_1752848736321_0.03861620194674198","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.17.0","keywords":["mcp","claude","ai","assistant"],"author":{"url":"https://sargonpiraev.com","name":"Sargon Piraev","email":"sargonpiraev@gmail.com"},"license":"MIT","_id":"@sargonpiraev/habitify-mcp-server@1.17.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"bin":{"habitify-mcp-server":"build/index.js"},"dist":{"shasum":"79911a3c239c32e42e8db6272f436c04938015ed","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.17.0.tgz","fileCount":5,"integrity":"sha512-tf8EnSwNDnne3DARbfVnUM0NuNTZd9wb1Q4UIJiYO9JvarwfgvzQxRtwwysybpuWm22pvq9m/ZgKSheBCn37AQ==","signatures":[{"sig":"MEUCIETb0XxjlCzVvD3om3Wpib/5DLG0c+Y3nZ5f8e+pyU3FAiEAvNPPJe2/MB+epJiRA2+aURWeUgJ+RIof/Aw/9hkeiqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10702},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c558a9e5298f7370c16144fef99c687ff222c204","scripts":{"dev":"tsx watch ./src/index.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit --omit=dev","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector node ./build/index.js","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for Habitify API integration - track habits, manage mood logs, and automate habit tracking workflows directly from AI assistants like Claude and Cursor","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.24.3","axios":"^1.7.7","dotenv":"^16.5.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/node":"^22.15.3","@types/debug":"^4.1.12","@commitlint/cli":"^19.8.0","@types/minimatch":"^5.1.2","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.0","@commitlint/config-conventional":"^19.8.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.17.0_1753088171840_0.5411746518663079","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.18.0","keywords":["mcp","claude","ai","assistant","habitify"],"author":"","license":"","_id":"@sargonpiraev/habitify-mcp-server@1.18.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"homepage":"","bin":{"habitify-mcp-server":"build/main.js"},"dist":{"shasum":"979fd5470f23df3edd9cbdf60799c78c5cbfcf23","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.18.0.tgz","fileCount":7,"integrity":"sha512-hUlyUAPvvpdd+3PMgPd4H0wqukS+6LP9E/ndaVdVcxFWeXp3nuQFXnv/EofV7KE68sbq5WbhCJ/Kcwg88VF1pA==","signatures":[{"sig":"MEQCIHZVMBaC9zkoGPMK1bWuQOocKBACtMy9kO9G1vY035PaAiBA8fufEb4ip23kuwAoNViHrnMj8bubww3MGGCLRPRUdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19017},"main":"./build/main.js","type":"module","types":"./build/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"15c4ddba971bf6d31c7ff71b35457d4de9bd5747","scripts":{"dev":"tsx watch ./src/main.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit --omit=dev","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector --config mcp.json --server habitify","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.3","description":"API for Habitify habit tracking service","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.24.3","cors":"^2.8.5","axios":"^1.7.7","dotenv":"^16.5.0","express":"^4.18.2","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/cors":"^2.8.13","@types/node":"^22.15.3","@types/debug":"^4.1.12","@types/express":"^4.17.17","@commitlint/cli":"^19.8.0","@types/minimatch":"^5.1.2","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.0","@commitlint/config-conventional":"^19.8.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.18.0_1753873757170_0.4556628581143394","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.19.0","keywords":["mcp","claude","ai","assistant","habitify"],"author":"","license":"","_id":"@sargonpiraev/habitify-mcp-server@1.19.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"homepage":"","bin":{"habitify-mcp-server":"build/main.js"},"dist":{"shasum":"48a4cb6e914a0c4500d9d96aa566014b4ac741cd","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.19.0.tgz","fileCount":7,"integrity":"sha512-qFhjMvIOy4hTTDqYioi4OUiDuREDPAtif/NZM+DDUQuYYrx87KXcAfpU3xjCktPEjH3TLqcaTLoPWkhlGUQkrg==","signatures":[{"sig":"MEQCICR8kdrgwavPTjeOculD/RV/b5NayY0mW49H6fjF20UfAiBQYQd4MZ3/6YgpQuCuqvNDqx2Zq2o7pr7E/tpVoxe+tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24171},"main":"./build/main.js","type":"module","types":"./build/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b45418788b0c1fc216e1ddc84389ebb8bb71054c","scripts":{"dev":"tsx watch ./src/main.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit --omit=dev","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector --config mcp.json --server habitify","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.3","description":"API for Habitify habit tracking service","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.24.3","cors":"^2.8.5","axios":"^1.7.7","dotenv":"^16.5.0","express":"^4.18.2","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/cors":"^2.8.13","@types/node":"^22.15.3","@types/debug":"^4.1.12","@types/express":"^4.17.17","@commitlint/cli":"^19.8.0","@types/minimatch":"^5.1.2","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.0","@commitlint/config-conventional":"^19.8.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.19.0_1753904435291_0.02296682721823351","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.20.0","keywords":["mcp","claude","ai","assistant","habitify"],"author":"","license":"","_id":"@sargonpiraev/habitify-mcp-server@1.20.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"homepage":"","bin":{"habitify-mcp-server":"build/main.js"},"dist":{"shasum":"a457d5c1c25e1fb168ecefdbcafc931e5b2e7be0","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.20.0.tgz","fileCount":7,"integrity":"sha512-IRuH6fViozrq/fSIOqX8ow8JOcRV8mq+4tKQXSmaH7a1NmJVXTcX+f9UYJZXuO81uVe4KRzujLMZS1OMBoa/kg==","signatures":[{"sig":"MEQCIHAeo5J67F89RUL0Kppc1I/3R+/Hxy+C5FtLrXCFtYxmAiA7PJhz5klgYjkyoxG0VyTZ5kvGktorPVJG1TUW71o4Mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24335},"main":"./build/main.js","type":"module","types":"./build/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e7d49bf9a4bdd88a5273588c051bb25bf12ef671","scripts":{"dev":"tsx watch ./src/main.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit --omit=dev","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector --config mcp.json --server habitify","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.3","description":"API for Habitify habit tracking service","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.24.3","cors":"^2.8.5","axios":"^1.7.7","dotenv":"^16.5.0","express":"^4.18.2","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/cors":"^2.8.13","@types/node":"^22.15.3","@types/debug":"^4.1.12","@types/express":"^4.17.17","@commitlint/cli":"^19.8.0","@types/minimatch":"^5.1.2","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.0","@commitlint/config-conventional":"^19.8.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.20.0_1753975139551_0.10642856185387473","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.21.0","keywords":["mcp","claude","ai","assistant","habitify"],"author":"","license":"","_id":"@sargonpiraev/habitify-mcp-server@1.21.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"homepage":"","bin":{"habitify-mcp-server":"build/main.js"},"dist":{"shasum":"e8f1555f69958fe92dd75c2f5163617fecc9ec17","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.21.0.tgz","fileCount":7,"integrity":"sha512-Y7F5k8geSolTmY/Ts3wYaXqRc++mBdCCf+ZxnUHcMP5YQvGdnCcrX7Uln+leKvEsu/qOhSczgyV9yOKVVKqplQ==","signatures":[{"sig":"MEQCIFwh75bptcTZz15yLLxqoKWzEBJtYnPX+IVJBSCNQqrZAiA0Q2KQeVNRYmDC9p8e+r1fjKW0mDXCjx8iY0njftSpJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24335},"main":"./build/main.js","type":"module","types":"./build/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ff0b680c5dc991250a9ac8c4fe0da5a07e51c0e5","scripts":{"dev":"tsx watch ./src/main.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit --omit=dev","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector --config mcp.json --server habitify","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.3","description":"API for Habitify habit tracking service","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.24.3","cors":"^2.8.5","axios":"^1.7.7","dotenv":"^16.5.0","express":"^4.18.2","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/cors":"^2.8.13","@types/node":"^22.15.3","@types/debug":"^4.1.12","@types/express":"^4.17.17","@commitlint/cli":"^19.8.0","@types/minimatch":"^5.1.2","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.0","@commitlint/config-conventional":"^19.8.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.21.0_1754586715678_0.3257529654060378","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.22.0","keywords":["mcp","claude","ai","assistant","habitify"],"author":"","license":"","_id":"@sargonpiraev/habitify-mcp-server@1.22.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"homepage":"","bin":{"habitify-mcp-server":"build/main.js"},"dist":{"shasum":"b37fd9cd1b0803063ea0a9b69dfcc9d6e0e80c2c","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.22.0.tgz","fileCount":7,"integrity":"sha512-c8DK72mxRLs9HDO/++tDSHd0+txYK9bcbR7wDQyVtLqFcm4hzX7sF/cBdvOc46dJemXpXPAsGNrntKXsgbG4XQ==","signatures":[{"sig":"MEUCIAFrquR4Ju0DEY5lkfntM9EMDIf8VmSvw0pRmvgD0TAoAiEA2WlZqNeuKMQphjrZ4uHnq4ZtfXIIk2AtSIe04cS55uk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24538},"main":"./build/main.js","type":"module","types":"./build/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4dfdc77b543b2e95f0ce78abd6e27e2242c542d2","scripts":{"dev":"tsx watch ./src/main.ts","lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","audit":"npm audit --omit=dev","build":"tsc -p tsconfig.json","format":"prettier --write .","inspect":"npx @modelcontextprotocol/inspector --config mcp.json --server habitify","prepare":"husky","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","format:check":"prettier --check ."},"_npmUser":{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.3","description":"API for Habitify habit tracking service","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.24.3","cors":"^2.8.5","axios":"^1.7.7","dotenv":"^16.5.0","express":"^4.18.2","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.26.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@types/cors":"^2.8.13","@types/node":"^22.15.3","@types/debug":"^4.1.12","@types/express":"^4.17.17","@commitlint/cli":"^19.8.0","@types/minimatch":"^5.1.2","semantic-release":"^24.2.3","typescript-eslint":"^8.31.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.0","@commitlint/config-conventional":"^19.8.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.22.0_1754590077579_0.25111633841566317","host":"s3://npm-registry-packages-npm-production"}},"1.22.1":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.22.1","keywords":["mcp","mcp-server","model-context-protocol","habitify"],"author":{"name":"Sargon Piraev","email":"sargonpiraev@gmail.com"},"license":"MIT","_id":"@sargonpiraev/habitify-mcp-server@1.22.1","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"homepage":"https://github.com/sargonpiraev/packages/tree/main/packages/habitify-mcp-server#readme","bugs":{"url":"https://github.com/sargonpiraev/packages/issues"},"bin":{"habitify-mcp-server":"bin/habitify-mcp-server.js"},"dist":{"shasum":"c5f178c1cc725f7d0926c22bec164dfdc64ce9cf","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.22.1.tgz","fileCount":12,"integrity":"sha512-2LFfKjUbvCfpASJUfpH8p/Y4udqkMOPjN8adSGFnPAlXGF48YZADHsej0CJzl9sEHdE6sCS5JNHRlgY4sZ81Xg==","signatures":[{"sig":"MEQCIBsKDHN4CeUScV9B8Oy/jPxtvIpxBJqXGv7z7WCT/OMsAiAGjHVO+tVwwEP2GYPE93PfwLZo+lntXsD3nW80pxOzvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sargonpiraev%2fhabitify-mcp-server@1.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34604},"main":"./build/main.js","type":"module","types":"./build/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"47fe706222144c56c28e215e6314755ab9357d47","scripts":{"lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","build":"tsc -p tsconfig.json","check-types":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1eb0680d-16e9-4514-a754-3b8adaf48a2a"}},"repository":{"url":"git+https://github.com/sargonpiraev/packages.git","type":"git","directory":"packages/habitify-mcp-server"},"_npmVersion":"11.19.0","description":"MCP server for Habitify habit tracking API","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.3","cors":"^2.8.5","axios":"^1.7.7","dotenv":"^16.5.0","express":"^4.18.2","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/cors":"^2.8.13","@types/node":"^22.15.3","@types/debug":"^4.1.12","@types/express":"^4.17.17","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.22.1_1786211469797_0.5345515375794847","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.23.0","keywords":["mcp","mcp-server","model-context-protocol","habitify"],"author":{"name":"Sargon Piraev","email":"sargonpiraev@gmail.com"},"license":"MIT","_id":"@sargonpiraev/habitify-mcp-server@1.23.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"homepage":"https://github.com/sargonpiraev/shared/tree/main/packages/habitify-mcp-server#readme","bugs":{"url":"https://github.com/sargonpiraev/shared/issues"},"bin":{"habitify-mcp-server":"bin/habitify-mcp-server.js"},"dist":{"shasum":"a5c3ac505ce5dc33ad406cb57b6d7ee287f3eaba","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.23.0.tgz","fileCount":12,"integrity":"sha512-px9JDh9hKyr4a8kJgLnX9Itw9UHkLlaQfZq8NihqcqCe3cs/82s4dS4pJbfVH2JUyYl+k+RVvEdqzdROIu8ysw==","signatures":[{"sig":"MEUCIQCxaErJjEql+7v7juZQWfjeWqEk13vmEOR63rTG30ezmwIgdCJDVyjqiwCqw7p7havq41rgHl3VlxehtB6XssIE2Eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sargonpiraev%2fhabitify-mcp-server@1.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34592},"main":"./build/main.js","type":"module","types":"./build/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"96cecd46084e111f110a5e3da406663aa8bf4a05","scripts":{"lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","build":"tsc -p tsconfig.json","check-types":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55173856-cd4b-4f35-b952-5f7f66f3523c"}},"repository":{"url":"git+https://github.com/sargonpiraev/shared.git","type":"git","directory":"packages/habitify-mcp-server"},"_npmVersion":"11.19.0","description":"MCP server for Habitify habit tracking API","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.3","cors":"^2.8.5","axios":"^1.7.7","dotenv":"^16.5.0","express":"^4.18.2","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/cors":"^2.8.13","@types/node":"^22.15.3","@types/debug":"^4.1.12","@types/express":"^4.17.17","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.23.0_1786887887700_0.991411269738335","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.24.0","keywords":["mcp","mcp-server","model-context-protocol","habitify"],"author":{"name":"Sargon Piraev","email":"sargonpiraev@gmail.com"},"license":"MIT","_id":"@sargonpiraev/habitify-mcp-server@1.24.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"homepage":"https://github.com/sargonpiraev/shared/tree/main/packages/habitify-mcp-server#readme","bugs":{"url":"https://github.com/sargonpiraev/shared/issues"},"bin":{"habitify-mcp-server":"bin/habitify-mcp-server.js"},"dist":{"shasum":"b2c2d31a7ceca24c18d1c4f94e95d3d402e2ef5a","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.24.0.tgz","fileCount":12,"integrity":"sha512-/31iL5TrhObl5OplC3Uv8TgiTpG51sErp3s87F/JlWmodxmjY9lqiQ0kNDTtQwiaSOV0U7yR//ONSa1FkqvQZA==","signatures":[{"sig":"MEUCIBeRKXmt7sbTyszf2EU4HHEQHtTdNKmBiZcmrc8yXUGxAiEAjxqhLm28UNa6RjJWdWmJMa9H16yWupVBK3Ocz+E8GMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sargonpiraev%2fhabitify-mcp-server@1.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34592},"main":"./build/main.js","type":"module","types":"./build/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"01538858a737535447af422fa5e8bcc291f291d5","scripts":{"lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","build":"tsc -p tsconfig.json","check-types":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55173856-cd4b-4f35-b952-5f7f66f3523c"}},"repository":{"url":"git+https://github.com/sargonpiraev/shared.git","type":"git","directory":"packages/habitify-mcp-server"},"_npmVersion":"11.19.0","description":"MCP server for Habitify habit tracking API","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.3","cors":"^2.8.5","axios":"^1.7.7","dotenv":"^16.5.0","express":"^4.18.2","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/cors":"^2.8.13","@types/node":"^22.15.3","@types/debug":"^4.1.12","@types/express":"^4.17.17","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.24.0_1786889446242_0.007341059995261245","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.25.0","keywords":["mcp","mcp-server","model-context-protocol","habitify"],"author":{"name":"Sargon Piraev","email":"sargonpiraev@gmail.com"},"license":"MIT","_id":"@sargonpiraev/habitify-mcp-server@1.25.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"homepage":"https://github.com/sargonpiraev/shared/tree/main/packages/habitify-mcp-server#readme","bugs":{"url":"https://github.com/sargonpiraev/shared/issues"},"bin":{"habitify-mcp-server":"bin/habitify-mcp-server.js"},"dist":{"shasum":"a943ddf55bf3738be763af2680b75ec21389e774","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.25.0.tgz","fileCount":12,"integrity":"sha512-dtzAzU7Ih6cC5pD1KvOtnPvDVpekad3oI8Bsqv+c+0ROiK1c8QqK2Fp968XZM31SWMKWGy/bW3x93WWaS2CB4A==","signatures":[{"sig":"MEYCIQCxm++0if1t6BWSaSHLLuhphQpb3f5JkgN2vsuPT8Q6CgIhAJC+mp2Iwp9il4vTMU96RpEDXWwGGBspd/UNfNrn8Fi1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sargonpiraev%2fhabitify-mcp-server@1.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34592},"main":"./build/main.js","type":"module","types":"./build/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6c36dff6841cef056b61182ae60200f507d8dd63","scripts":{"lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","build":"tsc -p tsconfig.json","check-types":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55173856-cd4b-4f35-b952-5f7f66f3523c"}},"repository":{"url":"git+https://github.com/sargonpiraev/shared.git","type":"git","directory":"packages/habitify-mcp-server"},"_npmVersion":"11.19.0","description":"MCP server for Habitify habit tracking API","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.3","cors":"^2.8.5","axios":"^1.7.7","dotenv":"^16.5.0","express":"^4.18.2","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/cors":"^2.8.13","@types/node":"^22.15.3","@types/debug":"^4.1.12","@types/express":"^4.17.17","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.25.0_1786900684430_0.13590036263046112","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"@sargonpiraev/habitify-mcp-server","version":"1.26.0","keywords":["mcp","mcp-server","model-context-protocol","habitify"],"author":{"name":"Sargon Piraev","email":"sargonpiraev@gmail.com"},"license":"MIT","_id":"@sargonpiraev/habitify-mcp-server@1.26.0","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"homepage":"https://github.com/sargonpiraev/shared/tree/main/packages/habitify-mcp-server#readme","bugs":{"url":"https://github.com/sargonpiraev/shared/issues"},"bin":{"habitify-mcp-server":"bin/habitify-mcp-server.js"},"dist":{"shasum":"e25150b3c1f6eea0ff44fc76d9d19a54f86afcd0","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.26.0.tgz","fileCount":12,"integrity":"sha512-Trt2w5vFgYho8suwwupYZ4w2oC76iGogy/g1V6O4mo6UY53wJ0QCkgq2fPnYWCHb6dgBCZbRRy7rwVaFMUzyIw==","signatures":[{"sig":"MEQCIFAn7Fl+RYdFrKfGY4MGxw5DDwpSXsluCceXHuY4aJ7CAiBJSmxbh6H8vQg1ENi+GGS2QY24N13+BregVz0hjoG5ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sargonpiraev%2fhabitify-mcp-server@1.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34591},"main":"./build/main.js","type":"module","types":"./build/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d3ce8f298c5655a872c928e09deac23d7d21632c","scripts":{"lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","build":"tsc -p tsconfig.json","check-types":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55173856-cd4b-4f35-b952-5f7f66f3523c"}},"repository":{"url":"git+https://github.com/sargonpiraev/shared.git","type":"git","directory":"packages/habitify-mcp-server"},"_npmVersion":"11.19.0","description":"MCP server for Habitify habit tracking API","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.3","cors":"^2.8.5","axios":"^1.7.7","dotenv":"^16.5.0","express":"^4.18.2","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2","@types/cors":"^2.8.13","@types/node":"^22.15.3","@types/debug":"^4.1.12","@types/express":"^4.17.17","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/habitify-mcp-server_1.26.0_1787607287728_0.6655600208734351","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"_id":"@sargonpiraev/habitify-mcp-server@1.27.0","bin":{"habitify-mcp-server":"bin/habitify-mcp-server.js"},"bugs":{"url":"https://github.com/sargonpiraev/shared/issues"},"dist":{"shasum":"280a00a662510643fdab3cea7b509d8492d6d8be","tarball":"https://registry.npmjs.org/@sargonpiraev/habitify-mcp-server/-/habitify-mcp-server-1.27.0.tgz","fileCount":12,"integrity":"sha512-u28DRQ7mSoC7xgYIp4zOG6PDOUUUVYeMCLWGTOxSUineb8rJB3Fxs7Vj4k6VAki7hccR82DC6JcSgwms/bUDcg==","signatures":[{"sig":"MEYCIQDuysosZSgho+Qsfpx1dzefGpJ7qbbt3I4THNDdtEXqiwIhAPh6LlXwCvDBsjHoptsTA/Uy4vkL0y5EURFsiMaUKSbF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDiLmBagKBoLUAnpleeXPTcZhqrEl+sdtPQ7D/GlTL+FAiB87LNTgVPViIViluUnfslgYahsnBbE6CJnil5KDqZLNw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sargonpiraev%2fhabitify-mcp-server@1.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34644},"main":"./build/main.js","name":"@sargonpiraev/habitify-mcp-server","type":"module","types":"./build/main.d.ts","author":{"name":"Sargon Piraev","email":"sargonpiraev@gmail.com"},"engines":{"node":">=18.0.0"},"gitHead":"3a5d104c6b84b628c146c8085b5eb002448ecd5f","license":"MIT","scripts":{"lint":"eslint ./src --ext .ts","test":"jest --passWithNoTests --coverage","build":"tsc -p tsconfig.json","test:unit":"jest --passWithNoTests --coverage","check-types":"tsc -p tsconfig.json --noEmit"},"version":"1.27.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55173856-cd4b-4f35-b952-5f7f66f3523c"}},"homepage":"https://github.com/sargonpiraev/shared/tree/main/packages/habitify-mcp-server#readme","keywords":["mcp","mcp-server","model-context-protocol","habitify"],"repository":{"url":"git+https://github.com/sargonpiraev/shared.git","type":"git","directory":"packages/habitify-mcp-server"},"_npmVersion":"11.19.0","description":"MCP server for Habitify habit tracking API","directories":{},"maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"zod":"^3.24.3","cors":"^2.8.5","axios":"^1.7.7","dotenv":"^16.5.0","express":"^4.18.2","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2","@types/cors":"^2.8.13","@types/node":"^22.15.3","@types/debug":"^4.1.12","@types/express":"^4.17.17","@types/minimatch":"^5.1.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/habitify-mcp-server_1.27.0_1789918412612_0.7921867092837478"}}},"time":{"created":"2025-05-04T19:19:55.486Z","modified":"2026-09-20T15:33:33.020Z","1.0.0":"2025-05-04T19:19:55.762Z","1.0.1":"2025-05-04T20:20:37.206Z","1.1.0":"2025-05-05T12:06:34.343Z","1.1.1":"2025-05-05T12:57:07.165Z","1.1.2":"2025-05-05T15:32:56.665Z","1.1.3":"2025-05-05T17:33:10.885Z","1.2.0":"2025-07-01T06:20:37.351Z","1.3.0":"2025-07-01T12:00:05.677Z","1.4.0":"2025-07-01T12:36:57.578Z","1.6.0":"2025-07-16T09:10:20.352Z","1.7.0":"2025-07-16T09:21:42.085Z","1.8.0":"2025-07-16T09:26:23.153Z","1.9.0":"2025-07-16T09:29:22.140Z","1.10.0":"2025-07-16T09:49:45.816Z","1.11.0":"2025-07-16T13:01:03.725Z","1.12.0":"2025-07-16T13:03:49.700Z","1.13.0":"2025-07-16T13:13:30.708Z","1.14.0":"2025-07-16T13:51:13.527Z","1.15.0":"2025-07-18T14:07:11.731Z","1.16.0":"2025-07-18T14:25:36.514Z","1.17.0":"2025-07-21T08:56:12.009Z","1.18.0":"2025-07-30T11:09:17.388Z","1.19.0":"2025-07-30T19:40:35.480Z","1.20.0":"2025-07-31T15:18:59.792Z","1.21.0":"2025-08-07T17:11:55.861Z","1.22.0":"2025-08-07T18:07:57.895Z","1.22.1":"2026-08-08T17:51:09.929Z","1.23.0":"2026-08-16T13:44:47.819Z","1.24.0":"2026-08-16T14:10:46.382Z","1.25.0":"2026-08-16T17:18:04.584Z","1.26.0":"2026-08-24T21:34:47.879Z","1.27.0":"2026-09-20T15:33:32.713Z"},"bugs":{"url":"https://github.com/sargonpiraev/shared/issues"},"author":{"name":"Sargon Piraev","email":"sargonpiraev@gmail.com"},"license":"MIT","homepage":"https://github.com/sargonpiraev/shared/tree/main/packages/habitify-mcp-server#readme","keywords":["mcp","mcp-server","model-context-protocol","habitify"],"repository":{"url":"git+https://github.com/sargonpiraev/shared.git","type":"git","directory":"packages/habitify-mcp-server"},"description":"MCP server for Habitify habit tracking API","maintainers":[{"name":"sargonpiraev","email":"sargonpiraev@gmail.com"}],"readme":"# @sargonpiraev/habitify-mcp-server\n\nMCP server for Habitify habit tracking API\n\n## Install\n\n```bash\nnpm install -g @sargonpiraev/habitify-mcp-server\n```\n\n## Home\n\nThis package lives in the public monorepo:\n\nhttps://github.com/sargonpiraev/shared/tree/main/packages/habitify-mcp-server\n\n## Run\n\n```bash\nnpx @sargonpiraev/habitify-mcp-server\n```\n\nConfigure API credentials via environment variables (see `.env.example` when provided).\n\n## Release\n\nPublished from the [`sargonpiraev/shared`](https://github.com/sargonpiraev/shared) monorepo via Trusted Publishing (`on-push-main.yml`).\n","readmeFilename":"README.md"}