{"_id":"@aashari/boilerplate-mcp-server","_rev":"68-abc720f9d092105b7830e3c50e1be5c9","name":"@aashari/boilerplate-mcp-server","dist-tags":{"latest":"3.2.0"},"versions":{"1.0.0":{"name":"@aashari/boilerplate-mcp-server","version":"1.0.0","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.0.0","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"ff1edf9e342e2cd1e009f96873a0dab6ff836ac5","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.0.0.tgz","fileCount":41,"integrity":"sha512-ClV5D3LIpCmry2JG3z0YtjQC8stUeC0HzLaSjj1rCli0+/IluTuN3BWhONjg8vhT81mkfss1O7Ht/OhWrNP7mQ==","signatures":[{"sig":"MEUCIQCQZicdcyoDbSgonye3wZs/QF6uX9uCurs7yEvWJgOTeQIgKTRmcb4VeLnDTL2TfOSPzsx7IkfMN3LMtPvD67SuzDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64343},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"e1749d71fc4c1b0d63426f7822bab258f38abe74","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build && npm start'","lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","update:check":"npx npm-check-updates","inspect:debug":"npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript-based Model Context Protocol (MCP) server boilerplate for building AI-connected tools. Features IP lookup tools, CLI support, MCP Inspector integration, and extensible architecture for connecting Claude/Anthropic AI systems to external data s","directories":{"example":"examples"},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","dotenv":"^16.4.7","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.23.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","prettier":"^3.5.3","@eslint/js":"^9.23.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.11","semantic-release":"^24.2.3","npm-check-updates":"^17.1.16","typescript-eslint":"^8.27.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.27.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.27.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.0.0_1742640692516_0.9049935269907619","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aashari/boilerplate-mcp-server","version":"1.0.1","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.0.1","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"4b111191bcd9a34eefe38c1ac98d6ffbd6256356","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.0.1.tgz","fileCount":40,"integrity":"sha512-ml4jgzyFoZ291Vf9t1zmw3wTwPCFiqpYsZXIV2lT+J8vAKFlgHtOwg+f/gBdzIFRvz4Ags2FOW9hQZZTKwfpqw==","signatures":[{"sig":"MEUCIDNfQBsDob8Ttcx94Ro0EzvUo7fgdobvgQmVkACipJBxAiEA+CChQ6g3PIbmuncs7iG5sFxa+qgOG2jP6aE6HWa2B+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64246},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"0c8bb8b842809c115eda64f19bd3be23f76247e9","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build && npm start'","lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","update:check":"npx npm-check-updates","inspect:debug":"npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript-based Model Context Protocol (MCP) server boilerplate for building AI-connected tools. Features IP lookup tools, CLI support, MCP Inspector integration, and extensible architecture for connecting Claude/Anthropic AI systems to external data s","directories":{"example":"examples"},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","dotenv":"^16.4.7","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.23.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","prettier":"^3.5.3","@eslint/js":"^9.23.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.11","semantic-release":"^24.2.3","npm-check-updates":"^17.1.16","typescript-eslint":"^8.27.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.27.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.27.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.0.1_1742694601380_0.3399156885484367","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aashari/boilerplate-mcp-server","version":"1.0.2","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.0.2","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"915876b407c50b075e25d56c4f6283b9d06aeda2","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.0.2.tgz","fileCount":40,"integrity":"sha512-qyrG4b9IHfZOZUt14NkHP6Q9bENxufNmTWkoJU28pJkZnx3OZTRcN8F7zkyZLSov06glZ/enaXcyFXr81AFm6g==","signatures":[{"sig":"MEYCIQDDQSF3HDKKZVL5LtR1jXJTpvxv9RPxzno1GsIp1Osw7QIhAOXUPPXbM9EcVbj81+HRa09GWDb6u7WjjrVMYT3EE4V8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64561},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"ee4b0f0a64d7ed3412dcdb100711646bfc1a35bb","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build && npm start'","lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","update:check":"npx npm-check-updates","inspect:debug":"npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript-based Model Context Protocol (MCP) server boilerplate for building AI-connected tools. Features IP lookup tools, CLI support, MCP Inspector integration, and extensible architecture for connecting Claude/Anthropic AI systems to external data s","directories":{"example":"examples"},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","dotenv":"^16.4.7","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.23.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","prettier":"^3.5.3","@eslint/js":"^9.23.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.11","semantic-release":"^24.2.3","npm-check-updates":"^17.1.16","typescript-eslint":"^8.27.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.27.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.27.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.0.2_1742695421243_0.4872531575943293","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aashari/boilerplate-mcp-server","version":"1.0.3","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.0.3","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"650ac16a43f9be30616842cacf62cf771d97dc9a","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.0.3.tgz","fileCount":40,"integrity":"sha512-51r+9hCF84/CPTEw/PqlexpkUSlzEAYtvDD56TpQzlpBrPx0DSi46/BFUVVSxAizLxcensivrnY3Y1tVabwxhA==","signatures":[{"sig":"MEYCIQDp7QObly2DMd8MZUPFCdYA5vP5wQPPRiZL3y1Jq+ripgIhALI4hCtIwSKAKSb40Ylundn0ThzBkDHxkEp3FD1QvxSb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64837},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"f3d5a452539bbe3f2f34c0cb1c7368f2f49a1413","scripts":{"dev":"nodemon --watch src --ext ts --exec 'npm run build && npm start'","lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","update:check":"npx npm-check-updates","inspect:debug":"npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript-based Model Context Protocol (MCP) server boilerplate for building AI-connected tools. Features IP lookup tools, CLI support, MCP Inspector integration, and extensible architecture for connecting Claude/Anthropic AI systems to external data s","directories":{"example":"examples"},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","dotenv":"^16.4.7","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.23.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","prettier":"^3.5.3","@eslint/js":"^9.23.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.11","semantic-release":"^24.2.3","npm-check-updates":"^17.1.16","typescript-eslint":"^8.27.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.27.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.27.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.0.3_1742695804033_0.3281437319745717","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aashari/boilerplate-mcp-server","version":"1.1.0","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.1.0","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"5233ba93a592412949a4cc360dae336b2a9743b9","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.1.0.tgz","fileCount":42,"integrity":"sha512-XuPkRZIfVM71RZF/z00GH8um9ukpiMUZ/o3pVAiHPuwn0lhzVyJQvtTUJX7/0IvW//n7eDZ9HYdhKDfA95sZHw==","signatures":[{"sig":"MEQCIBEP8wgHMTM6zaTWqns9+gxhAJEPwgBpiyMMBBUBxCriAiBVxPoaQR59Ch333/9sQ8uiBsmkF/U6WLgaJvmOuIiA0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66630},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"57cd076e0e94cb3d437460c56e373bf3258c8240","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript-based Model Context Protocol (MCP) server boilerplate for building AI-connected tools. Features IP lookup tools, CLI support, MCP Inspector integration, and extensible architecture for connecting Claude/Anthropic AI systems to external data s","directories":{"example":"examples"},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","dotenv":"^16.4.7","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.23.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.23.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.11","semantic-release":"^24.2.3","npm-check-updates":"^17.1.16","typescript-eslint":"^8.27.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.27.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.27.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.1.0_1742734956310_0.8797665790076443","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@aashari/boilerplate-mcp-server","version":"1.1.1","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.1.1","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"909ebe5263f9da8b5019722154a270b1a34800b4","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.1.1.tgz","fileCount":58,"integrity":"sha512-XVRdcBr/boBTRyGAK0sSUXehkn2x1e9bQE+2rtua0gs5hQ8l/zeY/kitnp/+Q+dOK4VPMZP2KXHBZeETV6wlgg==","signatures":[{"sig":"MEUCIESynV1ztURF5slvuh4SlKliJPYaShtBA4aN0V2NLpZEAiEAhN3TeeEvDIFXY4UmxjcxumZGj1Ua56oi/+n1VkAKZYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120258},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"240aa8ef83bac0d44c45f0d30346b8cd0a12a1e3","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript-based Model Context Protocol (MCP) server boilerplate for building AI-connected tools. Features IP lookup tools, CLI support, MCP Inspector integration, and extensible architecture for connecting Claude/Anthropic AI systems to external data s","directories":{"example":"examples"},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","dotenv":"^16.4.7","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.23.0","nodemon":"^3.1.9","ts-jest":"^29.2.6","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.23.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.11","semantic-release":"^24.2.3","npm-check-updates":"^17.1.16","typescript-eslint":"^8.27.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.27.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.27.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.1.1_1743107753183_0.7689537344933317","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@aashari/boilerplate-mcp-server","version":"1.1.2","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.1.2","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"5df9b053e56827c14a1edfbd3a07865ffb9fb286","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.1.2.tgz","fileCount":60,"integrity":"sha512-LxRDVoaFMaQhL5AsAYaL8nq8UJz1GU8x30OxVvdCSpI3HKWuOUqdBlvNntWeZIjHoM/RlCOfBS+qRSyF42nK4A==","signatures":[{"sig":"MEUCIQCjeWl7tbAWk7S82ocb3TA+i97iJsHGzp6NW0p1aMyx8AIgE830erOZZg4L5dmecEPUqRGsFCBd56fz1Oub6C4AFRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133188},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"9497b31090679b77daa6d3b32107eaa94bd68daf","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript-based Model Context Protocol (MCP) server boilerplate for building AI-connected tools. Features IP lookup tools, CLI support, MCP Inspector integration, and extensible architecture for connecting Claude/Anthropic AI systems to external data s","directories":{"example":"examples"},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","dotenv":"^16.4.7","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.23.0","nodemon":"^3.1.9","ts-jest":"^29.3.0","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.23.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.14","semantic-release":"^24.2.3","npm-check-updates":"^17.1.16","typescript-eslint":"^8.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.28.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.1.2_1743124846963_0.8864717812663367","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@aashari/boilerplate-mcp-server","version":"1.1.3","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.1.3","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"bede6fbbfe42237cd019cc79ca06a5dd13ab9c98","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.1.3.tgz","fileCount":60,"integrity":"sha512-1V7fynfPUItZp7Y2cX4Y2x/d5XR3O9SfMX6H3tQ27Bph4gCNIZefqy4+6j5B1CGaK1Y+Hhg5yhjJRme1PMyBrw==","signatures":[{"sig":"MEYCIQDH/EBBqF3phJLDM5pGSdVZ2zA7Xjhy1GRNdeW642rsTAIhAJATDuVWsuvcXKtqzvY9qUWIIRxzUW8QOSdX04SK8KtG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140972},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"ea11890bf7683c6cfc0e9331c18ab292ec93b6a9","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript-based Model Context Protocol (MCP) server boilerplate for building AI-connected tools. Features IP lookup tools, CLI support, MCP Inspector integration, and extensible architecture for connecting Claude/Anthropic AI systems to external data s","directories":{"example":"examples"},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","dotenv":"^16.4.7","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.23.0","nodemon":"^3.1.9","ts-jest":"^29.3.0","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.23.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.14","semantic-release":"^24.2.3","npm-check-updates":"^17.1.16","typescript-eslint":"^8.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.28.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.1.3_1743142665373_0.5600455298551894","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@aashari/boilerplate-mcp-server","version":"1.2.0","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.2.0","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"922ad0a8f67d3c5d079fb11cf29167020200d4e6","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.2.0.tgz","fileCount":61,"integrity":"sha512-c/b2uV6ZLZQgbsw9iN8kXSELaVyaLp0g5sC8Jn3Hl6Ay3jUB1RYsyZsDxR31OB7zH63KifB08LTKPq/Z9HJe5A==","signatures":[{"sig":"MEYCIQCofB5QRJfwfsQ/57/PIFMvKuiuQn516ChrD//+NVZO5wIhAMZDcVo1bEvAgcw8pStTh7vn+6vLDyXBy7yjeg6b1bxt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139840},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"90c75d3551a1d3082f4c5cb64568e42aaed7c702","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","dotenv":"^16.4.7","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.23.0","nodemon":"^3.1.9","ts-jest":"^29.3.0","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.23.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.14","semantic-release":"^24.2.3","npm-check-updates":"^17.1.16","typescript-eslint":"^8.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.28.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.2.0_1743691250309_0.7388656049279032","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@aashari/boilerplate-mcp-server","version":"1.2.1","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.2.1","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"3c1d4ca76f87386c94322f3414ed52a378f7b176","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.2.1.tgz","fileCount":61,"integrity":"sha512-un+UbphXRVtQi9O1YruvrQicnVwAdG8jAPE1iNN2nPE3l5YHiPvZJXsleL82VJLY32ISreMnsBjqLAjzmrrIPQ==","signatures":[{"sig":"MEUCIA8H8Kl20si5TXx9L/7slTFp7QZqIqrcHPcI23W8QS5jAiEAiTTVxbe1MoiMHt1ctw4i/GayYP8jR82VzSucoMuFQTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141926},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"a024710bbb3ebdf006dc76a88291866d695578be","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","dotenv":"^16.4.7","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.23.0","nodemon":"^3.1.9","ts-jest":"^29.3.0","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.23.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.14","semantic-release":"^24.2.3","npm-check-updates":"^17.1.16","typescript-eslint":"^8.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.28.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.2.1_1743692136483_0.2865181652025981","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@aashari/boilerplate-mcp-server","version":"1.2.2","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.2.2","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"b585a51182d62fe581c04118bc2b3da74218424e","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.2.2.tgz","fileCount":61,"integrity":"sha512-EjGQ4GtRecDBPp8+hyvkLfRwTD1A/WZ9r959nVQ13pZRORTOEQIf7TF/WI8cC8BwW+rf6Aqs1cZk9Pi2bwOovg==","signatures":[{"sig":"MEUCIE957KW1wX6cMr6UZFsDB6iSasgY9udbvYVQyeckipcuAiEAnHKGJwgm88b2lwixrRiPxlC/av8jrglzgKi8hma9CME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142225},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"32f510489d60caaca23fa45a0c736633852b1b44","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","dotenv":"^16.4.7","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.23.0","nodemon":"^3.1.9","ts-jest":"^29.3.0","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.23.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.14","semantic-release":"^24.2.3","npm-check-updates":"^17.1.16","typescript-eslint":"^8.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.28.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.2.2_1743692537480_0.1099570757832069","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@aashari/boilerplate-mcp-server","version":"1.3.0","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.3.0","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"713b9540cfbabdb89067c77b203d63ed8a13daab","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.3.0.tgz","fileCount":61,"integrity":"sha512-b/s3Qrb15nG1oHHZf05IuR67K3NAJc8++Ua/j1TN4G7nNV/+bsywIhNYl5ueDKynzcNUec3r3um0zs2LOm4GBA==","signatures":[{"sig":"MEUCIQCBAkAHcFMFpsr8a8sJKToL6l9xQwSTa33cx+LyHsyqeAIgKXfRlIw2/OZT8KLiwtQsVuyU4A2cjxN4MJFa/KYK9Ls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147164},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"3d250de18b67ebee6c85f125b53393bd8ccfedf0","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","dotenv":"^16.4.7","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.23.0","nodemon":"^3.1.9","ts-jest":"^29.3.0","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.23.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.14","semantic-release":"^24.2.3","npm-check-updates":"^17.1.16","typescript-eslint":"^8.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.28.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.3.0_1743694111376_0.9303203041513997","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@aashari/boilerplate-mcp-server","version":"1.3.1","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.3.1","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"1d8af74c4d6786cc9d702242332824106d4934c7","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.3.1.tgz","fileCount":61,"integrity":"sha512-ERO4lYJWQ4iLmX1SqWFFh0EbMezpQk9bk7qZxoPuCBoE3eK6z5H7qDByhVu15bAXvFUko3lKdArZJoUWIHBNlg==","signatures":[{"sig":"MEQCIE9CoO3r70ieUjmmoosOshiJTt6+OEirRK0kwREj4fseAiBPAmyL6DOV/ZHkCvp/6TVpHaHvL84QGdtQAMpBRWKVIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149026},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"d8cd5cc43d489bebc14e5e2f67be49dc6822b67f","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","dotenv":"^16.4.7","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.23.0","nodemon":"^3.1.9","ts-jest":"^29.3.0","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.23.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.14","semantic-release":"^24.2.3","npm-check-updates":"^17.1.16","typescript-eslint":"^8.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.28.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.3.1_1743756544881_0.1922477779149847","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@aashari/boilerplate-mcp-server","version":"1.3.2","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.3.2","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"6531b62e9496fae00fec65a46f781b39286ea43b","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.3.2.tgz","fileCount":61,"integrity":"sha512-wWDF1oP+pfbqtx57gsyXHaLRkELqKQvIxZIHG5bok1gDswVDw05gubOx4/l3gQDGEgriDZoGvNj8N6X4JQxndg==","signatures":[{"sig":"MEQCIG7YI6+o2gm6yMEG3i3de5ijpr5Bn2JPvKlkqJBCWR/MAiBS08JDXunONLN/N4WKwDOeunWpXMl1jdfaSqZLigssWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149303},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"19c5bb00f52f6b9e857de9bb767605d987e0e292","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","dotenv":"^16.4.7","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.9.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.24.0","nodemon":"^3.1.9","ts-jest":"^29.3.1","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.24.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.14.0","semantic-release":"^24.2.3","npm-check-updates":"^17.1.16","typescript-eslint":"^8.29.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.29.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.3.2_1744174548696_0.30414327824596055","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@aashari/boilerplate-mcp-server","version":"1.3.3","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.3.3","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"bdddb398e202a2d698de8408b93c03de31e39258","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.3.3.tgz","fileCount":61,"integrity":"sha512-713jI9xx6Fr9FczBlWeQJkGYCwMpfSBKtj2mvzn1Y7f/W7cg9YBpJVOaLA7UoInSspYqJLchCga1VMaK2uXghw==","signatures":[{"sig":"MEQCIHq2iMPAkW2LV0xc8pOwpqGRx5M+kv91cblSAJ0ezjirAiBk+j/OUq0o9Xyi9AU1wqrUOzu6GYFzpFmzY6kWNL/p5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149599},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"8315afef77a340e158310a101066aa782203c5d9","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.3","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.0","nodemon":"^3.1.9","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.25.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.14.1","semantic-release":"^24.2.3","npm-check-updates":"^17.1.18","typescript-eslint":"^8.30.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.30.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.30.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.3.3_1745186247915_0.7697121497224588","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@aashari/boilerplate-mcp-server","version":"1.3.4","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.3.4","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"59fb1e78e4cfc8601cce80e71edbdcfc9b5cecb6","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.3.4.tgz","fileCount":61,"integrity":"sha512-nymH/Z9M/a2t+8tPDLrUngw1R17+soyiQji5C7LM8C+uxU5+4xQmd2N1JFCgFcYMSeYySQY+Ap8So0EzPwkA3A==","signatures":[{"sig":"MEUCIQCebfx6t4wtfQsik995uOcyTJrVUuo4/undi0ZHCATIOwIgTbv8yBTVlS14VmDpUysKKB5D0NysoIqVuAsp7lgyqaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149862},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"8022381379146f591eb2dee9200e030305ac61ca","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.3","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","nodemon":"^3.1.9","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.14.1","semantic-release":"^24.2.3","npm-check-updates":"^18.0.0","typescript-eslint":"^8.31.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.31.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.31.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.3.4_1745304435189_0.39210154187869617","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@aashari/boilerplate-mcp-server","version":"1.3.5","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.3.5","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"80c316deaf3290b63140bc416fa81741d576adf9","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.3.5.tgz","fileCount":61,"integrity":"sha512-/lJLF36N6t42SSfXD6uXqS2iTRv668v7xUUOmTapGN0LIfTGzPOY15LB7l3iMkLAPzIrZ9QOkG2gjWZOXq47hg==","signatures":[{"sig":"MEQCIBcL+2O9IpyUuLDIxOzavOqYgUReqb+uRwVJCVlRBjSGAiAK1IVWsqkBPHAnl/geUzqvDmANTUWK4ZCWSaCHO+2Qcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148180},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"2652f3f4837387a8b9480a092cff8554f4dd70ea","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.3","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","nodemon":"^3.1.9","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.14.1","semantic-release":"^24.2.3","npm-check-updates":"^18.0.0","typescript-eslint":"^8.31.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.31.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.31.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.3.5_1745579939835_0.5173645299370682","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@aashari/boilerplate-mcp-server","version":"1.4.0","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.4.0","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"6d3d28670b85067156b2c967be51dbf777f1bc7b","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.4.0.tgz","fileCount":61,"integrity":"sha512-JQ1kOUiWPrqCNapr3FnuLASe0JkkFZCNKuKKikfhJ3Ljl6ZK+TINWD2Dd4TfUI0eZNhOgZzL6qlwc/cc70zUIg==","signatures":[{"sig":"MEQCIEKQNWCWpDBx+3fFDInN+C8cxBYtm5YB1gtKUlJ9QlZ0AiASTkbouxUaDfTHcY3Yyut+GhZIaQyLf/xO+LT7qj0wrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149940},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"b964eb681b5c15ae8f0c4d719460abb3f18f58e3","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.3","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","nodemon":"^3.1.9","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.14.1","semantic-release":"^24.2.3","npm-check-updates":"^18.0.0","typescript-eslint":"^8.31.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.31.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.31.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.4.0_1746040500053_0.844989025764342","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@aashari/boilerplate-mcp-server","version":"1.4.1","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.4.1","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"5070a5dc388387855f1818a719ae64704e481919","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.4.1.tgz","fileCount":61,"integrity":"sha512-q9U3zMYBolLNhjteoY7O9Y7gvK4KYTYoOD432TaNTolw5fwEvGFwOWSvKJLCvH0oOTDEFqyi0Z7zBtPtWhFI4g==","signatures":[{"sig":"MEUCICrfzs5wrdR71JtwpqmI/EJccBbGkRJio36BM25q2kgCAiEA8LHrQ5eZfX8xKWTHO1JDvW9ykg5fXrlb+bNgMHEcz3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150207},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"79b0459f1fd2dec6f8ba76d50f73a103acfafb5e","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.3","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.10.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.3","semantic-release":"^24.2.3","npm-check-updates":"^18.0.1","typescript-eslint":"^8.31.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.31.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.4.1_1746041301999_0.2239343059262855","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@aashari/boilerplate-mcp-server","version":"1.4.2","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.4.2","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"c8cdf5cf43bbed3fed11cc076ff356d97df7b1eb","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.4.2.tgz","fileCount":61,"integrity":"sha512-7H6TmQ6Ph7yvaUTBgi7hagaaxiCcbuxS/AQUJASf+GWht3DvsYADmnTZgpC2HJPN2ETFAaykqySqUJIG9n9r5g==","signatures":[{"sig":"MEQCIH9PB8PeCpGOHg2YEU2KMHibuljCRNeIgcO5cseAP0XjAiApfUDH4zcaqAsIma/f9eW3COkuhdEa7EVFW3pxI6LBKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149828},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"a4b31e5721c07cd8356424a7568ee0f3b8eaf833","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.3","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.10.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.3","semantic-release":"^24.2.3","npm-check-updates":"^18.0.1","typescript-eslint":"^8.31.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.31.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.4.2_1746088947625_0.13266694621944763","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@aashari/boilerplate-mcp-server","version":"1.4.3","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.4.3","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"ac60678d5fbbd6c4d48ee964151b43270662fb62","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.4.3.tgz","fileCount":62,"integrity":"sha512-3bLsB4LGLedI1DyKr5ond3LUsfqJySodZtPhIVq0vZwt3rflgKDTNaWMT30GQlJbmOyO0UCgd/5o8Ou0gVDKlQ==","signatures":[{"sig":"MEUCIDvIM1ylTo6Oj222Iar17DATYFTEQQrkAC56kJhAGp4jAiEAtUr494PKVmqSxJZOB1pYc5+5jeK6ZoH7jja+G8EioVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153900},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"4464d5bee83b4b378d9432b7e5354ecf6517be97","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.3","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.10.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.3","semantic-release":"^24.2.3","npm-check-updates":"^18.0.1","typescript-eslint":"^8.31.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.31.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.4.3_1746105764129_0.0525707273245124","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@aashari/boilerplate-mcp-server","version":"1.4.4","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.4.4","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"db6dfaf0408250bbf47df132538acc0fc7603830","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.4.4.tgz","fileCount":62,"integrity":"sha512-vbfFKGyYVXfN3GjjrIYbzCgDWiCH7C076pcRKM31sKksjGs08VUp6c8ehDrdv1cj08EmhoQe8fnayqj3KyB66Q==","signatures":[{"sig":"MEYCIQCeGPX0a3FNkv2xJsepFQoazsMVg1ntusYotkDI8nDuxgIhAPaByWqinz3GTmUIZLZVGXQJFEOntpWh9S8Ib8WXc78i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154165},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"94595fc65dcb6d6b88ed96f419b28915af946d9e","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.3","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.3","semantic-release":"^24.2.3","npm-check-updates":"^18.0.1","typescript-eslint":"^8.31.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.31.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.4.4_1746160464653_0.48312438866738994","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@aashari/boilerplate-mcp-server","version":"1.4.5","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.4.5","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"ee4270751e398c196b52cbf0743709dc79c56f9e","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.4.5.tgz","fileCount":62,"integrity":"sha512-r5S8kR40KEtPprBBmQPdPMLKgiBTKAHtCY5nOMRL/90+ct+YgdGOa9KIkkpqRCR8ffngtzJsYZI61RNTNiEGJw==","signatures":[{"sig":"MEYCIQDb3tFs4qshgPlTK0BJ074sNCzTF/yGUxDrDkvjywVEnQIhAIMMnGB3g1KHIKIIfUmB9uynPfKF1KvpjQBTDAH6GgaL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153585},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"0b8744af53eb795444b8763446faf65ef58a2393","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.3","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.3","semantic-release":"^24.2.3","npm-check-updates":"^18.0.1","typescript-eslint":"^8.31.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.31.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.4.5_1746228809406_0.2734753905435965","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"@aashari/boilerplate-mcp-server","version":"1.4.6","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.4.6","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"37657c863af2072d2908b2572992828292744219","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.4.6.tgz","fileCount":62,"integrity":"sha512-XISElOilbCyp9IbsW1mhjWKDRbXTwf71xj204YWjYXYwumnlMeoxKPhGVMzEchwhKH1hmFnPROzPWzGLwZxEcQ==","signatures":[{"sig":"MEUCIC/glQgmEg5d/fzwFn9/AmL5vz5rqGWwHSNKFeerOgjjAiEArQIKNZAoarvq65ETCLRPTiQ12Vzhlr2ikbeCR480u6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153831},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"a74bdd88f55803af3b6a4a0fac5b3c9c95281367","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.3","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.3","semantic-release":"^24.2.3","npm-check-updates":"^18.0.1","typescript-eslint":"^8.31.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.31.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.4.6_1746228964444_0.3213960307060746","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"@aashari/boilerplate-mcp-server","version":"1.4.7","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.4.7","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"3443ffe6c2774525cddfc721535d4597b48d2081","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.4.7.tgz","fileCount":62,"integrity":"sha512-IWoZr11eGkckazdJBPQslVcOUCyTZkf9XFi6gqnWBpN3/hPbirYOlp/5sGHmHPVo0yQPn39gpvOKXoNtijcbZQ==","signatures":[{"sig":"MEYCIQCAxw1AC3W1Vqz/4ZfdaZlbXB5ygGjjTIpeeFCxRSZa1gIhAJmmf75YPihXpO82uG460pTa8oN6c70ZzUn32BBh1b55","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141149},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"0865821c770c7a1bdd03e5c9c1f4ea4e23826c23","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.3","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.3","semantic-release":"^24.2.3","npm-check-updates":"^18.0.1","typescript-eslint":"^8.31.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.31.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.4.7_1746330968408_0.8858948905236395","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"@aashari/boilerplate-mcp-server","version":"1.4.8","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.4.8","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"8c73a6bfa2a8ca98ac0a2d4385eba77301e7a0ef","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.4.8.tgz","fileCount":56,"integrity":"sha512-GfXDYX8neYlf36v386fdRjGtm2xPoorVIvYf1OGcOqTPt9q5/BrLjeVoKLEDUqudxGCbvRUw/KVNppIOj+ijww==","signatures":[{"sig":"MEUCIAuHCkKYDyyIRXIYTH2VlXK0cFVgjfFnBI8wUrZHJiyCAiEAz4hhCoQeuekIjyNY0fngBvGdEMPqg+FgClYQGQLdnLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145538},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"489de2c375c316065cd8cb26709e42b764baa333","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.3","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.25.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.3","semantic-release":"^24.2.3","npm-check-updates":"^18.0.1","typescript-eslint":"^8.31.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.31.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.4.8_1746333342401_0.5850921961912525","host":"s3://npm-registry-packages-npm-production"}},"1.4.9":{"name":"@aashari/boilerplate-mcp-server","version":"1.4.9","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.4.9","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"6afd0dd89ec28f6f35db6824b859f0f8153d0668","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.4.9.tgz","fileCount":56,"integrity":"sha512-+AV23/MWK9QdvAp4BQgNkNmCzVi11HrCfOwp+EHC1hFY/yKtlj84SO+W9SqfqlmSYyhPBKp5whUo2mTGIP48aA==","signatures":[{"sig":"MEYCIQDWrXclB/lTUg6CCibtEw/BNXcqixUYJ3M8KlbsNJBc/QIhALsFxsF/JqhqgHXBS20Z8mOlAD8XOZct3d34V7IDTADk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145803},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"0a6bba14ce43fe87df845e8dccaeb89f9d371fa0","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.3","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.26.0","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.3","semantic-release":"^24.2.3","npm-check-updates":"^18.0.1","typescript-eslint":"^8.31.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.3.1","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.31.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.4.9_1746377074761_0.2708807612678281","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@aashari/boilerplate-mcp-server","version":"1.5.0","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.5.0","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"0cce8fa6353c8a52cc481ed2c3f59f4262843b39","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.5.0.tgz","fileCount":58,"integrity":"sha512-gM9a6bNpsMz5lLaHWJ2Itu8xpyk7rDYm6Tsgp7tx7Qdhk/Cp9TklX9PjQuu9wV3zI1cKihqcl6CVvuVUj+DZiQ==","signatures":[{"sig":"MEQCIAqPf79w8tkpLSz9oWE5JtepufNhq6lA2HQIJmxhDdg4AiAs1yJgTNmWQUciQuojf1ZHkvo7nVeRPi2Z1pZxDoyuYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153960},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"71164d7b8854c7b3ac575de18f220bda4317ee39","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.3","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.26.0","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.3","semantic-release":"^24.2.3","npm-check-updates":"^18.0.1","typescript-eslint":"^8.31.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.3.1","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.31.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.5.0_1746421954601_0.0627060389767653","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@aashari/boilerplate-mcp-server","version":"1.5.1","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.5.1","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"8943922f5dd3fbb81f8588233102b26bcb35fb52","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.5.1.tgz","fileCount":56,"integrity":"sha512-RKxu/m3Ch44k9tjB7lCIRJyGkgQoQ+yNx+nzZdUBMEFr1DBhB+ok8hOzOFVwlNB71np6bifIs6Bo0BNoeN5c6A==","signatures":[{"sig":"MEYCIQDQxIlFOgTk9VWUA2+oS86ldEYjfj1F4nn9CUv32CoWIAIhAMiKFfqx8dm5k1iAZPDdByjYKcc91yF8oPy1Ux3yy9U2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147303},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"e46c8fc1c92acacd04b13ba57ad11778a12a3748","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"rimraf dist && tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","test:cli":"jest src/cli/.*\\.cli\\.test\\.ts --runInBand --testTimeout=60000","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"node scripts/ensure-executable.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.4","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.26.0","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.3","semantic-release":"^24.2.3","npm-check-updates":"^18.0.1","typescript-eslint":"^8.31.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.3.1","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.31.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.5.1_1746434796394_0.1013893461836497","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@aashari/boilerplate-mcp-server","version":"1.5.2","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.5.2","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"4a750d0c382aa24b51bfad5834cbd59f1ad1fc52","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.5.2.tgz","fileCount":56,"integrity":"sha512-czEXmm3zPq8VY93E+YFRoDju0SCMRvFQ1TasdtiLc1Qbj4IPNbd8RhoHQgnDwGN2ptPudF0rCFPxcy2vA2iXHg==","signatures":[{"sig":"MEQCIHNiXmpnZiiUvlYRiK/FPGcn9Hf85Ktr+IN/beA6KUI7AiBwpTdUenQqvyPrHgI8OSJN2+QxfhMsvnzE89+rjXPAUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150650},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"00bcaaed962c78e8aa2036f773011234e15d7c1a","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"rimraf dist && tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","test:cli":"jest src/cli/.*\\.cli\\.test\\.ts --runInBand --testTimeout=60000","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"node scripts/ensure-executable.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.4","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.26.0","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.3","semantic-release":"^24.2.3","npm-check-updates":"^18.0.1","typescript-eslint":"^8.31.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.3.1","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.31.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.5.2_1746436034574_0.6431887162766099","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@aashari/boilerplate-mcp-server","version":"1.5.3","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.5.3","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-boilerplate":"dist/index.js"},"dist":{"shasum":"e27523bff48721f2c8ca0f4fe86560b7d74ba5b2","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.5.3.tgz","fileCount":56,"integrity":"sha512-MXDKxsmjFg64Wyr5cElGWXea0BB0rUHV3l5+zbhNJqUEwM1pZy81T2Jfp/eXl/XbJ8yk3qk/rSSFz2Z1QPeheQ==","signatures":[{"sig":"MEUCIQC6ji4ATTN5340OUaV/Fxb+xMP87Gb1G/ewCM9ErkXaGAIgYrTENuK2MvxO/WY6sdlVVg8C/WVKm5Lgh0H8gxI4BYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151148},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"73da56e6e33887ee2ba2a9a5d91b80b27dfdb01e","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"rimraf dist && tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","test:cli":"jest src/cli/.*\\.cli\\.test\\.ts --runInBand --testTimeout=60000","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"node scripts/ensure-executable.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.4","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.26.0","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.3","semantic-release":"^24.2.3","npm-check-updates":"^18.0.1","typescript-eslint":"^8.31.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.3.1","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.31.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.5.3_1746452413971_0.62543854791805","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@aashari/boilerplate-mcp-server","version":"1.5.4","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.5.4","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-boilerplate":"dist/index.js"},"dist":{"shasum":"20aca423b5f659c2957e3e639659b9bae2d53517","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.5.4.tgz","fileCount":56,"integrity":"sha512-kQQJij/db/0Y/hESf4GAG3dw/Z2cx+7ooaqnrcuudD7l8eQvCgCgqSNpTmmxYqiVPUROSpnRof4rO+M3Li8VsQ==","signatures":[{"sig":"MEUCIQDMzUWIx6iVAPRf5uQHhPrRE5U2TvwMMG6Y+OYqLZmKJgIgYOh6eLgd18T4ghCkPYq3YiURYarDHfcrVksIXUl1a9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151990},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"c4bd0352718d429aa1abea632d5bc744ec06abc1","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"rimraf dist && tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","test:cli":"jest src/cli/.*\\.cli\\.test\\.ts --runInBand --testTimeout=60000","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"node scripts/ensure-executable.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.4","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.26.0","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.3","semantic-release":"^24.2.3","npm-check-updates":"^18.0.1","typescript-eslint":"^8.31.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.3.1","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.31.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.5.4_1746453077630_0.1023173675486806","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@aashari/boilerplate-mcp-server","version":"1.5.5","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.5.5","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"4b993569179a2c59e2091ad53554702a4f807d4b","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.5.5.tgz","fileCount":57,"integrity":"sha512-3mxB5GY3bEKea/LN7nxeSqVb+pKlYUOIClxNnQSPuzlM6yt1Csiaqy6YZtpYnYzNLKIJhO9SaPG/fgXpHpvZWg==","signatures":[{"sig":"MEYCIQCz+bLE7x3sBigWyi4w1WnzpvOTtCn4CBpZA3bVljse3QIhAJYRHQBKXEp5bm9btKHvPJTTACPD1xPxsZVWDrStSJEg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151262},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"5f82ecb5441dbacfc8bca2dbd38680495bb81a04","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.4","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.26.0","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.3","semantic-release":"^24.2.3","npm-check-updates":"^18.0.1","typescript-eslint":"^8.31.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.3.1","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.31.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.5.5_1746503228032_0.19517078770043494","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"@aashari/boilerplate-mcp-server","version":"1.5.6","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.5.6","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"0d7d1532f28e290133bdbc692e2d7be775badf5b","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.5.6.tgz","fileCount":57,"integrity":"sha512-Eq9SVHS1CGPyiibShXNwZ9WoJtecFjexu2X/vT1Mryp1Kf5XEsGVtMJuLstrsxf+brqIUuhO9E+/NySOlnThzQ==","signatures":[{"sig":"MEUCIQCoVMCYdOeb9r8i3tDfxlUiKwmL1fYIZn2qy0htiBG8WwIgHWvnMCyqx6BOuJJ+X8lBqPpKP0c9/wDCGs2MhJ3dfok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151529},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"0102f49b0a062c5e538fd19d298ca2cd5f23cbe5","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.4","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.26.0","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.11","semantic-release":"^24.2.3","npm-check-updates":"^18.0.1","typescript-eslint":"^8.32.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.4.0","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.32.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.5.6_1746505344795_0.8312775816759268","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"@aashari/boilerplate-mcp-server","version":"1.5.7","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.5.7","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"f471b0ac3e8e2133034d8b26abecfe665ad89afa","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.5.7.tgz","fileCount":57,"integrity":"sha512-CVaejkQcZMJzaB35ExtYwZKPLB+TMiMwklq/dieyyKv+p/MneN7sNHQ53/caifZjj/BxwO3MSh5dRRlE465QPw==","signatures":[{"sig":"MEYCIQC/E8vhiEYApNL6xWdVFkrsmO/qxsKEHAV/6vC4Q49XqQIhAJP6bq6oSMZyA9nUsFqpVQBmQAC8GJZq7Y/t6R7InlEI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151794},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"ad5a81defa9005f299ca570c35fb246126c9814f","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.4","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.26.0","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.12","semantic-release":"^24.2.3","npm-check-updates":"^18.0.1","typescript-eslint":"^8.32.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.4.0","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.32.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.5.7_1746512687136_0.3597666363104919","host":"s3://npm-registry-packages-npm-production"}},"1.5.8":{"name":"@aashari/boilerplate-mcp-server","version":"1.5.8","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.5.8","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"b161c87325d2bbb61261f39591f69c9a56250b4f","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.5.8.tgz","fileCount":57,"integrity":"sha512-9POIbHHYwNENefSi2vwCvAutYyPFLMlbG2c+362t4FRQDMldygqYYuQGhS+9k2NIkGggYeVtpeSoVaQz7gWzjQ==","signatures":[{"sig":"MEUCIAbHO9etTbE+lHZazGAXFOsPHrCI5z3ekHUBhgUaJI9SAiEA7tvSBwKcTAAdUhLsPRQpa4UZAPTaeRULe1KPrCvthd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152059},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"e0f19dc5e27c7778ce06191c81a52bd60d2fc628","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.4","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.11.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.26.0","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.14","semantic-release":"^24.2.3","npm-check-updates":"^18.0.1","typescript-eslint":"^8.32.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.0.3","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.4.0","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.32.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.5.8_1746597861249_0.11118505757916153","host":"s3://npm-registry-packages-npm-production"}},"1.5.9":{"name":"@aashari/boilerplate-mcp-server","version":"1.5.9","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.5.9","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"0b05467890d0c36589f7c22f90dbbb0b675c845b","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.5.9.tgz","fileCount":57,"integrity":"sha512-emdYBOh0D61kxZsd5mkK3yxJfK+rDpLLHMrj2BDm6J3FzkcBPDrNtuS+PTHuKqCVDcLVznh3ki4+VfwTqkpf0Q==","signatures":[{"sig":"MEUCIBVh/MGTAA7RLKDJqJr+A2VdbQx8jRQkrF4/0nFVDdFDAiEAn3OnhGqFzyFZHdV/gf6PWO8YFMG2W5IvmbFZ1sGj+84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152309},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"709c333fb26a771dc76b9967a1e9000e821df04a","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.4","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.11.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.26.0","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.17","semantic-release":"^24.2.3","npm-check-updates":"^18.0.1","typescript-eslint":"^8.32.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.32.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.5.9_1747136508962_0.8768515133273413","host":"s3://npm-registry-packages-npm-production"}},"1.5.10":{"name":"@aashari/boilerplate-mcp-server","version":"1.5.10","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.5.10","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"0bf88d6680b230bc7b37a164bb473d3387734c91","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.5.10.tgz","fileCount":55,"integrity":"sha512-/eq48k1ayjhXfA1dJmhi4kspwIMHa6VuyJn7oqlxJuU4xQfwwB9F5AuzPFKHaB6nCL1pvr1HbQyS/n+DGPI2tQ==","signatures":[{"sig":"MEUCIQCCONkDgWJwNhbOobaJGpPlk/OD+CfzFuXm3R9xTlhAnwIgbHj9HM1WxTsB0b5+MA/TYAMQnUq4wDhVDvPqFG1Fz20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151046},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"14e9f950c9ad2d38e26d68fcd4b4742218cc52a3","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.4","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.11.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.26.0","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.17","semantic-release":"^24.2.3","npm-check-updates":"^18.0.1","typescript-eslint":"^8.32.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.32.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.5.10_1747266321876_0.9043477289811219","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@aashari/boilerplate-mcp-server","version":"1.6.0","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.6.0","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"a23ed7eed9bd29f3774092ce2f793b95c6711042","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.6.0.tgz","fileCount":57,"integrity":"sha512-IdbC41NuyJd5AWWyMOpxxJMePAPtuOeEy8lOb59PbAi1obMlGjnr4jjPMtvDQ6HM2GoGS10EufX2DNYyAlGsGA==","signatures":[{"sig":"MEUCIQCG0z04QxOXNUofDDxZqFdlxplBOagoQlWq2nG1snlZQAIgfTCMVq2QdqYkiVqWO0s0KfaRTZkj078PAiZaS3+zr0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158501},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"f35b230599092793abda08f8b9cd3a0cbba095a2","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.4","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.11.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.26.0","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.17","semantic-release":"^24.2.3","npm-check-updates":"^18.0.1","typescript-eslint":"^8.32.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.32.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.6.0_1747325684555_0.6728350179690621","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@aashari/boilerplate-mcp-server","version":"1.7.0","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.7.0","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"75359907d9eab86f233677e480d933e0b5a88698","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.7.0.tgz","fileCount":57,"integrity":"sha512-u36NMUljtQW29oyD4hOEYvimFPAwFHzPT1YnRE41gTQkXJdsIM8fk7hGHBf8JWhFNeSLR++ZosKGiTo8Wpycvg==","signatures":[{"sig":"MEUCIE3+9E1sDBg8yXeAs0cQcWPjtD8m7BMFTtsIKxoYs+DXAiEA2DkxEVaKOcXJoqn8i6Yl5WkkjDaX34EeAMj/0NVmUb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159009},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"7a9706776dbba5a3a00fa4452d7a49af59717fdd","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.4","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.11.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.26.0","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.17","semantic-release":"^24.2.3","npm-check-updates":"^18.0.1","typescript-eslint":"^8.32.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.32.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.7.0_1747513014767_0.5660353253130779","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@aashari/boilerplate-mcp-server","version":"1.8.0","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.8.0","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"16b6cc10cdf85dffb7fc33ed867002a3ccf98015","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.8.0.tgz","fileCount":57,"integrity":"sha512-Ihd/3lq2YBaPCqcPBC6/dEuWoNJrrRQplTOzzVPBv3R43whslJelctKz9j/PhZ1MYMuMXsfkPEc69gW1r1tEIQ==","signatures":[{"sig":"MEUCICy1X1ELgW+i4YhdSva3QEtPTvv7q+kQSRzo4ngS9HaPAiEAsthwRtriDxBdeBIV17AdfEoyE1fo7y4dkitiiOT8C8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159431},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"535de33aff4742ad5165574e63873299b83d19b2","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.4","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.11.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.26.0","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.17","semantic-release":"^24.2.3","npm-check-updates":"^18.0.1","typescript-eslint":"^8.32.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.32.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.8.0_1747598565849_0.5533077648221478","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@aashari/boilerplate-mcp-server","version":"1.9.0","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.9.0","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"285af7e154a0831783d134ec210df24beeae7a4d","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.9.0.tgz","fileCount":57,"integrity":"sha512-eamGLtman8Cgf7blBX1ICJxhkQ/u4OSlFARl4NZN1B6GoNlY6sg8/V3nXzfoOZ9LJrg26UaD4ueC7ZfyycaaNg==","signatures":[{"sig":"MEYCIQDhTnV599+Ma3q3/JCyxl3RbITpNDJv1T0FbJQR7q7XTAIhALOG9Wx+7wBt6anLqUp55MYFuX+qu1vBugHyo6F9mBxC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159728},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"1159e813fd2edac6bde97bcd5a2228ff983dae58","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.4","dotenv":"^16.5.0","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.11.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.26.0","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.26.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.17","semantic-release":"^24.2.3","npm-check-updates":"^18.0.1","typescript-eslint":"^8.32.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.32.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.9.0_1747599165443_0.9537693630334536","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@aashari/boilerplate-mcp-server","version":"1.10.0","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.10.0","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"c46883362eb85121d5e53050134064a5f4772d21","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.10.0.tgz","fileCount":57,"integrity":"sha512-QzB7SLGQEv0TVEnuAM3Tj0ZdytqYldRX52HaB4Gq28uzrhUzlxr8Hllnit5Olw/N2rSZ7j5fqadeHiqJGOT6Lw==","signatures":[{"sig":"MEQCIElXl8ztjedVoUWDXXR5wWAIvVgj8xgJsG8z6Njwdz5EAiAjXncwg64FeS5kj6DtrJF4UaZQIveDHEERyLVsbXUrHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159981},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"fc1d17d68aa5c3dbc308078da4aca128bf911474","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.24.4","dotenv":"^16.5.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.11.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.27.0","nodemon":"^3.1.10","ts-jest":"^29.3.4","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.27.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.19","semantic-release":"^24.2.4","npm-check-updates":"^18.0.1","typescript-eslint":"^8.32.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.32.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.10.0_1747630449207_0.5532755281648536","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@aashari/boilerplate-mcp-server","version":"1.10.1","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.10.1","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"c9bded94866d7e4e13b4e82de8d56954e723e2f2","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.10.1.tgz","fileCount":57,"integrity":"sha512-H2zKC/DqVqJmUzcwSr4cUc1wSwmxfs4K/yDJfoYy9OWuV34eJcEtvfMG2VeUd7Y12EcjY5AY9MipC4o4GQLtfw==","signatures":[{"sig":"MEUCIQD6BjNJUbZvKE83hN6MjYMDW9whgJ6TVWhzwBSaa2w9OgIgXQh75YMI4+lzan/4XArXLZNhRel8HROBn/dxQKT9lqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161086},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"821c70bcbd5fb5b4100958ee78640f85db297f3f","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.11.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.27.0","nodemon":"^3.1.10","ts-jest":"^29.3.4","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.27.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.19","semantic-release":"^24.2.4","npm-check-updates":"^18.0.1","typescript-eslint":"^8.32.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.32.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.10.1_1747738200010_0.39054224598095333","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"@aashari/boilerplate-mcp-server","version":"1.10.2","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.10.2","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"99ce1c5632679c0d0f3e5e1513d7d7d68187bbda","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.10.2.tgz","fileCount":57,"integrity":"sha512-PLtcyXTQIGcGsIbfTQC6juryNzCfz1CkBrGNovoJFLAYs+SFwTybH0dCZSAeiyfH+7F4a7Pc+3xLsfexr4eWPg==","signatures":[{"sig":"MEUCIQDDJG3RryFZIG6TtUIC/PFr4LuR8bKH+QjgPke4tN+aPQIgOjs8UcYB3AfqQBD2a0Nx1miIBVKVj65j/qIjchkGx+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161341},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"23cb695bfcbcb7610bb5b68e5a0d414cfd650099","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.25.13","dotenv":"^16.5.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.11.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.27.0","nodemon":"^3.1.10","ts-jest":"^29.3.4","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.27.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.21","semantic-release":"^24.2.4","npm-check-updates":"^18.0.1","typescript-eslint":"^8.32.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.32.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.10.2_1747813923606_0.8248062176334126","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"@aashari/boilerplate-mcp-server","version":"1.10.3","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.10.3","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"ce72b371879a9fd2eea3f0e388f7408ea7b4619b","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.10.3.tgz","fileCount":57,"integrity":"sha512-NUE1mV6RbBK0NY+U0Mmdm0g9fX0yohcHJsCh9c536Z9pAlkn99D1PzmBEMmVE0+vNfv/UkHgPo/moMpZBjMuFg==","signatures":[{"sig":"MEQCIEw7MUdYeYPxGIjzoHqIOpOP/LSRVOWakFAdIM0eU9VzAiBlxMlmr+F3eokwGZX+wUPAkAIDbs6B2fA5hZMi9gR8ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161872},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"3bdb2b739a5d0d1ef1c58be220837374dec618c4","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.25.17","dotenv":"^16.5.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.11.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.27.0","nodemon":"^3.1.10","ts-jest":"^29.3.4","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.27.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.21","semantic-release":"^24.2.4","npm-check-updates":"^18.0.1","typescript-eslint":"^8.32.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@semantic-release/github":"^11.0.2","@typescript-eslint/parser":"^8.32.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.10.3_1747835324310_0.8222046079455527","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"@aashari/boilerplate-mcp-server","version":"1.10.4","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.10.4","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"819355e98b2d9579112093f8f7127ad9dadfe991","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.10.4.tgz","fileCount":57,"integrity":"sha512-TkD4IQkGC2DVOCoOW5JJL0bHHtAPLZv8a7zFdgnrCsqNCARPg18K+P49VWMlu8VNey7Dt2u87tdOGmYT6EhK3Q==","signatures":[{"sig":"MEYCIQCZzJ1NgtTVKnpeIN8/fTI5VmgijA/qlc+XPionTea6rQIhAOZxN8YxsO4DZ/9+VANJ7bPjxEJINmxbVUbOdeVOkcMI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162125},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"b6a9d8dd6d72bcd0af702865954edad5c9fc0969","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && chmod +x dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"chmod +x dist/index.js || true","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.25.47","dotenv":"^16.5.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.28.0","nodemon":"^3.1.10","ts-jest":"^29.3.4","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.29","semantic-release":"^24.2.5","npm-check-updates":"^18.0.1","typescript-eslint":"^8.33.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@semantic-release/github":"^11.0.3","@typescript-eslint/parser":"^8.33.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.33.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.10.4_1748853370335_0.08973956115364379","host":"s3://npm-registry-packages-npm-production"}},"1.10.5":{"name":"@aashari/boilerplate-mcp-server","version":"1.10.5","keywords":["mcp","typescript","claude","anthropic","ai","boilerplate","server","model-context-protocol","tools","resources","tooling","ai-integration","mcp-server","llm","ai-connector","external-tools","cli","mcp-inspector"],"author":"","license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.10.5","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"9bb5a0516a0d7a1343504a242dec904442ccaf25","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.10.5.tgz","fileCount":57,"integrity":"sha512-yGEk/32hbJx0YErcipHsynMuSmtjwNX+XcEq4THqKODtkkgMgagfhRm7QNOoSimgqXMGWL2sFPDUZ/YS+UM3fQ==","signatures":[{"sig":"MEUCIFWh8zszJzg/AaZuEhiNFMtA8VxL5l9yxvGFCYaICRJaAiEA+BSzLkECnGoj6/kXuNr+M99AvG4rJ5B26bTHtjDIHg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162459},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"b68f92bde149bd8a60ae03409cd383e75cac8772","scripts":{"lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && node scripts/ensure-executable.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","postinstall":"node scripts/ensure-executable.js","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript Model Context Protocol (MCP) server boilerplate providing IP lookup tools/resources. Includes CLI support and extensible structure for connecting AI systems (LLMs) to external data sources like ip-api.com. Ideal template for creating new MCP in","directories":{"example":"examples"},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.25.47","dotenv":"^16.5.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.28.0","nodemon":"^3.1.10","ts-jest":"^29.3.4","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.29","semantic-release":"^24.2.5","npm-check-updates":"^18.0.1","typescript-eslint":"^8.33.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@semantic-release/github":"^11.0.3","@typescript-eslint/parser":"^8.33.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.33.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.10.5_1748854448439_0.3980232422362786","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@aashari/boilerplate-mcp-server","version":"1.11.0","keywords":["mcp","model-context-protocol","typescript","claude","anthropic","ai","llm","boilerplate","server","stdio","http","streamable","cli","mcp-server"],"author":{"name":"Andi Ashari"},"license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.11.0","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"6a4e499afb3381f4645e5aa242744ff0dcfe0cc2","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.11.0.tgz","fileCount":57,"integrity":"sha512-2U3+V+hjdSX+D5h/zf+eBjclkANDvjjwLHdnmh3djrLZxkqaupGVaakFF/s6PZNmY/698FgAEWGSoYHJoH06qQ==","signatures":[{"sig":"MEUCIGdV+sHV4vfC4aGkiCflchTS8hhEaXW1WmzOivVj5BA7AiEAqfY5ePbt0LjRPxU5qfRooz/R8uwBlDgyVmV6Mu4hybk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163460},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts"],"extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"67a61c1e63f760412422dc3f5047f0ab40d170c2","scripts":{"cli":"npm run build && node dist/index.js","lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","clean":"rm -rf dist coverage","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","prepare":"npm run build && node scripts/ensure-executable.js","dev:http":"DEBUG=true TRANSPORT_MODE=http npm run build && node dist/index.js","mcp:http":"TRANSPORT_MODE=http npm run build && node dist/index.js","dev:stdio":"npm run build && npx @modelcontextprotocol/inspector -e TRANSPORT_MODE=stdio -e DEBUG=true node dist/index.js","mcp:stdio":"TRANSPORT_MODE=stdio npm run build && node dist/index.js","mcp:inspect":"TRANSPORT_MODE=http npm run build && (node dist/index.js &) && sleep 2 && npx @modelcontextprotocol/inspector http://localhost:3000/mcp","postinstall":"node scripts/ensure-executable.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"aashari","actor":{"name":"aashari","type":"user","email":"mq.aashari@gmail.com"},"email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript MCP server boilerplate with STDIO and HTTP transport support, CLI tools, and extensible architecture","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.67","cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.13.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.2","eslint":"^9.29.0","ts-jest":"^29.4.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/express":"^5.0.3","semantic-release":"^24.2.5","typescript-eslint":"^8.34.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0","@semantic-release/github":"^11.0.3","@typescript-eslint/parser":"^8.34.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.11.0_1750568632178_0.7844491033640719","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@aashari/boilerplate-mcp-server","version":"1.11.1","keywords":["mcp","model-context-protocol","typescript","claude","anthropic","ai","llm","boilerplate","server","stdio","http","streamable","cli","mcp-server"],"author":{"name":"Andi Ashari"},"license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.11.1","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"4b417d13cb2b9ba62b9859ff3b8949ad2ce70549","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.11.1.tgz","fileCount":57,"integrity":"sha512-ibVzClouflrjfa3lYjOYbOugPwjG3CWBRqLRtm6EEweTg8GlkWZADdP6hP/d1kHfILEbzCepguidyu0Tpg8P9g==","signatures":[{"sig":"MEYCIQCGEpjb0Z1re5YeYqR+yQ43g4sgQYmVp1flV41MDr/T1QIhAKG63aH6QvtxSo2x3WkMJDps6GXD2atKYR+rUndMEgj8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163872},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts"],"extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d307fd3721d45df18727ade9838f88767873962a","scripts":{"cli":"npm run build && node dist/index.js","lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","clean":"rm -rf dist coverage","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","prepare":"npm run build && node scripts/ensure-executable.js","dev:http":"DEBUG=true TRANSPORT_MODE=http npm run build && node dist/index.js","mcp:http":"TRANSPORT_MODE=http npm run build && node dist/index.js","dev:stdio":"npm run build && npx @modelcontextprotocol/inspector -e TRANSPORT_MODE=stdio -e DEBUG=true node dist/index.js","mcp:stdio":"TRANSPORT_MODE=stdio npm run build && node dist/index.js","mcp:inspect":"TRANSPORT_MODE=http npm run build && (node dist/index.js &) && sleep 2 && npx @modelcontextprotocol/inspector http://localhost:3000/mcp","postinstall":"node scripts/ensure-executable.js","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","test:coverage":"jest --coverage"},"_npmUser":{"name":"aashari","actor":{"name":"aashari","type":"user","email":"mq.aashari@gmail.com"},"email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript MCP server boilerplate with STDIO and HTTP transport support, CLI tools, and extensible architecture","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.67","cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.13.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.2","eslint":"^9.29.0","ts-jest":"^29.4.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/express":"^5.0.3","semantic-release":"^24.2.5","typescript-eslint":"^8.34.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0","@semantic-release/github":"^11.0.3","@typescript-eslint/parser":"^8.34.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.11.1_1750579008894_0.23764571389482025","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"@aashari/boilerplate-mcp-server","version":"1.11.2","keywords":["mcp","model-context-protocol","typescript","claude","anthropic","ai","llm","boilerplate","server","stdio","http","streamable","cli","mcp-server"],"author":{"name":"Andi Ashari"},"license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.11.2","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"b0c2fcbc13af7bdb42de30d4d9e41721cae34857","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.11.2.tgz","fileCount":57,"integrity":"sha512-h7BR1IYrumk6ikYyxgO+M8ViR8HVibL3QUjcgQEfXbAxWw8ee+OjRq+Tt1uytI8+lOYag/4f0keY+5uwJ2d4Lw==","signatures":[{"sig":"MEUCIHEqeNw5IP0/45Bet2R2pWciixA2EHpi81Dxl0kmYd9QAiEA4VU4k37yamxy1k0PNajO3knV6WE57OV2nyucvMjeRJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164187},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts"],"extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4327bc3d18c153022894a81cac40f83d6d008a45","scripts":{"cli":"npm run build && node dist/index.js","lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","clean":"rm -rf dist coverage","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","prepare":"npm run build && node scripts/ensure-executable.js","dev:http":"DEBUG=true TRANSPORT_MODE=http npm run build && node dist/index.js","mcp:http":"TRANSPORT_MODE=http npm run build && node dist/index.js","dev:stdio":"npm run build && npx @modelcontextprotocol/inspector -e TRANSPORT_MODE=stdio -e DEBUG=true node dist/index.js","mcp:stdio":"TRANSPORT_MODE=stdio npm run build && node dist/index.js","mcp:inspect":"TRANSPORT_MODE=http npm run build && (node dist/index.js &) && sleep 2 && npx @modelcontextprotocol/inspector http://localhost:3000/mcp","postinstall":"node scripts/ensure-executable.js","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","test:coverage":"jest --coverage"},"_npmUser":{"name":"aashari","actor":{"name":"aashari","type":"user","email":"mq.aashari@gmail.com"},"email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript MCP server boilerplate with STDIO and HTTP transport support, CLI tools, and extensible architecture","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.67","cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.13.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.2","eslint":"^9.29.0","ts-jest":"^29.4.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/express":"^5.0.3","semantic-release":"^24.2.5","typescript-eslint":"^8.34.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0","@semantic-release/github":"^11.0.3","@typescript-eslint/parser":"^8.34.1","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.11.2_1750595410629_0.24111958120625343","host":"s3://npm-registry-packages-npm-production"}},"1.11.3":{"name":"@aashari/boilerplate-mcp-server","version":"1.11.3","keywords":["mcp","model-context-protocol","typescript","claude","anthropic","ai","llm","boilerplate","server","stdio","http","streamable","cli","mcp-server"],"author":{"name":"Andi Ashari"},"license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.11.3","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"07beef8ef21e760300ad4a370fe76fc3e95cf2bb","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.11.3.tgz","fileCount":57,"integrity":"sha512-0SiPPnTMxkLt4V9F/6BM3/6el4DywIdyonaneNwhJMzjGGxGYo4ulPwJZNNRIWRVEnUmcX0EKrNOm32dMU5A9A==","signatures":[{"sig":"MEQCIHUdELvvbI+RPRm5tlsbVX814ONJjH6ExODya0uwLM6LAiAPrOKkT1LKlv5RQ90GcdPVu9ozNM3OaqFKISAxeYqE1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163301},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts"],"extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0d00e09d9589988ad7c80f63f3b94f152a3a7417","scripts":{"cli":"npm run build && node dist/index.js","lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","clean":"rm -rf dist coverage","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","prepare":"npm run build && node scripts/ensure-executable.js","dev:http":"npm run build && DEBUG=true TRANSPORT_MODE=http node dist/index.js","mcp:http":"npm run build && TRANSPORT_MODE=http node dist/index.js","dev:stdio":"npm run build && npx @modelcontextprotocol/inspector -e TRANSPORT_MODE=stdio -e DEBUG=true node dist/index.js","mcp:stdio":"npm run build && TRANSPORT_MODE=stdio node dist/index.js","mcp:inspect":"npm run build && (TRANSPORT_MODE=http node dist/index.js &) && sleep 2 && npx @modelcontextprotocol/inspector http://localhost:3000/mcp","postinstall":"node scripts/ensure-executable.js","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","test:coverage":"jest --coverage"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript MCP server boilerplate with STDIO and HTTP transport support, CLI tools, and extensible architecture","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^4.0.14","cors":"^2.8.5","dotenv":"^17.2.1","express":"^5.1.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^9.32.0","ts-jest":"^29.4.0","prettier":"^3.6.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/express":"^5.0.3","semantic-release":"^24.2.7","typescript-eslint":"^8.38.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@semantic-release/github":"^11.0.3","@typescript-eslint/parser":"^8.38.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.11.3_1754117034223_0.44775855708374657","host":"s3://npm-registry-packages-npm-production"}},"1.11.4":{"name":"@aashari/boilerplate-mcp-server","version":"1.11.4","keywords":["mcp","model-context-protocol","typescript","claude","anthropic","ai","llm","boilerplate","server","stdio","http","streamable","cli","mcp-server"],"author":{"name":"Andi Ashari"},"license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.11.4","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"61ad19f52607e444bc41fdc433b2acefa0050c36","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.11.4.tgz","fileCount":57,"integrity":"sha512-zBo3joelypf3u1LIuAyhA7UfJglhOyAkGq4b25T1G3wGnFFKb3PF0RRx47fPu3YOJOcgVFEDoYmEl9z1KaItyw==","signatures":[{"sig":"MEUCICoA4wuB6/wIvbZNltZt2BvyjSifaFYit1Z3nDWHSWXeAiEAo7wXrwGTEjVKf7iJI2h/PsXgUrczvdVwU4GjHj8ZGcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165055},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts"],"extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"704a50f05eda5e7ae6a3a2c1cb72373e92401b48","scripts":{"cli":"npm run build && node dist/index.js","lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","clean":"rm -rf dist coverage","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","prepare":"npm run build && node scripts/ensure-executable.js","dev:http":"npm run build && DEBUG=true TRANSPORT_MODE=http node dist/index.js","mcp:http":"npm run build && TRANSPORT_MODE=http node dist/index.js","dev:stdio":"npm run build && npx @modelcontextprotocol/inspector -e TRANSPORT_MODE=stdio -e DEBUG=true node dist/index.js","mcp:stdio":"npm run build && TRANSPORT_MODE=stdio node dist/index.js","mcp:inspect":"npm run build && (TRANSPORT_MODE=http node dist/index.js &) && sleep 2 && npx @modelcontextprotocol/inspector http://localhost:3000/mcp","postinstall":"node scripts/ensure-executable.js","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","test:coverage":"jest --coverage"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript MCP server boilerplate with STDIO and HTTP transport support, CLI tools, and extensible architecture","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.25.67","cors":"^2.8.5","dotenv":"^17.2.1","express":"^5.1.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^9.32.0","ts-jest":"^29.4.0","prettier":"^3.6.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/express":"^5.0.3","semantic-release":"^24.2.7","typescript-eslint":"^8.38.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@semantic-release/github":"^11.0.3","@typescript-eslint/parser":"^8.38.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.11.4_1754118166239_0.9475198181087847","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@aashari/boilerplate-mcp-server","version":"1.12.0","keywords":["mcp","model-context-protocol","typescript","claude","anthropic","ai","llm","boilerplate","server","stdio","http","streamable","cli","mcp-server"],"author":{"name":"Andi Ashari"},"license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.12.0","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"7e992fbe90b02d7dd810ca4687445a401cb56310","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.12.0.tgz","fileCount":57,"integrity":"sha512-XyE99P/xtujNgAqHUZrC/xJlLgI7PouXIQHhFYGwUEQc2BdcJ5ULOzwp/7xllpmE8wdUfLd09UyqOYSe68hb9g==","signatures":[{"sig":"MEUCIHLNyf0UjOZKX7zDccUP6f+fT+XR5k+6vOTueOWqV6k/AiEA4pnjmgEM1qVMF7Sw/Vy0sM+xF51877yCCib4T28ryaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165465},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts"],"extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"67a48480abee3094007167c0b2a98d395b258f65","scripts":{"cli":"npm run build && node dist/index.js","lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","clean":"rm -rf dist coverage","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","prepare":"npm run build && node scripts/ensure-executable.js","dev:http":"npm run build && DEBUG=true TRANSPORT_MODE=http node dist/index.js","mcp:http":"npm run build && TRANSPORT_MODE=http node dist/index.js","dev:stdio":"npm run build && npx @modelcontextprotocol/inspector -e TRANSPORT_MODE=stdio -e DEBUG=true node dist/index.js","mcp:stdio":"npm run build && TRANSPORT_MODE=stdio node dist/index.js","mcp:inspect":"npm run build && (TRANSPORT_MODE=http node dist/index.js &) && sleep 2 && npx @modelcontextprotocol/inspector http://localhost:3000/mcp","postinstall":"node scripts/ensure-executable.js","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","test:coverage":"jest --coverage"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript MCP server boilerplate with STDIO and HTTP transport support, CLI tools, and extensible architecture","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.25.67","cors":"^2.8.5","dotenv":"^17.2.1","express":"^5.1.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^9.32.0","ts-jest":"^29.4.0","prettier":"^3.6.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/express":"^5.0.3","semantic-release":"^24.2.7","typescript-eslint":"^8.38.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@semantic-release/github":"^11.0.3","@typescript-eslint/parser":"^8.38.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.12.0_1754118507443_0.7349151257973499","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@aashari/boilerplate-mcp-server","version":"1.13.0","keywords":["mcp","model-context-protocol","typescript","claude","anthropic","ai","llm","boilerplate","server","stdio","http","streamable","cli","mcp-server"],"author":{"name":"Andi Ashari"},"license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.13.0","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"b60fa681c784dcc47e2e36090c62320867e69634","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.13.0.tgz","fileCount":58,"integrity":"sha512-A1kwxsDLECJULfL0EGw/E3pDco7WGfHjo+syu0KpDkkmBui+srOc1irb8LVbNOzo7n0hhlB5L+HECfrIicpAnw==","signatures":[{"sig":"MEYCIQCwGPZWUOJWp7vOFrxRG6M3JAi1Szh5iAxNav8toPOg8QIhALO3vhlhGP/XNuRVLd/dDvUjeEbfvFwWQU1ymBILUSlR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176793},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts"],"extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"dcf5b56da408d43641cda213d7ebb5b42be60142","scripts":{"cli":"npm run build && node dist/index.js","lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","clean":"rm -rf dist coverage","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","prepare":"npm run build && node scripts/ensure-executable.js","dev:http":"npm run build && DEBUG=true TRANSPORT_MODE=http node dist/index.js","mcp:http":"npm run build && TRANSPORT_MODE=http node dist/index.js","dev:stdio":"npm run build && npx @modelcontextprotocol/inspector -e TRANSPORT_MODE=stdio -e DEBUG=true node dist/index.js","mcp:stdio":"npm run build && TRANSPORT_MODE=stdio node dist/index.js","mcp:inspect":"npm run build && (TRANSPORT_MODE=http node dist/index.js &) && sleep 2 && npx @modelcontextprotocol/inspector http://localhost:3000/mcp","postinstall":"node scripts/ensure-executable.js","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","test:coverage":"jest --coverage"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript MCP server boilerplate with STDIO and HTTP transport support, CLI tools, and extensible architecture","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.25.67","cors":"^2.8.5","dotenv":"^17.2.1","express":"^5.1.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^9.32.0","ts-jest":"^29.4.0","prettier":"^3.6.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/express":"^5.0.3","semantic-release":"^24.2.7","typescript-eslint":"^8.38.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@semantic-release/github":"^11.0.3","@typescript-eslint/parser":"^8.38.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.13.0_1754138255495_0.5308143087301715","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"@aashari/boilerplate-mcp-server","version":"1.13.1","keywords":["mcp","model-context-protocol","typescript","claude","anthropic","ai","llm","boilerplate","server","stdio","http","streamable","cli","mcp-server"],"author":{"name":"Andi Ashari"},"license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.13.1","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"cf4a2ec82a41ac0034d637588f153017f04a45c4","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.13.1.tgz","fileCount":58,"integrity":"sha512-p7uUIY2VDU/FwoQfrOOKYyr/J1YjqRF8m2tfnGCoE1jhJZKRcbIKotrJeUnuXW1a3LF/fz34U00NItfnqZ0ZKg==","signatures":[{"sig":"MEUCIAjM2ZBsjFjFhCOpmyWxrsPc4nyQgFmZi7vqKEJPGmrbAiEA3by51U3cgVag+rY/quUKRRYdpBsEodo5ophfMRcvI88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177068},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts"],"extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5532c689cbfdfce815d1f46e8ffa280c76c224b9","scripts":{"cli":"npm run build && node dist/index.js","lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","clean":"rm -rf dist coverage","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","prepare":"npm run build && node scripts/ensure-executable.js","dev:http":"npm run build && DEBUG=true TRANSPORT_MODE=http node dist/index.js","mcp:http":"npm run build && TRANSPORT_MODE=http node dist/index.js","dev:stdio":"npm run build && npx @modelcontextprotocol/inspector -e TRANSPORT_MODE=stdio -e DEBUG=true node dist/index.js","mcp:stdio":"npm run build && TRANSPORT_MODE=stdio node dist/index.js","mcp:inspect":"npm run build && (TRANSPORT_MODE=http node dist/index.js &) && sleep 2 && npx @modelcontextprotocol/inspector http://localhost:3000/mcp","postinstall":"node scripts/ensure-executable.js","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","test:coverage":"jest --coverage"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript MCP server boilerplate with STDIO and HTTP transport support, CLI tools, and extensible architecture","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.25.67","cors":"^2.8.5","dotenv":"^17.2.1","express":"^5.1.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^9.32.0","ts-jest":"^29.4.0","prettier":"^3.6.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/express":"^5.0.3","semantic-release":"^24.2.7","typescript-eslint":"^8.38.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@semantic-release/github":"^11.0.3","@typescript-eslint/parser":"^8.38.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.13.1_1754138370392_0.5570582147547616","host":"s3://npm-registry-packages-npm-production"}},"1.13.2":{"name":"@aashari/boilerplate-mcp-server","version":"1.13.2","keywords":["mcp","model-context-protocol","typescript","claude","anthropic","ai","llm","boilerplate","server","stdio","http","streamable","cli","mcp-server"],"author":{"name":"Andi Ashari"},"license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.13.2","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"26db899bec13b6580bcca14c72041780cba8f61a","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.13.2.tgz","fileCount":58,"integrity":"sha512-FjMiItJgV9cd0G1vz0eehWtmBNm3rieHTNzJkNrVVIMsb7V/5ukjSjqigqMe2QnCTuHbcX130pk/XV3d8+uUXg==","signatures":[{"sig":"MEUCIEOZxGr2egqcg1Q7vEKS8xBsWoCu/yYfGZQurw1eYGVGAiEA6KKy9uFL1l2yTQvB+e+Xw3rEsh/YqE+D7iMuNt/VlWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177347},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts"],"extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b05e77727ada5a0087cb08276f5b9a5f86b0ea87","scripts":{"cli":"npm run build && node dist/index.js","lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","clean":"rm -rf dist coverage","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","prepare":"npm run build && node scripts/ensure-executable.js","dev:http":"npm run build && DEBUG=true TRANSPORT_MODE=http node dist/index.js","mcp:http":"npm run build && TRANSPORT_MODE=http node dist/index.js","dev:stdio":"npm run build && npx @modelcontextprotocol/inspector -e TRANSPORT_MODE=stdio -e DEBUG=true node dist/index.js","mcp:stdio":"npm run build && TRANSPORT_MODE=stdio node dist/index.js","mcp:inspect":"npm run build && (TRANSPORT_MODE=http node dist/index.js &) && sleep 2 && npx @modelcontextprotocol/inspector http://localhost:3000/mcp","postinstall":"node scripts/ensure-executable.js","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","test:coverage":"jest --coverage"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript MCP server boilerplate with STDIO and HTTP transport support, CLI tools, and extensible architecture","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.25.67","cors":"^2.8.5","dotenv":"^17.2.1","express":"^5.1.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^9.32.0","ts-jest":"^29.4.0","prettier":"^3.6.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/express":"^5.0.3","semantic-release":"^24.2.7","typescript-eslint":"^8.38.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@semantic-release/github":"^11.0.3","@typescript-eslint/parser":"^8.38.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.13.2_1754138507642_0.5270789297314808","host":"s3://npm-registry-packages-npm-production"}},"1.13.3":{"name":"@aashari/boilerplate-mcp-server","version":"1.13.3","keywords":["mcp","model-context-protocol","typescript","claude","anthropic","ai","llm","boilerplate","server","stdio","http","streamable","cli","mcp-server"],"author":{"name":"Andi Ashari"},"license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.13.3","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"d05c0dbec82c4df95e2e61fdb7726d7a2e21addf","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.13.3.tgz","fileCount":58,"integrity":"sha512-Dn9IXwn06qvYwVHnBu1kXeTbch9DfPNuTvdiB0QcWhkjVJ6ARVVGU6WN0Nf3Jry15XKhipnPctbxQaeKfdwRog==","signatures":[{"sig":"MEUCIQDF3xXc0xT6vlSGZ/60Emtr5pu8Wpvto8PK2y9vM+S+WgIgCqVaMAJT36XPI6qlWZtwxcwxHYYTwELZPX+Wa4QKecA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177630},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts"],"extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7a38b206c8cac8ccf388ece5bbd205148173d2c6","scripts":{"cli":"npm run build && node dist/index.js","lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","clean":"rm -rf dist coverage","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","prepare":"npm run build && node scripts/ensure-executable.js","dev:http":"npm run build && DEBUG=true TRANSPORT_MODE=http node dist/index.js","mcp:http":"npm run build && TRANSPORT_MODE=http node dist/index.js","dev:stdio":"npm run build && npx @modelcontextprotocol/inspector -e TRANSPORT_MODE=stdio -e DEBUG=true node dist/index.js","mcp:stdio":"npm run build && TRANSPORT_MODE=stdio node dist/index.js","mcp:inspect":"npm run build && (TRANSPORT_MODE=http node dist/index.js &) && sleep 2 && npx @modelcontextprotocol/inspector http://localhost:3000/mcp","postinstall":"node scripts/ensure-executable.js","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","test:coverage":"jest --coverage"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript MCP server boilerplate with STDIO and HTTP transport support, CLI tools, and extensible architecture","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.25.67","cors":"^2.8.5","dotenv":"^17.2.1","express":"^5.1.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^9.32.0","ts-jest":"^29.4.0","prettier":"^3.6.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/express":"^5.0.3","semantic-release":"^24.2.7","typescript-eslint":"^8.38.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@semantic-release/github":"^11.0.3","@typescript-eslint/parser":"^8.38.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.13.3_1754138612442_0.9595234420029655","host":"s3://npm-registry-packages-npm-production"}},"1.13.4":{"name":"@aashari/boilerplate-mcp-server","version":"1.13.4","keywords":["mcp","model-context-protocol","typescript","claude","anthropic","ai","llm","boilerplate","server","stdio","http","streamable","cli","mcp-server"],"author":{"name":"Andi Ashari"},"license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.13.4","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"51f78684f245e30236612bdba788dd412536246a","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.13.4.tgz","fileCount":58,"integrity":"sha512-AEY20xCLt3ZoApiMPKKL6hDRSCEonvn4/tl2cFxI8XebOEFNmKUpWFW9jtFrpMCozjGU/i504E/C2Fu5Uv5HEQ==","signatures":[{"sig":"MEQCIAPyFmtzA4nvsTja1opmo/W8hkT8D6FeJPNyR2KdSk2PAiA1EPv+3ouFhMI0viFzWdOFM1FAX45eqIyUx+fWvOxrVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177905},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts"],"extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ec8528bfb00f5659dbefa672f1858f04970b9b36","scripts":{"cli":"npm run build && node dist/index.js","lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","clean":"rm -rf dist coverage","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","prepare":"npm run build && node scripts/ensure-executable.js","dev:http":"npm run build && DEBUG=true TRANSPORT_MODE=http node dist/index.js","mcp:http":"npm run build && TRANSPORT_MODE=http node dist/index.js","dev:stdio":"npm run build && npx @modelcontextprotocol/inspector -e TRANSPORT_MODE=stdio -e DEBUG=true node dist/index.js","mcp:stdio":"npm run build && TRANSPORT_MODE=stdio node dist/index.js","mcp:inspect":"npm run build && (TRANSPORT_MODE=http node dist/index.js &) && sleep 2 && npx @modelcontextprotocol/inspector http://localhost:3000/mcp","postinstall":"node scripts/ensure-executable.js","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","test:coverage":"jest --coverage"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript MCP server boilerplate with STDIO and HTTP transport support, CLI tools, and extensible architecture","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.25.67","cors":"^2.8.5","dotenv":"^17.2.1","express":"^5.1.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^9.32.0","ts-jest":"^29.4.0","prettier":"^3.6.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/express":"^5.0.3","semantic-release":"^24.2.7","typescript-eslint":"^8.38.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@semantic-release/github":"^11.0.3","@typescript-eslint/parser":"^8.38.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.13.4_1754138924000_0.2804374817698376","host":"s3://npm-registry-packages-npm-production"}},"1.13.5":{"name":"@aashari/boilerplate-mcp-server","version":"1.13.5","keywords":["mcp","model-context-protocol","typescript","claude","anthropic","ai","llm","boilerplate","server","stdio","http","streamable","cli","mcp-server"],"author":{"name":"Andi Ashari"},"license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.13.5","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"bae9969b6d628069ad0ee999c395faaafe8ddfdb","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.13.5.tgz","fileCount":58,"integrity":"sha512-AqXNkM4jxTE6rNxKPYeUlccg56T3l8SPrjAl0bQuvPYsGzpTycM4EoR6b+ljnZpjdyLc3M/8FgLwRM2hQTXD8g==","signatures":[{"sig":"MEYCIQDkmsd3QO4lvx0hB+z4n/WcQpVx/FdT5tExIXUhb05PkAIhAJKpPGoJdTVYs+7x8vFFnP2QLGgSkqp9l/fEXd2pBAGE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178197},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts"],"extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4ba5b04fbb68fe35366d64af9d6fb6a7e910262e","scripts":{"cli":"npm run build && node dist/index.js","lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","clean":"rm -rf dist coverage","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","prepare":"npm run build && node scripts/ensure-executable.js","dev:http":"npm run build && DEBUG=true TRANSPORT_MODE=http node dist/index.js","mcp:http":"npm run build && TRANSPORT_MODE=http node dist/index.js","dev:stdio":"npm run build && npx @modelcontextprotocol/inspector -e TRANSPORT_MODE=stdio -e DEBUG=true node dist/index.js","mcp:stdio":"npm run build && TRANSPORT_MODE=stdio node dist/index.js","mcp:inspect":"npm run build && (TRANSPORT_MODE=http node dist/index.js &) && sleep 2 && npx @modelcontextprotocol/inspector http://localhost:3000/mcp","postinstall":"node scripts/ensure-executable.js","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","test:coverage":"jest --coverage"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript MCP server boilerplate with STDIO and HTTP transport support, CLI tools, and extensible architecture","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.25.67","cors":"^2.8.5","dotenv":"^17.2.1","express":"^5.1.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^9.32.0","ts-jest":"^29.4.0","prettier":"^3.6.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/express":"^5.0.3","semantic-release":"^24.2.7","typescript-eslint":"^8.38.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@semantic-release/github":"^11.0.3","@typescript-eslint/parser":"^8.38.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.13.5_1754140594918_0.43867216136264764","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@aashari/boilerplate-mcp-server","version":"1.14.0","keywords":["mcp","model-context-protocol","typescript","claude","anthropic","ai","llm","boilerplate","server","stdio","http","streamable","cli","mcp-server"],"author":{"name":"Andi Ashari"},"license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.14.0","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"26dfa1d744d2f592c01724b0496e532a251b27f8","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.14.0.tgz","fileCount":58,"integrity":"sha512-6HI3J1SQvhi54nHeJUQfOgWwZeTE3NCO9T1nLlcUzsufkIBhlHNM3IlN6DaXmidsFa37AMzTBMswICv7vqV9tg==","signatures":[{"sig":"MEUCIF83KhY/ffjFMaHq3Bjh/CVCcOtdRhn5nNDE0py1sYO2AiEA/eMePaq8l7MLCABV98f8YBe8MibGzYfvPhTVbcRNyeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178145},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"setupFilesAfterEnv":["<rootDir>/src/utils/jest.setup.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/utils/jest.setup.ts"],"extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"91faa88a97c4a64a2b4aeaef30e021a613aeef76","scripts":{"cli":"npm run build && node dist/index.js","lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","clean":"rm -rf dist coverage","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","prepare":"npm run build && node scripts/ensure-executable.js","dev:http":"npm run build && DEBUG=true TRANSPORT_MODE=http node dist/index.js","mcp:http":"npm run build && TRANSPORT_MODE=http node dist/index.js","dev:stdio":"npm run build && npx @modelcontextprotocol/inspector -e TRANSPORT_MODE=stdio -e DEBUG=true node dist/index.js","mcp:stdio":"npm run build && TRANSPORT_MODE=stdio node dist/index.js","mcp:inspect":"npm run build && (TRANSPORT_MODE=http node dist/index.js &) && sleep 2 && npx @modelcontextprotocol/inspector http://localhost:3000/mcp","postinstall":"node scripts/ensure-executable.js","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","test:coverage":"jest --coverage"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript MCP server boilerplate with STDIO and HTTP transport support, CLI tools, and extensible architecture","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^3.25.76","cors":"^2.8.5","dotenv":"^17.2.2","express":"^5.1.0","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","eslint":"^9.35.0","ts-jest":"^29.4.1","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^24.3.1","@types/express":"^5.0.3","semantic-release":"^24.2.7","typescript-eslint":"^8.43.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@semantic-release/github":"^11.0.5","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.14.0_1757397491516_0.7100216595501718","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@aashari/boilerplate-mcp-server","version":"1.15.0","keywords":["mcp","model-context-protocol","typescript","claude","anthropic","ai","llm","boilerplate","server","stdio","http","streamable","cli","mcp-server"],"author":{"name":"Andi Ashari"},"license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.15.0","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"312107566c30aa79eed67707b011645ed45058e7","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.15.0.tgz","fileCount":63,"integrity":"sha512-QHMRTiHYcaSznkX7t7qA0TvqHcr+Vi0Mu7dwVmWhCST+6sS6V3MxGp1msHqY6Vl3JeA+9/eq+NIVlqyAKmRS3w==","signatures":[{"sig":"MEYCIQDWCiCr/2FfgeAmx4lkUGUqZHHYfpiDbRwpNPBc4uPG3gIhAJD/1vGbyZnTYvI7nFFEK7MBP7JhZIhdxFfvz1mi1L2Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190117},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"setupFilesAfterEnv":["<rootDir>/src/utils/jest.setup.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/utils/jest.setup.ts"],"extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e495caaab9221d506d8da1710f4e2a694fb3fada","scripts":{"cli":"npm run build && node dist/index.js","lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","clean":"rm -rf dist coverage","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","prepare":"npm run build && node scripts/ensure-executable.js","dev:http":"npm run build && DEBUG=true TRANSPORT_MODE=http node dist/index.js","mcp:http":"npm run build && TRANSPORT_MODE=http node dist/index.js","dev:stdio":"npm run build && npx @modelcontextprotocol/inspector -e TRANSPORT_MODE=stdio -e DEBUG=true node dist/index.js","mcp:stdio":"npm run build && TRANSPORT_MODE=stdio node dist/index.js","mcp:inspect":"npm run build && (TRANSPORT_MODE=http node dist/index.js &) && sleep 2 && npx @modelcontextprotocol/inspector http://localhost:3000/mcp","postinstall":"node scripts/ensure-executable.js","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","test:coverage":"jest --coverage"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"10.9.3","description":"TypeScript MCP server boilerplate with STDIO and HTTP transport support, CLI tools, and extensible architecture","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.25.76","cors":"^2.8.5","dotenv":"^17.2.2","express":"^5.1.0","jmespath":"^0.16.0","commander":"^14.0.0","@toon-format/toon":"^2.0.1","@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","eslint":"^9.35.0","ts-jest":"^29.4.1","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^24.3.1","@types/express":"^5.0.3","@types/jmespath":"^0.15.2","semantic-release":"^24.2.7","typescript-eslint":"^8.43.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@semantic-release/github":"^11.0.5","@typescript-eslint/parser":"^8.43.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.15.0_1764558591318_0.046591832008452405","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@aashari/boilerplate-mcp-server","version":"1.16.0","keywords":["mcp","model-context-protocol","typescript","claude","anthropic","ai","llm","boilerplate","server","stdio","http","streamable","cli","mcp-server"],"author":{"name":"Andi Ashari"},"license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.16.0","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"d32bf880393f32a319f50943f0920bc64fe81c61","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.16.0.tgz","fileCount":63,"integrity":"sha512-/ueDgfCLS+zV2UaHY6cyWGNRzsR5qw64YoEy8Gq3ehhHsVTFSnBg0pfhvP6Ps8Trnd7RHArVrIOxTMsi6VuQ9w==","signatures":[{"sig":"MEQCIFXVJrcUXXGUyY3B9yr+iWxalKcFoBTh4lHKtd/kPrDvAiAo3oeWePO5bVgGCrfhDZGGeuTdGDTmt9RGBVVpWFSUlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195662},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"setupFilesAfterEnv":["<rootDir>/src/utils/jest.setup.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/utils/jest.setup.ts"],"extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cab551abfe022c88150cb0b5e1e37a3338007139","scripts":{"cli":"npm run build && node dist/index.js","lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","clean":"rm -rf dist coverage","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","prepare":"npm run build && node scripts/ensure-executable.js","dev:http":"npm run build && DEBUG=true TRANSPORT_MODE=http node dist/index.js","mcp:http":"npm run build && TRANSPORT_MODE=http node dist/index.js","dev:stdio":"npm run build && npx @modelcontextprotocol/inspector -e TRANSPORT_MODE=stdio -e DEBUG=true node dist/index.js","mcp:stdio":"npm run build && TRANSPORT_MODE=stdio node dist/index.js","mcp:inspect":"npm run build && (TRANSPORT_MODE=http node dist/index.js &) && sleep 2 && npx @modelcontextprotocol/inspector http://localhost:3000/mcp","postinstall":"node scripts/ensure-executable.js","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","test:coverage":"jest --coverage"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"TypeScript MCP server boilerplate with STDIO and HTTP transport support, CLI tools, and extensible architecture","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","dotenv":"^17.2.3","express":"^5.1.0","jmespath":"^0.16.0","commander":"^14.0.2","@toon-format/toon":"^2.0.1","@modelcontextprotocol/sdk":"^1.23.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.7.3","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/express":"^5.0.5","@types/jmespath":"^0.15.2","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@semantic-release/github":"^12.0.2","@typescript-eslint/parser":"^8.48.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.16.0_1764560770364_0.7370871565989889","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"@aashari/boilerplate-mcp-server","version":"1.16.1","keywords":["mcp","model-context-protocol","typescript","claude","anthropic","ai","llm","boilerplate","server","stdio","http","streamable","cli","mcp-server"],"author":{"name":"Andi Ashari"},"license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.16.1","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"1c486549e4db67139919c02d0a40c85558ca2b80","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.16.1.tgz","fileCount":63,"integrity":"sha512-e5DrhbRG/gQUGP1mzEBNJEE/tzL7kDIQGZjZkTtHFyf8atQCNBbQEcT/uC7ogL9qcc7eh9pnIiTyj+G3tf7V4g==","signatures":[{"sig":"MEUCIQDGwqW12UIftCkFqEWkdYKLjOeSTAYjUEZVvWTD1nwq9AIgcq8K1jJ0+lgsbMHJEawP1GwWmomu5UMKiL7UDN+E2Ek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195965},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"setupFilesAfterEnv":["<rootDir>/src/utils/jest.setup.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/utils/jest.setup.ts"],"extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c827fe84f7aec0d3d2ab5f85a0c877214e02040a","scripts":{"cli":"npm run build && node dist/index.js","lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","clean":"rm -rf dist coverage","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","prepare":"npm run build && node scripts/ensure-executable.js","dev:http":"npm run build && DEBUG=true TRANSPORT_MODE=http node dist/index.js","mcp:http":"npm run build && TRANSPORT_MODE=http node dist/index.js","dev:stdio":"npm run build && npx @modelcontextprotocol/inspector -e TRANSPORT_MODE=stdio -e DEBUG=true node dist/index.js","mcp:stdio":"npm run build && TRANSPORT_MODE=stdio node dist/index.js","mcp:inspect":"npm run build && (TRANSPORT_MODE=http node dist/index.js &) && sleep 2 && npx @modelcontextprotocol/inspector http://localhost:3000/mcp","postinstall":"node scripts/ensure-executable.js","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","test:coverage":"jest --coverage"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"TypeScript MCP server boilerplate with STDIO and HTTP transport support, CLI tools, and extensible architecture","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","dotenv":"^17.2.3","express":"^5.1.0","jmespath":"^0.16.0","commander":"^14.0.2","@toon-format/toon":"^2.0.1","@modelcontextprotocol/sdk":"^1.23.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.1","ts-jest":"^29.4.5","prettier":"^3.7.3","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/express":"^5.0.5","@types/jmespath":"^0.15.2","semantic-release":"^25.0.2","typescript-eslint":"^8.48.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@semantic-release/github":"^12.0.2","@typescript-eslint/parser":"^8.48.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.16.1_1764566119060_0.8651165665952765","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@aashari/boilerplate-mcp-server","version":"1.17.0","keywords":["mcp","model-context-protocol","typescript","claude","anthropic","ai","llm","boilerplate","server","stdio","http","streamable","cli","mcp-server"],"author":{"name":"Andi Ashari"},"license":"ISC","_id":"@aashari/boilerplate-mcp-server@1.17.0","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"358d7dcb77d43915157bd4a72a09bb1618a98a3c","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-1.17.0.tgz","fileCount":65,"integrity":"sha512-4t9LugiWWTzQNYmxDZFBJ4pbDlkRMadUTza5qIOW9zfkQytmD1UUZp8mZPycO+Rv41cTahf3M/jiEpzil50IGQ==","signatures":[{"sig":"MEQCIHKm+RAQ8nCUB8CGZDh7qj6bZhOGjFBD+13QnDnnjD5/AiBOFvL/K+fr39SVtOrlIhnMqLAit80dOKIV5rjg+4QGKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211276},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"setupFilesAfterEnv":["<rootDir>/src/utils/jest.setup.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9184f91eb37a70fa8680fcf0153c1b39aeb23bfa","scripts":{"cli":"npm run build && node dist/index.js","lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","clean":"rm -rf dist coverage","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && node scripts/ensure-executable.js","dev:http":"DEBUG=true TRANSPORT_MODE=http npm run build && node dist/index.js","mcp:http":"TRANSPORT_MODE=http npm run build && node dist/index.js","test:cli":"jest src/cli/.*\\.cli\\.test\\.ts --runInBand --testTimeout=60000","dev:stdio":"npm run build && npx @modelcontextprotocol/inspector -e TRANSPORT_MODE=stdio -e DEBUG=true node dist/index.js","mcp:stdio":"TRANSPORT_MODE=stdio npm run build && node dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","mcp:inspect":"TRANSPORT_MODE=http npm run build && (node dist/index.js &) && sleep 2 && npx @modelcontextprotocol/inspector http://localhost:3000/mcp","postinstall":"node scripts/ensure-executable.js","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"aashari","email":"mq.aashari@gmail.com"},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"TypeScript MCP server boilerplate with STDIO and HTTP transport support, CLI tools, and extensible architecture","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","dotenv":"^17.2.3","express":"^5.1.0","jmespath":"^0.16.0","commander":"^14.0.2","@toon-format/toon":"^2.0.1","@modelcontextprotocol/sdk":"^1.23.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.1","nodemon":"^3.1.11","ts-jest":"^29.4.5","ts-node":"^10.9.2","prettier":"^3.7.3","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/express":"^5.0.5","@types/jmespath":"^0.15.2","semantic-release":"^25.0.2","npm-check-updates":"^19.1.2","typescript-eslint":"^8.48.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-filenames":"^1.3.2","@semantic-release/github":"^12.0.2","@typescript-eslint/parser":"^8.48.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_1.17.0_1764744484138_0.8201949311022301","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@aashari/boilerplate-mcp-server","version":"3.0.0","keywords":["mcp","model-context-protocol","typescript","claude","anthropic","ai","llm","boilerplate","server","stdio","http","streamable","cli","mcp-server"],"author":{"name":"Andi Ashari"},"license":"ISC","_id":"@aashari/boilerplate-mcp-server@3.0.0","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"29e2ea526b029f1f2cf26252f1ff2b66f1409b8f","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-3.0.0.tgz","fileCount":73,"integrity":"sha512-ymRUixjxE6KLl5lD5JU4ONxcXrFo9rNOiUY5HoIOzrpiAOWn9aar2sx6DxjnRnyF/Vd4CTvxsucTgyAhu5S5Jg==","signatures":[{"sig":"MEUCIQCwpV+dvvjk1Hq3vKSOaxqxB/RGkmvwVm+fXZcs6WD6XgIgdCFDk2SR0D8Q0geDOR9L1cud+8FcBpwsiskJHurhI2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aashari%2fboilerplate-mcp-server@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":301956},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"setupFilesAfterEnv":["<rootDir>/src/utils/jest.setup.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fadd4648ec8a9b821a7939f31f968684810c40c1","scripts":{"cli":"npm run build && node dist/index.js","lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","clean":"rm -rf dist coverage","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","dev:cli":"DEBUG=true npm run build && DEBUG=true node dist/index.js","prepare":"npm run build && node scripts/ensure-executable.js","dev:http":"DEBUG=true TRANSPORT_MODE=http npm run build && node dist/index.js","mcp:http":"TRANSPORT_MODE=http npm run build && node dist/index.js","test:cli":"jest src/cli/.*\\.cli\\.test\\.ts --runInBand --testTimeout=60000","dev:stdio":"npm run build && npx @modelcontextprotocol/inspector -e TRANSPORT_MODE=stdio -e DEBUG=true node dist/index.js","mcp:stdio":"TRANSPORT_MODE=stdio npm run build && node dist/index.js","start:cli":"npm run build && node dist/index.js","dev:server":"DEBUG=true npm run build && npx @modelcontextprotocol/inspector -e DEBUG=true node dist/index.js","mcp:inspect":"TRANSPORT_MODE=http npm run build && (node dist/index.js &) && sleep 2 && npx @modelcontextprotocol/inspector http://localhost:3000/mcp","postinstall":"node scripts/ensure-executable.js","publish:npm":"npm publish","update:deps":"npx npm-check-updates -u && npm install --legacy-peer-deps","start:server":"npm run build && npx @modelcontextprotocol/inspector node dist/index.js","update:check":"npx npm-check-updates","test:coverage":"jest --coverage","update:version":"node scripts/update-version.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:215c9e79-d637-4208-8af0-d342c37ae1cf"}},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"11.8.0","description":"TypeScript MCP server boilerplate with STDIO and HTTP transport support, CLI tools, and extensible architecture","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.6","dotenv":"^17.2.3","express":"^5.2.1","jmespath":"^0.16.0","commander":"^14.0.3","@toon-format/toon":"^2.1.0","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.1","nodemon":"^3.1.11","ts-jest":"^29.4.5","ts-node":"^10.9.2","prettier":"^3.7.3","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^24.10.10","@types/express":"^5.0.5","@types/jmespath":"^0.15.2","semantic-release":"^25.0.2","npm-check-updates":"^19.1.2","typescript-eslint":"^8.48.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.2","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-filenames":"^1.3.2","@semantic-release/github":"^12.0.2","@typescript-eslint/parser":"^8.48.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_3.0.0_1770176943381_0.7840934982877863","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@aashari/boilerplate-mcp-server","version":"3.1.0","keywords":["mcp","model-context-protocol","typescript","claude","anthropic","ai","llm","boilerplate","server","stdio","http","streamable","cli","mcp-server"],"author":{"name":"Andi Ashari"},"license":"ISC","_id":"@aashari/boilerplate-mcp-server@3.1.0","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"bin":{"mcp-server":"dist/index.js"},"dist":{"shasum":"5d8010669e97ae5fd4f633a9faba7ae5be3ab6b9","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-3.1.0.tgz","fileCount":73,"integrity":"sha512-SfR2rvmLqKC/JG69r8cCiGlEL8oXkpHQQqxveILbbesHX9yn0wxuCdoBKuKCQfGl5SPktgbVg1/9cVOn2Fhz1A==","signatures":[{"sig":"MEUCID0icdBiEPIB0EO6gD9cfN9+8Uw3m1JLJ8GPcxk/keeNAiEA2IWTuI69Kh98Ky25URmMV1hx/Uje5x/NUygUCrf0xBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aashari%2fboilerplate-mcp-server@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":306472},"jest":{"preset":"ts-jest","testMatch":["**/src/**/*.test.ts"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"testEnvironment":"node","moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"coverageReporters":["text","lcov","json-summary"],"setupFilesAfterEnv":["<rootDir>/src/utils/jest.setup.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"extensionsToTreatAsEsm":[".ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"]},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"287cb4c078ffbd9a8442d9c7145ce79b778bb993","scripts":{"cli":"npm run build && node dist/index.js","lint":"eslint src --ext .ts --config eslint.config.mjs","test":"jest","build":"tsc","clean":"rm -rf dist coverage","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","prepare":"npm run build && node scripts/ensure-executable.js","mcp:http":"TRANSPORT_MODE=http npm run build && node dist/index.js","test:cli":"jest src/cli/.*\\.cli\\.test\\.ts --runInBand --testTimeout=60000","mcp:stdio":"TRANSPORT_MODE=stdio npm run build && node dist/index.js","mcp:inspect":"TRANSPORT_MODE=http npm run build && (node dist/index.js &) && sleep 2 && npx @modelcontextprotocol/inspector http://localhost:3000/mcp","postinstall":"node scripts/ensure-executable.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:215c9e79-d637-4208-8af0-d342c37ae1cf"}},"repository":{"url":"git+https://github.com/aashari/boilerplate-mcp-server.git","type":"git"},"_npmVersion":"11.10.0","description":"TypeScript MCP server boilerplate with STDIO and HTTP transport support, CLI tools, and extensible architecture","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.6","dotenv":"^17.3.1","express":"^5.2.1","jmespath":"^0.16.0","commander":"^14.0.3","@toon-format/toon":"^2.1.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^10.0.0","nodemon":"^3.1.11","ts-jest":"^29.4.6","ts-node":"^10.9.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^25.2.3","@types/express":"^5.0.6","@types/jmespath":"^0.15.2","semantic-release":"^25.0.3","npm-check-updates":"^19.3.2","typescript-eslint":"^8.56.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","eslint-plugin-filenames":"^1.3.2","@semantic-release/github":"^12.0.6","@typescript-eslint/parser":"^8.56.0","@semantic-release/changelog":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/boilerplate-mcp-server_3.1.0_1771311183161_0.24414294162719963","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@aashari/boilerplate-mcp-server","version":"3.2.0","description":"TypeScript MCP server boilerplate with STDIO and HTTP transport support, CLI tools, and extensible architecture","main":"dist/index.js","types":"dist/index.d.ts","type":"commonjs","repository":{"type":"git","url":"git+https://github.com/aashari/boilerplate-mcp-server.git"},"bin":{"mcp-server":"dist/index.js"},"scripts":{"build":"tsc","clean":"rm -rf dist coverage","prepare":"npm run build && node scripts/ensure-executable.js","postinstall":"node scripts/ensure-executable.js","lint":"eslint src --ext .ts --config eslint.config.mjs","format":"prettier --write 'src/**/*.ts' 'scripts/**/*.js'","test":"jest","test:coverage":"jest --coverage","test:cli":"jest src/cli/.*\\.cli\\.test\\.ts --runInBand --testTimeout=60000","cli":"npm run build && node dist/index.js","mcp:stdio":"TRANSPORT_MODE=stdio npm run build && node dist/index.js","mcp:http":"TRANSPORT_MODE=http npm run build && node dist/index.js","mcp:inspect":"TRANSPORT_MODE=http npm run build && (node dist/index.js &) && sleep 2 && npx @modelcontextprotocol/inspector http://localhost:3000/mcp"},"keywords":["mcp","model-context-protocol","typescript","claude","anthropic","ai","llm","boilerplate","server","stdio","http","streamable","cli","mcp-server"],"author":{"name":"Andi Ashari"},"license":"ISC","engines":{"node":">=20.0.0"},"devDependencies":{"@eslint/js":"^10.0.1","@semantic-release/changelog":"^6.0.3","@semantic-release/exec":"^7.1.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/npm":"^13.1.4","@types/cors":"^2.8.19","@types/express":"^5.0.6","@types/jest":"^30.0.0","@types/jmespath":"^0.15.2","@types/node":"^25.2.3","@typescript-eslint/eslint-plugin":"^8.56.0","@typescript-eslint/parser":"^8.56.0","eslint":"^10.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-filenames":"^1.3.2","eslint-plugin-prettier":"^5.5.5","jest":"^30.2.0","nodemon":"^3.1.11","npm-check-updates":"^19.3.2","prettier":"^3.8.1","semantic-release":"^25.0.3","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","typescript-eslint":"^8.56.0"},"dependencies":{"@modelcontextprotocol/sdk":"^1.26.0","@toon-format/toon":"^2.1.0","commander":"^14.0.3","cors":"^2.8.6","dotenv":"^17.3.1","express":"^5.2.1","jmespath":"^0.16.0","zod":"^4.3.6"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"jest":{"preset":"ts-jest","testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/src/utils/jest.setup.ts"],"testMatch":["**/src/**/*.test.ts"],"collectCoverageFrom":["src/**/*.ts","!src/**/*.test.ts","!src/**/*.spec.ts"],"coveragePathIgnorePatterns":["/node_modules/","/dist/","/coverage/"],"coverageReporters":["text","lcov","json-summary"],"transform":{"^.+\\.tsx?$":["ts-jest",{"useESM":true}]},"moduleNameMapper":{"(.*)\\.(js|jsx)$":"$1"},"extensionsToTreatAsEsm":[".ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"gitHead":"f7c69a7e453e7d84a8c47005ada67579a0461706","_id":"@aashari/boilerplate-mcp-server@3.2.0","bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","_nodeVersion":"22.22.0","_npmVersion":"11.10.0","dist":{"integrity":"sha512-XOBEWX2Vgs1MJQEjQRnLuzDIkMqvV1ig9sbshxgo4ICyZXaz9aVS+9a7gZfhm335QQGTd33qgulMc9bdFlqNkA==","shasum":"5da367ad2f31302d6f1194fe69cc0cbdcd34db11","tarball":"https://registry.npmjs.org/@aashari/boilerplate-mcp-server/-/boilerplate-mcp-server-3.2.0.tgz","fileCount":74,"unpackedSize":316839,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aashari%2fboilerplate-mcp-server@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD+7nJYc9GA2KB0tMSraBM8hGEe5O+HuSQJAycRnqq7gQIhAIWGdZBlhBlXZAWr2xSircSVN3A/wNJEQLo7pZOOE0LB"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:215c9e79-d637-4208-8af0-d342c37ae1cf"}},"directories":{},"maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/boilerplate-mcp-server_3.2.0_1771317521136_0.3396095790605189"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-22T10:51:32.411Z","modified":"2026-02-17T08:38:41.569Z","1.0.0":"2025-03-22T10:51:32.700Z","1.0.1":"2025-03-23T01:50:01.562Z","1.0.2":"2025-03-23T02:03:41.420Z","1.0.3":"2025-03-23T02:10:04.228Z","1.1.0":"2025-03-23T13:02:36.479Z","1.1.1":"2025-03-27T20:35:53.399Z","1.1.2":"2025-03-28T01:20:47.228Z","1.1.3":"2025-03-28T06:17:45.585Z","1.2.0":"2025-04-03T14:40:50.574Z","1.2.1":"2025-04-03T14:55:36.695Z","1.2.2":"2025-04-03T15:02:17.688Z","1.3.0":"2025-04-03T15:28:31.560Z","1.3.1":"2025-04-04T08:49:05.098Z","1.3.2":"2025-04-09T04:55:48.876Z","1.3.3":"2025-04-20T21:57:28.133Z","1.3.4":"2025-04-22T06:47:15.372Z","1.3.5":"2025-04-25T11:19:00.052Z","1.4.0":"2025-04-30T19:15:00.329Z","1.4.1":"2025-04-30T19:28:22.168Z","1.4.2":"2025-05-01T08:42:27.840Z","1.4.3":"2025-05-01T13:22:44.345Z","1.4.4":"2025-05-02T04:34:24.890Z","1.4.5":"2025-05-02T23:33:29.598Z","1.4.6":"2025-05-02T23:36:04.706Z","1.4.7":"2025-05-04T03:56:08.594Z","1.4.8":"2025-05-04T04:35:42.593Z","1.4.9":"2025-05-04T16:44:35.054Z","1.5.0":"2025-05-05T05:12:34.782Z","1.5.1":"2025-05-05T08:46:36.562Z","1.5.2":"2025-05-05T09:07:14.749Z","1.5.3":"2025-05-05T13:40:14.152Z","1.5.4":"2025-05-05T13:51:17.846Z","1.5.5":"2025-05-06T03:47:08.248Z","1.5.6":"2025-05-06T04:22:25.157Z","1.5.7":"2025-05-06T06:24:47.304Z","1.5.8":"2025-05-07T06:04:21.441Z","1.5.9":"2025-05-13T11:41:49.176Z","1.5.10":"2025-05-14T23:45:22.069Z","1.6.0":"2025-05-15T16:14:44.809Z","1.7.0":"2025-05-17T20:16:55.001Z","1.8.0":"2025-05-18T20:02:46.115Z","1.9.0":"2025-05-18T20:12:45.634Z","1.10.0":"2025-05-19T04:54:09.442Z","1.10.1":"2025-05-20T10:50:00.221Z","1.10.2":"2025-05-21T07:52:03.829Z","1.10.3":"2025-05-21T13:48:44.550Z","1.10.4":"2025-06-02T08:36:10.510Z","1.10.5":"2025-06-02T08:54:08.625Z","1.11.0":"2025-06-22T05:03:52.376Z","1.11.1":"2025-06-22T07:56:49.141Z","1.11.2":"2025-06-22T12:30:10.891Z","1.11.3":"2025-08-02T06:43:54.406Z","1.11.4":"2025-08-02T07:02:46.419Z","1.12.0":"2025-08-02T07:08:27.713Z","1.13.0":"2025-08-02T12:37:35.689Z","1.13.1":"2025-08-02T12:39:30.564Z","1.13.2":"2025-08-02T12:41:47.839Z","1.13.3":"2025-08-02T12:43:32.638Z","1.13.4":"2025-08-02T12:48:44.198Z","1.13.5":"2025-08-02T13:16:35.146Z","1.14.0":"2025-09-09T05:58:11.723Z","1.15.0":"2025-12-01T03:09:51.565Z","1.16.0":"2025-12-01T03:46:10.561Z","1.16.1":"2025-12-01T05:15:19.243Z","1.17.0":"2025-12-03T06:48:04.367Z","3.0.0":"2026-02-04T03:49:03.584Z","3.1.0":"2026-02-17T06:53:03.304Z","3.2.0":"2026-02-17T08:38:41.282Z"},"bugs":{"url":"https://github.com/aashari/boilerplate-mcp-server/issues"},"author":{"name":"Andi Ashari"},"license":"ISC","homepage":"https://github.com/aashari/boilerplate-mcp-server#readme","keywords":["mcp","model-context-protocol","typescript","claude","anthropic","ai","llm","boilerplate","server","stdio","http","streamable","cli","mcp-server"],"repository":{"type":"git","url":"git+https://github.com/aashari/boilerplate-mcp-server.git"},"description":"TypeScript MCP server boilerplate with STDIO and HTTP transport support, CLI tools, and extensible architecture","maintainers":[{"name":"aashari","email":"mq.aashari@gmail.com"}],"readme":"# Boilerplate MCP Server\n\nA production-ready foundation for developing custom Model Context Protocol (MCP) servers in TypeScript. Provides a complete layered architecture pattern, working example implementation, and comprehensive developer infrastructure to connect AI assistants with external APIs and data sources.\n\n[![NPM Version](https://img.shields.io/npm/v/@aashari/boilerplate-mcp-server)](https://www.npmjs.com/package/@aashari/boilerplate-mcp-server)\n[![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC)\n\n> **Latest Update (Feb 2026)**: Updated to MCP SDK 1.26.0 and Zod 4.3.6 with continued modern `registerTool` patterns and streamable HTTP improvements. See [docs/MODERNIZATION.md](docs/MODERNIZATION.md) for details.\n\n## Features\n\n- **Security First**: DNS rebinding protection, localhost-only binding, secure error handling\n- **Dual Transport Support**: STDIO and Streamable HTTP transports with automatic fallback\n- **Layered Architecture**: Clean separation between CLI, tools, resources, prompts, controllers, services, and utilities\n- **Type Safety**: Full TypeScript implementation with Zod v4.3.6 schema validation\n- **All MCP Primitives**: Tools, resources, and prompts (with examples)\n- **ResourceLink Pattern**: Token-efficient resource references for large responses\n- **TOON Output Format**: Token-Oriented Object Notation for 30-60% fewer tokens than JSON\n- **JMESPath Filtering**: Extract only needed fields from responses to reduce token costs\n- **Raw Response Logging**: Automatic logging of large API responses to `/tmp/mcp/<project>/` with truncation guidance\n- **Modern SDK**: Uses MCP SDK v1.26.0 with `registerTool` API pattern (ready for v2 migration)\n- **Complete IP Address Example**: Tools, resources, prompts, and CLI commands for IP geolocation\n- **Comprehensive Testing**: Unit and integration tests with coverage reporting (47 tests passing)\n- **Production Tooling**: ESLint, Prettier, semantic-release, and MCP Inspector integration\n- **Error Handling**: Structured error handling with `isError` field and contextual logging\n- **Security Documentation**: Complete [SECURITY.md](SECURITY.md) with authentication implementation guides\n\n## What is MCP?\n\nModel Context Protocol (MCP) is an open standard for securely connecting AI systems to external tools and data sources. This boilerplate implements the MCP specification with a clean, layered architecture that can be extended to build custom MCP servers for any API or data source.\n\n## Prerequisites\n\n- **Node.js** (>=20.x): [Download](https://nodejs.org/)\n- **Git**: For version control\n\n## Quick Start\n\n```bash\n# Clone the repository\ngit clone https://github.com/aashari/boilerplate-mcp-server.git\ncd boilerplate-mcp-server\n\n# Install dependencies\nnpm install\n\n# Build the project\nnpm run build\n\n# Run in different modes:\n\n# 1. CLI Mode - Execute commands directly\nnpm run cli -- get-ip-details 8.8.8.8\nnpm run cli -- get-ip-details                                            # Get your current IP\nnpm run cli -- get-ip-details 1.1.1.1 -e                                 # With extended data\nnpm run cli -- get-ip-details 8.8.8.8 --jq \"{ip: query, country: country}\"  # JMESPath filter\nnpm run cli -- get-ip-details 8.8.8.8 -o json                            # JSON output\n\n# 2. STDIO Transport - For AI assistant integration (Claude Desktop, Cursor)\nnpm run mcp:stdio\n\n# 3. HTTP Transport - For web-based integrations\nnpm run mcp:http\n\n# 4. Development with MCP Inspector\nnpm run mcp:inspect                         # Auto-opens browser with debugging UI\n```\n\n## Transport Modes\n\n### STDIO Transport\n- JSON-RPC communication via stdin/stdout\n- Used by Claude Desktop, Cursor AI, and other local AI assistants\n- Run with: `TRANSPORT_MODE=stdio node dist/index.js`\n\n### Streamable HTTP Transport\n- HTTP-based transport with Server-Sent Events (SSE)\n- Supports multiple concurrent connections and web integrations\n- Runs on port 3000 by default (configurable via `PORT` env var)\n- MCP Endpoint: `http://localhost:3000/mcp`\n- Health Check: `http://localhost:3000/` → Returns server version\n- Run with: `TRANSPORT_MODE=http node dist/index.js`\n\n## Security 🔒\n\n**This boilerplate implements production-ready security measures:**\n\n### ✅ Built-In Protection\n\n1. **DNS Rebinding Protection**: Origin header validation prevents malicious websites from accessing your localhost server\n2. **Localhost-Only Binding**: Server explicitly binds to `127.0.0.1` (not accessible from network)\n3. **Secure Error Handling**: Error responses include `isError: true` flag and don't leak sensitive information\n\n### 🔐 Security Best Practices\n\n- **Local Development**: No authentication required (localhost-only + DNS rebinding protection)\n- **Network Deployment**: Authentication REQUIRED - see [SECURITY.md](SECURITY.md) for implementation guides\n- **Production**: Use mTLS, OAuth 2.0, or bearer tokens (detailed in [SECURITY.md](SECURITY.md))\n\n**📖 Complete security documentation:** [SECURITY.md](SECURITY.md)\n\n**🔍 Security audit report:** [docs/AUDIT-2025-01-13.md](docs/AUDIT-2025-01-13.md)\n\n## Output Formats\n\n### TOON Format (Default)\n\nTOON (Token-Oriented Object Notation) is a human-readable format optimized for LLMs, reducing token usage by 30-60% compared to JSON:\n\n```\nstatus: success\nquery: 8.8.8.8\ncountry: United States\ncity: Ashburn\nlat: 39.03\nlon: -77.5\n```\n\n### JSON Format\n\nStandard JSON output when `--output-format json` is specified:\n\n```json\n{\n  \"status\": \"success\",\n  \"query\": \"8.8.8.8\",\n  \"country\": \"United States\",\n  \"city\": \"Ashburn\"\n}\n```\n\n### JMESPath Filtering\n\nUse `--jq` to extract only needed fields, reducing token costs:\n\n```bash\n# Extract specific fields\nnpm run cli -- get-ip-details 8.8.8.8 --jq \"{ip: query, country: country}\"\n\n# Output:\n# ip: 8.8.8.8\n# country: United States\n\n# Nested structure\nnpm run cli -- get-ip-details 8.8.8.8 --jq \"{location: {city: city, coords: {lat: lat, lon: lon}}}\"\n```\n\nSee [JMESPath documentation](https://jmespath.org) for more filter examples.\n\n## Architecture Overview\n\n<details>\n<summary><b>Project Structure (Click to expand)</b></summary>\n\n```\nsrc/\n├── cli/                    # Command-line interfaces\n│   ├── index.ts            # CLI entry point with Commander setup\n│   └── ipaddress.cli.ts    # IP address CLI commands\n├── controllers/            # Business logic orchestration  \n│   ├── ipaddress.controller.ts    # IP lookup business logic\n│   └── ipaddress.formatter.ts     # Response formatting\n├── services/               # External API interactions\n│   ├── vendor.ip-api.com.service.ts  # ip-api.com service\n│   └── vendor.ip-api.com.types.ts    # Service type definitions\n├── tools/                  # MCP tool definitions (AI interface)\n│   ├── ipaddress.tool.ts   # IP lookup tool (inline content)\n│   ├── ipaddress-link.tool.ts  # IP lookup with ResourceLink pattern\n│   └── ipaddress.types.ts  # Tool argument schemas\n├── resources/              # MCP resource definitions\n│   └── ipaddress.resource.ts # IP lookup resource (URI: ip://address)\n├── prompts/                # MCP prompt definitions\n│   └── analysis.prompt.ts  # IP analysis prompt templates\n├── types/                  # Global type definitions\n│   └── common.types.ts     # Shared interfaces (ControllerResponse, etc.)\n├── utils/                  # Shared utilities\n│   ├── logger.util.ts      # Contextual logging system\n│   ├── error.util.ts       # MCP-specific error formatting\n│   ├── error-handler.util.ts # Error handling utilities\n│   ├── config.util.ts      # Environment configuration\n│   ├── constants.util.ts   # Version and package constants\n│   ├── formatter.util.ts   # Markdown formatting and response truncation\n│   ├── toon.util.ts        # TOON format encoding\n│   ├── jq.util.ts          # JMESPath filtering\n│   ├── response.util.ts    # Raw API response logging\n│   └── transport.util.ts   # HTTP transport utilities\n└── index.ts                # Server entry point (dual transport)\n```\n\n</details>\n\n## Layered Architecture\n\nThe boilerplate follows a clean, layered architecture with 6 distinct layers that promotes maintainability and clear separation of concerns:\n\n### 1. CLI Layer (`src/cli/`)\n\n- **Purpose**: Command-line interfaces for direct tool usage and testing\n- **Implementation**: Commander-based argument parsing with contextual error handling\n- **Example**: `get-ip-details [ipAddress] --include-extended-data --no-use-https`\n- **Pattern**: Register commands → Parse arguments → Call controllers → Handle errors\n\n### 2. Tools Layer (`src/tools/`)\n\n- **Purpose**: MCP tool definitions that AI assistants can invoke\n- **Implementation**: Zod schema validation with structured responses\n- **Example**: `ip_get_details` tool with optional IP address and configuration options\n- **Pattern**: Define schema → Validate args → Call controller → Format MCP response\n\n### 3. Resources Layer (`src/resources/`)\n\n- **Purpose**: MCP resources providing contextual data accessible via URIs\n- **Implementation**: Uses `registerResource` API with `ResourceTemplate` for parameterized URIs\n- **Example**: `ip://{ipAddress}` resource template providing IP geolocation data\n- **Pattern**: Register URI template → Extract variables → Return formatted content\n\n### 4. Controllers Layer (`src/controllers/`)\n\n- **Purpose**: Business logic orchestration with comprehensive error handling\n- **Implementation**: Options validation, fallback logic, response formatting\n- **Example**: IP lookup with HTTPS fallback, test environment detection, API token validation\n- **Pattern**: Validate inputs → Apply defaults → Call services → Format responses\n\n### 5. Services Layer (`src/services/`)\n\n- **Purpose**: Direct external API interactions with minimal business logic\n- **Implementation**: HTTP transport utilities with structured error handling\n- **Example**: ip-api.com API calls with authentication and field selection\n- **Pattern**: Build requests → Make API calls → Validate responses → Return raw data\n\n### 6. Utils Layer (`src/utils/`)\n\n- **Purpose**: Shared functionality across all layers\n- **Key Components**:\n  - `logger.util.ts`: Contextual logging (file:method context)\n  - `error.util.ts`: MCP-specific error formatting\n  - `error-handler.util.ts`: Error handling and context building\n  - `transport.util.ts`: HTTP/API utilities with retry logic\n  - `config.util.ts`: Environment configuration management\n  - `constants.util.ts`: Version and package constants\n  - `formatter.util.ts`: Markdown formatting and response truncation\n  - `toon.util.ts`: TOON format encoding (token-efficient output)\n  - `jq.util.ts`: JMESPath filtering for response transformation\n  - `response.util.ts`: Raw API response logging to `/tmp/mcp/<project>/`\n\n## Developer Guide\n\n### Development Scripts\n\n```bash\n# Build and Clean\nnpm run build               # Build TypeScript to dist/\nnpm run clean               # Remove dist/ and coverage/\nnpm run prepare             # Build + ensure executable permissions (for npm publish)\n\n# CLI Testing\nnpm run cli -- get-ip-details 8.8.8.8                    # Test specific IP\nnpm run cli -- get-ip-details --include-extended-data    # Test with extended data\nnpm run cli -- get-ip-details --no-use-https             # Test with HTTP\n\n# MCP Server Modes\nnpm run mcp:stdio           # STDIO transport for AI assistants\nnpm run mcp:http            # HTTP transport on port 3000\nnpm run mcp:inspect         # HTTP + auto-open MCP Inspector\n\n# Testing\nnpm test                    # Run all tests (Jest)\nnpm run test:coverage       # Generate coverage report\nnpm run test:cli            # Run CLI-specific tests\n\n# Code Quality\nnpm run lint                # ESLint with TypeScript rules\nnpm run format              # Prettier formatting\n```\n\n### Environment Variables\n\n#### Core Configuration\n- `TRANSPORT_MODE`: Transport mode (`stdio` | `http`, default: `stdio`)\n- `PORT`: HTTP server port (default: `3000`)\n- `DEBUG`: Enable debug logging (`true` | `false`, default: `false`)\n- `NODE_ENV`: Node environment (`development` | `production`, default: `development`)\n\n#### IP API Configuration\n- `IPAPI_API_TOKEN`: API token for ip-api.com extended data (optional, free tier available)\n\n#### Example `.env` File\n```bash\n# Core configuration\nTRANSPORT_MODE=http\nPORT=3000\nDEBUG=true\nNODE_ENV=development\n\n# External API Keys\nIPAPI_API_TOKEN=your_token_here\n```\n\n### Debugging Tools\n\n- **MCP Inspector**: Visual tool for testing your MCP tools\n  - Run server with `npm run mcp:inspect`\n  - Open the URL shown in terminal\n  - Test your tools interactively\n\n- **Debug Logging**: Enable with `DEBUG=true` environment variable\n\n- **Raw Response Logging**: Large API responses (>40,000 characters) are automatically logged\n  - Responses saved to `/tmp/mcp/<project-name>/` directory\n  - Filename format: `<timestamp>-<random>.txt`\n  - Includes request details, response data, and performance metrics\n  - Truncated responses include guidance on accessing the full raw file\n\n<details>\n<summary><b>Configuration (Click to expand)</b></summary>\n\nCreate `~/.mcp/configs.json`:\n\n```json\n{\n  \"boilerplate\": {\n    \"environments\": {\n      \"DEBUG\": \"true\",\n      \"TRANSPORT_MODE\": \"http\",\n      \"PORT\": \"3000\"\n    }\n  }\n}\n```\n\n</details>\n\n## Building Custom Tools\n\n<details>\n<summary><b>Step-by-Step Tool Implementation Guide (Click to expand)</b></summary>\n\n### 1. Define Service Layer\n\nCreate a new service in `src/services/` following the vendor-specific naming pattern:\n\n```typescript\n// src/services/vendor.example-api.service.ts\nimport { Logger } from '../utils/logger.util.js';\nimport { fetchApi } from '../utils/transport.util.js';\nimport { ExampleApiResponse, ExampleApiRequestOptions } from './vendor.example-api.types.js';\nimport { createApiError, McpError } from '../utils/error.util.js';\n\nconst serviceLogger = Logger.forContext('services/vendor.example-api.service.ts');\n\nasync function get(\n\tparam?: string,\n\toptions: ExampleApiRequestOptions = {}\n): Promise<ExampleApiResponse> {\n\tconst methodLogger = serviceLogger.forMethod('get');\n\tmethodLogger.debug(`Calling Example API with param: ${param}`);\n\n\ttry {\n\t\tconst url = `https://api.example.com/${param || 'default'}`;\n\t\tconst rawData = await fetchApi<ExampleApiResponse>(url, {\n\t\t\theaders: options.apiKey ? { 'Authorization': `Bearer ${options.apiKey}` } : {}\n\t\t});\n\n\t\tmethodLogger.debug('Received successful response from Example API');\n\t\treturn rawData;\n\t} catch (error) {\n\t\tmethodLogger.error('Service error fetching data', error);\n\t\t\n\t\tif (error instanceof McpError) {\n\t\t\tthrow error;\n\t\t}\n\t\t\n\t\tthrow createApiError(\n\t\t\t'Unexpected service error while fetching data',\n\t\t\tundefined,\n\t\t\terror\n\t\t);\n\t}\n}\n\nexport default { get };\n```\n\n### 2. Create Controller\n\nAdd a controller in `src/controllers/` to handle business logic with error context:\n\n```typescript\n// src/controllers/example.controller.ts\nimport { Logger } from '../utils/logger.util.js';\nimport exampleService from '../services/vendor.example-api.service.js';\nimport { formatExample } from './example.formatter.js';\nimport { handleControllerError, buildErrorContext } from '../utils/error-handler.util.js';\nimport { ControllerResponse } from '../types/common.types.js';\nimport { config } from '../utils/config.util.js';\n\nconst logger = Logger.forContext('controllers/example.controller.ts');\n\nexport interface GetDataOptions {\n\tparam?: string;\n\tincludeMetadata?: boolean;\n}\n\nasync function getData(\n\toptions: GetDataOptions = {}\n): Promise<ControllerResponse> {\n\tconst methodLogger = logger.forMethod('getData');\n\tmethodLogger.debug(`Getting data for param: ${options.param || 'default'}`, options);\n\n\ttry {\n\t\t// Apply business logic and defaults\n\t\tconst apiKey = config.get('EXAMPLE_API_TOKEN');\n\t\t\n\t\t// Call service layer\n\t\tconst data = await exampleService.get(options.param, {\n\t\t\tapiKey,\n\t\t\tincludeMetadata: options.includeMetadata ?? false\n\t\t});\n\t\t\n\t\t// Format response\n\t\tconst formattedContent = formatExample(data);\n\t\treturn { content: formattedContent };\n\t\t\n\t} catch (error) {\n\t\tthrow handleControllerError(\n\t\t\terror,\n\t\t\tbuildErrorContext(\n\t\t\t\t'ExampleData',\n\t\t\t\t'getData',\n\t\t\t\t'controllers/example.controller.ts@getData',\n\t\t\t\toptions.param || 'default',\n\t\t\t\t{ options }\n\t\t\t)\n\t\t);\n\t}\n}\n\nexport default { getData };\n```\n\n### 3. Implement MCP Tool\n\nCreate a tool definition in `src/tools/` following the registration pattern:\n\n```typescript\n// src/tools/example.tool.ts\nimport { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';\nimport { z } from 'zod';\nimport { Logger } from '../utils/logger.util.js';\nimport { formatErrorForMcpTool } from '../utils/error.util.js';\nimport exampleController from '../controllers/example.controller.js';\n\nconst logger = Logger.forContext('tools/example.tool.ts');\n\n// Define Zod schema for tool arguments\nconst GetDataSchema = z.object({\n\tparam: z.string().optional().describe('Optional parameter for the API call'),\n\tincludeMetadata: z.boolean().optional().default(false)\n\t\t.describe('Whether to include additional metadata in the response')\n});\n\nasync function handleGetData(args: Record<string, unknown>) {\n\tconst methodLogger = logger.forMethod('handleGetData');\n\t\n\ttry {\n\t\tmethodLogger.debug('Tool example_get_data called', args);\n\n\t\t// Validate arguments with Zod\n\t\tconst validatedArgs = GetDataSchema.parse(args);\n\n\t\t// Call controller\n\t\tconst result = await exampleController.getData({\n\t\t\tparam: validatedArgs.param,\n\t\t\tincludeMetadata: validatedArgs.includeMetadata\n\t\t});\n\n\t\t// Return MCP-formatted response\n\t\treturn {\n\t\t\tcontent: [\n\t\t\t\t{\n\t\t\t\t\ttype: 'text' as const,\n\t\t\t\t\ttext: result.content\n\t\t\t\t}\n\t\t\t]\n\t\t};\n\t} catch (error) {\n\t\tmethodLogger.error('Tool example_get_data failed', error);\n\t\treturn formatErrorForMcpTool(error);\n\t}\n}\n\n// Registration function using the modern registerTool API (SDK v1.23.0)\nfunction registerTools(server: McpServer) {\n\tconst registerLogger = logger.forMethod('registerTools');\n\tregisterLogger.debug('Registering example tools...');\n\n\t// SDK best practices: 'title' for UI display name, 'description' for detailed info\n\tserver.registerTool(\n\t\t'example_get_data',\n\t\t{\n\t\t\ttitle: 'Get Example Data',  // Display name for UI (e.g., 'Get Example Data')\n\t\t\tdescription: `Gets data from the Example API with optional parameter.\nUse this tool to fetch example data. Returns formatted data as Markdown.`,\n\t\t\tinputSchema: GetDataSchema,\n\t\t},\n\t\thandleGetData\n\t);\n\n\tregisterLogger.debug('Example tools registered successfully');\n}\n\nexport default { registerTools };\n```\n\n### 4. Add CLI Support\n\nCreate a CLI command in `src/cli/` following the Commander pattern:\n\n```typescript\n// src/cli/example.cli.ts\nimport { Command } from 'commander';\nimport { Logger } from '../utils/logger.util.js';\nimport exampleController from '../controllers/example.controller.js';\nimport { handleCliError } from '../utils/error.util.js';\n\nconst logger = Logger.forContext('cli/example.cli.ts');\n\nfunction register(program: Command) {\n\tconst methodLogger = logger.forMethod('register');\n\tmethodLogger.debug('Registering example CLI commands...');\n\n\tprogram\n\t\t.command('get-data')\n\t\t.description('Gets data from the Example API')\n\t\t.argument('[param]', 'Optional parameter for the API call')\n\t\t.option('-m, --include-metadata', 'Include additional metadata in response')\n\t\t.action(async (param, options) => {\n\t\t\tconst actionLogger = logger.forMethod('action:get-data');\n\t\t\t\n\t\t\ttry {\n\t\t\t\tactionLogger.debug('CLI get-data called', { param, options });\n\n\t\t\t\tconst result = await exampleController.getData({\n\t\t\t\t\tparam,\n\t\t\t\t\tincludeMetadata: options.includeMetadata || false\n\t\t\t\t});\n\n\t\t\t\tconsole.log(result.content);\n\t\t\t} catch (error) {\n\t\t\t\thandleCliError(error);\n\t\t\t}\n\t\t});\n\n\tmethodLogger.debug('Example CLI commands registered successfully');\n}\n\nexport default { register };\n```\n\n### 5. Register Components\n\nUpdate the entry points to register your new components:\n\n```typescript\n// 1. Register CLI in src/cli/index.ts\nimport exampleCli from './example.cli.js';\n\nexport async function runCli(args: string[]) {\n\t// ... existing setup code ...\n\t\n\t// Register CLI commands\n\texampleCli.register(program);  // Add this line\n\t\n\t// ... rest of function\n}\n\n// 2. Register Tools in src/index.ts\nimport exampleTools from './tools/example.tool.js';\n\n// In the startServer function, after existing registrations:\nexampleTools.registerTools(serverInstance);\n```\n\n### 6. Add MCP Resource (Optional)\n\nCreate a resource in `src/resources/` using the modern `registerResource` API:\n\n```typescript\n// src/resources/example.resource.ts\nimport { McpServer, ResourceTemplate } from '@modelcontextprotocol/sdk/server/mcp.js';\nimport { Logger } from '../utils/logger.util.js';\nimport exampleController from '../controllers/example.controller.js';\nimport { formatErrorForMcpResource } from '../utils/error.util.js';\n\nconst logger = Logger.forContext('resources/example.resource.ts');\n\nfunction registerResources(server: McpServer) {\n\tconst registerLogger = logger.forMethod('registerResources');\n\tregisterLogger.debug('Registering example resources...');\n\n\t// Use registerResource with ResourceTemplate for parameterized URIs (SDK v1.23.0)\n\tserver.registerResource(\n\t\t'example-data',\n\t\tnew ResourceTemplate('example://{param}', { list: undefined }),\n\t\t{\n\t\t\ttitle: 'Example Data',  // Display name for UI\n\t\t\tdescription: 'Retrieve example data by parameter'\n\t\t},\n\t\tasync (uri, variables) => {\n\t\t\tconst methodLogger = logger.forMethod('exampleResource');\n\t\t\ttry {\n\t\t\t\t// Extract parameter from template variables\n\t\t\t\tconst param = variables.param as string | undefined;\n\n\t\t\t\tmethodLogger.debug('Example resource called', { uri: uri.href, param });\n\n\t\t\t\tconst result = await exampleController.getData({ param });\n\n\t\t\t\treturn {\n\t\t\t\t\tcontents: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\turi: uri.href,\n\t\t\t\t\t\t\ttext: result.content,\n\t\t\t\t\t\t\tmimeType: 'text/markdown'\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t};\n\t\t\t} catch (error) {\n\t\t\t\tmethodLogger.error('Resource error', error);\n\t\t\t\treturn formatErrorForMcpResource(error, uri.href);\n\t\t\t}\n\t\t}\n\t);\n\n\tregisterLogger.debug('Example resources registered successfully');\n}\n\nexport default { registerResources };\n```\n\n</details>\n\n## IP Address Example Implementation\n\nThe boilerplate includes a complete IP address geolocation example demonstrating all layers:\n\n### Available Tools & Commands\n\n**CLI Commands:**\n```bash\nnpm run cli -- get-ip-details                                            # Get current public IP (TOON format)\nnpm run cli -- get-ip-details 8.8.8.8                                    # Get details for specific IP\nnpm run cli -- get-ip-details 1.1.1.1 -e                                 # Short form with extended data\nnpm run cli -- get-ip-details 1.1.1.1 --include-extended-data           # Long form with extended data\nnpm run cli -- get-ip-details 8.8.8.8 --no-use-https                    # Force HTTP (for free tier)\nnpm run cli -- get-ip-details 8.8.8.8 -o json                            # JSON output (short form)\nnpm run cli -- get-ip-details 8.8.8.8 --output-format json              # JSON output (long form)\nnpm run cli -- get-ip-details 8.8.8.8 --jq \"{ip: query, country: country}\"  # JMESPath filtered output\n```\n\n**MCP Tools:**\n- `ip_get_details` - IP geolocation lookup for AI assistants\n- `ip_get_details_link` - Same lookup + resource link output for resource-aware clients\n\nBoth tools share the same parameters:\n- `ipAddress` (optional): IP address to lookup (omit for current device's public IP)\n- `includeExtendedData` (optional, default: `false`): Include ASN, host, organization data (requires API token)\n- `useHttps` (optional, default: `true`): Use HTTPS for API calls\n- `jq` (optional): JMESPath expression to filter/transform response\n- `outputFormat` (optional, default: `\"toon\"`): Output format - \"toon\" or \"json\"\n\nOutput behavior:\n- `ip_get_details`: returns one `text` content block\n- `ip_get_details_link`: returns the same first `text` block plus a `resource_link` block (`ip://<resolved-ip>`)\n\n**MCP Resources:**\n- `ip://{ipAddress}` - IP details resource template (e.g., `ip://8.8.8.8`, `ip://1.1.1.1`)\n  - Returns IP geolocation data in Markdown format\n  - Uses TOON format by default for token efficiency\n\n### Features Demonstrated\n\n- **TOON Output**: Token-efficient format (30-60% fewer tokens than JSON)\n- **JMESPath Filtering**: Extract only needed fields to reduce costs\n- **Fallback Logic**: HTTPS → HTTP fallback for free tier users\n- **Environment Detection**: Different behavior in test vs production\n- **API Token Support**: Optional token for extended data (ASN, mobile detection, etc.)\n- **Error Handling**: Structured errors for private/reserved IP addresses\n\n### Configuration Options\n\n```bash\n# Optional - for extended data features\nIPAPI_API_TOKEN=your_token_from_ip-api.com\n\n# Development\nDEBUG=true                    # Enable detailed logging\nTRANSPORT_MODE=http          # Use HTTP transport\nPORT=3001                    # Custom port\n```\n\n## Publishing Your MCP Server\n\n1. **Customize Package Details:**\n   ```json\n   {\n     \"name\": \"your-mcp-server-name\",\n     \"version\": \"1.0.0\", \n     \"description\": \"Your custom MCP server\",\n     \"author\": \"Your Name\",\n     \"keywords\": [\"mcp\", \"your-domain\", \"ai-integration\"]\n   }\n   ```\n\n2. **Update Documentation:** Replace IP address examples with your use case\n3. **Test Thoroughly:**\n   ```bash\n   npm run build && npm test\n   npm run cli -- your-command\n   npm run mcp:stdio    # Test with MCP Inspector\n   ```\n4. **Release:** Push conventional commits to `main` and let semantic-release publish automatically via GitHub Actions (OIDC trusted publishing).\n\n## Testing Strategy\n\nThe boilerplate includes comprehensive testing infrastructure:\n\n### Test Structure\n```\ntests/               # Not present - tests are in src/\nsrc/\n├── **/*.test.ts     # Co-located with source files\n├── utils/           # Utility function tests\n├── controllers/     # Business logic tests  \n├── services/        # API integration tests\n└── cli/             # CLI command tests\n```\n\n### Testing Best Practices\n\n- **Unit Tests**: Test utilities and pure functions (`*.util.test.ts`)\n- **Controller Tests**: Test business logic with mocked service calls\n- **Service Tests**: Test API integration with real/mocked HTTP calls\n- **CLI Tests**: Test command parsing and execution\n- **Test Environment Detection**: Automatic test mode handling in controllers\n\n### Running Tests\n\n```bash\nnpm test                    # Run all tests\nnpm run test:coverage       # Generate coverage report  \nnpm run test:cli           # CLI-specific tests only\n```\n\n### Coverage Goals\n- Target: >80% test coverage\n- Focus on business logic (controllers) and utilities\n- Mock external services appropriately\n\n## License\n\n[ISC License](https://opensource.org/licenses/ISC)\n\n## MCP SDK v2 Preparation\n\n⚠️ **Note**: MCP SDK v2 is in development (expected stable Q1 2026). This boilerplate is ready for migration with minimal changes needed.\n\n**Key v2 Changes**:\n- Package split: `@modelcontextprotocol/server` and `@modelcontextprotocol/client`\n- Optional middleware packages for Express, Hono, Node.js HTTP\n- Same core API patterns (this boilerplate already uses modern APIs)\n\nSee [MODERNIZATION.md](MODERNIZATION.md) for detailed migration guide and timeline.\n\n## Resources & Documentation\n\n### MCP Protocol Resources\n- [MCP Specification](https://modelcontextprotocol.io/specification) - Latest protocol specification\n- [MCP SDK Documentation](https://github.com/modelcontextprotocol/typescript-sdk) - TypeScript SDK v1.23.0\n- [MCP Inspector](https://github.com/modelcontextprotocol/inspector) - Visual debugging tool\n- [MCP Concepts](https://modelcontextprotocol.io/docs/concepts) - Tools, resources, transports\n\n### Implementation References\n- [Anthropic MCP Announcement](https://www.anthropic.com/news/model-context-protocol)\n- [Awesome MCP Servers](https://github.com/wong2/awesome-mcp-servers) - Community examples\n- [TypeScript Documentation](https://www.typescriptlang.org/docs/)\n\n### Your MCP Server Ecosystem\n- [All @aashari MCP Servers](https://www.npmjs.com/~aashari) - NPM packages\n- [GitHub Repositories](https://github.com/aashari?tab=repositories&q=mcp-server) - Source code","readmeFilename":"README.md"}