{"_id":"mcp-ts-template","_rev":"116-af7c533467d1ce5fe6460d707b3e66e3","name":"mcp-ts-template","dist-tags":{"latest":"3.0.9"},"versions":{"1.1.6":{"name":"mcp-ts-template","version":"1.1.6","keywords":["typescript","template","MCP","model-context-protocol","LLM","AI-integration","server","client","sdk","http","sse","jwt","authentication"],"author":{"name":"Casey Hand @cyanheads"},"license":"Apache-2.0","_id":"mcp-ts-template@1.1.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"5319d635be4a944c5d6f05c34edc68a674d96d30","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.1.6.tgz","fileCount":65,"integrity":"sha512-enH4rq7XiKU+6gAsmhjlRZwvPWQUFdxVzmnGIgj/QmTAvoQ8uX4eVAWDsDyVXz14v7vxTeEbiH1mZLZ/RszExw==","signatures":[{"sig":"MEUCIQCPkRYBz0WAm4uYqryJf2hACGYZu7t+K2taYnh4VVZrtwIgIVyI1pdAQQMtNc24oELovObGfsZ/4vJhenq6ePORYxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282208},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f2a35c79db2f9fa5cdd872d92d8b66974159f9a8","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","rebuild":"ts-node --esm scripts/clean.ts && npm run build","inspector":"mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript template for building Model Context Protocol (MCP) servers & clients. Features production-ready utilities, stdio/HTTP transports (with JWT auth), examples, and type safety. Ideal starting point for creating MCP-based applications.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","yargs":"^17.7.2","dotenv":"^16.5.0","ignore":"^7.0.4","openai":"^4.97.0","express":"^5.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.0","typescript":"^5.8.3","@types/node":"^22.15.15","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","sanitize-html":"^2.16.0","@types/validator":"13.15.0","@types/jsonwebtoken":"^9.0.9","@types/sanitize-html":"^2.16.0","@modelcontextprotocol/sdk":"^1.11.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.9.0","js-yaml":"^4.1.0","typedoc":"^0.28.4","@types/express":"^5.0.1","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.1.6_1746648261341_0.18962669980482882","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.7":{"name":"mcp-ts-template","version":"1.1.7","keywords":["typescript","template","MCP","model-context-protocol","LLM","AI-integration","server","client","sdk","http","sse","jwt","authentication"],"author":{"name":"Casey Hand @cyanheads"},"license":"Apache-2.0","_id":"mcp-ts-template@1.1.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"51d27952115b218961392e266d9272de4e226bc3","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.1.7.tgz","fileCount":65,"integrity":"sha512-xiZ1XyvbAc7ydH+tJt9euFtSEeCMDXCJwcFCm5tWEbWbEBQiYx20UMSVv8ILT2S4mnUSsziI08Kzi8fsfzKNRQ==","signatures":[{"sig":"MEQCIFyMkx3ZxA+ZAwHyomKWLB4oMAsVlbKnLAZ72b0lfWYbAiAJUY7rYtmnlOzMMO+7Vhi0cp9sXuTWn+TN7Zax2BUVbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290282},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"10a67ecc00c28d68404559dc1b753c34b605d4a0","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","rebuild":"ts-node --esm scripts/clean.ts && npm run build","inspector":"mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript template for building Model Context Protocol (MCP) servers & clients. Features production-ready utilities, stdio/HTTP transports (with JWT auth), examples, and type safety. Ideal starting point for creating MCP-based applications.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","yargs":"^17.7.2","dotenv":"^16.5.0","ignore":"^7.0.4","openai":"^4.97.0","express":"^5.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.0","typescript":"^5.8.3","@types/node":"^22.15.15","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","sanitize-html":"^2.16.0","@types/validator":"13.15.0","@types/jsonwebtoken":"^9.0.9","@types/sanitize-html":"^2.16.0","@modelcontextprotocol/sdk":"^1.11.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.9.0","js-yaml":"^4.1.0","typedoc":"^0.28.4","@types/express":"^5.0.1","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.1.7_1746652168062_0.5357197591880338","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.8":{"name":"mcp-ts-template","version":"1.1.8","keywords":["typescript","template","MCP","model-context-protocol","LLM","AI-integration","server","client","sdk","http","sse","jwt","authentication"],"author":{"name":"Casey Hand @cyanheads"},"license":"Apache-2.0","_id":"mcp-ts-template@1.1.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"c35e0de3ce561815782dedbecad5a2e27bf27fe9","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.1.8.tgz","fileCount":67,"integrity":"sha512-DhRFGlnZXGWFRxJ/UTFDyumX0vJQ9BK9dT3Xf2IJ2T/L0djdJm5mx/VBLeBEaAaPffiM9wrUiU4xius/piFRmA==","signatures":[{"sig":"MEYCIQCfB6E8Eqs2tVkp8g4oS1VWy+wyNBCxJbx7I2cVrGlyZwIhAJD/B2VGSwRbd68jntvx3DjJNfSvjcSASP2oUpQNKopn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312469},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"56e0f8d340dd04414a006336e832429a9da50ebc","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","rebuild":"ts-node --esm scripts/clean.ts && npm run build","inspector":"mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript template for building Model Context Protocol (MCP) servers & clients. Features production-ready utilities, stdio/HTTP transports (with JWT auth), examples, and type safety. Ideal starting point for creating MCP-based applications.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","yargs":"^17.7.2","dotenv":"^16.5.0","ignore":"^7.0.4","openai":"^4.98.0","express":"^5.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.0","typescript":"^5.8.3","@types/node":"^22.15.17","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","sanitize-html":"^2.16.0","@types/validator":"13.15.0","@types/jsonwebtoken":"^9.0.9","@types/sanitize-html":"^2.16.0","@modelcontextprotocol/sdk":"^1.11.2","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.9.0","js-yaml":"^4.1.0","typedoc":"^0.28.4","@types/express":"^5.0.1","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.1.8_1747106446663_0.9239088068111088","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.9":{"name":"mcp-ts-template","version":"1.1.9","keywords":["typescript","template","MCP","model-context-protocol","LLM","AI-integration","server","client","sdk","http","sse","jwt","authentication"],"author":{"name":"Casey Hand @cyanheads"},"license":"Apache-2.0","_id":"mcp-ts-template@1.1.9","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"92f14fbb823aabf9a4b6ed695bd0da6e7d43ff7b","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.1.9.tgz","fileCount":67,"integrity":"sha512-xHc4xLNv92yP4IeRd4bRgFRB+d0xyadgqeA2CHKKTYbIyYkRG7I5woEZh1ReTdDYB40r1g+afBoWL3TDwkQCtA==","signatures":[{"sig":"MEUCIE2VtiH3LG2QhKOfWGgSA84/OZEE7czcmUaMt8RtDCA8AiEA3jrFeadAXu3747E7BXf/6jBv+7N2rJ9JBCUk8HaAcUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312689},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f9ee597ce7ec7d4ab2c55ba24293f6045dea84f0","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","rebuild":"ts-node --esm scripts/clean.ts && npm run build","inspector":"mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript template for building Model Context Protocol (MCP) servers & clients. Features production-ready utilities, stdio/HTTP transports (with JWT auth), examples, and type safety. Ideal starting point for creating MCP-based applications.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","yargs":"^17.7.2","dotenv":"^16.5.0","ignore":"^7.0.4","openai":"^4.98.0","express":"^5.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.0","typescript":"^5.8.3","@types/node":"^22.15.17","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","sanitize-html":"^2.16.0","@types/validator":"13.15.0","@types/jsonwebtoken":"^9.0.9","@types/sanitize-html":"^2.16.0","@modelcontextprotocol/sdk":"^1.11.2","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.9.0","js-yaml":"^4.1.0","typedoc":"^0.28.4","@types/express":"^5.0.1","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.1.9_1747107419034_0.982094493257208","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.1":{"name":"mcp-ts-template","version":"1.2.1","keywords":["typescript","template","MCP","model-context-protocol","LLM","AI-integration","server","client","sdk","http","sse","jwt","authentication"],"author":{"name":"Casey Hand @cyanheads"},"license":"Apache-2.0","_id":"mcp-ts-template@1.2.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"b8645903904b2e3012ebf880cee4eb764e9054fe","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.2.1.tgz","fileCount":67,"integrity":"sha512-tyn1oZOBhJZK5tK/Xbmb0b8n23lskE42RKZ6o7Y/QDvBdvSlGQ9oH9GfnUbzcRV87WSGbKE2M00rZyPZyDzY/Q==","signatures":[{"sig":"MEMCH1AJyjqgmbnmepNeWo1eU0n9LERJCq16XBYG9lYgrigCIBjJNUYrWxE5dFC33+2pEtmYayb4uR9EqaDnuSoOMGA+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436603},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"3214b8dcb4d921405131e20efd4620eef74d2359","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","inspector":"mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript template for building Model Context Protocol (MCP) servers & clients. Features production-ready utilities, stdio/HTTP transports (with JWT auth), examples, and type safety. Ideal starting point for creating MCP-based applications.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","yargs":"^17.7.2","dotenv":"^16.5.0","ignore":"^7.0.4","openai":"^4.98.0","express":"^5.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.0","typescript":"^5.8.3","@types/node":"^22.15.18","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@types/validator":"13.15.0","@types/jsonwebtoken":"^9.0.9","@types/sanitize-html":"^2.16.0","@modelcontextprotocol/sdk":"^1.11.2","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.9.0","js-yaml":"^4.1.0","typedoc":"^0.28.4","prettier":"^3.5.3","@types/express":"^5.0.1","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.2.1_1747299296523_0.7469941919069882","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.2":{"name":"mcp-ts-template","version":"1.2.2","keywords":["typescript","template","MCP","model-context-protocol","LLM","AI-integration","server","client","sdk","http","sse","jwt","authentication"],"author":{"name":"Casey Hand @cyanheads"},"license":"Apache-2.0","_id":"mcp-ts-template@1.2.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"cd4a5734830067a0adea49e82872d95ff0a90743","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.2.2.tgz","fileCount":67,"integrity":"sha512-1jcxRF08Qr9nmQJGfPUG9xW1Pxn3UVUhYYZ+F5rdaTof1Uta+LNmczSYJS14hD6QLtMegux/oLPnd8LWUmRKnA==","signatures":[{"sig":"MEUCIG9AsdryI9dWG90GOt6mH90epAnUoEZD5my2oC1Qj74cAiEAkfDFd2hEES/fBzzebBGUyVY5wMKzT5M7bHwma0rrzjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355848},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"63157f862494cbd189bb86c1a445850d078c8eb4","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","inspector":"mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript template for building Model Context Protocol (MCP) servers & clients. Features production-ready utilities, stdio/HTTP transports (with JWT auth), examples, and type safety. Ideal starting point for creating MCP-based applications.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","yargs":"^17.7.2","dotenv":"^16.5.0","ignore":"^7.0.4","openai":"^4.100.0","express":"^5.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.0","typescript":"^5.8.3","@types/node":"^22.15.18","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@types/validator":"13.15.0","@types/jsonwebtoken":"^9.0.9","@types/sanitize-html":"^2.16.0","@modelcontextprotocol/sdk":"^1.11.4","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.9.0","js-yaml":"^4.1.0","typedoc":"^0.28.4","prettier":"^3.5.3","@types/express":"^5.0.2","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.2.2_1747485922589_0.4140966130935537","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.3":{"name":"mcp-ts-template","version":"1.2.3","keywords":["typescript","template","MCP","model-context-protocol","LLM","AI-integration","server","client","sdk","http","sse","jwt","authentication"],"author":{"name":"Casey Hand @cyanheads"},"license":"Apache-2.0","_id":"mcp-ts-template@1.2.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"ac378e61297baab16e850ac7077a61d152003180","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.2.3.tgz","fileCount":67,"integrity":"sha512-TipYpF7T8FE7uVkDBZhu4ZMjLv0ALZ0CZMgucuQUpaC+zM4mhM/phhgbGxoXWK8bqLeE2CC9Hr0iQU25ZKuhOw==","signatures":[{"sig":"MEUCIG1kJkWRfVGZXpNjW8LVEAxrrWdQB3S8TaCjgMrW76a4AiEAoHjc2BU9Xi//2tsoh3TwAHk2y3yvcOggrvTmS+Nwlbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357590},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"1af448a8d28622bb2bb0b4d617c2235fb5a0d7e4","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","inspector":"mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript template for building Model Context Protocol (MCP) servers & clients. Features production-ready utilities, stdio/HTTP transports (with JWT auth), examples, and type safety. Ideal starting point for creating MCP-based applications.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","yargs":"^17.7.2","dotenv":"^16.5.0","ignore":"^7.0.4","openai":"^4.100.0","express":"^5.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.0","typescript":"^5.8.3","@types/node":"^22.15.18","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@types/validator":"13.15.0","@types/jsonwebtoken":"^9.0.9","@types/sanitize-html":"^2.16.0","@modelcontextprotocol/sdk":"^1.11.4","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.9.0","js-yaml":"^4.1.0","typedoc":"^0.28.4","prettier":"^3.5.3","@types/express":"^5.0.2","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.2.3_1747487205503_0.9892672310464139","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.4":{"name":"mcp-ts-template","version":"1.2.4","keywords":["typescript","template","MCP","model-context-protocol","LLM","AI-integration","server","client","sdk","http","sse","jwt","authentication"],"author":{"name":"Casey Hand @cyanheads"},"license":"Apache-2.0","_id":"mcp-ts-template@1.2.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"a17e0c4b1fd66402d2cafcf1b1f0b7f8f0b2690f","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.2.4.tgz","fileCount":71,"integrity":"sha512-ekajyQDs0ppGYiMin+7YD7LIdaCN0g9BKt2GnaX71AA9sh+HIVZnILp7uJtCdJZ++1WtJldvRLmA8j7qK7bRJw==","signatures":[{"sig":"MEYCIQCiOId8HMx84ZEcMm6munGalMNB3Dhz81QAfuX0HPpjXwIhAML3UxjS27GuZ+IFKWPD1O7Ajvf8L4nJnkn75gAkkeQE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357756},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f00dfbe09ce0dabcecf470fcd9d9ab58c53e9844","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","inspector":"mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript template for building Model Context Protocol (MCP) servers & clients. Features production-ready utilities, stdio/HTTP transports (with JWT auth), examples, and type safety. Ideal starting point for creating MCP-based applications.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","yargs":"^17.7.2","dotenv":"^16.5.0","ignore":"^7.0.4","openai":"^4.100.0","express":"^5.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.0","typescript":"^5.8.3","@types/node":"^22.15.18","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@types/validator":"13.15.0","@types/jsonwebtoken":"^9.0.9","@types/sanitize-html":"^2.16.0","@modelcontextprotocol/sdk":"^1.11.4","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.9.0","js-yaml":"^4.1.0","typedoc":"^0.28.4","prettier":"^3.5.3","@types/express":"^5.0.2","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.2.4_1747552605282_0.0043611863746593205","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.5":{"name":"mcp-ts-template","version":"1.2.5","keywords":["typescript","template","MCP","model-context-protocol","LLM","AI-integration","server","client","sdk","http","sse","jwt","authentication"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"Casey Hand","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.2.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"543549e3c7f0a2de438b20c1b8f793f7d6c32879","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.2.5.tgz","fileCount":71,"integrity":"sha512-7mYRdawvFJ955dQaouOKTKbTRfpv/G107kgnIqckyMDMHHGIe2Cu09lm0i2aKNEijeXNEwZKs16P/+wv4BsXsQ==","signatures":[{"sig":"MEQCIF1P+/Eb2lQth168bI3ZDE+5Dtj58crfp1NKPraQp2xbAiBqgB9XTK2C9q5GGBrOHteKxNi7m0iDBAiGWETfTvDB9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363954},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":"./dist/index.js","gitHead":"e611f67a34463e332fca3d302ca5b90b3d045a12","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","inspector":"mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript template for building Model Context Protocol (MCP) servers & clients. Features production-ready utilities, stdio/HTTP transports (with JWT auth), examples, and type safety. Ideal starting point for creating MCP-based applications.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.25.20","yargs":"^17.7.2","dotenv":"^16.5.0","ignore":"^7.0.4","openai":"^4.102.0","express":"^5.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.0","typescript":"^5.8.3","@types/node":"^22.15.21","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@types/validator":"13.15.1","@types/jsonwebtoken":"^9.0.9","@types/sanitize-html":"^2.16.0","@modelcontextprotocol/sdk":"^1.11.5","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.9.0","js-yaml":"^4.1.0","typedoc":"^0.28.4","prettier":"^3.5.3","@types/express":"^5.0.2","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.2.5_1747911976924_0.4740783500777226","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.7":{"name":"mcp-ts-template","version":"1.2.7","keywords":["typescript","template","MCP","model-context-protocol","LLM","AI-integration","server","client","sdk","http","sse","jwt","authentication"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"Casey Hand","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.2.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"5bb7a823a50b813e9764390467b4119017ca1c04","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.2.7.tgz","fileCount":75,"integrity":"sha512-f0l0PhyOKUqMyjINz0AeIULfRBM3TGkMAalIOpiczDtou0WtXsr5ROYl/VMzWn1/5TAemEJIMcFwm3Ioy9fYAA==","signatures":[{"sig":"MEQCIHYP0vcPbRChOr/vwo4tVqf8nxz1ZbgtFqAWr99SZuQJAiBW0CXfWZi7sLLtHKzBOXO5rU6ZuK5b9PpOp/u6IBF58w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376335},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":"./dist/index.js","gitHead":"b711fc3ec275dc94e7c0e2d97a3a856d1bd5ff84","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","inspector":"mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript template for building Model Context Protocol (MCP) servers & clients. Features production-ready utilities, stdio/HTTP transports (with JWT auth), examples, and type safety. Ideal starting point for creating MCP-based applications.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.25.20","yargs":"^17.7.2","dotenv":"^16.5.0","ignore":"^7.0.4","openai":"^4.102.0","express":"^5.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.0","typescript":"^5.8.3","@types/node":"^22.15.21","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","@google/genai":"^1.0.1","sanitize-html":"^2.17.0","@types/validator":"13.15.1","@types/jsonwebtoken":"^9.0.9","@types/sanitize-html":"^2.16.0","@modelcontextprotocol/sdk":"^1.11.5","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.9.0","js-yaml":"^4.1.0","typedoc":"^0.28.4","prettier":"^3.5.3","@types/express":"^5.0.2","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.2.7_1747919019825_0.1485654090420494","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.3.2":{"name":"mcp-ts-template","version":"1.3.2","keywords":["typescript","template","MCP","model-context-protocol","LLM","AI-integration","server","client","sdk","http","sse","jwt","authentication"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"Casey Hand","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.3.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"f46f264a308ac14692bd5af680c18a4a5aa9361e","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.3.2.tgz","fileCount":91,"integrity":"sha512-tVBw/pu2ud+93D8UEgBDgrARPwnullN4jqS++mmr8Ilo+zjCpsytsI7IZJ36y1ncxEDTzjdaUJxJWshj0nZoSg==","signatures":[{"sig":"MEYCIQDjBWejLDS/8QtFQR4f75uxQg20+yynlTX5p0rmcVHVggIhAPMDvcIgj5MZhmWgXDxO0AkCpEh43MZd6yqlxH47sWZD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394956},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":"./dist/index.js","gitHead":"9dc1d524bae97ab5d5268cd5e7bd2efe1626e596","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","inspector":"mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","start:client-cli":"node dist/mcp-client/cli/mcp-client-cli.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript template for building Model Context Protocol (MCP) servers & clients. Features production-ready utilities, stdio/HTTP transports (with JWT auth), examples, and type safety. Ideal starting point for creating MCP-based applications.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.25.20","chalk":"^5.4.1","yargs":"^17.7.2","dotenv":"^16.5.0","ignore":"^7.0.4","openai":"^4.102.0","express":"^5.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.0","cli-table3":"^0.6.5","typescript":"^5.8.3","@types/node":"^22.15.21","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","@google/genai":"^1.0.1","sanitize-html":"^2.17.0","@types/validator":"13.15.1","@types/jsonwebtoken":"^9.0.9","@types/sanitize-html":"^2.16.0","@modelcontextprotocol/sdk":"^1.11.5","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.9.0","js-yaml":"^4.1.0","typedoc":"^0.28.4","prettier":"^3.5.3","@types/express":"^5.0.2","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.3.2_1748167556461_0.4362044192403105","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.3.3":{"name":"mcp-ts-template","version":"1.3.3","keywords":["typescript","template","MCP","model-context-protocol","LLM","AI-integration","server","client","sdk","http","sse","jwt","authentication"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"Casey Hand","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.3.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"db184ab4589ece83f868a401cd68bb0b679dc8cb","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.3.3.tgz","fileCount":91,"integrity":"sha512-OvBgWq1VzwUFPvaUdBJ08538wZect1/pmwTb7tFOhgIRvvUcj0WUT0NcUAzAVPKQBQ9IO6wOHQO2yc5uNhxKaw==","signatures":[{"sig":"MEQCIBTZLTmWl1W+qqza9PeHjy+eu/FAZwH4GNVPSNiAR16JAiBO3ffL7zDx4HpO4xDt3yE6ywKZjyDJC0+gNkoqe6eHfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391453},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":"./dist/index.js","gitHead":"5d85b3965f42f407fd93c7a994d683cb2c0b8c9a","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","inspector":"mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","start:client-cli":"node dist/mcp-client/cli/mcp-client-cli.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript template for building Model Context Protocol (MCP) servers & clients. Features production-ready utilities, stdio/HTTP transports (with JWT auth), examples, and type safety. Ideal starting point for creating MCP-based applications.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.25.36","chalk":"^5.4.1","yargs":"^18.0.0","dotenv":"^16.5.0","ignore":"^7.0.4","openai":"^4.103.0","express":"^5.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.15","cli-table3":"^0.6.5","typescript":"^5.8.3","@types/node":"^22.15.24","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","@google/genai":"^1.2.0","sanitize-html":"^2.17.0","@types/validator":"13.15.1","@types/jsonwebtoken":"^9.0.9","@types/sanitize-html":"^2.16.0","@modelcontextprotocol/sdk":"^1.12.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.9.0","js-yaml":"^4.1.0","typedoc":"^0.28.5","prettier":"^3.5.3","@types/express":"^5.0.2","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.3.3_1748517460084_0.19380300304132247","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.3.4":{"name":"mcp-ts-template","version":"1.3.4","keywords":["typescript","template","MCP","model-context-protocol","LLM","AI-integration","mcp-server","mcp-client","mcp-template","stdio","streamable-http","authentication"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.3.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"e38104a1c641040441e0b1343c22438fc3ccb6fc","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.3.4.tgz","fileCount":91,"integrity":"sha512-tGutWJiTnwAADB0bi2MyxfSuEVvbjM/TIkv3im0+P8SBRSwLwD4Q+1EtNyioZyvSqybWhZpv1KgP3EvvajEc+w==","signatures":[{"sig":"MEUCID3XWN9ygoVB/PaRjoCwfyuoIXCc1AHNziabHW+7od2fAiEAzI5DKYJT5tv6cY0ZaOxTCJAfuyrUL6NJqpgCHbq+Kxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394309},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":"./dist/index.js","gitHead":"d08e707be30239f3d7c66793e83d24b24c1c5f67","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","inspector":"mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","start:client-cli":"node dist/mcp-client/cli/mcp-client-cli.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript template for building Model Context Protocol (MCP) Servers & Clients. Features extensive utilities (logger, requestContext, etc.), STDIO & Streamable HTTP (with authMiddleware), examples, and type safety. Ideal starting point for creating produ","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.25.42","chalk":"^5.4.1","yargs":"^18.0.0","dotenv":"^16.5.0","ignore":"^7.0.4","openai":"^5.0.1","express":"^5.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.15","cli-table3":"^0.6.5","typescript":"^5.8.3","@types/node":"^22.15.28","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@types/validator":"13.15.1","@types/jsonwebtoken":"^9.0.9","@types/sanitize-html":"^2.16.0","@modelcontextprotocol/sdk":"^1.12.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.9.0","js-yaml":"^4.1.0","typedoc":"^0.28.5","prettier":"^3.5.3","@types/express":"^5.0.2","@types/js-yaml":"^4.0.9","@types/node-fetch":"^2.6.12"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.3.4_1748627547477_0.5464386458127333","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.4.0":{"name":"mcp-ts-template","version":"1.4.0","keywords":["typescript","template","MCP","model-context-protocol","LLM","AI-integration","mcp-server","mcp-client","mcp-template","stdio","streamable-http","authentication"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.4.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"2505cabaa3ab9cce6530b7552e30fb67a42b4065","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.4.0.tgz","fileCount":101,"integrity":"sha512-TtlXZO5Y+skBXz4+eVyrME0BF3K7DDJiixJecOs25xkCj1WAN9R1pqqZJYWx2Vih4Q2KZssctSG6p6ZXALHT1Q==","signatures":[{"sig":"MEUCICZKgsbmfTfT6V9Haq0sY1PQqX//ppn8CK8kDO07R5QUAiEA2ej/JIhofPHuj4OVfunklczg5Jrj2lg0AifQL1QFDEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":437831},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":"./dist/index.js","gitHead":"a0ef5ed6980b866b2f4d070817fa85f00fa46f62","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","inspector":"mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","db:generate":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","start:client-cli":"node dist/mcp-client/cli/mcp-client-cli.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript template for building Model Context Protocol (MCP) Servers & Clients. Features extensive utilities (logger, requestContext, etc.), STDIO & Streamable HTTP (with authMiddleware), examples, and type safety. Ideal starting point for creating produ","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.25.42","chalk":"^5.4.1","yargs":"^18.0.0","dotenv":"^16.5.0","ignore":"^7.0.4","openai":"^5.0.1","express":"^5.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.15","cli-table3":"^0.6.5","typescript":"^5.8.3","@types/node":"^22.15.28","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.0-alpha.21","@types/validator":"13.15.1","@types/jsonwebtoken":"^9.0.9","@types/sanitize-html":"^2.16.0","@modelcontextprotocol/sdk":"^1.12.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.9.0","js-yaml":"^4.1.0","typedoc":"^0.28.5","prettier":"^3.5.3","@types/express":"^5.0.2","@types/js-yaml":"^4.0.9","@types/node-fetch":"^2.6.12"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.4.0_1748637287358_0.15292028842928218","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.4.1":{"name":"mcp-ts-template","version":"1.4.1","keywords":["typescript","template","MCP","model-context-protocol","LLM","AI-integration","mcp-server","mcp-client","mcp-template","stdio","streamable-http","authentication"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.4.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"37ac9453e40d34e93662ddc7a9f8197de432db7f","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.4.1.tgz","fileCount":111,"integrity":"sha512-frVkybeR/wlIYO5w7CTQf4pnZKp0S6GWwKLXD27ctWXAGb1R1vvR6+6GDK62pdF13oYFWyLD7trXFgRNNnXoHQ==","signatures":[{"sig":"MEUCIDxmJluA125rYXMhKmPUN/IQXi9aGsglPNIAMg/XF6ipAiEAlP8CCYQN+xe2k0Qg/fbkdTcWWWNIaPPLrBCYgPHBLlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454742},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":"./dist/index.js","gitHead":"cf5f7e15a44f2392607f0f01b0eb4c67ef391040","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","inspector":"mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","db:generate":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript template for building Model Context Protocol (MCP) Servers & Clients. Features extensive utilities (logger, requestContext, etc.), STDIO & Streamable HTTP (with authMiddleware), examples, and type safety. Ideal starting point for creating produ","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.25.42","chalk":"^5.4.1","yargs":"^18.0.0","dotenv":"^16.5.0","ignore":"^7.0.5","openai":"^5.0.1","express":"^5.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.15","cli-table3":"^0.6.5","typescript":"^5.8.3","@types/node":"^22.15.29","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.0-alpha.21","@types/validator":"13.15.1","@types/jsonwebtoken":"^9.0.9","@types/sanitize-html":"^2.16.0","@modelcontextprotocol/sdk":"^1.12.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.9.0","js-yaml":"^4.1.0","typedoc":"^0.28.5","prettier":"^3.5.3","@types/express":"^5.0.2","@types/js-yaml":"^4.0.9","@types/node-fetch":"^2.6.12"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.4.1_1748699945322_0.07570907051888942","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.4.2":{"name":"mcp-ts-template","version":"1.4.2","keywords":["typescript","template","MCP","model-context-protocol","LLM","AI-integration","mcp-server","mcp-client","mcp-template","stdio","streamable-http","authentication"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.4.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"025ae1d3bbc1134bf8957e8faff3e44f02bcc075","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.4.2.tgz","fileCount":103,"integrity":"sha512-qnbKwCtLHcWZS+KowkduVHpmI1r43KwBDcVHdy9CyUWuaN6P8HgGcC6IZh/Cr6+jPEAi37ys8uwPeLWjcSH9JQ==","signatures":[{"sig":"MEYCIQCS0Zcp7YLYQUEEJOf4UVBFpFUHkFo6PV26CJNbJQ69GgIhANfJXa1QBrt//K7wND3pk7UxIIeYv2ALvBZHbVV2ZeRc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445854},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":"./dist/index.js","gitHead":"b1f63a5856476005c3959546f828d1eb32fde712","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","inspector":"mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","db:generate":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript template for building Model Context Protocol (MCP) Servers & Clients. Features extensive utilities (logger, requestContext, etc.), STDIO & Streamable HTTP (with authMiddleware), examples, and type safety. Ideal starting point for creating produ","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.25.49","chalk":"^5.4.1","yargs":"^18.0.0","dotenv":"^16.5.0","ignore":"^7.0.5","openai":"^5.0.2","express":"^5.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.15","cli-table3":"^0.6.5","typescript":"^5.8.3","@types/node":"^22.15.29","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.0-alpha.21","@types/validator":"13.15.1","@types/jsonwebtoken":"^9.0.9","@types/sanitize-html":"^2.16.0","@modelcontextprotocol/sdk":"^1.12.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.9.0","js-yaml":"^4.1.0","typedoc":"^0.28.5","prettier":"^3.5.3","@types/express":"^5.0.2","@types/js-yaml":"^4.0.9","@types/node-fetch":"^2.6.12"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.4.2_1748985647192_0.9130894184994154","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.4.3":{"name":"mcp-ts-template","version":"1.4.3","keywords":["typescript","template","MCP","model-context-protocol","LLM","AI-integration","mcp-server","mcp-client","mcp-template","stdio","streamable-http","authentication"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.4.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"c98221f91f950b365fa95a694348d6288aa7686b","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.4.3.tgz","fileCount":103,"integrity":"sha512-ywbuJUVRD+MKce3mGStW8ltDW6AGq5zIFqf8I/FRU3NBaS4q16gX+gWnaNKWh9rhJFWP2dg4sfGyz44YcB0ttw==","signatures":[{"sig":"MEUCIGgAoTfTojfeMKk8gV8mFlC5wZ2mE8GO5g49+TfKe7KZAiEAlyYzdWYCtZx86pO1+o/XIblXTA/NPDCfq+3Er+/lZWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443230},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":"./dist/index.js","gitHead":"6cc21e55dfaa67f5b915ce453306f25129e27c92","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","inspector":"mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","db:generate":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript template for building Model Context Protocol (MCP) Servers & Clients. Features extensive utilities (logger, requestContext, etc.), STDIO & Streamable HTTP (with authMiddleware), examples, and type safety. Ideal starting point for creating produ","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.25.49","chalk":"^5.4.1","yargs":"^18.0.0","dotenv":"^16.5.0","ignore":"^7.0.5","openai":"^5.0.2","express":"^5.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.15","cli-table3":"^0.6.5","typescript":"^5.8.3","@types/node":"^22.15.29","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.0-alpha.21","@types/validator":"13.15.1","@types/jsonwebtoken":"^9.0.9","@types/sanitize-html":"^2.16.0","@modelcontextprotocol/sdk":"^1.12.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.9.0","js-yaml":"^4.1.0","typedoc":"^0.28.5","prettier":"^3.5.3","@types/express":"^5.0.2","@types/js-yaml":"^4.0.9","@types/node-fetch":"^2.6.12"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.4.3_1749028753866_0.026950274808017927","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.4.4":{"name":"mcp-ts-template","version":"1.4.4","keywords":["typescript","template","MCP","model-context-protocol","LLM","AI-integration","mcp-server","mcp-client","mcp-template","stdio","streamable-http","authentication"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.4.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"8e32df7cddae36c49b28e54caf58e6aee0006ca9","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.4.4.tgz","fileCount":103,"integrity":"sha512-zMvQffPdU32RyUd/GxZ9GsoVSylVPIGIJgwvkSqXqrv6J8s+/VlXcrV/FBM67WWmvhgHdMNGwCa9uSJgiPkDLw==","signatures":[{"sig":"MEYCIQC3EvQtvuDMSs5s4Vv/O6Bpsh4mkiWrpJnp0ylYhNN0MgIhANVhVWzk3bVlCz16+YhWbteq/eGep+oEatWrGPo0sUpb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443469},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"9efceba8e28bd7e407dc71f32162647206663fb8","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","inspector":"mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","db:generate":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript template for building Model Context Protocol (MCP) Servers & Clients. Features extensive utilities (logger, requestContext, etc.), STDIO & Streamable HTTP (with authMiddleware), examples, and type safety. Ideal starting point for creating produ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","chalk":"^5.4.1","yargs":"^18.0.0","dotenv":"^16.5.0","ignore":"^7.0.5","openai":"^5.1.0","express":"^5.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.15","cli-table3":"^0.6.5","typescript":"^5.8.3","@types/node":"^22.15.29","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.0-alpha.21","@types/validator":"13.15.1","@types/jsonwebtoken":"^9.0.9","@types/sanitize-html":"^2.16.0","@modelcontextprotocol/sdk":"^1.12.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.9.0","js-yaml":"^4.1.0","typedoc":"^0.28.5","prettier":"^3.5.3","@types/express":"^5.0.2","@types/js-yaml":"^4.0.9","@types/node-fetch":"^2.6.12"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.4.4_1749059495282_0.73819830931833","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.4.5":{"name":"mcp-ts-template","version":"1.4.5","keywords":["typescript","template","MCP","model-context-protocol","LLM","AI-integration","mcp-server","mcp-client","mcp-template","stdio","streamable-http","authentication"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.4.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"53527538f030814f4b7fa4d57b4fdcd8fd37a1e9","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.4.5.tgz","fileCount":103,"integrity":"sha512-WWBFSiRErSSzyzUS9cJpLQDEOkMRjsCoRopBELVfJaItmGRCGKlhnV1uCexWtRLRh1vwhx0/rN/4kDqTTtrQPg==","signatures":[{"sig":"MEUCIQC2RiFelu8k18THH+3PqrU0/VzbpE/lxpQ3MZyivXow6QIgDgENV1IpUHvgyOXjJcIABG5o0934m2xU9df+NyGCnNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445149},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","$schema":"http://json.schemastore.org/package","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"859c2df2c67833c6a982e213dcb8d53096207b2a","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","inspector":"mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","db:generate":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript template for building Model Context Protocol (MCP) Servers & Clients. Features extensive utilities (logger, requestContext, etc.), STDIO & Streamable HTTP (with authMiddleware), examples, and type safety. Ideal starting point for creating produ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","chalk":"^5.4.1","yargs":"^18.0.0","dotenv":"^16.5.0","ignore":"^7.0.5","openai":"^5.1.0","express":"^5.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.15","cli-table3":"^0.6.5","typescript":"^5.8.3","@types/node":"^22.15.29","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.0-alpha.21","@types/validator":"13.15.1","@types/jsonwebtoken":"^9.0.9","@types/sanitize-html":"^2.16.0","@modelcontextprotocol/sdk":"^1.12.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.9.0","js-yaml":"^4.1.0","typedoc":"^0.28.5","prettier":"^3.5.3","@types/express":"^5.0.2","@types/js-yaml":"^4.0.9","@types/node-fetch":"^2.6.12"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.4.5_1749071452779_0.5761778200014998","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.4.6":{"name":"mcp-ts-template","version":"1.4.6","keywords":["typescript","template","MCP","model-context-protocol","LLM","AI-integration","mcp-server","mcp-client","mcp-template","stdio","streamable-http","authentication"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.4.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"78b4c746a3ab31d8040f8ba9edfa930c281baf58","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.4.6.tgz","fileCount":103,"integrity":"sha512-cVi9mMgBRgNL9opgc8DjN5hokziteGedW1/aduNh9mbPkFpdOX8SVqgOTZbjLSeI1wjxQPxSMSV9XfOwu3E6fA==","signatures":[{"sig":"MEYCIQD2gO0UAMu7uuggIdvckxpMSkX1ORJcWvQfDrLPH+z+vwIhALDJcu3hw20f1tEuSXlMhW3C7tJEF1DmETyF0e1KqU99","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":450209},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","$schema":"http://json.schemastore.org/package","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"752b1edcf3a7b57421445245e7437035b3a3b979","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","inspector":"mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","db:generate":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript template for building Model Context Protocol (MCP) Servers & Clients. Features extensive utilities (logger, requestContext, etc.), STDIO & Streamable HTTP (with authMiddleware), examples, and type safety. Ideal starting point for creating produ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","chalk":"^5.4.1","yargs":"^18.0.0","dotenv":"^16.5.0","ignore":"^7.0.5","openai":"^5.1.0","express":"^5.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.15","cli-table3":"^0.6.5","typescript":"^5.8.3","@types/node":"^22.15.29","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.0-alpha.21","@types/validator":"13.15.1","@types/jsonwebtoken":"^9.0.9","@types/sanitize-html":"^2.16.0","@modelcontextprotocol/sdk":"^1.12.1","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.9.0","js-yaml":"^4.1.0","typedoc":"^0.28.5","prettier":"^3.5.3","@types/express":"^5.0.2","@types/js-yaml":"^4.0.9","@types/node-fetch":"^2.6.12"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.4.6_1749072582362_0.6678002576263877","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.4.8":{"name":"mcp-ts-template","version":"1.4.8","keywords":["typescript","template","MCP","model-context-protocol","LLM","AI-integration","mcp-server","mcp-client","mcp-template","stdio","streamable-http","authentication"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.4.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"f680a11367a3a23738ac9c3e889d2f18c486cde9","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.4.8.tgz","fileCount":105,"integrity":"sha512-KFmgTU6lKTSqKsE7cL8PeVLW26GqCCwotUbxQrBP1CqKaytLbqGmHP7L/T8BtKBVrGD7GHUHcePDhSwmZ8omMA==","signatures":[{"sig":"MEQCICEzWZsAfxnARpjcoO6ioEv7cDmdAu+V0xzcLDhtZ1SEAiBu+WwavpQ9YiX4Fa3vPH/PI53NM7Vl3Ur9nP5WFf9ugw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448139},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"8f6051b988b21de6772a8f83d7c1fb0ec284f2c2","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript template for building Model Context Protocol (MCP) Servers & Clients. Features extensive utilities (logger, requestContext, etc.), STDIO & Streamable HTTP (with authMiddleware), examples, and type safety. Ideal starting point for creating produ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"pg":"^8.16.0","zod":"^3.25.51","hono":"^4.7.11","chalk":"^5.4.1","yargs":"^18.0.0","dotenv":"^16.5.0","ignore":"^7.0.5","openai":"^5.1.1","ts-node":"^10.9.2","winston":"^3.17.0","bcryptjs":"^3.0.2","tiktoken":"^1.0.21","validator":"13.15.15","cli-table3":"^0.6.5","typescript":"^5.8.3","@types/node":"^22.15.30","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.0-alpha.21","@types/validator":"13.15.1","@hono/node-server":"^1.14.3","@types/jsonwebtoken":"^9.0.9","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.49.10","@modelcontextprotocol/sdk":"^1.12.1","@node-oauth/oauth2-server":"^5.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.9.0","js-yaml":"^4.1.0","typedoc":"^0.28.5","prettier":"^3.5.3","supabase":"^2.24.3","@types/pg":"^8.15.4","@types/js-yaml":"^4.0.9","@types/bcryptjs":"^3.0.0","@types/node-fetch":"^2.6.12"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.4.8_1749169766125_0.0050786672285652035","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.5.0":{"name":"mcp-ts-template","version":"1.5.0","keywords":["typescript","template","MCP","model-context-protocol","LLM","AI-integration","mcp-server","mcp-client","mcp-template","stdio","streamable-http","authentication"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.5.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"2ee1b8868d037b73e09cab0553a31647433751cb","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.5.0.tgz","fileCount":113,"integrity":"sha512-gyMeAXKbrRufRjLhLw+Z8MaqrL/UOsD1dpBzO50t3W40wRx9vzyAa6bhAFUIJqC+KoCUON38ispJnjJAsNVqHQ==","signatures":[{"sig":"MEUCIQCQa6cH7VigNhs13v0sq/STnQpxm4+D84avVZRg0h5AtgIgUVs+7Ah2pWtbQHOdrUuSPEyMFZtHUrbm7eCQeuqzqqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":465852},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"14b718b55cc40ecf4ed221a9505f8af0954c04e6","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript template for building Model Context Protocol (MCP) Servers & Clients. Features extensive utilities (logger, requestContext, etc.), STDIO & Streamable HTTP (with authMiddleware), examples, and type safety. Ideal starting point for creating produ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"pg":"^8.16.0","zod":"^3.25.62","hono":"^4.7.11","jose":"^6.0.11","chalk":"^5.4.1","yargs":"^18.0.0","dotenv":"^16.5.0","ignore":"^7.0.5","openai":"^5.3.0","ts-node":"^10.9.2","winston":"^3.17.0","bcryptjs":"^3.0.2","tiktoken":"^1.0.21","validator":"13.15.15","cli-table3":"^0.6.5","typescript":"^5.8.3","@types/node":"^24.0.1","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.0-alpha.21","@types/validator":"13.15.1","@hono/node-server":"^1.14.4","@types/jsonwebtoken":"^9.0.9","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.50.0","@modelcontextprotocol/sdk":"^1.12.1","@node-oauth/oauth2-server":"^5.2.0","winston-daily-rotate-file":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.9.0","js-yaml":"^4.1.0","typedoc":"^0.28.5","prettier":"^3.5.3","supabase":"^2.24.3","@types/pg":"^8.15.4","@types/js-yaml":"^4.0.9","@types/bcryptjs":"^3.0.0","@types/node-fetch":"^2.6.12"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.5.0_1749716079646_0.4229666246907755","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.5.1":{"name":"mcp-ts-template","version":"1.5.1","keywords":["typescript","template","MCP","model-context-protocol","LLM","AI-integration","mcp-server","mcp-client","mcp-template","stdio","streamable-http","authentication"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.5.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"59e6dea500603d493d96b35f45884a9a5d74d6c9","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.5.1.tgz","fileCount":113,"integrity":"sha512-vOGDVitJGKpBDpsnjlYnlq2knPtt+fcQ/Gjwc1g9qZatxdSr3exqp9rrODLoVN6j9n4ZHVeHFHF5znd9m36b5A==","signatures":[{"sig":"MEQCIANUdlpyO2yhXySKAqpAvZiJYsB4X8HfxEl9UTveFzhSAiBfkM76BtRGdfDXur7rJvEP7La/7dC+JWiz/gaWZ/VQ/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424094},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"a0df62dbe2747b7b27d696a3cb059fa622b52977","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript template for building Model Context Protocol (MCP) Servers & Clients. Features extensive utilities (logger, requestContext, etc.), STDIO & Streamable HTTP (with authMiddleware), examples, and type safety. Ideal starting point for creating produ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.64","hono":"^4.7.11","jose":"^6.0.11","dotenv":"^16.5.0","ignore":"^7.0.5","openai":"^5.3.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.15","node-fetch":"^3.3.2","typescript":"^5.8.3","@types/node":"^24.0.1","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.0-alpha.21","@types/validator":"13.15.1","@hono/node-server":"^1.14.4","winston-transport":"^4.9.0","@types/jsonwebtoken":"^9.0.9","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.50.0","@modelcontextprotocol/sdk":"^1.12.3"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.10.0","js-yaml":"^4.1.0","typedoc":"^0.28.5","depcheck":"^1.4.7","prettier":"^3.5.3","@types/js-yaml":"^4.0.9","@types/node-fetch":"^2.6.12"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.5.1_1750053196561_0.6984035786765646","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.5.2":{"name":"mcp-ts-template","version":"1.5.2","keywords":["typescript","template","MCP","model-context-protocol","LLM","AI-integration","mcp-server","mcp-client","mcp-template","stdio","streamable-http","authentication"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.5.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"b342f1ae34a5e2fa0694907221befe081f8fcc5a","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.5.2.tgz","fileCount":113,"integrity":"sha512-G+Rnd8zmUiNxJVyMVROmQpb8cWR8oLYVzeRJ8bZQqJESS05RwquKYpyxUuoqFNBlmBnGjqojQXXvrc3wR8nbJA==","signatures":[{"sig":"MEUCICJ31KP//AaIFy50tQpOLovimrsYNOUs8z40AxoRRRpyAiEArAN3mEKiJNmAn1tWhak/rFOukNW3kuI1EDydfqtW2WA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411528},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"014c9434ce89e7770772df6e4bd0261ce89ee61b","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript template for building Model Context Protocol (MCP) Servers & Clients. Features extensive utilities (logger, requestContext, etc.), STDIO & Streamable HTTP (with authMiddleware), examples, and type safety. Ideal starting point for creating produ","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.65","hono":"^4.7.11","jose":"^6.0.11","dotenv":"^16.5.0","ignore":"^7.0.5","openai":"^5.5.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.15","node-fetch":"^3.3.2","typescript":"^5.8.3","@types/node":"^24.0.3","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.1-alpha.22","@types/validator":"13.15.2","@hono/node-server":"^1.14.4","winston-transport":"^4.9.0","@types/jsonwebtoken":"^9.0.10","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.50.0","@modelcontextprotocol/sdk":"^1.12.3"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.10.0","js-yaml":"^4.1.0","typedoc":"^0.28.5","depcheck":"^1.4.7","prettier":"^3.5.3","@types/js-yaml":"^4.0.9","@types/node-fetch":"^2.6.12"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.5.2_1750110362527_0.5216830385185862","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.5.3":{"name":"mcp-ts-template","version":"1.5.3","keywords":["typescript","template","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.5.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"5c6b77238780d70244e581a285423a1df50786ad","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.5.3.tgz","fileCount":113,"integrity":"sha512-y2X1DBxChxgWu56+jwKLVaFe+9fp7QBKJOX1tGfrfN+zU/gehmIKfP7xn3R9LAKFkDc3wWaW/iOzWnCpFdceaA==","signatures":[{"sig":"MEUCIQDx/KsbABnhnW9D3CKZ10iT4VuO+6yAwo9RlqRxXWnbEAIgGGZ5Roe1toOfMd+MyG6DeIxAZGLOjRC09EgNSUmQMHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411757},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"35218199e2d5396677543ee7d6c0b4e6a5062839","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","actor":{"name":"cyanheads","type":"user","email":"casey@caseyjhand.com"},"email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"Production-ready TypeScript template for building robust Model Context Protocol (MCP) Servers & Clients. Features extensive utilities, service integrations (OpenRouter, DuckDB), advanced authentication (OAuth 2.1, JWT), and both STDIO & Hono-based HTTP tr","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.67","hono":"^4.7.11","jose":"^6.0.11","dotenv":"^16.5.0","ignore":"^7.0.5","openai":"^5.5.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.15","node-fetch":"^3.3.2","typescript":"^5.8.3","@types/node":"^24.0.3","chrono-node":"^2.8.0","jsonwebtoken":"^9.0.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.1-alpha.22","@types/validator":"13.15.2","@hono/node-server":"^1.14.4","winston-transport":"^4.9.0","@types/jsonwebtoken":"^9.0.10","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.50.0","@modelcontextprotocol/sdk":"^1.12.3"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.10.0","js-yaml":"^4.1.0","typedoc":"^0.28.5","depcheck":"^1.4.7","prettier":"^3.5.3","@types/js-yaml":"^4.0.9","@types/node-fetch":"^2.6.12"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.5.3_1750151949027_0.6063196169346992","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.5.4":{"name":"mcp-ts-template","version":"1.5.4","keywords":["typescript","template","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.5.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"03ddad043da05017874223e48639b8c3526d4c16","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.5.4.tgz","fileCount":117,"integrity":"sha512-mdo+Lq4kXg4SInVSVOZkq85BfaONOw4e+Tjx9y7UWr/pZckZOFheCKfRqK5kb/kbJy1Kn99tuUUeqXxfRkdfgg==","signatures":[{"sig":"MEUCIHURPz8npMYo4L4ukC049PsQYhQ867sSiS174PE9npyuAiEAi/RFLSW+DGBqQw7kdZMLXW0zBaP4DjtnrsnoTi1rwOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416067},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"e8e24fb09b27f8dc562784f9489509ac5405396d","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","actor":{"name":"cyanheads","type":"user","email":"casey@caseyjhand.com"},"email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"Production-ready TypeScript template for building robust Model Context Protocol (MCP) Servers & Clients. Features extensive utilities, service integrations (OpenRouter, DuckDB), advanced authentication (OAuth 2.1, JWT), and both STDIO & Hono-based HTTP tr","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.67","hono":"^4.8.1","jose":"^6.0.11","dotenv":"^16.5.0","ignore":"^7.0.5","openai":"^5.6.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.15","typescript":"^5.8.3","@types/node":"^24.0.3","chrono-node":"^2.8.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.1-alpha.22","@types/validator":"13.15.2","@hono/node-server":"^1.14.4","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.50.0","@modelcontextprotocol/sdk":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.10.0","js-yaml":"^4.1.0","typedoc":"^0.28.5","depcheck":"^1.4.7","prettier":"^3.5.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.5.4_1750459266318_0.9209966177581921","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.5.5":{"name":"mcp-ts-template","version":"1.5.5","keywords":["typescript","template","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.5.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"b6eeead800e4b292e539fb2e01d3c33802355981","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.5.5.tgz","fileCount":117,"integrity":"sha512-AjEG4et12VUFxYQrimxfNq9UT63WArYmNYn/LWDRMzOflVoQ4DqnoHkeZHgbhOJ6G4kioO1Mkk6RlllatSQcnw==","signatures":[{"sig":"MEUCIB8PWr9etR8jRMVlVKp0jw7OXn6qx7Ixg6Q8e66gfnEZAiEAqfrRNIoUYjdFRfaNj+m2CEe32+wKKhgWHPKeHmDeQI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416357},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"eb98d2d78717881cfd5a54230afefc7db8a23abb","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","actor":{"name":"cyanheads","type":"user","email":"casey@caseyjhand.com"},"email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"Jumpstart Model Context Protocol (MCP) development with this production-ready TypeScript template. Build robust MCP servers and clients with built-in utilities, authentication, and service integrations.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.67","hono":"^4.8.1","jose":"^6.0.11","dotenv":"^16.5.0","ignore":"^7.0.5","openai":"^5.6.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.15","typescript":"^5.8.3","@types/node":"^24.0.3","chrono-node":"^2.8.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.1-alpha.22","@types/validator":"13.15.2","@hono/node-server":"^1.14.4","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.50.0","@modelcontextprotocol/sdk":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.10.0","js-yaml":"^4.1.0","typedoc":"^0.28.5","depcheck":"^1.4.7","prettier":"^3.5.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.5.5_1750462410818_0.731182679501857","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.5.6":{"name":"mcp-ts-template","version":"1.5.6","keywords":["typescript","template","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.5.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"c60424e6c526980f81afedbaa3017e470290916b","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.5.6.tgz","fileCount":117,"integrity":"sha512-qdcb0dRa7rV1PLhUMrze4f2Zad56ANhtwQVRRBrgcYqWbuwm6nEOPuGt2I7d5m9JmEZa8iwhRdMujv9+DymHWA==","signatures":[{"sig":"MEUCIQDy1c+relZZNmy/lVRtoD6yarDzasOTG3FaKWLhuAXEaAIgcMAse/xCZWo/1w7PFhQKgWOHEssMiBgzK1nSyWS33uw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416357},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"762a14075f15599c0faf38f52cc953bba89e80cb","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","actor":{"name":"cyanheads","type":"user","email":"casey@caseyjhand.com"},"email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"Jumpstart Model Context Protocol (MCP) development with this production-ready TypeScript template. Build robust MCP servers and clients with built-in utilities, authentication, and service integrations.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.67","hono":"^4.8.1","jose":"^6.0.11","dotenv":"^16.5.0","ignore":"^7.0.5","openai":"^5.6.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"13.15.15","typescript":"^5.8.3","@types/node":"^24.0.3","chrono-node":"^2.8.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.1-alpha.22","@types/validator":"13.15.2","@hono/node-server":"^1.14.4","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.50.0","@modelcontextprotocol/sdk":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.10.0","js-yaml":"^4.1.0","typedoc":"^0.28.5","depcheck":"^1.4.7","prettier":"^3.5.3","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.5.6_1750466555010_0.6160082287628155","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.5.7":{"name":"mcp-ts-template","version":"1.5.7","keywords":["typescript","template","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.5.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"ab9b367d92d34716a5fd259f510d5310a6d6a2d6","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.5.7.tgz","fileCount":121,"integrity":"sha512-VX9T+JWu9Ao0hCmfCev0lsJKEoESigoo6qXDOyJEWSRdSCKFOP0j0Oo+r6Cg7Ff6+b8vJU6Xs4pkt1KG911Hcw==","signatures":[{"sig":"MEUCIQDHxl1s07Ri/gKi1osBIu9qBOP9kX3oaaS4/88KTG5ZDAIgS4uvSp+dQcxkHERG8hx475ipg+pJh9lRFBwkeYRrJL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424759},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"892ec582acb01a7dec7079cd5f22f72e45f60083","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","actor":{"name":"cyanheads","type":"user","email":"casey@caseyjhand.com"},"email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"Jumpstart Model Context Protocol (MCP) development with this production-ready TypeScript template. Build robust MCP servers and clients with built-in utilities, authentication, and service integrations.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.67","hono":"^4.8.2","jose":"^6.0.11","dotenv":"^16.5.0","ignore":"^7.0.5","openai":"^5.6.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","node-cron":"^4.1.1","validator":"13.15.15","typescript":"^5.8.3","@types/node":"^24.0.3","chrono-node":"^2.8.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.1-alpha.22","@types/validator":"13.15.2","@hono/node-server":"^1.14.4","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.50.0","@modelcontextprotocol/sdk":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.10.0","js-yaml":"^4.1.0","typedoc":"^0.28.5","depcheck":"^1.4.7","prettier":"^3.6.0","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.5.7_1750670574872_0.020155177639660682","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.6.0":{"name":"mcp-ts-template","version":"1.6.0","keywords":["typescript","template","mcp","model-context-protocol","agent","autonomous-agent","agent-framework","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.6.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"da7b336679f8fdbc39ab9df31c5ecfa6238112f0","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.6.0.tgz","fileCount":125,"integrity":"sha512-Et0+daIK9toA/Tpewdw4UBAhfhNZL6l6b4LV6L1MQ4wuN+bJUX70HT003ueZf9reZ63JgzBvKhe92AIZXOMFcg==","signatures":[{"sig":"MEQCIDhfh+YbUukm1Jyw/23Vid5ZmyiK8eztPHzPu+gTPfjbAiBUDakbtQo8E+IFR1FpmGLSFRElBPpmgTy0t/8DK3WI8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423312},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"b8e508899cd9fea50240877f9cc28069d74189f4","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:agent":"MCP_LOG_LEVEL=debug node dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","actor":{"name":"cyanheads","type":"user","email":"casey@caseyjhand.com"},"email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"Jumpstart Model Context Protocol (MCP) development with this production-ready TypeScript template. Build robust MCP servers and clients with built-in utilities, authentication, and service integrations. Agent framework utilizing MCP Client included.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.67","hono":"^4.8.2","jose":"^6.0.11","dotenv":"^16.5.0","ignore":"^7.0.5","openai":"^5.7.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","node-cron":"^4.1.1","validator":"13.15.15","typescript":"^5.8.3","@types/node":"^24.0.3","chrono-node":"^2.8.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.1-alpha.22","@types/validator":"13.15.2","@hono/node-server":"^1.14.4","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.50.1","@modelcontextprotocol/sdk":"^1.13.1"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.10.0","js-yaml":"^4.1.0","typedoc":"^0.28.5","depcheck":"^1.4.7","prettier":"^3.6.0","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.6.0_1750770577288_0.9308898504826559","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.6.1":{"name":"mcp-ts-template","version":"1.6.1","keywords":["typescript","template","mcp","model-context-protocol","agent","autonomous-agent","agent-framework","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.6.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"db460e17f1d35be6f18d4dc553a202e882d45e77","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.6.1.tgz","fileCount":125,"integrity":"sha512-HwEPtxma44ypmpgTspKjsKCKXL/khoPUCueE4ICortMh9GktrJ5i3qvz/lYovfa7Os3XwN2onhY1jWbh8Ouk9w==","signatures":[{"sig":"MEUCIARh92B74LeEXv3UIZHWqId4nAync06492LAPg9GUF0+AiEAwhzb81NwDN2lLekDreFwLAsN/vngLGi4jjG/26VvRAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423466},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"90f1b7b17d7ab23822585cf074a2369ba8f34f62","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:agent":"MCP_LOG_LEVEL=debug node dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","actor":{"name":"cyanheads","type":"user","email":"casey@caseyjhand.com"},"email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"Jumpstart Model Context Protocol (MCP) development with this production-ready TypeScript template. Build robust MCP servers and clients with built-in utilities, authentication, and service integrations. Agent framework utilizing MCP Client included.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.74","hono":"^4.8.4","jose":"^6.0.11","dotenv":"^16.5.0","ignore":"^7.0.5","openai":"^5.8.2","js-yaml":"^4.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","node-cron":"^4.2.0","validator":"13.15.15","typescript":"^5.8.3","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.1-alpha.23","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.50.3","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.10.0","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.6.1_1751770664596_0.8522572490570532","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.6.2":{"name":"mcp-ts-template","version":"1.6.2","keywords":["typescript","template","mcp","model-context-protocol","agent","autonomous-agent","agent-framework","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.6.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"5bfdbe905542df2b0532c9a365c9e1f42276c347","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.6.2.tgz","fileCount":125,"integrity":"sha512-tKbiDi5nD6bezF1iszo/hpjRCh6zu8GrR02ehbCkaiWYyTWI0ukx5PqglW9zuS9fIi5UwL/uKlBBVnQQwzXxlQ==","signatures":[{"sig":"MEUCIE+6bL4corjP+4LgMEnDpf+oS9vTrp3z766w4kRyPduHAiEA+2jVAf/s3NIVA6a0BU6nMA44OF58zkF+Hh0b+5+oBb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423466},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"95dafe6c59101afd319479c55bfaf7fc351ef7d3","scripts":{"tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:agent":"MCP_LOG_LEVEL=debug node dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","actor":{"name":"cyanheads","type":"user","email":"casey@caseyjhand.com"},"email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"Jumpstart Model Context Protocol (MCP) development with this production-ready TypeScript template. Build robust MCP servers and clients with built-in utilities, authentication, and service integrations. Agent framework utilizing MCP Client included.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.74","hono":"^4.8.4","jose":"^6.0.11","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","js-yaml":"^4.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","node-cron":"^4.2.0","validator":"13.15.15","typescript":"^5.8.3","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.1-alpha.23","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.50.3","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.10.0","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.6.2_1751770924239_0.2813722353278423","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.6.3":{"name":"mcp-ts-template","version":"1.6.3","keywords":["typescript","template","mcp","model-context-protocol","agent","autonomous-agent","agent-framework","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.6.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"5fb19569c517253f3e91b417940ce967cef847e1","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.6.3.tgz","fileCount":125,"integrity":"sha512-UuNd93qCkQwcp5XyWs+qoSpB++slPPLKeQV20uFJbwEJgmM8MBOhSLbKUJeHwCElzCTMwXNaTC4dAvFtv5YlYg==","signatures":[{"sig":"MEQCIE2kCaJ1tb2sm+gYrRthBQol+TCvIKJbp4STr2mRPgLFAiAvcE3cunQLD52hXZm1SRutp6i9oFo0llqLPj//DDRglg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424035},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"78f0c2f5ca0d60778e11f802d0b118366afbc191","scripts":{"lint":"eslint .","tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:agent":"MCP_LOG_LEVEL=debug node dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","actor":{"name":"cyanheads","type":"user","email":"casey@caseyjhand.com"},"email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"Jumpstart Model Context Protocol (MCP) development with this production-ready TypeScript template. Build robust MCP servers and clients with built-in utilities, authentication, and service integrations. Agent framework utilizing MCP Client included.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.74","hono":"^4.8.4","jose":"^6.0.11","dotenv":"^16.6.1","eslint":"^9.30.1","ignore":"^7.0.5","openai":"^5.8.2","js-yaml":"^4.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","node-cron":"^4.2.0","validator":"13.15.15","typescript":"^5.8.3","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.1-alpha.23","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","typescript-eslint":"^8.35.1","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.50.3","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.10.0","globals":"^16.3.0","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.6.3_1751903356134_0.0037118872760364408","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.7.0":{"name":"mcp-ts-template","version":"1.7.0","keywords":["typescript","template","mcp","model-context-protocol","agent","autonomous-agent","agent-framework","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.7.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"543d6b82e83ba13a0c20daf5bd3690dcce9ba65d","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.7.0.tgz","fileCount":125,"integrity":"sha512-UGyfGbaAs+yLvSN6Im3yO6KKNbwusHsGYtkcElc6/v4VNo85Yn0Kv0lijeCtDUHv/0Ykae900d+16UqaITX+Rg==","signatures":[{"sig":"MEYCIQDMWbnIwhvIYRFevr2zLs51dOb6gn6HhFN6gD8IZiFQxgIhAMjUsKf5fa+0yt+2XDULLmEf5a8/F5aZ1kTGAYp96W6a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426430},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"65b7c15ceaba87df6f7a8c47555110bb0f16c3d4","scripts":{"lint":"eslint .","tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:perf":"ts-node scripts/performance-tester.ts","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:agent":"MCP_LOG_LEVEL=debug node dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","test:perf:batch":"ts-node scripts/performance-tester.ts --tool=echo_message --requests=100 --concurrency=10 --batchSize=10","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"Jumpstart Model Context Protocol (MCP) development with this production-ready TypeScript template. Build robust MCP servers and clients with built-in utilities, authentication, and service integrations. Agent framework utilizing MCP Client included.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"zod":"^3.25.76","hono":"^4.8.5","jose":"^6.0.12","dotenv":"^16.6.1","eslint":"^9.31.0","ignore":"^7.0.5","openai":"^5.9.2","js-yaml":"^4.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","node-cron":"^4.2.1","validator":"13.15.15","typescript":"^5.8.3","@types/node":"^24.0.14","chrono-node":"^2.8.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.2-alpha.24","@types/validator":"13.15.2","@hono/node-server":"^1.16.0","typescript-eslint":"^8.37.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.51.0","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.10.0","globals":"^16.3.0","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.31.0","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.7.0_1752641664242_0.6354978522302464","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.7.1":{"name":"mcp-ts-template","version":"1.7.1","keywords":["typescript","template","mcp","model-context-protocol","agent","autonomous-agent","agent-framework","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.7.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"10cf2f132dd22a1d6093b867788084ed0d0bd3f4","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.7.1.tgz","fileCount":125,"integrity":"sha512-OnJNbPE+p8fah3GWEhPOf/069CT03tdFMAnoN8SQq8PQLj9c4SHHuEX0yRQTgLhQyMfDH8EbXXFMws25UfYDtA==","signatures":[{"sig":"MEYCIQCCwFGS/2QHcanC53ubypvSbId3EDLp0qNkzFdbAvja8AIhAPYuJ/mpPOb3RcNexv/E8xG3yAQdkc26NbhnhOFHXOyN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426382},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"c8d73516cc2331159c3bb01555eace673f008266","scripts":{"lint":"eslint .","tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:perf":"ts-node scripts/performance-tester.ts","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","start:agent":"MCP_LOG_LEVEL=debug node dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","test:perf:batch":"ts-node scripts/performance-tester.ts --tool=echo_message --requests=100 --concurrency=10 --batchSize=10","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"Jumpstart Model Context Protocol (MCP) development with this production-ready TypeScript template. Build robust MCP servers and clients with built-in utilities, authentication, and service integrations. Agent framework utilizing MCP Client included.","directories":{},"_nodeVersion":"20.19.3","dependencies":{"zod":"^3.25.76","hono":"^4.8.5","jose":"^6.0.12","dotenv":"^16.6.1","eslint":"^9.31.0","ignore":"^7.0.5","openai":"^5.10.1","js-yaml":"^4.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","node-cron":"^4.2.1","validator":"13.15.15","typescript":"^5.8.3","@types/node":"^24.0.14","chrono-node":"^2.8.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.2-alpha.24","@types/validator":"13.15.2","@hono/node-server":"^1.16.0","typescript-eslint":"^8.37.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.52.0","@modelcontextprotocol/sdk":"^1.16.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.10.0","globals":"^16.3.0","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.31.0","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.7.1_1752819306235_0.059896182491584016","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.7.2":{"name":"mcp-ts-template","version":"1.7.2","keywords":["typescript","template","mcp","model-context-protocol","agent","autonomous-agent","agent-framework","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.7.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"950a7ebcc910ccdf16c7b7fd8e0f2f018cd5f311","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.7.2.tgz","fileCount":125,"integrity":"sha512-gAjeLERm1+U0tquTkq7TUl/YNrt4h2Nm2mKxfK0paaE6f+Ya7qAXMvR/ahJfTR/PjNfzt1qLdl3ynmes/rBwiw==","signatures":[{"sig":"MEYCIQC53NJpM/bk4LoYmbSHdp2DSrChhSbskRVrhRdEpXQafQIhAMpdgOuj3m1MXuXnu0uHwGvMen5PbI2UJKMsBS4Csn1h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427091},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"2ef373655ccb135b631b10f4f963a83235530276","scripts":{"lint":"eslint .","test":"vitest run","tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","test:watch":"vitest","start:agent":"MCP_LOG_LEVEL=debug node dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","test:coverage":"vitest run --coverage","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"Jumpstart Model Context Protocol (MCP) development with this production-ready TypeScript template. Build robust MCP servers and clients with built-in utilities, authentication, and service integrations. Agent framework utilizing MCP Client included.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.25.76","hono":"^4.8.9","jose":"^6.0.12","dotenv":"^16.6.1","eslint":"^9.32.0","ignore":"^7.0.5","openai":"^5.10.2","js-yaml":"^4.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","node-cron":"^4.2.1","validator":"13.15.15","typescript":"^5.8.3","@types/node":"^24.1.0","chrono-node":"^2.8.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.2-alpha.25","@types/validator":"13.15.2","@hono/node-server":"^1.17.1","typescript-eslint":"^8.38.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.52.1","@modelcontextprotocol/sdk":"^1.17.0"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.11.0","vitest":"^3.2.4","globals":"^16.3.0","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.32.0","@types/js-yaml":"^4.0.9","@faker-js/faker":"^9.9.0","@types/node-cron":"^3.0.11","@anatine/zod-mock":"^3.14.0","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.7.2_1753619504987_0.08337491655445839","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.7.3":{"name":"mcp-ts-template","version":"1.7.3","keywords":["typescript","template","mcp","model-context-protocol","agent","autonomous-agent","agent-framework","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.7.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"1238dff61a47ebc8d7470c4af26f9e1e29d76493","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.7.3.tgz","fileCount":119,"integrity":"sha512-04NNKE5/Y39H/K7mTDez79nFShWXtgwhhVs2iHA85tZcrIvBZiLjoCvtApe0pT9Emj1F1bD1SH1Gb+b7mXPfuw==","signatures":[{"sig":"MEYCIQDGKXE9mdytfZle6V4LqbAmMzQI89ASLvkwxd59C4dVmgIhALEF4vJzpGDDAqKcfngdR69fFJD2HUfHrLiGqxdcXMQG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364453},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"b0d997f5435f521732010e1cc0dda74ef803983c","scripts":{"lint":"eslint .","test":"vitest run","tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","test:watch":"vitest","start:agent":"MCP_LOG_LEVEL=debug node dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","test:coverage":"vitest run --coverage","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"Jumpstart Model Context Protocol (MCP) development with this production-ready TypeScript template. Build robust MCP servers and clients with built-in utilities, authentication, and service integrations. Agent framework utilizing MCP Client included.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.25.76","hono":"^4.8.9","jose":"^6.0.12","dotenv":"^16.6.1","eslint":"^9.32.0","ignore":"^7.0.5","openai":"^5.10.2","js-yaml":"^4.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","node-cron":"^4.2.1","validator":"13.15.15","typescript":"^5.8.3","@types/node":"^24.1.0","chrono-node":"^2.8.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.2-alpha.25","@types/validator":"13.15.2","@hono/node-server":"^1.17.1","typescript-eslint":"^8.38.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.52.1","@modelcontextprotocol/sdk":"^1.17.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.10.4","axios":"^1.11.0","vitest":"^3.2.4","globals":"^16.3.0","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.32.0","@types/js-yaml":"^4.0.9","@faker-js/faker":"^9.9.0","@types/node-cron":"^3.0.11","@anatine/zod-mock":"^3.14.0","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.7.3_1753681779711_0.0026661011160189485","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.7.4":{"name":"mcp-ts-template","version":"1.7.4","keywords":["typescript","template","mcp","model-context-protocol","agent","autonomous-agent","agent-framework","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.7.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"0321d211687d8e92754ed378fffc49718fa4e5b7","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.7.4.tgz","fileCount":119,"integrity":"sha512-9/8TLEOwJm1RIed1SLImbRPixUSLdZRTGtAiYSsOG96eNb6C5+Nsm8p++LQ+EB4rBI7uUCACNK6A2tckbXbhfA==","signatures":[{"sig":"MEYCIQDq9PdqhqICh5twVE/YeusncABCb0utvegz1iRTGKWa6wIhAN7/k0gGqRyfN4Q9Vzz2nFg4i2FF/vsYqCcrYwyaZiws","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364516},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"c4193dd5855218bd21f1a8813bd8f727b959851e","scripts":{"lint":"eslint .","test":"vitest run","tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","test:watch":"vitest","start:agent":"MCP_LOG_LEVEL=debug node dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","test:coverage":"vitest run --coverage","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"Jumpstart Model Context Protocol (MCP) development with this production-ready TypeScript template. Build robust MCP servers and clients with built-in utilities, authentication, and service integrations. Agent framework utilizing MCP Client included.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.25.76","hono":"^4.8.9","jose":"^6.0.12","dotenv":"^16.6.1","eslint":"^9.32.0","ignore":"^7.0.5","openai":"^5.10.2","js-yaml":"^4.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","node-cron":"^4.2.1","validator":"13.15.15","typescript":"^5.8.3","@types/node":"^24.1.0","chrono-node":"^2.8.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.2-alpha.25","@types/validator":"13.15.2","@hono/node-server":"^1.17.1","typescript-eslint":"^8.38.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.53.0","@modelcontextprotocol/sdk":"^1.17.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.10.4","axios":"^1.11.0","vitest":"^3.2.4","globals":"^16.3.0","typedoc":"^0.28.8","depcheck":"^1.4.7","prettier":"^3.6.2","supertest":"^7.1.4","@eslint/js":"^9.32.0","@types/js-yaml":"^4.0.9","@faker-js/faker":"^9.9.0","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.3","@anatine/zod-mock":"^3.14.0","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.7.4_1753739989272_0.7345132010539708","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.7.5":{"name":"mcp-ts-template","version":"1.7.5","keywords":["typescript","template","mcp","model-context-protocol","agent","autonomous-agent","agent-framework","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.7.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"ce1cc5b30cfd1dc67d19201549d33d70471aea2f","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.7.5.tgz","fileCount":123,"integrity":"sha512-85VJl9wDmJAAx/g7Qk0qpHDJzBm3DVHwQi1Bc0qNi4W6IT8VQmoN9m6U5M64CkX0Xnh5tH2vsnOhlm18PU4JKQ==","signatures":[{"sig":"MEQCIFVoI0DZ+4qhaXGcQ5o1zWjZ8JKHTmEk0ECM+P80XLA4AiBn3pXC8zZdWGEaJyzgZbdUVJ9DtgoF832jUKfQKiV7Qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374676},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"41c55e942582af43cd20985dc84a54ce7ca57eb2","scripts":{"lint":"eslint .","test":"vitest run","tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","test:watch":"vitest","start:agent":"MCP_LOG_LEVEL=debug node dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","test:coverage":"vitest run --coverage","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"Jumpstart Model Context Protocol (MCP) development with this production-ready TypeScript template. Build robust MCP servers and clients with built-in utilities, authentication, and service integrations. Agent framework utilizing MCP Client included.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.25.76","hono":"^4.8.9","jose":"^6.0.12","dotenv":"^16.6.1","eslint":"^9.32.0","ignore":"^7.0.5","openai":"^5.10.2","js-yaml":"^4.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","node-cron":"^4.2.1","validator":"13.15.15","typescript":"^5.8.3","@types/node":"^24.1.0","chrono-node":"^2.8.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.2-alpha.25","@types/validator":"13.15.2","@hono/node-server":"^1.17.1","typescript-eslint":"^8.38.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.53.0","@modelcontextprotocol/sdk":"^1.17.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.10.4","axios":"^1.11.0","vitest":"^3.2.4","globals":"^16.3.0","typedoc":"^0.28.8","depcheck":"^1.4.7","prettier":"^3.6.2","supertest":"^7.1.4","@eslint/js":"^9.32.0","@types/js-yaml":"^4.0.9","@faker-js/faker":"^9.9.0","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.3","@anatine/zod-mock":"^3.14.0","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.7.5_1753745719259_0.16760317933177626","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.7.7":{"name":"mcp-ts-template","version":"1.7.7","keywords":["typescript","template","mcp","model-context-protocol","agent","autonomous-agent","agent-framework","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.7.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"82db826276f2e38951ed2528792c4fa068e1ea81","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.7.7.tgz","fileCount":127,"integrity":"sha512-2bMAsO5KQsDW+exPAwVm/ywBTd4ja3gSV7Yhoo33wbV4OfLujelsQMXaTdEg2h4I3OYyI3oksa/5+1cU8VfOUQ==","signatures":[{"sig":"MEYCIQDtwbNutGh1mXzG4mz6/tjL3wVE+EZgZ0ankF/AXbQgHQIhAOvsyeKKYSf/ydxJEI3AIf/R+8/YGjlu+7ZNPBFg/f+R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":390638},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"b241d979fdd880d860576a1c612f8f61af146791","scripts":{"lint":"eslint .","test":"vitest run","tree":"ts-node --esm scripts/tree.ts","build":"tsc && node --loader ts-node/esm scripts/make-executable.ts dist/index.js","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","test:watch":"vitest","start:agent":"MCP_LOG_LEVEL=debug node dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","test:coverage":"vitest run --coverage","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"Jumpstart Model Context Protocol (MCP) development with this production-ready TypeScript template. Build robust MCP servers and clients with built-in utilities, authentication, and service integrations. Agent framework utilizing MCP Client included.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.25.76","hono":"^4.8.9","jose":"^6.0.12","dotenv":"^16.6.1","eslint":"^9.32.0","ignore":"^7.0.5","openai":"^5.10.2","js-yaml":"^4.1.0","ts-node":"^10.9.2","winston":"^3.17.0","tiktoken":"^1.0.21","node-cron":"^4.2.1","validator":"13.15.15","typescript":"^5.8.3","@types/node":"^24.1.0","chrono-node":"^2.8.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.2-alpha.25","@types/validator":"13.15.2","@hono/node-server":"^1.17.1","typescript-eslint":"^8.38.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.53.0","@modelcontextprotocol/sdk":"^1.17.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.10.4","axios":"^1.11.0","vitest":"^3.2.4","globals":"^16.3.0","typedoc":"^0.28.8","depcheck":"^1.4.7","prettier":"^3.6.2","supertest":"^7.1.4","@eslint/js":"^9.32.0","@types/js-yaml":"^4.0.9","@faker-js/faker":"^9.9.0","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.3","@anatine/zod-mock":"^3.14.0","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.7.7_1753814186605_0.9177748352190729","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.7.8":{"name":"mcp-ts-template","version":"1.7.8","keywords":["typescript","template","mcp","model-context-protocol","agent","autonomous-agent","agent-framework","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.7.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"4f27c18f9ffaf1cb274330223635f96a5428a834","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.7.8.tgz","fileCount":251,"integrity":"sha512-CZAjBDfWPha10QvEDdKZZv7Pq2SsiW+3hN7gWBVejUIGLz/NdKB0A5y21yuWYg6dKTUf1rzqRKwOeRUm+btubg==","signatures":[{"sig":"MEUCIQCf3oDd235qR3Ifrj6jGeb74cGu/7mCDE+NO+pdf53EvQIgDx2piw7PXw+cQ4TrGatQo/2nC9Li4fsfX/u1mt34H9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601807},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"817ca55eee12ea38b017a0953e36d706924fb6ab","scripts":{"dev":"tsx --watch src/index.ts","lint":"eslint .","test":"vitest run","tree":"tsx scripts/tree.ts","audit":"npm audit --production","build":"tsc","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"tsx scripts/clean.ts && npm run build","depcheck":"npx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http tsx --watch src/index.ts","lint:fix":"eslint . --fix","audit:fix":"npm audit fix --production","dev:agent":"MCP_LOG_LEVEL=debug tsx --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio tsx --watch src/index.ts","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","postbuild":"tsx scripts/make-executable.ts dist/index.js","typecheck":"tsc --noEmit","fetch-spec":"tsx scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","test:watch":"vitest","start:agent":"MCP_LOG_LEVEL=debug node dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run lint && npm run test && npm run build","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"Jumpstart Model Context Protocol (MCP) development with this production-ready TypeScript template. Build robust MCP servers and clients with built-in utilities, authentication, and service integrations. Agent framework utilizing MCP Client included.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.25.76","hono":"^4.8.9","jose":"^6.0.12","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.11.0","js-yaml":"^4.1.0","winston":"^3.17.0","tiktoken":"^1.0.21","node-cron":"^4.2.1","validator":"13.15.15","chrono-node":"^2.8.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.2-alpha.25","@hono/node-server":"^1.17.1","winston-transport":"^4.9.0","@supabase/supabase-js":"^2.53.0","@modelcontextprotocol/sdk":"^1.17.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.10.4","tsx":"^4.20.3","axios":"^1.11.0","eslint":"^9.32.0","vitest":"^3.2.4","globals":"^16.3.0","typedoc":"^0.28.8","depcheck":"^1.4.7","prettier":"^3.6.2","supertest":"^7.1.4","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/js-yaml":"^4.0.9","@faker-js/faker":"^9.9.0","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.3","@types/validator":"13.15.2","@anatine/zod-mock":"^3.14.0","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.7.8_1753984560986_0.42082119456545564","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.7.9":{"name":"mcp-ts-template","version":"1.7.9","keywords":["typescript","template","mcp","model-context-protocol","agent","autonomous-agent","agent-framework","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.7.9","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"672a3020e31d3a06dd2d0c30dd7891eaa6f2ca1d","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.7.9.tgz","fileCount":251,"integrity":"sha512-mPMA+64T4rM2qTJqpkXz+XNbVJWuwHVfQilPwlM9ZEhNNZKgpM/5fy/LEhK/kynt1ksdTwO+M7q6IqGBLrc5BA==","signatures":[{"sig":"MEUCIA/N0kf10g1F53r8C8caML0ZC7DdiBj/0ruwzeR3J0DdAiEAmJflmD2q5nSG9c/51kpij5Fv3eVnGdBeXF5+tCSEUCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603156},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"c0be44b6c87cc3378e38523ee8af78efa4ad8dc4","scripts":{"dev":"tsx --watch src/index.ts","lint":"eslint .","test":"vitest run","tree":"tsx scripts/tree.ts","audit":"npm audit --production","build":"tsc","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"tsx scripts/clean.ts && npm run build","depcheck":"npx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http tsx --watch src/index.ts","lint:fix":"eslint . --fix","audit:fix":"npm audit fix --production","dev:agent":"MCP_LOG_LEVEL=debug tsx --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio tsx --watch src/index.ts","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","postbuild":"tsx scripts/make-executable.ts dist/index.js","typecheck":"tsc --noEmit","fetch-spec":"tsx scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","test:watch":"vitest","start:agent":"MCP_LOG_LEVEL=debug node dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run lint && npm run test && npm run build","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"Jumpstart Model Context Protocol (MCP) development with this production-ready TypeScript template. Build robust MCP servers and clients with built-in utilities, authentication, and service integrations. Agent framework utilizing MCP Client included.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.25.76","hono":"^4.8.9","jose":"^6.0.12","axios":"^1.11.0","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.11.0","js-yaml":"^4.1.0","winston":"^3.17.0","tiktoken":"^1.0.21","node-cron":"^4.2.1","validator":"13.15.15","chrono-node":"^2.8.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.2-alpha.25","@hono/node-server":"^1.17.1","winston-transport":"^4.9.0","@supabase/supabase-js":"^2.53.0","@modelcontextprotocol/sdk":"^1.17.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.10.4","tsx":"^4.20.3","eslint":"^9.32.0","vitest":"^3.2.4","globals":"^16.3.0","typedoc":"^0.28.8","depcheck":"^1.4.7","prettier":"^3.6.2","supertest":"^7.1.4","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/js-yaml":"^4.0.9","@faker-js/faker":"^9.9.0","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.3","@types/validator":"13.15.2","@anatine/zod-mock":"^3.14.0","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.7.9_1754004535391_0.9514412924976572","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.0":{"name":"mcp-ts-template","version":"1.8.0","keywords":["typescript","template","mcp","model-context-protocol","agent","autonomous-agent","agent-framework","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.8.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"c9a624c2509b291b28cd93c5ef38890a29e08d1f","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.8.0.tgz","fileCount":259,"integrity":"sha512-Af5ahBrcxn+zBIRN1G9RF5u5WkZ7sCpMGB3UkvVd/ODIVIprHeenK0UqCk8S/o7YYJIPthM2fascUgdC1uGq/A==","signatures":[{"sig":"MEQCIHNN/O9THsaigoTC5YRhSm9yHruMDXQr8vD+mam+JtY0AiBPR9vzXnHVcF43Qg4khggQtQRsrk50G1xYLskEO5/hgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":622134},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"c03b23bbfa75e33b7120fd13566ef3a93cf8c0dc","scripts":{"dev":"tsx --watch src/index.ts","lint":"eslint .","test":"vitest run","tree":"tsx scripts/tree.ts","audit":"npm audit --production","build":"tsc","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"tsx scripts/clean.ts && npm run build","depcheck":"npx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http tsx --watch src/index.ts","lint:fix":"eslint . --fix","audit:fix":"npm audit fix --production","dev:agent":"MCP_LOG_LEVEL=debug tsx --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio tsx --watch src/index.ts","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","postbuild":"tsx scripts/make-executable.ts dist/index.js","typecheck":"tsc --noEmit","fetch-spec":"tsx scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","test:watch":"vitest","start:agent":"MCP_LOG_LEVEL=debug node dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run lint && npm run test && npm run build","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"Jumpstart Model Context Protocol (MCP) development with this production-ready TypeScript template. Build robust MCP servers and clients with built-in utilities, authentication, and service integrations. Agent framework utilizing MCP Client included.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.25.76","hono":"^4.8.9","jose":"^6.0.12","axios":"^1.11.0","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.11.0","js-yaml":"^4.1.0","winston":"^3.17.0","tiktoken":"^1.0.21","node-cron":"^4.2.1","validator":"13.15.15","chrono-node":"^2.8.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.2-alpha.25","@hono/node-server":"^1.17.1","winston-transport":"^4.9.0","@supabase/supabase-js":"^2.53.0","@modelcontextprotocol/sdk":"^1.17.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.10.4","tsx":"^4.20.3","eslint":"^9.32.0","vitest":"^3.2.4","globals":"^16.3.0","typedoc":"^0.28.8","depcheck":"^1.4.7","prettier":"^3.6.2","supertest":"^7.1.4","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/js-yaml":"^4.0.9","@faker-js/faker":"^9.9.0","@types/node-cron":"^3.0.11","@types/supertest":"^6.0.3","@types/validator":"13.15.2","@anatine/zod-mock":"^3.14.0","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.8.0_1754017915486_0.901982599594086","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.1":{"name":"mcp-ts-template","version":"1.8.1","keywords":["typescript","template","mcp","model-context-protocol","agent","autonomous-agent","agent-framework","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod","opentelemetry","observability","tracing","metrics"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.8.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"713d2a0e58ca9bb5294c6fa0b23784466813277e","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.8.1.tgz","fileCount":271,"integrity":"sha512-uNf2jW+OqIfNbwBAqHAaGVcAv3HIE7WiEO46CSThrK768z6X3PYpLZCUvlVggfkMchKferSwYlEnv/dfIJcqjQ==","signatures":[{"sig":"MEUCID90lcGP28QrIYaygiRRjTKofmk+baopCRwfZusutlMYAiEA02EnFEEpRdGBMObKmL8PGMZJCa7xao5fsmhk6CBeUx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653835},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"9541bc286d24205c71a1e2098a432c09dbc7fdaa","scripts":{"dev":"tsx --watch src/index.ts","lint":"eslint .","test":"vitest run","tree":"tsx scripts/tree.ts","audit":"npm audit --production","build":"tsc","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"tsx scripts/clean.ts && npm run build","depcheck":"npx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http tsx --watch src/index.ts","lint:fix":"eslint . --fix","audit:fix":"npm audit fix --production","dev:agent":"MCP_LOG_LEVEL=debug tsx --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio tsx --watch src/index.ts","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","postbuild":"tsx scripts/make-executable.ts dist/index.js","typecheck":"tsc --noEmit","fetch-spec":"tsx scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","test:watch":"vitest","start:agent":"MCP_LOG_LEVEL=debug node dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run lint && npm run test && npm run build","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"11.5.1","description":"A production-grade TypeScript template for building robust Model Context Protocol (MCP) servers, featuring built-in observability with OpenTelemetry, advanced error handling, comprehensive utilities, and a modular architecture.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.25.76","hono":"^4.8.9","jose":"^6.0.12","axios":"^1.11.0","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.11.0","js-yaml":"^4.1.0","winston":"^3.17.0","tiktoken":"^1.0.21","node-cron":"^4.2.1","validator":"13.15.15","chrono-node":"^2.8.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.2-alpha.25","reflect-metadata":"^0.2.2","@hono/node-server":"^1.17.1","winston-transport":"^4.9.0","@supabase/supabase-js":"^2.53.0","@modelcontextprotocol/sdk":"^1.17.1","@opentelemetry/instrumentation-winston":"^0.48.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.10.4","tsx":"^4.20.3","eslint":"^9.32.0","vitest":"^3.2.4","globals":"^16.3.0","typedoc":"^0.28.8","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/js-yaml":"^4.0.9","@faker-js/faker":"^9.9.0","@types/node-cron":"^3.0.11","@types/validator":"13.15.2","@anatine/zod-mock":"^3.14.0","typescript-eslint":"^8.38.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^2.0.1","@opentelemetry/sdk-metrics":"^2.0.1","@opentelemetry/sdk-trace-node":"^2.0.1","@opentelemetry/semantic-conventions":"^1.36.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/auto-instrumentations-node":"^0.62.0","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.8.1_1754062852760_0.4157213529849595","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.9.0":{"name":"mcp-ts-template","version":"1.9.0","keywords":["typescript","template","mcp","model-context-protocol","agent","autonomous-agent","agent-framework","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod","opentelemetry","observability","tracing","metrics"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.9.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"c6ac2e05501a2068c4fca295bec376e334a65721","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.9.0.tgz","fileCount":291,"integrity":"sha512-9xurTBgoVyR4Z46NAIEjg0qjvwtzE5exnsKkDqZHtqwEtbeTJ7QacEzS310IhD39OeEx8YHzPXUP0acLGjklyw==","signatures":[{"sig":"MEUCIED4L0KY+HLtehVD7A/DZgpSvKNOo598C3ukDs3sd6q1AiEAuf0gPgykqGTa5VxWyn9NkcQxKLo4aQAovHg9+9Eu1kA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614083},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"9923ba06cb4a9efd3594f5c94b828fec5dd28944","scripts":{"lint":"tsx scripts/lint.ts","test":"vitest run","tree":"tsx scripts/tree.ts","audit":"npm audit --production","build":"tsc && tsc-alias","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"ts-node --esm scripts/devdocs.ts","rebuild":"tsx scripts/clean.ts && npm run build","depcheck":"npx depcheck","audit:fix":"npm audit fix --production","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","postbuild":"tsx scripts/make-executable.ts dist/index.js","typecheck":"tsc --noEmit","fetch-spec":"tsx scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","test:watch":"vitest","start:agent":"MCP_LOG_LEVEL=debug node dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run lint && npm run test && npm run build","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"A production-grade TypeScript template for building robust Model Context Protocol (MCP) servers, featuring built-in observability with OpenTelemetry, advanced error handling, comprehensive utilities, and a modular architecture.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.25.76","hono":"^4.8.9","jose":"^6.0.13","pino":"^9.9.0","axios":"^1.11.0","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.15.0","js-yaml":"^4.1.0","ts-node":"^10.9.2","tiktoken":"^1.0.22","node-cron":"^4.2.1","validator":"13.15.15","chrono-node":"^2.8.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.2-alpha.26","reflect-metadata":"^0.2.2","@hono/node-server":"^1.17.1","zod-to-json-schema":"^3.24.6","@supabase/supabase-js":"^2.56.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.10.5","tsx":"^4.20.4","chalk":"^5.6.0","execa":"^9.6.0","eslint":"^9.34.0","vitest":"^3.2.4","globals":"^16.3.0","typedoc":"^0.28.10","depcheck":"^1.4.7","prettier":"^3.6.2","pino-roll":"^1.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.34.0","typescript":"^5.8.3","@types/node":"^24.3.0","pino-pretty":"^13.0.0","@types/js-yaml":"^4.0.9","@faker-js/faker":"^9.9.0","@types/node-cron":"^3.0.11","@types/validator":"13.15.2","@anatine/zod-mock":"^3.14.0","typescript-eslint":"^8.40.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^2.0.1","@opentelemetry/sdk-metrics":"^2.0.1","@opentelemetry/sdk-trace-node":"^2.0.1","@opentelemetry/semantic-conventions":"^1.36.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/auto-instrumentations-node":"^0.62.1","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.9.0_1755964118412_0.33012677633928234","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.9.1":{"name":"mcp-ts-template","version":"1.9.1","keywords":["typescript","template","mcp","model-context-protocol","agent","autonomous-agent","agent-framework","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod","opentelemetry","observability","tracing","metrics"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.9.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"8a1c28b0e818f2ff01b6e9628bc37b92d1f6c878","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.9.1.tgz","fileCount":299,"integrity":"sha512-vChp0oErECtihtFaQhqvpIn0kR0knOV/05zeeSCdJL+xXQ92/wrwvOgVv1rL7AM0T7ohpboDwGNMy60OGnX2pQ==","signatures":[{"sig":"MEUCIDAkXhmGOodzFCxnw9Psvb3MZhWnauMVYSKn/dKXcWylAiEAlN4Kl+d4oGLVJ9EXPuvtpjj3uE+L2S/ZWioiClOWzW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":630109},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"20f63fea48dc8fae039be17fdf98a0085e74891b","scripts":{"lint":"tsx scripts/lint.ts","test":"vitest run","tree":"tsx scripts/tree.ts","audit":"npm audit --production","build":"tsc && tsc-alias","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"ts-node --esm scripts/devdocs.ts","rebuild":"tsx scripts/clean.ts && npm run build","depcheck":"npx depcheck","audit:fix":"npm audit fix --production","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","postbuild":"tsx scripts/make-executable.ts dist/index.js","typecheck":"tsc --noEmit","fetch-spec":"tsx scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","test:watch":"vitest","start:agent":"MCP_LOG_LEVEL=debug node dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run lint && npm run test && npm run build","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"A production-grade TypeScript template for building robust Model Context Protocol (MCP) servers, featuring built-in observability with OpenTelemetry, advanced error handling, comprehensive utilities, and a modular architecture.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.25.76","hono":"^4.8.9","jose":"^6.0.13","pino":"^9.9.0","axios":"^1.11.0","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.15.0","js-yaml":"^4.1.0","ts-node":"^10.9.2","tiktoken":"^1.0.22","node-cron":"^4.2.1","validator":"13.15.15","chrono-node":"^2.8.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.2-alpha.26","reflect-metadata":"^0.2.2","@hono/node-server":"^1.17.1","zod-to-json-schema":"^3.24.6","@supabase/supabase-js":"^2.56.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.10.5","tsx":"^4.20.4","chalk":"^5.6.0","execa":"^9.6.0","eslint":"^9.34.0","vitest":"^3.2.4","globals":"^16.3.0","typedoc":"^0.28.10","depcheck":"^1.4.7","prettier":"^3.6.2","pino-roll":"^1.1.0","tsc-alias":"^1.8.16","@eslint/js":"^9.34.0","typescript":"^5.8.3","@types/node":"^24.3.0","pino-pretty":"^13.0.0","@types/js-yaml":"^4.0.9","@faker-js/faker":"^9.9.0","@types/node-cron":"^3.0.11","@types/validator":"13.15.2","@anatine/zod-mock":"^3.14.0","typescript-eslint":"^8.40.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^2.0.1","@opentelemetry/sdk-metrics":"^2.0.1","@opentelemetry/sdk-trace-node":"^2.0.1","@opentelemetry/semantic-conventions":"^1.36.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/auto-instrumentations-node":"^0.62.1","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.9.1_1755969377436_0.8483367706436056","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.9.2":{"name":"mcp-ts-template","version":"1.9.2","keywords":["typescript","template","mcp","model-context-protocol","agent","autonomous-agent","agent-framework","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod","opentelemetry","observability","tracing","metrics"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.9.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"8fadfd3cf6a5168a78635aca2680f3d4920ceb92","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.9.2.tgz","fileCount":311,"integrity":"sha512-6sG0HDHB0JRqYa+lZu7IebXMnsBEyTRMP3nY+7WiZDozkspJ8O6HLNtI7PCiZQhSV4JSvIuRpxVJ5DlWf4p3EQ==","signatures":[{"sig":"MEQCIDhvkOtWCpUjbT+1I378YW9xiuXwYWyxqk5cxbv9K+u0AiBcprZhaSuiIqdNStEfABqZahKirjMc4tI7y0VZhsEfTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":625986},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"8618ce3f33c6fb843d224c0a735cc65b74085b50","scripts":{"lint":"tsx scripts/lint.ts","test":"vitest run","tree":"tsx scripts/tree.ts","audit":"npm audit --production","build":"tsc && tsc-alias","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"ts-node --esm scripts/devdocs.ts","rebuild":"tsx scripts/clean.ts && npm run build","depcheck":"npx depcheck","audit:fix":"npm audit fix --production","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","postbuild":"tsx scripts/make-executable.ts dist/index.js","typecheck":"tsc --noEmit","fetch-spec":"tsx scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","test:watch":"vitest","start:agent":"MCP_LOG_LEVEL=debug node dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run lint && npm run test && npm run build","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"A production-grade TypeScript template for building robust Model Context Protocol (MCP) servers, featuring built-in observability with OpenTelemetry, advanced error handling, comprehensive utilities, and a modular architecture.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"he":"^1.2.0","zod":"^3.25.76","hono":"^4.8.9","jose":"^6.1.0","pino":"^9.9.0","axios":"^1.11.0","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.16.0","js-yaml":"^4.1.0","ts-node":"^10.9.2","tiktoken":"^1.0.22","node-cron":"^4.2.1","pino-roll":"^3.1.0","validator":"13.15.15","chrono-node":"^2.8.0","pino-pretty":"^13.1.1","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.2-alpha.26","reflect-metadata":"^0.2.2","@hono/node-server":"^1.17.1","zod-to-json-schema":"^3.24.6","@supabase/supabase-js":"^2.56.1","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.0","tsx":"^4.20.5","vite":"^7.1.3","chalk":"^5.6.0","execa":"^9.6.0","eslint":"^9.34.0","vitest":"^3.2.4","globals":"^16.3.0","typedoc":"^0.28.11","depcheck":"^1.4.7","prettier":"^3.6.2","@types/he":"^1.2.3","tsc-alias":"^1.8.16","@eslint/js":"^9.34.0","typescript":"^5.8.3","@types/node":"^24.3.0","@types/js-yaml":"^4.0.9","@faker-js/faker":"^9.9.0","@types/node-cron":"^3.0.11","@types/validator":"13.15.2","@anatine/zod-mock":"^3.14.0","typescript-eslint":"^8.41.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^2.0.1","@opentelemetry/sdk-metrics":"^2.0.1","@opentelemetry/sdk-trace-node":"^2.0.1","@opentelemetry/semantic-conventions":"^1.36.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/auto-instrumentations-node":"^0.62.1","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.9.2_1756622853759_0.8119834405827164","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.9.3":{"name":"mcp-ts-template","version":"1.9.3","keywords":["typescript","template","mcp","model-context-protocol","agent","autonomous-agent","agent-framework","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod","opentelemetry","observability","tracing","metrics"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.9.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"b1adad87a21ec6b70eba971925b019055d69a46a","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.9.3.tgz","fileCount":251,"integrity":"sha512-kh9UHT/sp2ZlFreDYEZf4wdC+J6Wx6a1ODD+eYXjaJh25jfz/iicImt0DlYD7/Hwlv3jUbWFie5hDeLJATlF8Q==","signatures":[{"sig":"MEYCIQDh1Yx7hixWLBPhYFjYyuHziZjI9gLamH2wpCD2ZGEtzQIhAMVgWRecLsAtPkfSLlcev+bSFz5B06Ryv1kbeLaHMAiM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":588742},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"f12ed960ca8383c0e38ca8cf2d03a8db8b403991","scripts":{"dev":"tsx --watch src/index.ts","lint":"eslint .","test":"vitest run","tree":"tsx scripts/tree.ts","audit":"npm audit --production","build":"tsc","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"tsx scripts/devdocs.ts","rebuild":"tsx scripts/clean.ts && npm run build","depcheck":"npx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http tsx --watch src/index.ts","lint:fix":"eslint . --fix","audit:fix":"npm audit fix --production","dev:agent":"MCP_LOG_LEVEL=debug tsx --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio tsx --watch src/index.ts","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","postbuild":"tsx scripts/make-executable.ts dist/index.js","typecheck":"tsc --noEmit","fetch-spec":"tsx scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","test:watch":"vitest","start:agent":"MCP_LOG_LEVEL=debug node dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run lint && npm run test && npm run build","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"11.5.2","description":"A production-grade TypeScript template for building robust Model Context Protocol (MCP) servers, featuring built-in observability with OpenTelemetry, advanced error handling, comprehensive utilities, and a modular architecture.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"zod":"^3.25.76","hono":"^4.8.9","jose":"^6.1.0","axios":"^1.11.0","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.16.0","js-yaml":"^4.1.0","winston":"^3.17.0","tiktoken":"^1.0.22","node-cron":"^4.2.1","validator":"13.15.15","chrono-node":"^2.8.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.2-alpha.26","reflect-metadata":"^0.2.2","@hono/node-server":"^1.17.1","winston-transport":"^4.9.0","@supabase/supabase-js":"^2.56.1","@modelcontextprotocol/sdk":"^1.17.4","@opentelemetry/instrumentation-winston":"^0.48.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.0","tsx":"^4.20.5","vite":"^7.1.3","eslint":"^9.34.0","vitest":"^3.2.4","globals":"^16.3.0","typedoc":"^0.28.11","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.34.0","typescript":"^5.8.3","@types/node":"^24.3.0","@types/js-yaml":"^4.0.9","@faker-js/faker":"^9.9.0","@types/node-cron":"^3.0.11","@types/validator":"13.15.2","@anatine/zod-mock":"^3.14.0","typescript-eslint":"^8.41.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^2.0.1","@opentelemetry/sdk-metrics":"^2.0.1","@opentelemetry/sdk-trace-node":"^2.0.1","@opentelemetry/semantic-conventions":"^1.36.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/auto-instrumentations-node":"^0.62.1","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.9.3_1756623468414_0.4570725647384013","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.9.4":{"name":"mcp-ts-template","version":"1.9.4","keywords":["typescript","template","mcp","model-context-protocol","agent","autonomous-agent","agent-framework","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod","opentelemetry","observability","tracing","metrics"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.9.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"dfcb0e80b355dad8b23c7ff9a3bb8a434b1e785b","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.9.4.tgz","fileCount":247,"integrity":"sha512-jXbpDyp51t5f263LwBsXpixLl4wRSn4A6YsET9dTvKUeLSnatIA7+WZVh8KpmUBDa7v565UL8duYKol8v3/2Wg==","signatures":[{"sig":"MEQCIAdvSnabV9rabGbVC+VIW3diQA2hm7FRu7OEUWnC7e99AiBuECIYfYRPY7PM04ZfJF4YnlfO9Mo+3qyhPekJZjCbDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582771},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"6acd812b4a888f80eef0e95b0ec51e1f804fe29a","scripts":{"dev":"tsx --watch src/index.ts","lint":"eslint .","test":"vitest run","tree":"tsx scripts/tree.ts","audit":"npm audit --production","build":"tsc","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"tsx scripts/devdocs.ts","rebuild":"tsx scripts/clean.ts && npm run build","depcheck":"npx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http tsx --watch src/index.ts","lint:fix":"eslint . --fix","audit:fix":"npm audit fix --production","dev:agent":"MCP_LOG_LEVEL=debug tsx --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio tsx --watch src/index.ts","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","postbuild":"tsx scripts/make-executable.ts dist/index.js","typecheck":"tsc --noEmit","fetch-spec":"tsx scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","test:watch":"vitest","start:agent":"MCP_LOG_LEVEL=debug node dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run lint && npm run test && npm run build","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"A production-grade TypeScript template for building robust Model Context Protocol (MCP) servers, featuring built-in observability with OpenTelemetry, advanced error handling, comprehensive utilities, and a modular architecture.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.25.76","hono":"^4.8.9","jose":"^6.1.0","axios":"^1.11.0","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.16.0","js-yaml":"^4.1.0","winston":"^3.17.0","tiktoken":"^1.0.22","node-cron":"^4.2.1","validator":"13.15.15","chrono-node":"^2.8.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.2-alpha.26","reflect-metadata":"^0.2.2","@hono/node-server":"^1.17.1","winston-transport":"^4.9.0","@supabase/supabase-js":"^2.56.1","@modelcontextprotocol/sdk":"^1.17.4","@opentelemetry/instrumentation-winston":"^0.48.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.0","tsx":"^4.20.5","vite":"^7.1.3","eslint":"^9.34.0","vitest":"^3.2.4","globals":"^16.3.0","typedoc":"^0.28.11","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.34.0","typescript":"^5.8.3","@types/node":"^24.3.0","@types/js-yaml":"^4.0.9","@faker-js/faker":"^9.9.0","@types/node-cron":"^3.0.11","@types/validator":"13.15.2","@anatine/zod-mock":"^3.14.0","typescript-eslint":"^8.41.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^2.0.1","@opentelemetry/sdk-metrics":"^2.0.1","@opentelemetry/sdk-trace-node":"^2.0.1","@opentelemetry/semantic-conventions":"^1.36.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/auto-instrumentations-node":"^0.62.1","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.9.4_1756626853580_0.6304629542064677","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.9.5":{"name":"mcp-ts-template","version":"1.9.5","keywords":["typescript","template","mcp","model-context-protocol","agent","autonomous-agent","agent-framework","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","duckdb","zod","opentelemetry","observability","tracing","metrics"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@1.9.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"a6f22cfdab5efabd75f7073afdc1d433bf46c75f","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-1.9.5.tgz","fileCount":279,"integrity":"sha512-Odl3OSLXRXhFQwuPw1U0wPdfRA9LIPAfWrnxOMi3dTMJ7jNUSf/LSNRWh/EpEJnl3yLvHiq6IO3Xuc6/Fultow==","signatures":[{"sig":"MEUCIEONYAx9oKju3K7c/0LN6o1SeQVOkoXBa8iuWxRtNZYIAiEA2pO9H9Fmnf23kLzLo/y3+r9Mlv9FI6aTbOVnbvgm2mY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623777},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"f4422850b650c533c0292b2d682d29de92f34212","scripts":{"dev":"tsx --watch src/index.ts","lint":"eslint .","test":"vitest run","tree":"tsx scripts/tree.ts","audit":"npm audit --production","build":"tsc","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"tsx scripts/devdocs.ts","rebuild":"tsx scripts/clean.ts && npm run build","depcheck":"npx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http tsx --watch src/index.ts","lint:fix":"eslint . --fix","audit:fix":"npm audit fix --production","dev:agent":"MCP_LOG_LEVEL=debug tsx --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio tsx --watch src/index.ts","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","postbuild":"tsx scripts/make-executable.ts dist/index.js","typecheck":"tsc --noEmit","fetch-spec":"tsx scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http node dist/index.js","test:watch":"vitest","start:agent":"MCP_LOG_LEVEL=debug node dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio node dist/index.js","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run lint && npm run test && npm run build","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.2","description":"A production-grade TypeScript template for building robust Model Context Protocol (MCP) servers, featuring built-in observability with OpenTelemetry, advanced error handling, comprehensive utilities, and a modular architecture.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.25.76","hono":"^4.8.9","jose":"^6.1.0","axios":"^1.11.0","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.16.0","js-yaml":"^4.1.0","winston":"^3.17.0","tiktoken":"^1.0.22","node-cron":"^4.2.1","validator":"13.15.15","chrono-node":"^2.8.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@duckdb/node-api":"^1.3.2-alpha.26","reflect-metadata":"^0.2.2","@hono/node-server":"^1.17.1","winston-transport":"^4.9.0","@supabase/supabase-js":"^2.56.1","@modelcontextprotocol/sdk":"^1.17.4","@opentelemetry/instrumentation-winston":"^0.48.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.0","tsx":"^4.20.5","vite":"^7.1.3","eslint":"^9.34.0","vitest":"^3.2.4","globals":"^16.3.0","typedoc":"^0.28.11","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.34.0","typescript":"^5.8.3","@types/node":"^24.3.0","@types/js-yaml":"^4.0.9","@faker-js/faker":"^9.9.0","@types/node-cron":"^3.0.11","@types/validator":"13.15.2","@anatine/zod-mock":"^3.14.0","typescript-eslint":"^8.41.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"^3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.203.0","@opentelemetry/resources":"^2.0.1","@opentelemetry/sdk-metrics":"^2.0.1","@opentelemetry/sdk-trace-node":"^2.0.1","@opentelemetry/semantic-conventions":"^1.36.0","@opentelemetry/exporter-trace-otlp-http":"^0.203.0","@opentelemetry/auto-instrumentations-node":"^0.62.1","@opentelemetry/exporter-metrics-otlp-http":"^0.203.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_1.9.5_1756661036246_0.23692691372131502","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.1":{"name":"mcp-ts-template","version":"2.0.1","keywords":["typescript","template","mcp-server","agent","ai","ai-agent","server-template","observability","opentelemetry","otel","declarative-tools","dependency-injection","zod","hono","authentication","error-handling","llm-integration"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.0.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"2faf4a24b9a3ca07e21d420915984afa8592d18c","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.0.1.tgz","fileCount":4,"integrity":"sha512-KaGJO1mycWNqFI6ywMOU9kaKQqA30yW/XMF6cIaXTbRSMgqPRvwmM4D1zV4nII+jqdOwSGNe1QylQ4w18lqkqg==","signatures":[{"sig":"MEUCIQCuz5b6O2IYW+NGID28Cc6IvqsI3ImE4JmOz5x9mdsfkQIgYNMHyodSPWj3JxvvPDy3nTTFaVjD+zIUMH6IlRhVXUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6637151},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"2faf4a24b9a3ca07e21d420915984afa8592d18c","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"bun test tests/unit","typecheck":"tsc --noEmit","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","docs:generate":"typedoc","test:coverage":"bun test --coverage","test:integration":"INTEGRATION=1 bun test tests/integration","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["mcp-ts-template"]},"_integrity":"sha512-KaGJO1mycWNqFI6ywMOU9kaKQqA30yW/XMF6cIaXTbRSMgqPRvwmM4D1zV4nII+jqdOwSGNe1QylQ4w18lqkqg==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.25.76","hono":"4.9.7","dotenv":"16.6.1","typescript":"5.9.2","chrono-node":"2.8.4","@hono/node-server":"1.19.2"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.25.76","hono":"^4.9.7","jose":"^6.1.0","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.20.2","js-yaml":"^4.1.0","winston":"^3.17.0","tsyringe":"^4.10.0","node-cron":"^4.2.1","validator":"13.15.15","chrono-node":"^2.8.4","partial-json":"^0.1.7","sanitize-html":"^2.17.0","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.2","winston-transport":"^4.9.0","@supabase/supabase-js":"^2.57.4","@modelcontextprotocol/sdk":"^1.18.0","@opentelemetry/instrumentation-winston":"^0.50.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.2","tsx":"^4.20.5","glob":"^11.0.3","vite":"^7.1.5","husky":"^9.1.7","is-ci":"^3.0.1","eslint":"^9.35.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.12","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","ajv-formats":"^3.0.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/validator":"13.15.3","typescript-eslint":"8.43.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","eslint-import-resolver-typescript":"^4.4.4","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.1","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.0.1_1757840842403_0.5047235391976377","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.2":{"name":"mcp-ts-template","version":"2.0.2","keywords":["typescript","template","mcp-server","agent","ai","ai-agent","server-template","observability","opentelemetry","otel","declarative-tools","dependency-injection","zod","hono","authentication","error-handling","llm-integration"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.0.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"47e1ff637708912555f369627151c42cf2c4a66e","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.0.2.tgz","fileCount":4,"integrity":"sha512-5uOt+aM9rJ7O8cgw7e4r3FnOpi+bkvlCuTarRxNMtIf6vKXwVb9neOEJ08g8hV6h8+BB/22VDyifAcbbYuAJhw==","signatures":[{"sig":"MEYCIQCIP6I5F4I+cYKz09aO+/gqcqlXJKPTEqiuE0SANOVRkgIhAKaWlV/053F6B40VrG5faK1owMXdyiuhDlQRomN4HkXg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6637497},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"47e1ff637708912555f369627151c42cf2c4a66e","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"bun test tests/unit","typecheck":"tsc --noEmit","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","docs:generate":"typedoc","test:coverage":"bun test --coverage","validate-server":"bun scripts/validate-mcp-publish-schema.ts","test:integration":"INTEGRATION=1 bun test tests/integration","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["mcp-ts-template"]},"_integrity":"sha512-5uOt+aM9rJ7O8cgw7e4r3FnOpi+bkvlCuTarRxNMtIf6vKXwVb9neOEJ08g8hV6h8+BB/22VDyifAcbbYuAJhw==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.25.76","hono":"4.9.7","dotenv":"16.6.1","typescript":"5.9.2","chrono-node":"2.8.4","@hono/node-server":"1.19.2"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.25.76","hono":"^4.9.7","jose":"^6.1.0","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.20.2","js-yaml":"^4.1.0","winston":"^3.17.0","tsyringe":"^4.10.0","node-cron":"^4.2.1","validator":"13.15.15","chrono-node":"^2.8.4","partial-json":"^0.1.7","sanitize-html":"^2.17.0","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.2","winston-transport":"^4.9.0","@supabase/supabase-js":"^2.57.4","@modelcontextprotocol/sdk":"^1.18.0","@opentelemetry/instrumentation-winston":"^0.50.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.2","tsx":"^4.20.5","glob":"^11.0.3","vite":"^7.1.5","husky":"^9.1.7","is-ci":"^3.0.1","eslint":"^9.35.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.12","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","ajv-formats":"^3.0.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/validator":"13.15.3","typescript-eslint":"8.43.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","eslint-import-resolver-typescript":"^4.4.4","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.1","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.0.2_1757843840003_0.2454041879796287","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.3":{"name":"mcp-ts-template","version":"2.0.3","keywords":["typescript","template","mcp-server","agent","ai","ai-agent","server-template","observability","opentelemetry","otel","declarative-tools","dependency-injection","zod","hono","authentication","error-handling","llm-integration"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@2.0.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"9d3a2a4faf6aa4c6062a5552251b32e794798736","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.0.3.tgz","fileCount":4,"integrity":"sha512-KEk3bG8HfJj4Swg6dAVx/REUb2O2dYvKLMBNq/fuQoFocJiCgyz6rU8gg3eVd9AvSUTETFZVJCoJ79a5I6DzOQ==","signatures":[{"sig":"MEYCIQDFFgSimW/3xhHCFB0UrgK6ji3ZKUqu6ScH4NCxss3CxgIhAMTKya6kZoKxU3UTHJTfKasqyuNiJiyKy5j89DiVNEoq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6638081},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"db8cb67fccf4783f0bdf7113ad5d8c6fab06b9e0","mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"bun test tests/unit","typecheck":"tsc --noEmit","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","docs:generate":"typedoc","test:coverage":"bun test --coverage","test:integration":"INTEGRATION=1 bun test tests/integration","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["mcp-ts-template"]},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"11.5.1","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.25.76","hono":"4.9.7","dotenv":"16.6.1","typescript":"5.9.2","chrono-node":"2.8.4","@hono/node-server":"1.19.2"},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"zod":"^3.25.76","hono":"^4.9.7","jose":"^6.1.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.20.2","js-yaml":"^4.1.0","winston":"^3.17.0","tsyringe":"^4.10.0","node-cron":"^4.2.1","validator":"13.15.15","chrono-node":"^2.8.4","partial-json":"^0.1.7","sanitize-html":"^2.17.0","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.2","winston-transport":"^4.9.0","@supabase/supabase-js":"^2.57.4","@modelcontextprotocol/sdk":"^1.18.0","@opentelemetry/instrumentation-winston":"^0.50.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.2","tsx":"^4.20.5","glob":"^11.0.3","vite":"^7.1.5","husky":"^9.1.7","is-ci":"^3.0.1","eslint":"^9.35.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.4.0","ajv-formats":"^3.0.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/validator":"13.15.3","typescript-eslint":"8.43.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","eslint-import-resolver-typescript":"^4.4.4","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.1","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.0.3_1757943888487_0.7439685581838698","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.4":{"name":"mcp-ts-template","version":"2.0.4","keywords":["typescript","template","mcp-server","agent","ai","ai-agent","server-template","observability","opentelemetry","otel","declarative-tools","dependency-injection","zod","hono","authentication","error-handling","llm-integration"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@2.0.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"5727ca7485a8553cc68ee1b9d74151dafa0e6cb6","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.0.4.tgz","fileCount":4,"integrity":"sha512-XGMrYzTzHOVsXDJ74IGChiFijoR4uF1hNx3A4iE0GkDplPcj5Pq+2275LjsOD3FgcLOWz/pV+QJOnU1b23rHPg==","signatures":[{"sig":"MEUCIQCjCAPdqK2wX6q3C+sJaVUoR4LbCSAx+9zYMo/e4WauFAIgAZ5eQhpC9ceF3Qytd30IVKJvS51iZq7TVfRuj7Aitpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6638081},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"d60cc71ee4fab4f62648da71c5cb0be43122c346","mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"bun test tests/unit","typecheck":"tsc --noEmit","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","docs:generate":"typedoc","test:coverage":"bun test --coverage","test:integration":"INTEGRATION=1 bun test tests/integration","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["mcp-ts-template"]},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"11.5.1","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.25.76","hono":"4.9.7","dotenv":"16.6.1","typescript":"5.9.2","chrono-node":"2.8.4","@hono/node-server":"1.19.2"},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"zod":"^3.25.76","hono":"^4.9.7","jose":"^6.1.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.20.2","js-yaml":"^4.1.0","winston":"^3.17.0","tsyringe":"^4.10.0","node-cron":"^4.2.1","validator":"13.15.15","chrono-node":"^2.8.4","partial-json":"^0.1.7","sanitize-html":"^2.17.0","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.2","winston-transport":"^4.9.0","@supabase/supabase-js":"^2.57.4","@modelcontextprotocol/sdk":"^1.18.0","@opentelemetry/instrumentation-winston":"^0.50.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.2","tsx":"^4.20.5","glob":"^11.0.3","vite":"^7.1.5","husky":"^9.1.7","is-ci":"^3.0.1","eslint":"^9.35.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.4.0","ajv-formats":"^3.0.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/validator":"13.15.3","typescript-eslint":"8.43.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","eslint-import-resolver-typescript":"^4.4.4","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.1","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.0.4_1758209694685_0.11028977755884095","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.5":{"name":"mcp-ts-template","version":"2.0.5","keywords":["typescript","template","mcp-server","agent","ai","ai-agent","server-template","observability","opentelemetry","otel","declarative-tools","dependency-injection","zod","hono","authentication","error-handling","llm-integration"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@2.0.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"1cc40ff87fd2a7eb059abb850ed9ac7fd8e353b7","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.0.5.tgz","fileCount":4,"integrity":"sha512-kgo+h5IpM0n5Ufe3CMPOKqKALDx3K25fYwGuDNuRBt4C5kyGKhuOIZjrm1tigFCfb+5kzDC2zd7xs8DDiHEy3A==","signatures":[{"sig":"MEQCIHdrsVCOgWvDRzPWMMYfBMHxcrKPimHGGiKyHFEHQ6/rAiBYa/mZ/gHtb91luk1S+v6ZsBa9TS9ehSqaXKwmSU0u0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6203263},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"2b88ef13284bb835df2db907c19df781fb828b43","mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"bun test tests/unit","typecheck":"tsc --noEmit","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","docs:generate":"typedoc","test:coverage":"bun test --coverage","test:integration":"INTEGRATION=1 bun test tests/integration","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["mcp-ts-template"]},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"11.5.1","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.25.76","hono":"4.9.7","dotenv":"16.6.1","typescript":"5.9.2","chrono-node":"2.8.4","@hono/node-server":"1.19.2"},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"zod":"^3.25.76","hono":"^4.9.7","jose":"^6.1.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.21.0","js-yaml":"^4.1.0","winston":"^3.17.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","validator":"13.15.15","chrono-node":"^2.8.4","partial-json":"^0.1.7","sanitize-html":"^2.17.0","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.2","winston-transport":"^4.9.0","@supabase/supabase-js":"^2.57.4","@modelcontextprotocol/sdk":"^1.18.1","@opentelemetry/instrumentation-winston":"^0.50.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.2","tsx":"^4.20.5","glob":"^11.0.3","vite":"^7.1.6","husky":"^9.1.7","is-ci":"^3.0.1","eslint":"^9.35.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.5.2","ajv-formats":"^3.0.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/validator":"13.15.3","typescript-eslint":"8.43.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","eslint-import-resolver-typescript":"^4.4.4","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.1","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.0.5_1758237959627_0.9590996542095","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.6":{"name":"mcp-ts-template","version":"2.0.6","keywords":["typescript","template","mcp-server","agent","ai","ai-agent","server-template","observability","opentelemetry","otel","declarative-tools","dependency-injection","zod","hono","authentication","error-handling","llm-integration"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@2.0.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"89d5a8bc86204532de40d5a7361c27d682fed347","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.0.6.tgz","fileCount":4,"integrity":"sha512-abp41Q6+I+Hp4F2Zbk9mq1HdfFRdBE0k9vnbycriOmu7+HZmtYA6MFzFbxiuip0k/+i3u1qq6pAYs7uSNlqDzg==","signatures":[{"sig":"MEUCIQCkRvAoOKNYX+qpihCoNNk0xwbmszsSoDBDZjZgDOorxgIgUowmbguOiJnq0eXLvPHYf54gZqeS4TQ66sTQ8+xdIh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6211822},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"e986d1784e7d967f8bf5acc2f32304765a631a65","mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"bun test tests/unit","typecheck":"tsc --noEmit","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","docs:generate":"typedoc","test:coverage":"bun test --coverage","test:integration":"INTEGRATION=1 bun test tests/integration","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["mcp-ts-template"]},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"11.6.0","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.25.76","hono":"4.9.7","dotenv":"16.6.1","typescript":"5.9.2","chrono-node":"2.8.4","@hono/node-server":"1.19.2"},"sideEffects":false,"_nodeVersion":"24.8.0","dependencies":{"zod":"^3.25.76","hono":"^4.9.7","jose":"^6.1.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.22.0","js-yaml":"^4.1.0","winston":"^3.17.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","validator":"13.15.15","chrono-node":"^2.8.4","partial-json":"^0.1.7","sanitize-html":"^2.17.0","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.2","winston-transport":"^4.9.0","@supabase/supabase-js":"^2.57.4","@modelcontextprotocol/sdk":"^1.18.1","@opentelemetry/instrumentation-winston":"^0.50.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","tsx":"^4.20.5","glob":"^11.0.3","vite":"^7.1.7","husky":"^9.1.7","is-ci":"^3.0.1","eslint":"^9.36.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.36.0","typescript":"^5.9.2","@types/node":"^24.5.2","ajv-formats":"^3.0.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/validator":"13.15.3","typescript-eslint":"8.43.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","eslint-import-resolver-typescript":"^4.4.4","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.1","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.0.6_1758580015416_0.004806265047183844","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.7":{"name":"mcp-ts-template","version":"2.0.7","keywords":["typescript","template","mcp-server","agent","ai","ai-agent","server-template","observability","opentelemetry","otel","declarative-tools","dependency-injection","zod","hono","authentication","error-handling","llm-integration"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"mcp-ts-template@2.0.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"f16bd0d047392a70ba516e6a98c2b4662c492a8c","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.0.7.tgz","fileCount":4,"integrity":"sha512-tK6nmInqYDloG4uY79AU84xKwN43mkE49EHyCS7tAOkDaratEpwnPs5Z68ZznpKc3NEEr3s4mOqX6FGRt+UOjg==","signatures":[{"sig":"MEYCIQCGtJ0YTPg8fCcOBQJRp7Jc48V4dilt/DL5ChxVc1iv8AIhAOYYI9fFkXmdCz39Hc1whkpUPtkqmbITU3RKtXYPBUD0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6211978},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"d88c5065e4497c88cb76df1b20e22695727d01d5","mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"bun test tests/unit","typecheck":"tsc --noEmit","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","docs:generate":"typedoc","test:coverage":"bun test --coverage","test:integration":"INTEGRATION=1 bun test tests/integration","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["mcp-ts-template"]},"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"11.6.0","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.25.76","hono":"4.9.7","dotenv":"16.6.1","typescript":"5.9.2","chrono-node":"2.8.4","@hono/node-server":"1.19.2"},"sideEffects":false,"_nodeVersion":"24.8.0","dependencies":{"zod":"^3.25.76","hono":"^4.9.7","jose":"^6.1.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.23.0","js-yaml":"^4.1.0","winston":"^3.17.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","validator":"13.15.15","chrono-node":"^2.8.4","partial-json":"^0.1.7","sanitize-html":"^2.17.0","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.2","winston-transport":"^4.9.0","@supabase/supabase-js":"^2.57.4","@modelcontextprotocol/sdk":"^1.18.1","@opentelemetry/instrumentation-winston":"^0.50.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","tsx":"^4.20.5","glob":"^11.0.3","vite":"^7.1.7","husky":"^9.1.7","is-ci":"^3.0.1","eslint":"^9.36.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.36.0","typescript":"^5.9.2","@types/node":"^24.5.2","ajv-formats":"^3.0.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/validator":"13.15.3","typescript-eslint":"8.43.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","eslint-import-resolver-typescript":"^4.4.4","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.1","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.0.7_1758664475407_0.38970301987452394","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.8":{"name":"mcp-ts-template","version":"2.0.8","keywords":["typescript","template","mcp-server","agent","ai","ai-agent","server-template","observability","opentelemetry","otel","declarative-tools","dependency-injection","zod","hono","authentication","error-handling","llm-integration"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.0.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"de20611c52541b4fdbfa5848f63abdbdaf574d2f","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.0.8.tgz","fileCount":4,"integrity":"sha512-ebJbHv4F1qxBnkM/9W4jLvPa5sTmamBQrLnzWqBePJd4qsph7OriHq1kVs7Le6HGPIljga4tD1NEutLNqkJfRg==","signatures":[{"sig":"MEQCICvi3dLwTOi9NeIzug2dALoLOIq0ScI4kTN4hKe2nomeAiASizE+zakzTRjCd2uF1CYBHzlAfzQwrxnUl+Vd9czGQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6035908},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"de20611c52541b4fdbfa5848f63abdbdaf574d2f","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"bun test tests/unit","typecheck":"tsc --noEmit","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","docs:generate":"typedoc","test:coverage":"bun test --coverage","test:integration":"INTEGRATION=1 bun test tests/integration","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["mcp-ts-template"]},"_integrity":"sha512-ebJbHv4F1qxBnkM/9W4jLvPa5sTmamBQrLnzWqBePJd4qsph7OriHq1kVs7Le6HGPIljga4tD1NEutLNqkJfRg==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.25.76","hono":"4.9.7","dotenv":"16.6.1","typescript":"5.9.2","chrono-node":"2.8.4","@hono/node-server":"1.19.2"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.25.76","hono":"^4.9.7","jose":"^6.1.0","pino":"^9.11.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.23.0","js-yaml":"^4.1.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","validator":"13.15.15","chrono-node":"^2.8.4","partial-json":"^0.1.7","sanitize-html":"^2.17.0","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.2","@supabase/supabase-js":"^2.57.4","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","tsx":"^4.20.5","glob":"^11.0.3","vite":"^7.1.7","husky":"^9.1.7","is-ci":"^3.0.1","eslint":"^9.36.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.36.0","typescript":"^5.9.2","@types/node":"^24.5.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/validator":"13.15.3","typescript-eslint":"8.43.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","eslint-import-resolver-typescript":"^4.4.4","@opentelemetry/instrumentation-pino":"^0.52.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.1","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.0.8_1758699474429_0.32942313800690126","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.0":{"name":"mcp-ts-template","version":"2.1.0","keywords":["typescript","template","mcp-server","agent","ai","ai-agent","server-template","observability","opentelemetry","otel","declarative-tools","dependency-injection","zod","hono","authentication","error-handling","llm-integration"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.1.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"91e2c3604747f9b46dc663964bb9ef49381e7202","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.1.0.tgz","fileCount":5,"integrity":"sha512-v8/z2s3bNTM95a9dtGGnLKNWBqvFpQcblSOab1d4WA4Pi+xHNg/lh5e4LJygKI8mweKL801memXYgCdwH/g0zw==","signatures":[{"sig":"MEUCIQC95LP0JsZq1mji8+d5yFxofM7McsNsiMZ9BBhTxzm9bgIgMFs/MCnoLJTlhl6HoWYD9OjIV+p53qz/qnysG7fPjMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8480228},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"91e2c3604747f9b46dc663964bb9ef49381e7202","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"bun test tests/unit","typecheck":"tsc --noEmit","deploy:dev":"bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"typedoc","test:coverage":"bun test --coverage","test:integration":"INTEGRATION=1 bun test tests/integration","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["mcp-ts-template"]},"_integrity":"sha512-v8/z2s3bNTM95a9dtGGnLKNWBqvFpQcblSOab1d4WA4Pi+xHNg/lh5e4LJygKI8mweKL801memXYgCdwH/g0zw==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.25.76","hono":"4.9.7","dotenv":"16.6.1","typescript":"5.9.2","chrono-node":"2.8.4","@hono/node-server":"1.19.2"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.25.76","hono":"^4.9.7","jose":"^6.1.0","pino":"^9.11.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.23.0","js-yaml":"^4.1.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","validator":"13.15.15","chrono-node":"^2.8.4","partial-json":"^0.1.7","sanitize-html":"^2.17.0","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.2","@supabase/supabase-js":"^2.57.4","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","tsx":"^4.20.5","glob":"^11.0.3","vite":"^7.1.7","husky":"^9.1.7","is-ci":"^3.0.1","eslint":"^9.36.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.36.0","typescript":"^5.9.2","@types/node":"^24.5.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/validator":"13.15.3","typescript-eslint":"8.43.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20250924.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","eslint-import-resolver-typescript":"^4.4.4","@opentelemetry/instrumentation-pino":"^0.52.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.1","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.1.0_1758708936563_0.0009325335628254106","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.1":{"name":"mcp-ts-template","version":"2.1.1","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.1.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"73c6ddb93c990529878d9cc366b6865ef82e33bb","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.1.1.tgz","fileCount":5,"integrity":"sha512-ERHWiik2u2K8W3NFomSjSnMyOcmq1piUXzJXBUNkxWQPOsVgnOFMRwzM5/3R92n5wOrU+sIMDfnT0NA8su2G+g==","signatures":[{"sig":"MEYCIQCG/DeNSLckkKrGOw0B9eVowM14UU5kEoyJUJ+5YXVmjwIhANqtNP+NFH1ILVGrZV2mJ5Dv8z7ckO3ddtAKpB8rvyNU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8480295},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"73c6ddb93c990529878d9cc366b6865ef82e33bb","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"bun test tests/unit","typecheck":"tsc --noEmit","deploy:dev":"bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"typedoc","test:coverage":"bun test --coverage","test:integration":"INTEGRATION=1 bun test tests/integration","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["mcp-ts-template"]},"_integrity":"sha512-ERHWiik2u2K8W3NFomSjSnMyOcmq1piUXzJXBUNkxWQPOsVgnOFMRwzM5/3R92n5wOrU+sIMDfnT0NA8su2G+g==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.25.76","hono":"4.9.7","dotenv":"16.6.1","typescript":"5.9.2","chrono-node":"2.8.4","@hono/node-server":"1.19.2"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.25.76","hono":"^4.9.7","jose":"^6.1.0","pino":"^9.11.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.23.0","js-yaml":"^4.1.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","validator":"13.15.15","chrono-node":"^2.8.4","partial-json":"^0.1.7","sanitize-html":"^2.17.0","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.2","@supabase/supabase-js":"^2.57.4","@modelcontextprotocol/sdk":"^1.18.1"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","tsx":"^4.20.5","glob":"^11.0.3","vite":"^7.1.7","husky":"^9.1.7","is-ci":"^3.0.1","eslint":"^9.36.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.36.0","typescript":"^5.9.2","@types/node":"^24.5.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/validator":"13.15.3","typescript-eslint":"8.43.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20250924.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","eslint-import-resolver-typescript":"^4.4.4","@opentelemetry/instrumentation-pino":"^0.52.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.1","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.1.1_1758711269118_0.16626872085510902","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.2":{"name":"mcp-ts-template","version":"2.1.2","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.1.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"aeedcebe191fe19f07e89a48093ad1ea6761c002","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.1.2.tgz","fileCount":5,"integrity":"sha512-OlS3xgrfdCSG3DET+dKKxuKF4qnCnqViJnUAjEibf/hpm8bwWzL+EfQzkqWkmiNAEpmfQu0xJg3faEJ1lxjHbQ==","signatures":[{"sig":"MEQCIBH8Ir4IiRL+5qT7aepLmqMJkzxHgsCcW4s93dZL8NMrAiBPL6pfOrTmVo3S5F2S86Jn2LqXCCDxmorQwfvYU1q0Dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8489080},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"aeedcebe191fe19f07e89a48093ad1ea6761c002","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"tsc --noEmit","deploy:dev":"bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"typedoc","test:coverage":"bun test --coverage","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["mcp-ts-template"]},"_integrity":"sha512-OlS3xgrfdCSG3DET+dKKxuKF4qnCnqViJnUAjEibf/hpm8bwWzL+EfQzkqWkmiNAEpmfQu0xJg3faEJ1lxjHbQ==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.8","dotenv":"17.2.2","typescript":"5.9.2","chrono-node":"2.9.0","@hono/node-server":"1.19.4"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.8","jose":"^6.1.0","pino":"^9.11.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.2","ignore":"^7.0.5","openai":"^5.23.0","js-yaml":"^4.1.0","repomix":"^1.6.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","validator":"13.15.15","chrono-node":"^2.9.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.4","@supabase/supabase-js":"^2.58.0","@modelcontextprotocol/sdk":"^1.18.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","tsx":"^4.20.5","glob":"^11.0.3","vite":"^7.1.7","husky":"^9.1.7","is-ci":"^4.1.0","eslint":"^9.36.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.36.0","typescript":"^5.9.2","@types/node":"^24.5.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/validator":"13.15.3","typescript-eslint":"8.44.1","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20250924.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","eslint-import-resolver-typescript":"^4.4.4","@opentelemetry/instrumentation-pino":"^0.52.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.1","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.1.2_1758840247263_0.8465157391883236","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.3":{"name":"mcp-ts-template","version":"2.1.3","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.1.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"ac071552fb87b69002720e7336bc73ede5a53201","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.1.3.tgz","fileCount":4,"integrity":"sha512-IYqq4+/THLCxAjZPVCPeyMSsFYbMbefgVLmBc7acMBu0V75Ulm9QoKBg7BmIfB0lRwpZmySX8JlVikgY8FpCNQ==","signatures":[{"sig":"MEYCIQCAGdyuADl6iIM6/fE7fRYLSZVx/B796y69HD87CoTASQIhAP+tRKjWYOBsOcwjaf+eFXkyOomIf0vS95/B+IP5yktI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6043620},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"ac071552fb87b69002720e7336bc73ede5a53201","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"tsc --noEmit","deploy:dev":"bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"typedoc","test:coverage":"bun test --coverage","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["mcp-ts-template"]},"_integrity":"sha512-IYqq4+/THLCxAjZPVCPeyMSsFYbMbefgVLmBc7acMBu0V75Ulm9QoKBg7BmIfB0lRwpZmySX8JlVikgY8FpCNQ==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.8","dotenv":"17.2.2","typescript":"5.9.2","chrono-node":"2.9.0","@hono/node-server":"1.19.4"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.8","jose":"^6.1.0","pino":"^9.11.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.2","ignore":"^7.0.5","openai":"^5.23.0","js-yaml":"^4.1.0","repomix":"^1.6.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","validator":"13.15.15","chrono-node":"^2.9.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.4","@supabase/supabase-js":"^2.58.0","@modelcontextprotocol/sdk":"^1.18.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","tsx":"^4.20.5","glob":"^11.0.3","vite":"^7.1.7","husky":"^9.1.7","is-ci":"^4.1.0","eslint":"^9.36.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.2.22","@eslint/js":"^9.36.0","typescript":"^5.9.2","@types/node":"^24.5.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/validator":"13.15.3","typescript-eslint":"8.44.1","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20250924.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","eslint-import-resolver-typescript":"^4.4.4","@opentelemetry/instrumentation-pino":"^0.52.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.1","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.1.3_1758846737893_0.5065384120436152","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.5":{"name":"mcp-ts-template","version":"2.1.5","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.1.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"9168e46325eea22c29418f870e6c706bf17da87c","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.1.5.tgz","fileCount":4,"integrity":"sha512-7zZBiKjmWKvAB3EtZyenEDRe368OkQwuXG7rB14qMdzTiylv5aMrBzViF6lnwVZB0OYPYq5lcLGlryzxg3wbxw==","signatures":[{"sig":"MEUCIDkQzklFHbZC4sTaClGYSLCnnM7A0QOicbEkJoL7TNxqAiEA38ZVqf6XZpV+ibkZ/dh0Uvsd7nCe35/g3wlBI42ZLv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6049637},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"9168e46325eea22c29418f870e6c706bf17da87c","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"tsc --noEmit","deploy:dev":"bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"typedoc","test:coverage":"bun test --coverage","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-7zZBiKjmWKvAB3EtZyenEDRe368OkQwuXG7rB14qMdzTiylv5aMrBzViF6lnwVZB0OYPYq5lcLGlryzxg3wbxw==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.8","dotenv":"17.2.2","typescript":"5.9.2","chrono-node":"2.9.0","@hono/node-server":"1.19.4"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.8","jose":"^6.1.0","pino":"^9.11.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.2","ignore":"^7.0.5","openai":"^5.23.0","js-yaml":"^4.1.0","repomix":"^1.6.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.2.5","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.4","@supabase/supabase-js":"^2.58.0","@modelcontextprotocol/sdk":"^1.18.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","tsx":"^4.20.6","glob":"^11.0.3","vite":"^7.1.7","execa":"^9.6.0","husky":"^9.1.7","is-ci":"^4.1.0","eslint":"^9.36.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.2.22","@eslint/js":"^9.36.0","@types/bun":"^1.2.22","clipboardy":"^5.0.0","typescript":"^5.9.2","@types/node":"^24.5.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.44.1","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20250926.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","eslint-import-resolver-typescript":"^4.4.4","@opentelemetry/instrumentation-pino":"^0.52.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.1","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.1.5_1758902380166_0.2872887501510639","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.6":{"name":"mcp-ts-template","version":"2.1.6","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.1.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"4cca0272df43c4632855e26fcc225170437d1be6","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.1.6.tgz","fileCount":4,"integrity":"sha512-UidtfA6p8D5hkqlfYp9OXjmQqgdZYEfR7EX+28J1Tjsdk0VLRn8VCSlAONPZI1gRacLZ2aOoxw93s/+JwSx9rQ==","signatures":[{"sig":"MEQCIEJSJEcqSq8efTCvdOlgs9kcmlKn83PzGaLlKCEzEyk/AiAZlk9WbHwYYFRhV9zY7NVsGFOjLe2w2gKBnN01yMy7rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5651199},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4cca0272df43c4632855e26fcc225170437d1be6","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"tsc --noEmit","deploy:dev":"bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"typedoc","test:coverage":"bun test --coverage","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-UidtfA6p8D5hkqlfYp9OXjmQqgdZYEfR7EX+28J1Tjsdk0VLRn8VCSlAONPZI1gRacLZ2aOoxw93s/+JwSx9rQ==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.9","dotenv":"17.2.2","typescript":"5.9.2","chrono-node":"2.9.0","@hono/node-server":"1.19.4"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.8","jose":"^6.1.0","pino":"^9.11.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.2","ignore":"^7.0.5","openai":"^5.23.1","js-yaml":"^4.1.0","repomix":"^1.6.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.2.5","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.4","@supabase/supabase-js":"^2.58.0","@modelcontextprotocol/sdk":"^1.18.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","tsx":"^4.20.6","glob":"^11.0.3","vite":"^7.1.7","execa":"^9.6.0","husky":"^9.1.7","is-ci":"^4.1.0","eslint":"^9.36.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.2.22","@eslint/js":"^9.36.0","@types/bun":"^1.2.22","clipboardy":"^5.0.0","typescript":"^5.9.2","@types/node":"^24.5.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.44.1","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20250927.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","eslint-import-resolver-typescript":"^4.4.4","@opentelemetry/instrumentation-pino":"^0.52.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.1","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.1.6_1759006806864_0.5717586903535026","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.7":{"name":"mcp-ts-template","version":"2.1.7","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.1.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"82b1a5c17669af5a0dbc5a5f4118bda2f7b33107","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.1.7.tgz","fileCount":5,"integrity":"sha512-0kEMGRMV8NOEOUxJPXLCBMYo/UpBdyx8T3NxVdIGDhN0oDOFL++zVPuZV6Doq7KFDhH+u4YKT0J2p4V7ZcxdZw==","signatures":[{"sig":"MEUCIErGOQVdPqqJIcYWDDux+t/W8lCYO7bD8DRd0rQ0PfSLAiEA/aFNKJp2+t/ozL+OzlUFX3OC7leqUAdP6Tf62y+41fQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8158232},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"82b1a5c17669af5a0dbc5a5f4118bda2f7b33107","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"tsc --noEmit","deploy:dev":"bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"typedoc","test:coverage":"bun test --coverage","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-0kEMGRMV8NOEOUxJPXLCBMYo/UpBdyx8T3NxVdIGDhN0oDOFL++zVPuZV6Doq7KFDhH+u4YKT0J2p4V7ZcxdZw==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.9","dotenv":"17.2.2","typescript":"5.9.2","chrono-node":"2.9.0","@hono/node-server":"1.19.4"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.9","jose":"^6.1.0","pino":"^9.11.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.2","ignore":"^7.0.5","openai":"^5.23.1","js-yaml":"^4.1.0","repomix":"^1.6.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.2.5","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.4","@supabase/supabase-js":"^2.58.0","@modelcontextprotocol/sdk":"^1.18.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","tsx":"^4.20.6","glob":"^11.0.3","vite":"^7.1.7","execa":"^9.6.0","husky":"^9.1.7","is-ci":"^4.1.0","eslint":"^9.36.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.2.22","@eslint/js":"^9.36.0","@types/bun":"^1.2.22","clipboardy":"^5.0.0","typescript":"^5.9.2","@types/node":"^24.5.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.44.1","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20250927.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","eslint-import-resolver-typescript":"^4.4.4","@opentelemetry/instrumentation-pino":"^0.52.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.1","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.1.7_1759010492752_0.20501925935239584","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.8":{"name":"mcp-ts-template","version":"2.1.8","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.1.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"ab0e5e34ca6ae34077b3faacb3cabc6a5249e34c","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.1.8.tgz","fileCount":4,"integrity":"sha512-txGSOlS3+r+u6AezquyXVCx7LQ59YogtgAS6uxV49/VB+eORIUDQ0EL+qfqF6dgF+vxUhr5JgIWTPCnlDGqWlg==","signatures":[{"sig":"MEUCIBkFFEZKY7jQbZM94Y3ngDgqS38MqB1op7wW3lLelFUAAiEAhL6h2HVMMa9sKfA7BJLheHrGTX0W9o7F3pdoIrq3GqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5647769},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"ab0e5e34ca6ae34077b3faacb3cabc6a5249e34c","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"tsc --noEmit","deploy:dev":"bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"typedoc","test:coverage":"bun test --coverage","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-txGSOlS3+r+u6AezquyXVCx7LQ59YogtgAS6uxV49/VB+eORIUDQ0EL+qfqF6dgF+vxUhr5JgIWTPCnlDGqWlg==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.9","dotenv":"17.2.2","typescript":"5.9.2","chrono-node":"2.9.0","@hono/node-server":"1.19.4"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.9","jose":"^6.1.0","pino":"^9.11.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.2","ignore":"^7.0.5","openai":"^5.23.1","js-yaml":"^4.1.0","repomix":"^1.6.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.2.5","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.4","@supabase/supabase-js":"^2.58.0","@modelcontextprotocol/sdk":"^1.18.2","@apidevtools/swagger-parser":"^12.0.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","tsx":"^4.20.6","glob":"^11.0.3","vite":"^7.1.7","execa":"^9.6.0","husky":"^9.1.7","is-ci":"^4.1.0","eslint":"^9.36.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.2.22","@eslint/js":"^9.36.0","@types/bun":"^1.2.22","clipboardy":"^5.0.0","typescript":"^5.9.2","@types/node":"^24.5.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.44.1","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20250927.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","eslint-import-resolver-typescript":"^4.4.4","@opentelemetry/instrumentation-pino":"^0.52.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.1","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.1.8_1759032334261_0.5740249046729695","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.0":{"name":"mcp-ts-template","version":"2.2.0","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.2.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"a505dadc95a4ccb789f14f79a41c791d6bae883a","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.2.0.tgz","fileCount":4,"integrity":"sha512-ke+ss4ICB2+n4UuZ6wYojljZjvhmmwMyUfHSnBKHme3YzsQM7atx1EZfleXoO1jTNA/nrvMpML7VFsv/3uPQWA==","signatures":[{"sig":"MEUCIBoYOz2byCCNVD74Oi49uAm521lC9b+EcJpuKNKzxmTcAiEAk+rXrHCeLZBtrK5EFBkzwGX8ImAXgErzB3VimeKrGpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5654745},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a505dadc95a4ccb789f14f79a41c791d6bae883a","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test --config vitest.config.ts","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"tsc --noEmit","deploy:dev":"bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"typedoc","test:coverage":"bun test --coverage --config vitest.config.ts","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-ke+ss4ICB2+n4UuZ6wYojljZjvhmmwMyUfHSnBKHme3YzsQM7atx1EZfleXoO1jTNA/nrvMpML7VFsv/3uPQWA==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.9","dotenv":"17.2.2","typescript":"5.9.2","chrono-node":"2.9.0","@hono/node-server":"1.19.4"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.9","jose":"^6.1.0","pino":"^9.11.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.2","ignore":"^7.0.5","openai":"^5.23.1","js-yaml":"^4.1.0","repomix":"^1.6.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.2.5","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.4","@supabase/supabase-js":"^2.58.0","@modelcontextprotocol/sdk":"^1.18.2","@apidevtools/swagger-parser":"^12.0.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","tsx":"^4.20.6","glob":"^11.0.3","vite":"^7.1.7","execa":"^9.6.0","husky":"^9.1.7","is-ci":"^4.1.0","eslint":"^9.36.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.2.22","@eslint/js":"^9.36.0","@types/bun":"^1.2.22","clipboardy":"^5.0.0","typescript":"^5.9.2","@types/node":"^24.5.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.44.1","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20250927.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","eslint-import-resolver-typescript":"^4.4.4","@opentelemetry/instrumentation-pino":"^0.52.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.1","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.2.0_1759039786631_0.5197607847420256","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.1":{"name":"mcp-ts-template","version":"2.2.1","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.2.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"8c19f599cc6dbc05aca94901aace68fb8a9080e2","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.2.1.tgz","fileCount":4,"integrity":"sha512-wuCOiaF6/M5a6xHe31Q6QGIItDAzS0NFGKwe3K76XyGBWTFxl6SlsEvzN8O9MDT4DzeGvk+1t5E/K6JDdxLPnA==","signatures":[{"sig":"MEYCIQC/8Z90pJVyYPqeXZ4FmsV2PxyDWg4NA4kQqOKE75dgqwIhAKsT/ECFxzpHHQvUe56QAqxHAKKCOMV2UHzBepHKPs+P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5658358},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"8c19f599cc6dbc05aca94901aace68fb8a9080e2","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test --config vitest.config.ts","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"tsc --noEmit","deploy:dev":"bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"typedoc","test:coverage":"bun test --coverage --config vitest.config.ts","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-wuCOiaF6/M5a6xHe31Q6QGIItDAzS0NFGKwe3K76XyGBWTFxl6SlsEvzN8O9MDT4DzeGvk+1t5E/K6JDdxLPnA==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.9","dotenv":"17.2.2","typescript":"5.9.2","chrono-node":"2.9.0","@hono/node-server":"1.19.4"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.9","jose":"^6.1.0","pino":"^9.11.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.2","ignore":"^7.0.5","openai":"^5.23.1","js-yaml":"^4.1.0","repomix":"^1.6.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.2.5","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.4","@supabase/supabase-js":"^2.58.0","@modelcontextprotocol/sdk":"^1.18.2","@apidevtools/swagger-parser":"^12.0.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","tsx":"^4.20.6","glob":"^11.0.3","vite":"^7.1.7","execa":"^9.6.0","husky":"^9.1.7","is-ci":"^4.1.0","eslint":"^9.36.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.2.22","@eslint/js":"^9.36.0","@types/bun":"^1.2.22","clipboardy":"^5.0.0","typescript":"^5.9.2","@types/node":"^24.5.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.44.1","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20250927.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","eslint-import-resolver-typescript":"^4.4.4","@opentelemetry/instrumentation-pino":"^0.52.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.1","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.2.1_1759041513010_0.4270027412612172","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.2":{"name":"mcp-ts-template","version":"2.2.2","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.2.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"e418fc303d19aace690699a4163b966111d4dfe8","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.2.2.tgz","fileCount":4,"integrity":"sha512-x6P+jSYHBj67d+Ridlf/e6rtJwKuhsb8uS6crFmQV4FhQZ8qOoeaDC2GyVELcXOrzlEqkwA2IS66lqV+VraXEQ==","signatures":[{"sig":"MEUCIBnHTpcMOyf+bInn1MPgpEFW6rTcz/CC/KTMyfxhgsCLAiEA6m+8yBnp0j0ZL4S6HuSLmCprj9K3hw4+IPJbZj/ixrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5658704},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"e418fc303d19aace690699a4163b966111d4dfe8","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test --config vitest.config.ts","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"tsc --noEmit","deploy:dev":"bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"typedoc","test:coverage":"bun test --coverage","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-x6P+jSYHBj67d+Ridlf/e6rtJwKuhsb8uS6crFmQV4FhQZ8qOoeaDC2GyVELcXOrzlEqkwA2IS66lqV+VraXEQ==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.9","dotenv":"17.2.2","typescript":"5.9.2","chrono-node":"2.9.0","@hono/node-server":"1.19.4"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.9","jose":"^6.1.0","pino":"^9.11.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.2","ignore":"^7.0.5","openai":"^5.23.1","js-yaml":"^4.1.0","repomix":"^1.6.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.2.5","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.4","@supabase/supabase-js":"^2.58.0","@modelcontextprotocol/sdk":"^1.18.2","@apidevtools/swagger-parser":"^12.0.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","tsx":"^4.20.6","glob":"^11.0.3","vite":"^7.1.7","execa":"^9.6.0","husky":"^9.1.7","is-ci":"^4.1.0","eslint":"^9.36.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.2.22","@eslint/js":"^9.36.0","@types/bun":"^1.2.22","clipboardy":"^5.0.0","typescript":"^5.9.2","@types/node":"^24.5.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.44.1","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20250927.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","eslint-import-resolver-typescript":"^4.4.4","@opentelemetry/instrumentation-pino":"^0.52.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.1","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.2.2_1759045720506_0.444778976982088","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.3":{"name":"mcp-ts-template","version":"2.2.3","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.2.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"f0f72211169962a575a614c819763eae8ed41936","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.2.3.tgz","fileCount":4,"integrity":"sha512-EFNUoPS+wHjnbN1O+6/ppyEwvvcy09UzWAEPbIePCCMnxx+k+90T+SYKRneyFBXPxoc/C7+g06tTYhoHYVGslw==","signatures":[{"sig":"MEYCIQCiBQKD7UrlWm3Rplx1obpQqBrlefBeJxvFAOKtxJ8jDAIhAJvMUZbMy3bSIdHKXlhM8kQ3YUPJ4J647WWKqtbQkNlg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5672779},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"f0f72211169962a575a614c819763eae8ed41936","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test --config vitest.config.ts","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"tsc --noEmit","deploy:dev":"bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"typedoc","test:coverage":"bun test --coverage","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-EFNUoPS+wHjnbN1O+6/ppyEwvvcy09UzWAEPbIePCCMnxx+k+90T+SYKRneyFBXPxoc/C7+g06tTYhoHYVGslw==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.9","dotenv":"17.2.2","typescript":"5.9.2","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.9","jose":"^6.1.0","pino":"^9.12.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.2","ignore":"^7.0.5","openai":"^5.23.1","js-yaml":"^4.1.0","repomix":"^1.6.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.2.5","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","@supabase/supabase-js":"^2.58.0","@modelcontextprotocol/sdk":"^1.18.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","vite":"^7.1.7","execa":"^9.6.0","husky":"^9.1.7","eslint":"^9.36.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.2.23","@eslint/js":"^9.36.0","@types/bun":"^1.2.23","clipboardy":"^5.0.0","typescript":"^5.9.2","@types/node":"^24.6.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.45.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20250927.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.52.3","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.6","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.2.3_1759176583063_0.8208456233517503","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.4":{"name":"mcp-ts-template","version":"2.2.4","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.2.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"65771602fdbc7055ee0bacd3a58b8aabdaef754a","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.2.4.tgz","fileCount":4,"integrity":"sha512-A0VQfpv7OyBqO3Nkxq4a2rfZOC2IdFJ0KWh4MZunXmjt95S9mShRzjdF/ghIh/g1eWZ99DEv2+okvF3zzG0TsA==","signatures":[{"sig":"MEYCIQDS47ILpx1mQg1jPG3dHaOEY9XBbGOh8gXNtKCQs/e1pQIhAL7u6qk6QxhXwX7EO8vBzQNmmxqCwR9x67FCWbDGLb0t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5684746},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"65771602fdbc7055ee0bacd3a58b8aabdaef754a","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test --config vitest.config.ts","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"tsc --noEmit","deploy:dev":"bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"typedoc","test:coverage":"bun test --coverage","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-A0VQfpv7OyBqO3Nkxq4a2rfZOC2IdFJ0KWh4MZunXmjt95S9mShRzjdF/ghIh/g1eWZ99DEv2+okvF3zzG0TsA==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.9","dotenv":"17.2.2","typescript":"5.9.2","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.9","jose":"^6.1.0","pino":"^9.12.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.2","ignore":"^7.0.5","openai":"^5.23.1","js-yaml":"^4.1.0","repomix":"^1.6.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.2.5","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","@supabase/supabase-js":"^2.58.0","@modelcontextprotocol/sdk":"^1.18.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","vite":"^7.1.7","execa":"^9.6.0","husky":"^9.1.7","eslint":"^9.36.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.2.23","@eslint/js":"^9.36.0","@types/bun":"^1.2.23","clipboardy":"^5.0.0","typescript":"^5.9.2","@types/node":"^24.6.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.45.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20250927.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.52.3","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.6","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.2.4_1759179525974_0.8919116702314698","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.5":{"name":"mcp-ts-template","version":"2.2.5","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.2.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"0b8580607634f92c467e845becc6d7c54ea691e9","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.2.5.tgz","fileCount":4,"integrity":"sha512-2FUpRSYSK3PKO7RuFe4c+UeWiCMlnuVlClEHbpmdDhVxZvibI+goe4HmM3MMGRbDiMKpsm0pNjs/JfPezzXK7A==","signatures":[{"sig":"MEUCIQDHzVvCN2oTzfloD8wgW884Ao3x8lBr1gcNN+/G4dIh/gIgDseSyGScxSD871VlXirqASDTGl0x/mUY8oqi6YTftgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5698306},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"0b8580607634f92c467e845becc6d7c54ea691e9","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test --config vitest.config.ts","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"tsc --noEmit","deploy:dev":"bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"typedoc","test:coverage":"bun test --coverage","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-2FUpRSYSK3PKO7RuFe4c+UeWiCMlnuVlClEHbpmdDhVxZvibI+goe4HmM3MMGRbDiMKpsm0pNjs/JfPezzXK7A==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.9","dotenv":"17.2.2","typescript":"5.9.2","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.9","jose":"^6.1.0","pino":"^9.12.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.2","ignore":"^7.0.5","openai":"^5.23.1","js-yaml":"^4.1.0","repomix":"^1.6.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.2.5","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","@supabase/supabase-js":"^2.58.0","@modelcontextprotocol/sdk":"^1.18.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","vite":"^7.1.7","execa":"^9.6.0","husky":"^9.1.7","eslint":"^9.36.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.2.23","@eslint/js":"^9.36.0","@types/bun":"^1.2.23","clipboardy":"^5.0.0","typescript":"^5.9.2","@types/node":"^24.6.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.45.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20250927.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.52.3","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.6","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.2.5_1759184962426_0.6400080474731282","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.7":{"name":"mcp-ts-template","version":"2.2.7","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.2.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"4d685c85494ed1ab24260631c49ebee86b845970","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.2.7.tgz","fileCount":4,"integrity":"sha512-GIuyNluiCc/Cspc/YSjzuGJeT/eJvyBCsZ6jfcuAQTM3ldUXHd2kWZBtonhhPdPzkGAK0SILqYMApEuSpP2reQ==","signatures":[{"sig":"MEUCIEsLxQfsUIp8L+i6HeqeM6kr8TcsJ2SXEuTnrIrUU2UoAiEAsP/xuOPwmbgOXpILR54cpzil5t+YqdA/78oSDXrLu28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5714672},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4d685c85494ed1ab24260631c49ebee86b845970","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test --config vitest.config.ts","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"tsc --noEmit","deploy:dev":"bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"typedoc","test:coverage":"bun test --coverage","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-GIuyNluiCc/Cspc/YSjzuGJeT/eJvyBCsZ6jfcuAQTM3ldUXHd2kWZBtonhhPdPzkGAK0SILqYMApEuSpP2reQ==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.9","dotenv":"17.2.2","typescript":"5.9.2","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.9","jose":"^6.1.0","pino":"^9.12.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.2","ignore":"^7.0.5","openai":"^5.23.2","js-yaml":"^4.1.0","repomix":"^1.6.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.2.5","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","@supabase/supabase-js":"^2.58.0","@modelcontextprotocol/sdk":"^1.18.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","vite":"^7.1.7","execa":"^9.6.0","husky":"^9.1.7","eslint":"^9.36.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.2.23","@eslint/js":"^9.36.0","@types/bun":"^1.2.23","clipboardy":"^5.0.0","typescript":"^5.9.2","@types/node":"^24.6.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.45.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20250927.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.52.3","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.6","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.2.7_1759260885487_0.00764781418828453","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.8":{"name":"mcp-ts-template","version":"2.2.8","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.2.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"47468648740d706f6600971a4572e205e9f840e9","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.2.8.tgz","fileCount":5,"integrity":"sha512-9jgqG1sXITfGtJxBEJj3whQUc+kcmqNTN8562iqIqL5FS9CL1vi8g1/yH9+rOxfmW3yKRZwdPox3QLlGn39seg==","signatures":[{"sig":"MEUCIQCIU10dhYCscphRFK7DTWmM68eMCEUVmv6xm33hxCsceAIgXmrWiFUtvgzyNCsx2TggTWY/VFVUpo9HV+Bdw7xVUdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8291820},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"47468648740d706f6600971a4572e205e9f840e9","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test --config vitest.config.ts","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"tsc --noEmit","deploy:dev":"bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"typedoc","test:coverage":"bun test --coverage","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-9jgqG1sXITfGtJxBEJj3whQUc+kcmqNTN8562iqIqL5FS9CL1vi8g1/yH9+rOxfmW3yKRZwdPox3QLlGn39seg==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.9","dotenv":"17.2.2","typescript":"5.9.2","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.9","jose":"^6.1.0","pino":"^9.12.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.2","ignore":"^7.0.5","openai":"^6.0.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.6.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.2.5","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","@supabase/supabase-js":"^2.58.0","@modelcontextprotocol/sdk":"^1.18.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","vite":"^7.1.7","execa":"^9.6.0","husky":"^9.1.7","eslint":"^9.36.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.2.23","@eslint/js":"^9.36.0","@types/bun":"^1.2.23","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.6.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.45.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20250927.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.52.3","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.6","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.2.8_1759268664284_0.8598950110857613","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.0":{"name":"mcp-ts-template","version":"2.3.0","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.3.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"a55a03a17dedfe3ba1a159935c1ba2b4d8cbcbc1","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.3.0.tgz","fileCount":5,"integrity":"sha512-RXIIOX0Wj+iR4+WYYlu83XBtEY8W7xxTxFs3yu0ar8ub2Q/MSSFVgwJ+LLIchdJMIvlmSYDNDgD+OFkHATMQqQ==","signatures":[{"sig":"MEUCIQDmtFCydcLGoNp1+5OiPMoatkXXYb23o0UIR59piIYwZQIgJCoam1z88xvLp4dv3R+UI322YsSyLXOKRcAqwzDuzQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8291833},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a55a03a17dedfe3ba1a159935c1ba2b4d8cbcbc1","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test --config vitest.config.ts","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"tsc --noEmit","deploy:dev":"bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"typedoc","test:coverage":"bun test --coverage","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-RXIIOX0Wj+iR4+WYYlu83XBtEY8W7xxTxFs3yu0ar8ub2Q/MSSFVgwJ+LLIchdJMIvlmSYDNDgD+OFkHATMQqQ==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.9","dotenv":"17.2.2","typescript":"5.9.2","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.9","jose":"^6.1.0","pino":"^9.12.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.2","ignore":"^7.0.5","openai":"^6.0.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.6.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.2.5","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","@supabase/supabase-js":"^2.58.0","@modelcontextprotocol/sdk":"^1.18.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","vite":"^7.1.7","execa":"^9.6.0","husky":"^9.1.7","eslint":"^9.36.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.2.23","@eslint/js":"^9.36.0","@types/bun":"^1.2.23","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.6.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.45.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20250927.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.52.3","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.6","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.3.0_1759271751494_0.3624974756091084","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.1":{"name":"mcp-ts-template","version":"2.3.1","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.3.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"59ca3fba215851f035fcca612f79cfcfb2f9c82d","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.3.1.tgz","fileCount":4,"integrity":"sha512-VuDxn0JP3kNOCykpgdDQw+GIm6lq9WmWAxrmeqQqinxeni0/IvoQ79N2hKT4SNJHT4oXMGKeNSSIKeo33TrTpA==","signatures":[{"sig":"MEUCIQDDlBSRjRyUbOLdAy0oZt8083y0WP+8fMRy+KrdscwGjQIgMbjPXtLZFEZuEDmL6VaRzg7FPlQJRg7ykBgtH5cRAnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5714862},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"59ca3fba215851f035fcca612f79cfcfb2f9c82d","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test --config vitest.config.ts","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bun run prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"[ -d .husky ] && husky || true","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"eslint . --fix","audit:fix":"bun audit --fix","dev:agent":"MCP_LOG_LEVEL=debug bun --watch src/agent/cli/boot.ts","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"tsc --noEmit","deploy:dev":"bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:agent":"MCP_LOG_LEVEL=debug bun ./dist/agent/cli/boot.js","start:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"typedoc","test:coverage":"bun test --coverage","db:duckdb-example":"MCP_LOG_LEVEL=debug tsc && node dist/storage/duckdbExample.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-VuDxn0JP3kNOCykpgdDQw+GIm6lq9WmWAxrmeqQqinxeni0/IvoQ79N2hKT4SNJHT4oXMGKeNSSIKeo33TrTpA==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.9","dotenv":"17.2.2","typescript":"5.9.2","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.9","jose":"^6.1.0","pino":"^9.12.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.2","ignore":"^7.0.5","openai":"^6.0.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.6.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.2.5","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","@supabase/supabase-js":"^2.58.0","@modelcontextprotocol/sdk":"^1.18.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","vite":"^7.1.7","execa":"^9.6.0","husky":"^9.1.7","eslint":"^9.36.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.2.23","@eslint/js":"^9.36.0","@types/bun":"^1.2.23","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.6.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.45.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20250927.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.52.3","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.6","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.3.1_1759272935619_0.8462227354445271","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.2":{"name":"mcp-ts-template","version":"2.3.2","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.3.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"87f0b449d9868f601e1c353f925c8dbf3d79948d","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.3.2.tgz","fileCount":4,"integrity":"sha512-7GBtohuWV9weAXPZ0Tl6loYFc/mBQFMVO89nzwpaeA80+wrVfQQzN7aXH2/+6xZdEhyRELq1CcutHZmDFgkTLg==","signatures":[{"sig":"MEYCIQDFx1aYMFsnZnIuOHQnmWG0cFiIy/1puaLhVPZbsVNuoQIhAMMpUwObPvt8/1xHgYQgC+PNhIqpN7UpJy2NPMGY+HZS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5714632},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"87f0b449d9868f601e1c353f925c8dbf3d79948d","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bun test --config vitest.config.ts","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bun test --coverage"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-7GBtohuWV9weAXPZ0Tl6loYFc/mBQFMVO89nzwpaeA80+wrVfQQzN7aXH2/+6xZdEhyRELq1CcutHZmDFgkTLg==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.9","dotenv":"17.2.2","typescript":"5.9.2","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.9","jose":"^6.1.0","pino":"^9.12.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.2","ignore":"^7.0.5","openai":"^6.0.1","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.6.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.2.5","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","@supabase/supabase-js":"^2.58.0","@modelcontextprotocol/sdk":"^1.18.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","vite":"^7.1.8","execa":"^9.6.0","husky":"^9.1.7","eslint":"^9.36.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.2.23","@eslint/js":"^9.36.0","@types/bun":"^1.2.23","clipboardy":"^5.0.0","typescript":"^5.9.2","@types/node":"^24.6.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.45.0","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20251001.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.52.3","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.6","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.3.2_1759393308632_0.8684157404901367","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.3":{"name":"mcp-ts-template","version":"2.3.3","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.3.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"56e6f0a25437b316aa643a59a515002aeeae1213","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.3.3.tgz","fileCount":4,"integrity":"sha512-jllepJRWhdWesHRj5/M9iMSKvrV5pfdxWqMkAC32VKpoSz5n8r+gJ2GRGmZnWeb+1AcnTtQgqJs2b3sqpmgpdA==","signatures":[{"sig":"MEYCIQCSPmQeQKkLy7Q9gmI75XGb8nUM0IYVkyEMGIMo8Gv8AQIhAMnWc37uqXHpdm+9/yoMN34nHcaof+7ITucHeyEjmR4s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5714769},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"56e6f0a25437b316aa643a59a515002aeeae1213","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bun test --config vitest.config.ts","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bun test --coverage"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-jllepJRWhdWesHRj5/M9iMSKvrV5pfdxWqMkAC32VKpoSz5n8r+gJ2GRGmZnWeb+1AcnTtQgqJs2b3sqpmgpdA==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.9","dotenv":"17.2.2","typescript":"5.9.2","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.9","jose":"^6.1.0","pino":"^9.12.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.2","ignore":"^7.0.5","openai":"^6.0.1","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.6.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","pino-pretty":"^13.1.1","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.2.5","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.58.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@modelcontextprotocol/sdk":"^1.18.2","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.52.3","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.6","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","vite":"^7.1.8","execa":"^9.6.0","husky":"^9.1.7","eslint":"^9.36.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.2.23","@eslint/js":"^9.36.0","@types/bun":"^1.2.23","clipboardy":"^5.0.0","typescript":"^5.9.2","@types/node":"^24.6.2","ajv-formats":"^3.0.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.45.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@cloudflare/workers-types":"^4.20251001.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.3.3_1759394376995_0.3576997293314801","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.4":{"name":"mcp-ts-template","version":"2.3.4","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.3.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"3ffc3dbdc662bf249261b9c5f3b653bc2a29930b","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.3.4.tgz","fileCount":4,"integrity":"sha512-ZbVviWZiJHO3YXB/KWqyYPu//08YJhehTIap35dLWOILJ3DywIcagIcfiM+bgUrev/dEWrV/3BIZyLtJ0wP8BQ==","signatures":[{"sig":"MEUCIEg82SR8/Jjmgi3quFmjheV7RUBnwF4L8pkeO0zR3A/zAiEA8W3LLbE4whisXSYE5XVBb/YFGewpF8BjmLj8RUJUaec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5716153},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"3ffc3dbdc662bf249261b9c5f3b653bc2a29930b","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bun test --config vitest.config.ts","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bun test --coverage"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-ZbVviWZiJHO3YXB/KWqyYPu//08YJhehTIap35dLWOILJ3DywIcagIcfiM+bgUrev/dEWrV/3BIZyLtJ0wP8BQ==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.9","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.9","jose":"^6.1.0","pino":"^10.0.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.3","ignore":"^7.0.5","openai":"^6.1.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.6.1","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","pino-pretty":"^13.1.1","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.3.0","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.58.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@modelcontextprotocol/sdk":"^1.19.1","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.52.3","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.6","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","vite":"^7.1.9","execa":"^9.6.0","husky":"^9.1.7","eslint":"^9.37.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.2.23","@eslint/js":"^9.37.0","@types/bun":"^1.2.23","clipboardy":"^5.0.0","typescript":"^5.9.2","@types/node":"^24.6.2","ajv-formats":"^3.0.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.45.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@cloudflare/workers-types":"^4.20251004.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.3.4_1759576385603_0.42256064495289136","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.5":{"name":"mcp-ts-template","version":"2.3.5","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.3.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"5f0c28aa1fbe7979afcb2b5c580bc4219cbd5a63","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.3.5.tgz","fileCount":4,"integrity":"sha512-nufoAqWkuwGT9BQI3WdED9qExUWW6oh/A5TDaL3xqBAqGqTsDZtYnzzOS4PQqc8xcf0bPavJfPLzNVyAAAXuwg==","signatures":[{"sig":"MEUCIG7tMBnkiKpC81MpF4eER0PAY1ALyCGMD39QeHRfMeceAiEAs5a4y60WFRs/lK21fJIQmEqntyLjmYX3tc6nXbfK0d4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5716202},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"5f0c28aa1fbe7979afcb2b5c580bc4219cbd5a63","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bun test --config vitest.config.ts","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bun test --coverage"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-nufoAqWkuwGT9BQI3WdED9qExUWW6oh/A5TDaL3xqBAqGqTsDZtYnzzOS4PQqc8xcf0bPavJfPLzNVyAAAXuwg==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.9","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.9","jose":"^6.1.0","pino":"^10.0.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.3","ignore":"^7.0.5","openai":"^6.1.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.6.1","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","pino-pretty":"^13.1.1","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.3.0","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.58.0","@opentelemetry/sdk-node":"^0.205.0","@opentelemetry/resources":"^2.1.0","@modelcontextprotocol/sdk":"^1.19.1","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.52.3","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.205.0","@opentelemetry/auto-instrumentations-node":"^0.64.6","@opentelemetry/exporter-metrics-otlp-http":"^0.205.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.3","vite":"^7.1.9","execa":"^9.6.0","husky":"^9.1.7","eslint":"^9.37.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.13","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.2.23","@eslint/js":"^9.37.0","@types/bun":"^1.2.23","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.6.2","ajv-formats":"^3.0.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.45.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@cloudflare/workers-types":"^4.20251004.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.3.5_1759665456557_0.44397578438545415","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.6":{"name":"mcp-ts-template","version":"2.3.6","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.3.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"34d532067faedc465cc526ee6c066309232897db","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.3.6.tgz","fileCount":4,"integrity":"sha512-Jc5PDKaR8uiPpwI5asmgFgQDo9nhRB73RBdXEt2rSztoJBqoNKYsAYxoLVz56WCYW1H7b0srdvzai6vV0oV1ag==","signatures":[{"sig":"MEUCIQCc+6F+EfBcZ2YxBB1o+/JNmALtqJp65QW/MDxJahPpsgIgcu0HJo5Lvm1zbwq2toBR+HUelHYCZ765W2U97HyRb8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5719657},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"34d532067faedc465cc526ee6c066309232897db","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bun test --config vitest.config.ts","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bun test --coverage"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-Jc5PDKaR8uiPpwI5asmgFgQDo9nhRB73RBdXEt2rSztoJBqoNKYsAYxoLVz56WCYW1H7b0srdvzai6vV0oV1ag==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.11","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.11","jose":"^6.1.0","pino":"^10.0.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.3","ignore":"^7.0.5","openai":"^6.3.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.6.1","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","pino-pretty":"^13.1.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.3.0","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.75.0","@opentelemetry/sdk-node":"^0.206.0","@opentelemetry/resources":"^2.1.0","@modelcontextprotocol/sdk":"^1.20.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.53.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.206.0","@opentelemetry/auto-instrumentations-node":"^0.65.0","@opentelemetry/exporter-metrics-otlp-http":"^0.206.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.5","vite":"7.1.9","execa":"^9.6.0","husky":"^9.1.7","eslint":"^9.37.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.14","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.3.0","@eslint/js":"^9.37.0","@types/bun":"^1.3.0","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.7.2","ajv-formats":"^3.0.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.46.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@cloudflare/workers-types":"^4.20251011.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.3.6_1760249944065_0.3816124941025161","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.7":{"name":"mcp-ts-template","version":"2.3.7","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.3.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"606ce8e96612eec8fd8cfcc9ed1d060d4e78a430","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.3.7.tgz","fileCount":4,"integrity":"sha512-sq1eP9DcEKPHkQQLbcuG/A5cq5FT43mFguFkH50GwOwa21Vk2xuPuqxONgxaJC53j0SmKouD5Nw23NSrYcne/A==","signatures":[{"sig":"MEQCIEuaoAEOmm4F/GaPWLNo1LYO7ZvG6mCv0lh+v0yRc1FxAiA2VrjOmYrrBa6TEPzhSAW1K2CU18/lWLHhf+a3lGosTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5722981},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"606ce8e96612eec8fd8cfcc9ed1d060d4e78a430","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bun test --config vitest.config.ts","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bun test --coverage"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-sq1eP9DcEKPHkQQLbcuG/A5cq5FT43mFguFkH50GwOwa21Vk2xuPuqxONgxaJC53j0SmKouD5Nw23NSrYcne/A==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.12","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.12","jose":"^6.1.0","pino":"^10.0.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.3","ignore":"^7.0.5","openai":"^6.3.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.7.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","pino-pretty":"^13.1.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.3.0","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.75.0","@opentelemetry/sdk-node":"^0.206.0","@opentelemetry/resources":"^2.1.0","@modelcontextprotocol/sdk":"^1.20.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.53.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.206.0","@opentelemetry/auto-instrumentations-node":"^0.65.0","@opentelemetry/exporter-metrics-otlp-http":"^0.206.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.5","vite":"7.1.10","execa":"^9.6.0","husky":"^9.1.7","eslint":"^9.37.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.14","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.3.0","@eslint/js":"^9.37.0","@types/bun":"^1.3.0","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.7.2","ajv-formats":"^3.0.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.46.1","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@cloudflare/workers-types":"^4.20251011.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.3.7_1760450724279_0.5135366650951063","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.8":{"name":"mcp-ts-template","version":"2.3.8","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.3.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"e91b22e791d6f49db36ceb69c241e0dec98c9ff2","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.3.8.tgz","fileCount":4,"integrity":"sha512-ENXrc2E2lSsZEqTHqlMImFblauEUkC/lXSBxBXkpzqvc4hX7ztJMq8NuiDDcenuId8VEoOT5qs3cWGFnLpyZbg==","signatures":[{"sig":"MEUCIFBJEOfDkhIC2Jj15nZaZh440gC9waGSqAwZmOeUcyRtAiEAu6Ef2hfWtziZ4JswnZ78NKOheY+m0w6O77iNuZOXdBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5723019},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"e91b22e791d6f49db36ceb69c241e0dec98c9ff2","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bun test --config vitest.config.ts","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bun test --coverage"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-ENXrc2E2lSsZEqTHqlMImFblauEUkC/lXSBxBXkpzqvc4hX7ztJMq8NuiDDcenuId8VEoOT5qs3cWGFnLpyZbg==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.12","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.12","jose":"^6.1.0","pino":"^10.0.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.3","ignore":"^7.0.5","openai":"^6.3.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.7.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","pino-pretty":"^13.1.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.3.0","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.75.0","@opentelemetry/sdk-node":"^0.206.0","@opentelemetry/resources":"^2.1.0","@modelcontextprotocol/sdk":"^1.20.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.53.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.206.0","@opentelemetry/auto-instrumentations-node":"^0.65.0","@opentelemetry/exporter-metrics-otlp-http":"^0.206.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.5","vite":"7.1.10","execa":"^9.6.0","husky":"^9.1.7","eslint":"^9.37.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.14","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.3.0","@eslint/js":"^9.37.0","@types/bun":"^1.3.0","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.7.2","ajv-formats":"^3.0.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.46.1","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@cloudflare/workers-types":"^4.20251011.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.3.8_1760460315225_0.8967834493198124","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.9":{"name":"mcp-ts-template","version":"2.3.9","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.3.9","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"88e2dfd9b99cd61e242051b7b91e87406ec33216","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.3.9.tgz","fileCount":4,"integrity":"sha512-Ys9qASary5YhuVzyJva1mF7EtUSKxUYxCkmtF1HlDn9H/nUxE36FxqXrERjuxD3ki6VX9sOlIZxRmbvMhK1Ehg==","signatures":[{"sig":"MEYCIQDyfMmwtjQTIcIb9DksXxp8Yh8V4pCfsIazfB2zXwtcmQIhAINVNqCvwOUHRvHUZ/qbko4lrSRYb5yww3DFwIQGEEh3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5728674},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"88e2dfd9b99cd61e242051b7b91e87406ec33216","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bun test --config vitest.config.ts","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bun test --coverage"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-Ys9qASary5YhuVzyJva1mF7EtUSKxUYxCkmtF1HlDn9H/nUxE36FxqXrERjuxD3ki6VX9sOlIZxRmbvMhK1Ehg==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.12","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.12","jose":"^6.1.0","pino":"^10.0.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.3","ignore":"^7.0.5","openai":"^6.3.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.7.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","pino-pretty":"^13.1.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.3.0","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.75.0","@opentelemetry/sdk-node":"^0.206.0","@opentelemetry/resources":"^2.1.0","@modelcontextprotocol/sdk":"^1.20.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.53.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.206.0","@opentelemetry/auto-instrumentations-node":"^0.65.0","@opentelemetry/exporter-metrics-otlp-http":"^0.206.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.5","vite":"7.1.10","execa":"^9.6.0","husky":"^9.1.7","eslint":"^9.37.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.14","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.3.0","@eslint/js":"^9.37.0","@types/bun":"^1.3.0","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.7.2","ajv-formats":"^3.0.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.46.1","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@cloudflare/workers-types":"^4.20251011.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.3.9_1760479529632_0.772955340265685","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.0":{"name":"mcp-ts-template","version":"2.4.0","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.4.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"b3a185b61b8d594ca580cf1dcdebc80b57893c6c","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.4.0.tgz","fileCount":4,"integrity":"sha512-7OYSe5T4JE0MfFRpTtwLC6/UABeUzWwQ2xs+pviObmLhBAgvnPZsJ/76jPbTop27cOxM3+5o9CQQ+9Xp1lCuGQ==","signatures":[{"sig":"MEUCIB6m+MLE+eMRl/A9kR9gIA8ZaloxKUoT1Q2o3VawRYcGAiEA4794MuMA3GtdKLT1WdBgyKUB5/rvnqjSovsl3VTDJyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5729166},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"b3a185b61b8d594ca580cf1dcdebc80b57893c6c","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bun test --config vitest.config.ts","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bun test --coverage"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-7OYSe5T4JE0MfFRpTtwLC6/UABeUzWwQ2xs+pviObmLhBAgvnPZsJ/76jPbTop27cOxM3+5o9CQQ+9Xp1lCuGQ==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.12","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.12","jose":"^6.1.0","pino":"^10.0.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.3","ignore":"^7.0.5","openai":"^6.3.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.7.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","pino-pretty":"^13.1.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.3.0","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.75.0","@opentelemetry/sdk-node":"^0.206.0","@opentelemetry/resources":"^2.1.0","@modelcontextprotocol/sdk":"^1.20.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.53.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.206.0","@opentelemetry/auto-instrumentations-node":"^0.65.0","@opentelemetry/exporter-metrics-otlp-http":"^0.206.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.5","vite":"7.1.10","execa":"^9.6.0","husky":"^9.1.7","eslint":"^9.37.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.14","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.3.0","@eslint/js":"^9.37.0","@types/bun":"^1.3.0","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.7.2","ajv-formats":"^3.0.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.46.1","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@cloudflare/workers-types":"^4.20251011.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.4.0_1760522191849_0.5329243596650055","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.1":{"name":"mcp-ts-template","version":"2.4.1","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.4.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"9424ab3be5404418b4fd201c09aa4b11eee9e137","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.4.1.tgz","fileCount":4,"integrity":"sha512-L0MXKXydboAfKW2AiXEt0+AE7ZslrVPyd2lj/7yQ7pXH5Z0U+vl5RyTcHYRS0as3qFqG1m9RV3pq90qAI8FxhQ==","signatures":[{"sig":"MEUCIEH4+5hsduzQ7pxu60oH9GbpICBewe8Zdq/oYjMpSlZ7AiEAqlC5uFtUyUILWaURZBg0K1bH7lZp+/HlB6O0Py2jXRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5741725},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"9424ab3be5404418b4fd201c09aa4b11eee9e137","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bun test --config vitest.config.ts","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bun test --coverage"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-L0MXKXydboAfKW2AiXEt0+AE7ZslrVPyd2lj/7yQ7pXH5Z0U+vl5RyTcHYRS0as3qFqG1m9RV3pq90qAI8FxhQ==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.12","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.12","jose":"^6.1.0","pino":"^10.0.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.3","ignore":"^7.0.5","openai":"^6.3.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.7.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","pino-pretty":"^13.1.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.3.0","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.75.0","@opentelemetry/sdk-node":"^0.206.0","@opentelemetry/resources":"^2.1.0","@modelcontextprotocol/sdk":"^1.20.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.53.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.206.0","@opentelemetry/auto-instrumentations-node":"^0.65.0","@opentelemetry/exporter-metrics-otlp-http":"^0.206.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.5","vite":"7.1.10","execa":"^9.6.0","husky":"^9.1.7","eslint":"^9.37.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.14","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.3.0","@eslint/js":"^9.37.0","@types/bun":"^1.3.0","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.7.2","ajv-formats":"^3.0.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.46.1","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@cloudflare/workers-types":"^4.20251011.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.4.1_1760524135454_0.7770265704925599","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.2":{"name":"mcp-ts-template","version":"2.4.2","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.4.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"0509ee78837eb77b6eba6440d34382adb2bff4f0","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.4.2.tgz","fileCount":4,"integrity":"sha512-zm2qKJ46861uUABRWl6MAE5Hyzsy1ZiSllRXqep6PhRjCICgmvAoIYNrO4gljaRGCLizq2F1/W5oNYH8/ZK6Uw==","signatures":[{"sig":"MEYCIQDBwkjovgJLvZGTIF8QwyrSVVnUwMNv9UzmYRzCEnLpSgIhAOTiPiZnT3hh+hyG3vOVZa5YonSVN+G4G/Sb9wieWrLY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5751866},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"0509ee78837eb77b6eba6440d34382adb2bff4f0","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bun test --config vitest.config.ts","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bun test --coverage"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-zm2qKJ46861uUABRWl6MAE5Hyzsy1ZiSllRXqep6PhRjCICgmvAoIYNrO4gljaRGCLizq2F1/W5oNYH8/ZK6Uw==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.12","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.12","jose":"^6.1.0","pino":"^10.0.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.3","ignore":"^7.0.5","openai":"^6.3.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.7.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","pino-pretty":"^13.1.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.3.0","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.75.0","@opentelemetry/sdk-node":"^0.206.0","@opentelemetry/resources":"^2.1.0","@modelcontextprotocol/sdk":"^1.20.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.53.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.206.0","@opentelemetry/auto-instrumentations-node":"^0.65.0","@opentelemetry/exporter-metrics-otlp-http":"^0.206.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.5","vite":"7.1.10","execa":"^9.6.0","husky":"^9.1.7","eslint":"^9.37.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.14","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.3.0","@eslint/js":"^9.37.0","@types/bun":"^1.3.0","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.7.2","ajv-formats":"^3.0.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.46.1","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@cloudflare/workers-types":"^4.20251011.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.4.2_1760525664565_0.08015444487439671","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.3":{"name":"mcp-ts-template","version":"2.4.3","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.4.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"2256e7f030e11bd59ab356a4885777e0565265d2","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.4.3.tgz","fileCount":4,"integrity":"sha512-mX6es9oaztXSKGNare53omF+qXEiv3RzZkWlXhD/8MXJBCqXZ5DUeCUPPh+oIlmNaseNxxZsGk95x5db+Aa7uw==","signatures":[{"sig":"MEYCIQCWcLRSswFE4FZQmpEwe1KR7vyV6mNQBmP5PnNgDOetnAIhALKUQr0A6DKaLgyqTPzULf5vs+HA64reADtPohjFL56t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5751907},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"2256e7f030e11bd59ab356a4885777e0565265d2","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-mX6es9oaztXSKGNare53omF+qXEiv3RzZkWlXhD/8MXJBCqXZ5DUeCUPPh+oIlmNaseNxxZsGk95x5db+Aa7uw==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.12","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.23.8","hono":"^4.9.12","jose":"^6.1.0","pino":"^10.0.0","axios":"^1.12.2","tslib":"^2.8.1","dotenv":"^17.2.3","ignore":"^7.0.5","openai":"^6.3.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.7.0","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","chrono-node":"^2.9.0","pino-pretty":"^13.1.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.3.0","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.75.0","@opentelemetry/sdk-node":"^0.206.0","@opentelemetry/resources":"^2.1.0","@modelcontextprotocol/sdk":"^1.20.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.53.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.206.0","@opentelemetry/auto-instrumentations-node":"^0.65.0","@opentelemetry/exporter-metrics-otlp-http":"^0.206.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.5","vite":"7.1.10","execa":"^9.6.0","husky":"^9.1.7","eslint":"^9.37.0","vitest":"^3.2.4","globals":"^16.4.0","typedoc":"^0.28.14","depcheck":"^1.4.7","prettier":"^3.6.2","bun-types":"^1.3.0","@eslint/js":"^9.37.0","@types/bun":"^1.3.0","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.7.2","ajv-formats":"^3.0.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","typescript-eslint":"8.46.1","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@cloudflare/workers-types":"^4.20251011.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.4.3_1760534182558_0.7877694895995473","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.4":{"name":"mcp-ts-template","version":"2.4.4","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.4.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"40614ee2bb3a8c04f9c41a8dc89c29ae9ff2b3e4","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.4.4.tgz","fileCount":4,"integrity":"sha512-lHy91j1u0/DYgJq9UhhatmRHB9PXWxs6gewqIMr+G2RFEUh3oDrhvtOcdHL8xIjc9uoWCSBUU74lBGUJMIiZIA==","signatures":[{"sig":"MEYCIQDUm4xtaRJhUual7GvjapAjBajX0ySpB4QHATQB8PRybQIhAOPqDATqYp4cARZHAcFBT8d0UVee2W6qoFMyUI7tL2PG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5752014},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"40614ee2bb3a8c04f9c41a8dc89c29ae9ff2b3e4","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-lHy91j1u0/DYgJq9UhhatmRHB9PXWxs6gewqIMr+G2RFEUh3oDrhvtOcdHL8xIjc9uoWCSBUU74lBGUJMIiZIA==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.12","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.5","zod":"^3.23.8","hono":"^4.9.12","jose":"^6.1.0","pino":"^10.0.0","vite":"7.1.10","axios":"^1.12.2","execa":"^9.6.0","husky":"^9.1.7","tslib":"^2.8.1","dotenv":"^17.2.3","eslint":"^9.37.0","ignore":"^7.0.5","openai":"^6.3.0","vitest":"^3.2.4","globals":"^16.4.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.7.0","typedoc":"^0.28.14","depcheck":"^1.4.7","prettier":"^3.6.2","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","bun-types":"^1.3.0","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","@eslint/js":"^9.37.0","@types/bun":"^1.3.0","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.7.2","ajv-formats":"^3.0.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@types/js-yaml":"^4.0.9","fast-xml-parser":"^5.3.0","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","typescript-eslint":"8.46.1","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.75.0","@opentelemetry/sdk-node":"^0.206.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20251011.0","@modelcontextprotocol/sdk":"^1.20.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.53.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.206.0","@opentelemetry/auto-instrumentations-node":"^0.65.0","@opentelemetry/exporter-metrics-otlp-http":"^0.206.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.4.4_1760541919685_0.17464573587400944","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.5":{"name":"mcp-ts-template","version":"2.4.5","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.4.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"38890ba96c061431151a0201e59aa3b8f38c239b","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.4.5.tgz","fileCount":4,"integrity":"sha512-8udFVsh/DPoHu0oiWkEJq1SJYZ5jpyOr8hfpa5zWzGPnOaTKLTpr1Egorw7oU8f30u+dzawaHOJCBGYI4QGNeA==","signatures":[{"sig":"MEUCIQD7vzmhCK6FZwZqgNYyAm/Hz+XzsVFMJsJEk+lEzyW5TwIgJ9FR5PI79Kr7C+7mDZxxdscx4JbCpjjZZHE/hjHFiKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5753247},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"38890ba96c061431151a0201e59aa3b8f38c239b","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-8udFVsh/DPoHu0oiWkEJq1SJYZ5jpyOr8hfpa5zWzGPnOaTKLTpr1Egorw7oU8f30u+dzawaHOJCBGYI4QGNeA==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.12","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"surrealdb":"^1.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.5","zod":"^3.23.8","hono":"^4.9.12","jose":"^6.1.0","pino":"^10.0.0","vite":"7.1.10","axios":"^1.12.2","execa":"^9.6.0","husky":"^9.1.7","tslib":"^2.8.1","dotenv":"^17.2.3","eslint":"^9.37.0","ignore":"^7.0.5","openai":"^6.3.0","vitest":"^3.2.4","globals":"^16.4.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.7.0","typedoc":"^0.28.14","depcheck":"^1.4.7","prettier":"^3.6.2","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","bun-types":"^1.3.0","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","@eslint/js":"^9.37.0","@types/bun":"^1.3.0","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.7.2","ajv-formats":"^3.0.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@types/js-yaml":"^4.0.9","fast-xml-parser":"^5.3.0","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","typescript-eslint":"8.46.1","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.75.0","@opentelemetry/sdk-node":"^0.206.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20251011.0","@modelcontextprotocol/sdk":"^1.20.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.53.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.206.0","@opentelemetry/auto-instrumentations-node":"^0.65.0","@opentelemetry/exporter-metrics-otlp-http":"^0.206.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.4.5_1760557695965_0.4128645491929972","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.7":{"name":"mcp-ts-template","version":"2.4.7","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.4.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"dd0d5e778278c194b11e850c5f801224396bdc2a","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.4.7.tgz","fileCount":4,"integrity":"sha512-QhGGMGMxuWL0ftPKhkScs9xtzpXGneAxj5ndDhr9yrLBaaAbfZutIa4jgT0aK4JdzMcud7ucE7oPfYc7hlhCxg==","signatures":[{"sig":"MEQCIGTKqZovnhhCCOG1SOWyWHcpEf7Y/kzOXn1+90+3O3VsAiAgOFHGdqoOU7LBb6BFM5JkAzIz7YJUgzlOIkuK09qdcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5959432},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"dd0d5e778278c194b11e850c5f801224396bdc2a","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-QhGGMGMxuWL0ftPKhkScs9xtzpXGneAxj5ndDhr9yrLBaaAbfZutIa4jgT0aK4JdzMcud7ucE7oPfYc7hlhCxg==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.12","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"surrealdb":"^1.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.5","zod":"^3.23.8","hono":"^4.9.12","jose":"^6.1.0","pino":"^10.0.0","vite":"7.1.10","axios":"^1.12.2","execa":"^9.6.0","husky":"^9.1.7","tslib":"^2.8.1","dotenv":"^17.2.3","eslint":"^9.37.0","ignore":"^7.0.5","openai":"^6.3.0","vitest":"^3.2.4","globals":"^16.4.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.7.0","typedoc":"^0.28.14","depcheck":"^1.4.7","prettier":"^3.6.2","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","bun-types":"^1.3.0","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","@eslint/js":"^9.37.0","@types/bun":"^1.3.0","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.7.2","ajv-formats":"^3.0.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@types/js-yaml":"^4.0.9","fast-xml-parser":"^5.3.0","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","typescript-eslint":"8.46.1","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.75.0","@opentelemetry/sdk-node":"^0.206.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20251011.0","@modelcontextprotocol/sdk":"^1.20.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.53.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.206.0","@opentelemetry/auto-instrumentations-node":"^0.65.0","@opentelemetry/exporter-metrics-otlp-http":"^0.206.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.4.7_1760568307507_0.6410737520711232","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.8":{"name":"mcp-ts-template","version":"2.4.8","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.4.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"f63b47965cd080e00aaa4069d37895c518c3126e","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.4.8.tgz","fileCount":4,"integrity":"sha512-uUbBqnm5dz+eqC8dXeET2ZOkeoTeQirOR+q+VxzbOWufBOxRhXDReoR6tUrFVEBH4d7jMIlgyb4cnlQMWKGRoA==","signatures":[{"sig":"MEUCIQD9mXZxhimiicfceT8shDl8NHfoKei0ogaY3Tq3VpnwrgIgWm0MCBWov1k+OeLdcyP9W1s1p81k3JD+NEsQq5DP4lk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5959432},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"f63b47965cd080e00aaa4069d37895c518c3126e","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-uUbBqnm5dz+eqC8dXeET2ZOkeoTeQirOR+q+VxzbOWufBOxRhXDReoR6tUrFVEBH4d7jMIlgyb4cnlQMWKGRoA==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.12","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"surrealdb":"^1.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.5","zod":"^3.23.8","hono":"^4.9.12","jose":"^6.1.0","pino":"^10.0.0","vite":"7.1.10","axios":"^1.12.2","execa":"^9.6.0","husky":"^9.1.7","tslib":"^2.8.1","dotenv":"^17.2.3","eslint":"^9.37.0","ignore":"^7.0.5","openai":"^6.3.0","vitest":"^3.2.4","globals":"^16.4.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.7.0","typedoc":"^0.28.14","depcheck":"^1.4.7","prettier":"^3.6.2","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","bun-types":"^1.3.0","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","@eslint/js":"^9.37.0","@types/bun":"^1.3.0","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.7.2","ajv-formats":"^3.0.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@types/js-yaml":"^4.0.9","fast-xml-parser":"^5.3.0","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","typescript-eslint":"8.46.1","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.75.0","@opentelemetry/sdk-node":"^0.206.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20251011.0","@modelcontextprotocol/sdk":"^1.20.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.53.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.206.0","@opentelemetry/auto-instrumentations-node":"^0.65.0","@opentelemetry/exporter-metrics-otlp-http":"^0.206.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.4.8_1760617633625_0.398006712074529","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.9":{"name":"mcp-ts-template","version":"2.4.9","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.4.9","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"5b8a4d14f9f2c2be9ddcf1e3c98c15d1506a9d28","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.4.9.tgz","fileCount":4,"integrity":"sha512-wmc9KnHja/oCIka33C0BzjUdc6pkt2E1cMfV9vlaE7LgU3oEUv0ck78i4fQwcrPxmQdWZTGu+KQdga8DQb3XmQ==","signatures":[{"sig":"MEUCIQDYE/63vPsT8iwShTP44wlJyTvGIR7U6B9dfkS8hQT72gIgA/AEQ0bxXbB6vgfupja/v9k7BhTYyUkvc8KW2hZtfQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5956786},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"5b8a4d14f9f2c2be9ddcf1e3c98c15d1506a9d28","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-wmc9KnHja/oCIka33C0BzjUdc6pkt2E1cMfV9vlaE7LgU3oEUv0ck78i4fQwcrPxmQdWZTGu+KQdga8DQb3XmQ==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.9.12","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"surrealdb":"^1.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.5","zod":"^3.23.8","hono":"^4.9.12","jose":"^6.1.0","pino":"^10.0.0","vite":"7.1.10","axios":"^1.12.2","execa":"^9.6.0","husky":"^9.1.7","tslib":"^2.8.1","dotenv":"^17.2.3","eslint":"^9.37.0","ignore":"^7.0.5","openai":"^6.3.0","vitest":"^3.2.4","globals":"^16.4.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.7.0","typedoc":"^0.28.14","depcheck":"^1.4.7","prettier":"^3.6.2","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","bun-types":"^1.3.0","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","@eslint/js":"^9.37.0","@types/bun":"^1.3.0","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.8.0","ajv-formats":"^3.0.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@types/js-yaml":"^4.0.9","fast-xml-parser":"^5.3.0","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","typescript-eslint":"8.46.1","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.75.0","@opentelemetry/sdk-node":"^0.206.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20251011.0","@modelcontextprotocol/sdk":"^1.20.0","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.53.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.206.0","@opentelemetry/auto-instrumentations-node":"^0.65.0","@opentelemetry/exporter-metrics-otlp-http":"^0.206.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.4.9_1760623072975_0.3348180008564834","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.5.0":{"name":"mcp-ts-template","version":"2.5.0","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.5.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"6efe7ea89aa65e03a9549268326c0049b84bc701","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.5.0.tgz","fileCount":4,"integrity":"sha512-emCuIzocnmBoliEoEAXo/wOvkmnq8Wlojb1wDCrHWFrnqeqPl+myaYoU2bgu3xh4OSe47h0uCc5M+6U43ITR8Q==","signatures":[{"sig":"MEUCIDPSAmaAlE/zFiiddTzG2QPQqd1GHp7ya1no+MOd0tSMAiEA0MIKc6E8Mc6cK0tcchbmYqPeuoJebDm6xk3Cw6cyl14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5962020},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"6efe7ea89aa65e03a9549268326c0049b84bc701","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts","typecheck:scripts":"bunx tsc --project tsconfig.scripts.json --noEmit"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-emCuIzocnmBoliEoEAXo/wOvkmnq8Wlojb1wDCrHWFrnqeqPl+myaYoU2bgu3xh4OSe47h0uCc5M+6U43ITR8Q==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.10.0","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"surrealdb":"^1.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.5","zod":"^3.23.8","hono":"^4.10.0","jose":"^6.1.0","pino":"^10.0.0","vite":"7.1.10","axios":"^1.12.2","execa":"^9.6.0","husky":"^9.1.7","tslib":"^2.8.1","dotenv":"^17.2.3","eslint":"^9.37.0","ignore":"^7.0.5","openai":"^6.4.0","vitest":"^3.2.4","globals":"^16.4.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.7.0","typedoc":"^0.28.14","depcheck":"^1.4.7","prettier":"^3.6.2","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","bun-types":"^1.3.0","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","@eslint/js":"^9.37.0","@types/bun":"^1.3.0","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.8.1","ajv-formats":"^3.0.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@types/js-yaml":"^4.0.9","fast-xml-parser":"^5.3.0","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","typescript-eslint":"8.46.1","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.75.0","@opentelemetry/sdk-node":"^0.206.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20251011.0","@modelcontextprotocol/sdk":"^1.20.1","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.53.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.206.0","@opentelemetry/auto-instrumentations-node":"^0.65.0","@opentelemetry/exporter-metrics-otlp-http":"^0.206.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.5.0_1760698102909_0.8152942347190615","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.5.1":{"name":"mcp-ts-template","version":"2.5.1","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.5.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"be98460ad0063656f8e8c3c407affc33f0fa3283","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.5.1.tgz","fileCount":4,"integrity":"sha512-M8y4rJttn6r3CK/6mSf18P/Hyc6SCcY7bMnr2Z7y02B8lezPYLaAD2f0aM66ODLla7D+nWytMKHXSQpr609iMQ==","signatures":[{"sig":"MEQCIEOXBCimS4NPL/sC2aaXwA6Z+0RRJTo7uKcB6bBU5mL0AiA8pHE0cXi3G3DbjzYAyQcDlEqK0eYCqtEup9/Fe52UMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5963071},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"be98460ad0063656f8e8c3c407affc33f0fa3283","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts","typecheck:scripts":"bunx tsc --project tsconfig.scripts.json --noEmit"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-M8y4rJttn6r3CK/6mSf18P/Hyc6SCcY7bMnr2Z7y02B8lezPYLaAD2f0aM66ODLla7D+nWytMKHXSQpr609iMQ==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.10.0","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"surrealdb":"^1.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.6","zod":"^3.23.8","hono":"^4.10.0","jose":"^6.1.0","pino":"^10.1.0","vite":"7.1.10","axios":"^1.12.2","execa":"^9.6.0","husky":"^9.1.7","tslib":"^2.8.1","dotenv":"^17.2.3","eslint":"^9.38.0","ignore":"^7.0.5","openai":"^6.5.0","vitest":"^3.2.4","globals":"^16.4.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.8.0","typedoc":"^0.28.14","depcheck":"^1.4.7","prettier":"^3.6.2","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","bun-types":"^1.3.0","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","@eslint/js":"^9.38.0","@types/bun":"^1.3.0","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.9.0","ajv-formats":"^3.0.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@types/js-yaml":"^4.0.9","fast-xml-parser":"^5.3.0","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","typescript-eslint":"8.46.1","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.76.0","@opentelemetry/sdk-node":"^0.206.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20251011.0","@modelcontextprotocol/sdk":"^1.20.1","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.53.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.206.0","@opentelemetry/auto-instrumentations-node":"^0.65.0","@opentelemetry/exporter-metrics-otlp-http":"^0.206.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.5.1_1760979881619_0.7465379237553638","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.5.2":{"name":"mcp-ts-template","version":"2.5.2","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.5.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"c0d67c29da5f107ea87517414ed410fd4294eeb9","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.5.2.tgz","fileCount":4,"integrity":"sha512-bF4VNjg2oU7U90/TOR72QQ8i6qxdG9djuOUXlXjMn/kKPDBOdLAGnZk1MwgAcK/9ddFLGXvDysq9b/f9UmQyGA==","signatures":[{"sig":"MEUCIQD0eQdnFLa8NEMrF7B4MF1g0HnT5s7ar6FWRp1emlfQygIgGeKXM69J60uEHFPfI62mP+O6TmPht01rDC6Bqyzm+/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8938867},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"c0d67c29da5f107ea87517414ed410fd4294eeb9","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts","typecheck:scripts":"bunx tsc --project tsconfig.scripts.json --noEmit"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-bF4VNjg2oU7U90/TOR72QQ8i6qxdG9djuOUXlXjMn/kKPDBOdLAGnZk1MwgAcK/9ddFLGXvDysq9b/f9UmQyGA==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.10.0","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"unpdf":"^1.3.2","surrealdb":"^1.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.6","zod":"^3.23.8","hono":"^4.10.0","jose":"^6.1.0","pino":"^10.1.0","vite":"7.1.10","axios":"^1.12.2","execa":"^9.6.0","husky":"^9.1.7","tslib":"^2.8.1","dotenv":"^17.2.3","eslint":"^9.38.0","ignore":"^7.0.5","openai":"^6.5.0","vitest":"^3.2.4","globals":"^16.4.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.8.0","typedoc":"^0.28.14","depcheck":"^1.4.7","prettier":"^3.6.2","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","bun-types":"^1.3.0","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","@eslint/js":"^9.38.0","@types/bun":"^1.3.0","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.9.0","ajv-formats":"^3.0.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@types/js-yaml":"^4.0.9","fast-xml-parser":"^5.3.0","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","typescript-eslint":"8.46.1","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.76.0","@opentelemetry/sdk-node":"^0.206.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20251011.0","@modelcontextprotocol/sdk":"^1.20.1","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.53.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.206.0","@opentelemetry/auto-instrumentations-node":"^0.65.0","@opentelemetry/exporter-metrics-otlp-http":"^0.206.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.5.2_1760984581280_0.9979460914227964","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.5.3":{"name":"mcp-ts-template","version":"2.5.3","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.5.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"626b5c7b4ed98484757c428ad90d4a21bec1d3a7","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.5.3.tgz","fileCount":4,"integrity":"sha512-B1u7PfZZn34H+NpaxmhxAXIMwq2n6t8bAGdxhbHkgl/Aj70pkWujZpcPqosg/kG1imiU0tTbgSB7lIZr0qYCzQ==","signatures":[{"sig":"MEYCIQDBFDGA2tBvicMIY5lyAOrmuC7GB1RhQ61sKOWoaE89dAIhAL+n6yk2V3VhRVccGMsEGlZaRtb1m/z7nDMUz41Kxk8O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8938867},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"626b5c7b4ed98484757c428ad90d4a21bec1d3a7","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts","typecheck:scripts":"bunx tsc --project tsconfig.scripts.json --noEmit"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-B1u7PfZZn34H+NpaxmhxAXIMwq2n6t8bAGdxhbHkgl/Aj70pkWujZpcPqosg/kG1imiU0tTbgSB7lIZr0qYCzQ==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.10.0","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"unpdf":"^1.3.2","surrealdb":"^1.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.6","zod":"^3.23.8","hono":"^4.10.0","jose":"^6.1.0","pino":"^10.1.0","vite":"7.1.10","axios":"^1.12.2","execa":"^9.6.0","husky":"^9.1.7","tslib":"^2.8.1","dotenv":"^17.2.3","eslint":"^9.38.0","ignore":"^7.0.5","openai":"^6.6.0","vitest":"^3.2.4","globals":"^16.4.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.8.0","typedoc":"^0.28.14","depcheck":"^1.4.7","prettier":"^3.6.2","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","bun-types":"^1.3.0","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","@eslint/js":"^9.38.0","@types/bun":"^1.3.0","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/node":"^24.9.1","ajv-formats":"^3.0.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@types/js-yaml":"^4.0.9","fast-xml-parser":"^5.3.0","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","typescript-eslint":"8.46.1","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.76.0","@opentelemetry/sdk-node":"^0.206.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20251014.0","@modelcontextprotocol/sdk":"^1.20.1","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.53.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.206.0","@opentelemetry/auto-instrumentations-node":"^0.65.0","@opentelemetry/exporter-metrics-otlp-http":"^0.206.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.5.3_1761016802137_0.7327956974523655","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.5.4":{"name":"mcp-ts-template","version":"2.5.4","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.5.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"734b4776193d89919dfaf0239ba77ad6c5b54a24","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.5.4.tgz","fileCount":4,"integrity":"sha512-iFV5w2LcOXT+d7X4NIBbP68z16s5S5kb0C+J+gCHpp7WAzhkTHsjVVOkSr90abo40R4Wdn+3g6fU2L8nDGB0tw==","signatures":[{"sig":"MEUCIQDC7XuE2cTR+fMcGsj3eX0Pacx92vBMlF8rFFsa1Rc+wAIgbpgG6wGBXllSIT65ElHa6YMwpct0NuoN/B0HBsIeURA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8938918},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"734b4776193d89919dfaf0239ba77ad6c5b54a24","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts","typecheck:scripts":"bunx tsc --project tsconfig.scripts.json --noEmit"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-iFV5w2LcOXT+d7X4NIBbP68z16s5S5kb0C+J+gCHpp7WAzhkTHsjVVOkSr90abo40R4Wdn+3g6fU2L8nDGB0tw==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.10.1","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"unpdf":"^1.3.2","surrealdb":"^1.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.6","zod":"^3.23.8","diff":"^8.0.2","hono":"^4.10.1","jose":"^6.1.0","pino":"^10.1.0","vite":"7.1.11","axios":"^1.12.2","execa":"^9.6.0","husky":"^9.1.7","tslib":"^2.8.1","dotenv":"^17.2.3","eslint":"^9.38.0","ignore":"^7.0.5","openai":"^6.6.0","vitest":"^3.2.4","globals":"^16.4.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.8.0","typedoc":"^0.28.14","depcheck":"^1.4.7","prettier":"^3.6.2","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","bun-types":"^1.3.0","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","@eslint/js":"^9.38.0","@types/bun":"^1.3.0","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/diff":"^8.0.0","@types/node":"^24.9.1","ajv-formats":"^3.0.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@types/js-yaml":"^4.0.9","fast-xml-parser":"^5.3.0","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","typescript-eslint":"8.46.2","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.76.0","@opentelemetry/sdk-node":"^0.206.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20251014.0","@modelcontextprotocol/sdk":"^1.20.1","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.53.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.206.0","@opentelemetry/auto-instrumentations-node":"^0.65.0","@opentelemetry/exporter-metrics-otlp-http":"^0.206.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.5.4_1761022761832_0.1756653799084653","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.5.5":{"name":"mcp-ts-template","version":"2.5.5","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.5.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"dd3839bfc785d7827216be826d754365f823de1c","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.5.5.tgz","fileCount":4,"integrity":"sha512-p7pO+b5PD21L/4CZZJtnAf4t81z/TfukhIObpqG3bsYc+NF59Vm9Fmcmkqn4+6ZKJjGECr9JasBQM/0yl76MnA==","signatures":[{"sig":"MEUCIQC2nOiQ4dNThNMFkvZMUBm5ijOUzFNON0Lg/HsehbAmNwIgXxzqLJBW/K1l5KG7ug9m1WD3LKirvu/3A55gxmcmkwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6012388},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"dd3839bfc785d7827216be826d754365f823de1c","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts","typecheck:scripts":"bunx tsc --project tsconfig.scripts.json --noEmit"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-p7pO+b5PD21L/4CZZJtnAf4t81z/TfukhIObpqG3bsYc+NF59Vm9Fmcmkqn4+6ZKJjGECr9JasBQM/0yl76MnA==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.10.1","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"unpdf":"^1.3.2","surrealdb":"^1.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.6","zod":"^3.23.8","diff":"^8.0.2","hono":"^4.10.1","jose":"^6.1.0","pino":"^10.1.0","vite":"7.1.11","axios":"^1.12.2","execa":"^9.6.0","husky":"^9.1.7","tslib":"^2.8.1","dotenv":"^17.2.3","eslint":"^9.38.0","ignore":"^7.0.5","openai":"^6.6.0","vitest":"^3.2.4","globals":"^16.4.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.8.0","typedoc":"^0.28.14","depcheck":"^1.4.7","prettier":"^3.6.2","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","bun-types":"^1.3.0","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","@eslint/js":"^9.38.0","@types/bun":"^1.3.0","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/diff":"^8.0.0","@types/node":"^24.9.1","ajv-formats":"^3.0.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@types/js-yaml":"^4.0.9","fast-xml-parser":"^5.3.0","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","typescript-eslint":"8.46.2","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"3.2.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.76.0","@opentelemetry/sdk-node":"^0.206.0","@opentelemetry/resources":"^2.1.0","@cloudflare/workers-types":"^4.20251014.0","@modelcontextprotocol/sdk":"^1.20.1","@opentelemetry/sdk-metrics":"^2.1.0","@opentelemetry/sdk-trace-node":"^2.1.0","@opentelemetry/instrumentation-pino":"^0.53.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.206.0","@opentelemetry/auto-instrumentations-node":"^0.65.0","@opentelemetry/exporter-metrics-otlp-http":"^0.206.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.5.5_1761026887926_0.7858821317202618","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.5.6":{"name":"mcp-ts-template","version":"2.5.6","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.5.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"ab3aabfed81e2de6216429eb879b683eed9bf448","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.5.6.tgz","fileCount":4,"integrity":"sha512-obhmhPRLfpv0wNTiZKLAnh10/s5wAidOyCBuuiDzE/JU7e7V9IgmoMMZ0W4kY/htjN9PxATDpMyLCy78RCEOvw==","signatures":[{"sig":"MEYCIQCI4sy2waTc4T3ywgeoYgh/bZeDwCwKlFgk5299KZl08QIhALn9cTglJ5IqsP3CzP6w82mHWfdbQTPMtIsiMeGpY0wK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6966018},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"ab3aabfed81e2de6216429eb879b683eed9bf448","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node --external pino --external pino-pretty","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts","typecheck:scripts":"bunx tsc --project tsconfig.scripts.json --noEmit"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-obhmhPRLfpv0wNTiZKLAnh10/s5wAidOyCBuuiDzE/JU7e7V9IgmoMMZ0W4kY/htjN9PxATDpMyLCy78RCEOvw==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.10.3","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"unpdf":"^1.3.2","surrealdb":"^1.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.6","zod":"^3.23.8","diff":"^8.0.2","hono":"^4.10.3","jose":"^6.1.0","pino":"^10.1.0","vite":"7.1.12","axios":"^1.12.2","execa":"^9.6.0","husky":"^9.1.7","tslib":"^2.8.1","dotenv":"^17.2.3","eslint":"^9.38.0","ignore":"^7.0.5","openai":"^6.7.0","vitest":"^4.0.3","globals":"^16.4.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.8.0","typedoc":"^0.28.14","depcheck":"^1.4.7","prettier":"^3.6.2","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","bun-types":"^1.3.1","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.15","@eslint/js":"^9.38.0","@types/bun":"^1.3.1","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/diff":"^8.0.0","@types/node":"^24.9.1","ajv-formats":"^3.0.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@types/js-yaml":"^4.0.9","fast-xml-parser":"^5.3.0","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.3","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","typescript-eslint":"8.46.2","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"4.0.3","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.76.1","@opentelemetry/sdk-node":"^0.207.0","@opentelemetry/resources":"^2.2.0","@cloudflare/workers-types":"^4.20251014.0","@modelcontextprotocol/sdk":"^1.20.2","@opentelemetry/sdk-metrics":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0","@opentelemetry/instrumentation-pino":"^0.54.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.207.0","@opentelemetry/auto-instrumentations-node":"^0.66.0","@opentelemetry/exporter-metrics-otlp-http":"^0.207.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.5.6_1761461334741_0.8739062246810125","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.5.7":{"name":"mcp-ts-template","version":"2.5.7","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.5.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"cadb752424beb6ab204058b769ee9d1fdaeb7886","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.5.7.tgz","fileCount":4,"integrity":"sha512-AOb7MLh8+QE1fhGwDbwfD5bct6pD9d5aP6LlJkQaq7uTfglQmgNXmkeUVGdSXVVOLznhaZQ723uWWR+wdCBlHQ==","signatures":[{"sig":"MEUCIQCZ1qwjZi3Oi3eQ6N4EkhDN+lkweOAOOjo75qJBgYK08gIgUa/wItZUQgH7YouIoLoUGUeK8XD1E6KOu3B8d7TVpVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6966018},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"cadb752424beb6ab204058b769ee9d1fdaeb7886","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node --external pino --external pino-pretty","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts","typecheck:scripts":"bunx tsc --project tsconfig.scripts.json --noEmit"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-AOb7MLh8+QE1fhGwDbwfD5bct6pD9d5aP6LlJkQaq7uTfglQmgNXmkeUVGdSXVVOLznhaZQ723uWWR+wdCBlHQ==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"3.23.8","hono":"4.10.3","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.5"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"unpdf":"^1.3.2","surrealdb":"^1.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"ajv":"^8.17.1","msw":"^2.11.6","zod":"^3.23.8","diff":"^8.0.2","hono":"^4.10.3","jose":"^6.1.0","pino":"^10.1.0","vite":"7.1.12","axios":"^1.13.0","execa":"^9.6.0","husky":"^9.1.7","tslib":"^2.8.1","dotenv":"^17.2.3","eslint":"^9.38.0","ignore":"^7.0.5","openai":"^6.7.0","vitest":"^4.0.4","globals":"^16.4.0","js-yaml":"^4.1.0","pdf-lib":"^1.17.1","repomix":"^1.8.0","typedoc":"^0.28.14","depcheck":"^1.4.7","prettier":"^3.6.2","tsyringe":"^4.10.0","@hono/mcp":"^0.1.4","bun-types":"^1.3.1","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.20","@eslint/js":"^9.38.0","@types/bun":"^1.3.1","clipboardy":"^5.0.0","typescript":"^5.9.3","@types/diff":"^8.0.0","@types/node":"^24.9.1","ajv-formats":"^3.0.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","@types/js-yaml":"^4.0.9","fast-xml-parser":"^5.3.0","@types/node-cron":"^3.0.11","@types/papaparse":"^5.3.16","@types/validator":"13.15.4","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.5","typescript-eslint":"8.46.2","@opentelemetry/api":"^1.9.0","@vitest/coverage-v8":"4.0.4","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@supabase/supabase-js":"^2.76.1","@opentelemetry/sdk-node":"^0.207.0","@opentelemetry/resources":"^2.2.0","@cloudflare/workers-types":"^4.20251014.0","@modelcontextprotocol/sdk":"^1.20.2","@opentelemetry/sdk-metrics":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0","@opentelemetry/instrumentation-pino":"^0.54.0","@opentelemetry/semantic-conventions":"^1.37.0","@opentelemetry/exporter-trace-otlp-http":"^0.207.0","@opentelemetry/auto-instrumentations-node":"^0.66.0","@opentelemetry/exporter-metrics-otlp-http":"^0.207.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.5.7_1761627799068_0.7016373334370347","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.0":{"name":"mcp-ts-template","version":"2.6.0","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.6.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"b47c9b991ff518a0fa5bc2a8993ad7478d32b08a","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.6.0.tgz","fileCount":4,"integrity":"sha512-kiLP2SbjDOtjvAw4+L0caxaj/qMcyAC8lDrTUCN/sXUwD7LczokYN9OJpp8m9NOCCkcXzeZ3zE0XTQst6bWjYw==","signatures":[{"sig":"MEYCIQCGq6kVhjgk8NsVoErSFpLGUcHZzqeZxYQRPFrNMW6gIgIhAIHHacn9LGZug+/WExTYkMEjIRIenqy6lC4v95ZwkYq4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6448021},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"b47c9b991ff518a0fa5bc2a8993ad7478d32b08a","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node --external pino --external pino-pretty","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts","typecheck:scripts":"bunx tsc --project tsconfig.scripts.json --noEmit"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-kiLP2SbjDOtjvAw4+L0caxaj/qMcyAC8lDrTUCN/sXUwD7LczokYN9OJpp8m9NOCCkcXzeZ3zE0XTQst6bWjYw==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"zod":"4.1.13","hono":"4.10.8","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.7"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.17.1","zod":"^4.1.13","hono":"^4.10.8","jose":"^6.1.3","pino":"^10.1.0","axios":"^1.13.2","tslib":"^2.8.1","unpdf":"^1.4.0","dotenv":"^17.2.3","openai":"^6.10.0","js-yaml":"^4.1.1","pdf-lib":"^1.17.1","tsyringe":"^4.10.0","node-cron":"^4.2.1","papaparse":"^5.5.3","surrealdb":"^1.3.2","validator":"13.15.23","ajv-formats":"^3.0.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.3","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.3.3","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.7","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.87.1","@opentelemetry/sdk-node":"^0.208.0","@opentelemetry/resources":"^2.2.0","@modelcontextprotocol/sdk":"^1.24.3","@opentelemetry/sdk-metrics":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0","@opentelemetry/instrumentation-pino":"^0.55.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-node":"^0.67.2","@opentelemetry/exporter-metrics-otlp-http":"^0.208.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"msw":"^2.12.4","diff":"^8.0.2","vite":"7.2.7","execa":"^9.6.1","husky":"^9.1.7","eslint":"^9.39.1","ignore":"^7.0.5","vitest":"^4.0.15","globals":"^16.5.0","repomix":"^1.10.1","typedoc":"^0.28.15","depcheck":"^1.4.7","prettier":"^3.7.4","@hono/mcp":"^0.2.2","bun-types":"^1.3.4","@eslint/js":"^9.39.1","@types/bun":"^1.3.4","clipboardy":"^5.0.1","typescript":"^5.9.3","@types/diff":"^8.0.0","@types/node":"^25.0.1","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.5.1","@types/validator":"13.15.10","typescript-eslint":"8.49.0","@vitest/coverage-v8":"4.0.15","vite-tsconfig-paths":"^5.1.4","@types/sanitize-html":"^2.16.0","@cloudflare/workers-types":"^4.20251212.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.6.0_1765551010884_0.1944444431697041","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.1":{"name":"mcp-ts-template","version":"2.6.1","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.6.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"a35d246c9f49065e70cd746f64c2a7d3c09ddbef","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.6.1.tgz","fileCount":4,"integrity":"sha512-MNKZYZufNQ+V8OqG0XYUeDhtS43S1st5MqGKavaEGVsEDf9C+5VkhHCQ/hP6if+ztetGJMagsNa5F3YV29gUww==","signatures":[{"sig":"MEQCIFdg+wfN1ijRFSjcfUqk3wVDVEaIWi15TMLbJDn0dPqZAiBeU9bsOBr9k0R61JXgooXRAAcsbNOYyOwB/+oiAED6YA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7147308},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a35d246c9f49065e70cd746f64c2a7d3c09ddbef","engines":{"bun":">=1.2.0","node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node --external pino --external pino-pretty","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts","typecheck:scripts":"bunx tsc --project tsconfig.scripts.json --noEmit"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-MNKZYZufNQ+V8OqG0XYUeDhtS43S1st5MqGKavaEGVsEDf9C+5VkhHCQ/hP6if+ztetGJMagsNa5F3YV29gUww==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"The definitive, production-grade template for building powerful and scalable Model Context Protocol (MCP) servers with TypeScript, featuring built-in observability (OpenTelemetry), declarative tooling, robust error handling, and a modular, DI-driven archi","directories":{},"resolutions":{"qs":"6.14.1","zod":"4.3.6","hono":"4.11.6","dotenv":"17.2.3","typescript":"5.9.3","chrono-node":"2.9.0","@hono/node-server":"1.19.9"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.17.1","zod":"^4.1.13","hono":"^4.10.8","jose":"^6.1.3","pino":"^10.3.0","axios":"^1.13.3","tslib":"^2.8.1","unpdf":"^1.4.0","dotenv":"^17.2.3","openai":"^6.16.0","js-yaml":"^4.1.1","pdf-lib":"^1.17.1","tsyringe":"^4.10.0","node-cron":"^4.2.1","papaparse":"^5.5.3","surrealdb":"^1.3.2","validator":"13.15.26","ajv-formats":"^3.0.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.3","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.3.3","reflect-metadata":"^0.2.2","@hono/node-server":"^1.19.7","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.93.1","@opentelemetry/sdk-node":"^0.211.0","@opentelemetry/resources":"^2.5.0","@modelcontextprotocol/sdk":"^1.25.3","@opentelemetry/sdk-metrics":"^2.5.0","@opentelemetry/sdk-trace-node":"^2.5.0","@opentelemetry/instrumentation-pino":"^0.57.0","@opentelemetry/semantic-conventions":"^1.39.0","@opentelemetry/exporter-trace-otlp-http":"^0.211.0","@opentelemetry/auto-instrumentations-node":"^0.69.0","@opentelemetry/exporter-metrics-otlp-http":"^0.211.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"msw":"^2.12.7","diff":"^8.0.3","vite":"7.3.1","execa":"^9.6.1","husky":"^9.1.7","eslint":"^9.39.2","ignore":"^7.0.5","vitest":"^4.0.18","globals":"^17.1.0","repomix":"^1.11.1","typedoc":"^0.28.16","depcheck":"^1.4.7","prettier":"^3.8.1","@hono/mcp":"^0.2.3","bun-types":"^1.3.7","@eslint/js":"^9.39.2","@types/bun":"^1.3.6","clipboardy":"^5.1.0","typescript":"^5.9.3","@types/diff":"^8.0.0","@types/node":"^25.0.10","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.5.2","@types/validator":"13.15.10","typescript-eslint":"8.54.0","@vitest/coverage-v8":"4.0.18","vite-tsconfig-paths":"^6.0.5","@types/sanitize-html":"^2.16.0","@cloudflare/workers-types":"^4.20260127.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.6.1_1769507111309_0.37585812690842757","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.9.2":{"name":"mcp-ts-template","version":"2.9.2","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.9.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"68446d3f1bdfde7c78da080f2f8187651225f6d5","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.9.2.tgz","fileCount":4,"integrity":"sha512-VOvDbcvpYzqpHk2Tk4WAt2hsqaFW4H9Xe9XEU6jM+Eh3wFfp3kTpDCmTVD09RKIPng4vSEtBKqQ2Lm71u4Tudg==","signatures":[{"sig":"MEUCIC1YSHlEEejP1NeSyJACtzXQSnQdCHyThxlf42XP3P8/AiEA5xZ1X49nyZCxjW9FX3pW2+bRdeZ3w5cDKsxf+ZUlI94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8173853},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"68446d3f1bdfde7c78da080f2f8187651225f6d5","engines":{"bun":">=1.2.0","node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node --external pino --external pino-pretty","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bun scripts/validate-mcp-publish-schema.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts","typecheck:scripts":"bunx tsc --project tsconfig.scripts.json --noEmit"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-VOvDbcvpYzqpHk2Tk4WAt2hsqaFW4H9Xe9XEU6jM+Eh3wFfp3kTpDCmTVD09RKIPng4vSEtBKqQ2Lm71u4Tudg==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"TypeScript template for MCP servers with declarative tools/resources, pluggable auth, multi-backend storage, OpenTelemetry observability, and Cloudflare Workers support.","directories":{},"resolutions":{"qs":"6.14.2","zod":"4.3.6","diff":"8.0.3","hono":"4.11.9","dotenv":"17.3.1","typescript":"5.9.3","chrono-node":"2.9.0","markdown-it":"14.1.1","@hono/node-server":"1.19.9","@isaacs/brace-expansion":"5.0.1"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18.0","zod":"^4.3.6","hono":"^4.11.9","jose":"^6.1.3","pino":"^10.3.1","axios":"^1.13.5","tslib":"^2.8.1","unpdf":"^1.4.0","dotenv":"^17.3.1","openai":"^6.22.0","js-yaml":"^4.1.1","pdf-lib":"^1.17.1","node-cron":"^4.2.1","papaparse":"^5.5.3","surrealdb":"^1.3.2","validator":"13.15.26","ajv-formats":"^3.0.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.3","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.3.6","@hono/node-server":"^1.19.9","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.95.3","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.1","@modelcontextprotocol/sdk":"^1.26.0","@opentelemetry/sdk-metrics":"^2.5.1","@opentelemetry/sdk-trace-node":"^2.5.1","@modelcontextprotocol/ext-apps":"^1.0.1","@opentelemetry/instrumentation-pino":"^0.58.0","@opentelemetry/semantic-conventions":"^1.39.0","@opentelemetry/exporter-trace-otlp-http":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-http":"^0.212.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"msw":"^2.12.10","diff":"^8.0.3","vite":"7.3.1","execa":"^9.6.1","husky":"^9.1.7","eslint":"^10.0.0","ignore":"^7.0.5","vitest":"^4.0.18","globals":"^17.3.0","repomix":"^1.11.1","typedoc":"^0.28.17","depcheck":"^1.4.7","prettier":"^3.8.1","@hono/mcp":"^0.2.3","bun-types":"^1.3.9","@eslint/js":"^10.0.1","@types/bun":"^1.3.9","clipboardy":"^5.3.0","fast-check":"^4.5.3","typescript":"^5.9.3","@types/diff":"^8.0.0","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.5.2","@types/validator":"13.15.10","typescript-eslint":"8.56.0","vite-tsconfig-paths":"^6.1.1","@types/sanitize-html":"^2.16.0","@cloudflare/workers-types":"^4.20260217.0","@vitest/coverage-istanbul":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.9.2_1771336952980_0.8028656520247475","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.9.3":{"name":"mcp-ts-template","version":"2.9.3","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.9.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"6997726dbbdd449ed8c3ba8b405649f623db3a42","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.9.3.tgz","fileCount":4,"integrity":"sha512-hl40kVpgsxWC/bRcXX4QyDoWIftkMMvfcKMww7ZlgRNudn6UyBMdv71XeT6qIqyS4e3efN2TDRmjJI/Qe5adwg==","signatures":[{"sig":"MEUCIQCazDyonlhiwyQIQGFiQvju5H6+DLegW9wEXM9S1pS5rQIgO8GlwQ1U2Gn3Ha5hvawGljWfOspsFZQUb7DeO7qiz3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8222432},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"6997726dbbdd449ed8c3ba8b405649f623db3a42","engines":{"bun":">=1.2.0","node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node --external pino --external pino-pretty","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bunx mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts","typecheck:scripts":"bunx tsc --project tsconfig.scripts.json --noEmit"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-hl40kVpgsxWC/bRcXX4QyDoWIftkMMvfcKMww7ZlgRNudn6UyBMdv71XeT6qIqyS4e3efN2TDRmjJI/Qe5adwg==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"TypeScript template for MCP servers with declarative tools/resources, pluggable auth, multi-backend storage, OpenTelemetry observability, and Cloudflare Workers support.","directories":{},"resolutions":{"qs":"6.14.2","zod":"4.3.6","diff":"8.0.3","hono":"4.11.9","dotenv":"17.3.1","typescript":"5.9.3","chrono-node":"2.9.0","markdown-it":"14.1.1","@hono/node-server":"1.19.9","@isaacs/brace-expansion":"5.0.1"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","hono":"^4.11.9","jose":"^6.1.3","pino":"^10.3.1","unpdf":"^1.4.0","dotenv":"^17.3.1","openai":"^6.22.0","js-yaml":"^4.1.1","pdf-lib":"^1.17.1","node-cron":"^4.2.1","papaparse":"^5.5.3","surrealdb":"^1.3.2","validator":"13.15.26","chrono-node":"^2.9.0","pino-pretty":"^13.1.3","partial-json":"^0.1.7","sanitize-html":"^2.17.0","fast-xml-parser":"^5.3.6","@hono/node-server":"^1.19.9","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.96.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.1","@modelcontextprotocol/sdk":"^1.26.0","@opentelemetry/sdk-metrics":"^2.5.1","@opentelemetry/sdk-trace-node":"^2.5.1","@modelcontextprotocol/ext-apps":"^1.0.1","@opentelemetry/instrumentation-pino":"^0.58.0","@opentelemetry/semantic-conventions":"^1.39.0","@opentelemetry/exporter-trace-otlp-http":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.0","@opentelemetry/exporter-metrics-otlp-http":"^0.212.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"msw":"^2.12.10","diff":"^8.0.3","vite":"7.3.1","execa":"^9.6.1","husky":"^9.1.7","eslint":"^10.0.0","ignore":"^7.0.5","vitest":"^4.0.18","globals":"^17.3.0","repomix":"^1.11.1","typedoc":"^0.28.17","depcheck":"^1.4.7","prettier":"^3.8.1","@hono/mcp":"^0.2.3","bun-types":"^1.3.9","@eslint/js":"^10.0.1","@types/bun":"^1.3.9","clipboardy":"^5.3.0","fast-check":"^4.5.3","typescript":"^5.9.3","@types/diff":"^8.0.0","@types/node":"^25.2.3","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.5.2","@types/validator":"13.15.10","typescript-eslint":"8.56.0","vite-tsconfig-paths":"^6.1.1","@types/sanitize-html":"^2.16.0","@cloudflare/workers-types":"^4.20260217.0","@vitest/coverage-istanbul":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.9.3_1771341674438_0.1421119026753339","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.9.9":{"name":"mcp-ts-template","version":"2.9.9","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@2.9.9","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"a92d4a808e8a33ff774621032dfec071b382d8d9","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-2.9.9.tgz","fileCount":4,"integrity":"sha512-Smo2wmyJod4qTmCzH/EtSvg6ks/SuRgm0h87ukSTR4PsZSlGeTx5Y03dVrwZizbppIYnGT+40iECFLsj+oX5yg==","signatures":[{"sig":"MEMCHxtewPSmEmSgbNjpTOSE67N6tZ0+tt8NFHIcAmPYR+UCIFVeL7Ijrs82qiI3aDGYuf6cW1Kisv6ggVQE7Jm3fMIc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12287998},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a92d4a808e8a33ff774621032dfec071b382d8d9","engines":{"bun":">=1.2.0","node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"bunx eslint .","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node --external pino --external pino-pretty","start":"bun ./dist/index.js","format":"bunx prettier --write \"**/*.{ts,js,json,md,html,css}\"","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:fix":"bunx eslint . --fix","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","test:fuzz":"bunx vitest run fuzz","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bunx mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts","test:conformance":"bunx vitest run --config vitest.conformance.ts","typecheck:scripts":"bunx tsc --project tsconfig.scripts.json --noEmit"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-Smo2wmyJod4qTmCzH/EtSvg6ks/SuRgm0h87ukSTR4PsZSlGeTx5Y03dVrwZizbppIYnGT+40iECFLsj+oX5yg==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"TypeScript template for MCP servers with declarative tools/resources, pluggable auth, multi-backend storage, OpenTelemetry observability, and Cloudflare Workers support.","directories":{},"resolutions":{"qs":"6.14.2","zod":"4.3.6","diff":"8.0.3","hono":"4.11.9","dotenv":"17.3.1","typescript":"5.9.3","chrono-node":"2.9.0","markdown-it":"14.1.1","@hono/node-server":"1.19.9","@isaacs/brace-expansion":"5.0.1"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","hono":"^4.11.9","jose":"^6.1.3","pino":"^10.3.1","unpdf":"^1.4.0","dotenv":"^17.3.1","openai":"^6.25.0","js-yaml":"^4.1.1","pdf-lib":"^1.17.1","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.26","@hono/otel":"^1.1.0","chrono-node":"^2.9.0","pino-pretty":"^13.1.3","partial-json":"^0.1.7","sanitize-html":"^2.17.1","fast-xml-parser":"^5.4.1","@hono/node-server":"^1.19.9","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.98.0","@opentelemetry/sdk-node":"^0.212.0","@opentelemetry/resources":"^2.5.1","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.5.1","@opentelemetry/sdk-trace-node":"^2.5.1","@modelcontextprotocol/ext-apps":"^1.1.2","@opentelemetry/instrumentation-pino":"^0.58.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.212.0","@opentelemetry/auto-instrumentations-node":"^0.70.1","@opentelemetry/exporter-metrics-otlp-http":"^0.212.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"msw":"^2.12.10","diff":"^8.0.3","vite":"7.3.1","execa":"^9.6.1","husky":"^9.1.7","eslint":"^10.0.2","ignore":"^7.0.5","vitest":"^4.0.18","globals":"^17.3.0","repomix":"^1.12.0","typedoc":"^0.28.17","depcheck":"^1.4.7","prettier":"^3.8.1","@hono/mcp":"^0.2.4","bun-types":"^1.3.10","@eslint/js":"^10.0.1","@types/bun":"^1.3.9","clipboardy":"^5.3.1","fast-check":"^4.5.3","typescript":"^5.9.3","@types/diff":"^8.0.0","@types/node":"^25.3.2","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.5.2","@types/validator":"13.15.10","typescript-eslint":"8.56.1","vite-tsconfig-paths":"^6.1.1","@types/sanitize-html":"^2.16.0","@traversable/registry":"^0.0.49","@traversable/zod-test":"^0.0.28","@traversable/zod-types":"^0.0.30","@cloudflare/workers-types":"^4.20260228.1","@vitest/coverage-istanbul":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_2.9.9_1772254593286_0.4459292939569621","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.0":{"name":"mcp-ts-template","version":"3.0.0","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@3.0.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"6f4e7ed287f7c994fb2fb992b46e2b8aa206aac7","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-3.0.0.tgz","fileCount":4,"integrity":"sha512-4qQbpgNlVyuEru5cWzJElzCZxkK3rCge7nZ3gl2iyBIEMffuPlPeyRj4WjgdJ0ZMyvZHXOUJlX0XManeYtzwoA==","signatures":[{"sig":"MEYCIQCPWffZ42ZWEEqjty3GUrxrrZ2V7W2SsXpWIgfCviXO6QIhAO4hhaFwg9w6nOOr3Zgocqv/xzDMwlOONz8FSxu3rlyE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7222836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"6f4e7ed287f7c994fb2fb992b46e2b8aa206aac7","engines":{"bun":">=1.2.0","node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"biome check","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node --external pino --external pino-pretty","start":"bun ./dist/index.js","format":"biome check --write --unsafe","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","test:all":"bun run test && bun run test:conformance && bun run test:fuzz","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","test:fuzz":"bunx vitest run fuzz","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bunx mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts","test:conformance":"bunx vitest run --config vitest.conformance.ts","typecheck:scripts":"bunx tsc --project tsconfig.scripts.json --noEmit"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-4qQbpgNlVyuEru5cWzJElzCZxkK3rCge7nZ3gl2iyBIEMffuPlPeyRj4WjgdJ0ZMyvZHXOUJlX0XManeYtzwoA==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"TypeScript template for MCP servers with declarative tools/resources, pluggable auth, multi-backend storage, OpenTelemetry observability, and Cloudflare Workers support.","directories":{},"resolutions":{"qs":"6.15.0","ajv":"8.18.0","zod":"4.3.6","diff":"8.0.3","hono":"4.12.3","dotenv":"17.3.1","lodash":"4.17.23","rollup":"4.59.0","minimatch":"3.1.5","typescript":"5.9.3","chrono-node":"2.9.0","markdown-it":"14.1.1","@hono/node-server":"1.19.9","@isaacs/brace-expansion":"5.0.1"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","pino":"^10.3.1","unpdf":"^1.4.0","dotenv":"^17.3.1","openai":"^6.25.0","js-yaml":"^4.1.1","pdf-lib":"^1.17.1","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.26","@hono/otel":"^1.1.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.3","partial-json":"^0.1.7","sanitize-html":"^2.17.1","fast-xml-parser":"^5.4.2","@hono/node-server":"^1.19.9","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.98.0","@opentelemetry/sdk-node":"^0.213.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0","@modelcontextprotocol/ext-apps":"^1.1.2","@opentelemetry/instrumentation-pino":"^0.59.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0","@opentelemetry/auto-instrumentations-node":"^0.71.0","@opentelemetry/exporter-metrics-otlp-http":"^0.213.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"msw":"^2.12.10","diff":"^8.0.3","vite":"7.3.1","execa":"^9.6.1","husky":"^9.1.7","ignore":"^7.0.5","vitest":"^4.0.18","repomix":"^1.12.0","typedoc":"^0.28.17","depcheck":"^1.4.7","@hono/mcp":"^0.2.4","bun-types":"^1.3.10","@types/bun":"^1.3.10","clipboardy":"^5.3.1","fast-check":"^4.5.3","typescript":"^5.9.3","@types/diff":"^8.0.0","@types/node":"^25.3.3","@biomejs/biome":"2.4.5","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.5.2","@types/validator":"13.15.10","vite-tsconfig-paths":"^6.1.1","@types/sanitize-html":"^2.16.0","@traversable/registry":"^0.0.49","@traversable/zod-test":"^0.0.28","@traversable/zod-types":"^0.0.30","@cloudflare/workers-types":"^4.20260301.1","@vitest/coverage-istanbul":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_3.0.0_1772651644417_0.3984653296473524","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.1":{"name":"mcp-ts-template","version":"3.0.1","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@3.0.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"5782fda87d314cdc9c7bffc78a05d59f95d1a072","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-3.0.1.tgz","fileCount":4,"integrity":"sha512-B2O/TsKDzv8CwFMp0TSSUpFMI5n/AQjfW10MRQ5XFO9ZpYN/CLCq7P0Urb3GKnfME1fr0ec4jttUBEIWdFzUYQ==","signatures":[{"sig":"MEUCIEJTUwDsKM6o1dwwLmCpjELY5jgARBAZ4Dd0TSaB2swlAiEA9k7jKz2tGp8RHhdFGaF6curD1DXTOmq63+FZyJA1wDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7223604},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"5782fda87d314cdc9c7bffc78a05d59f95d1a072","engines":{"bun":">=1.2.0","node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"biome check","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node --external pino --external pino-pretty","start":"bun ./dist/index.js","format":"biome check --write --unsafe","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","test:all":"bun run test && bun run test:conformance && bun run test:fuzz","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","test:fuzz":"bunx vitest run fuzz","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bunx mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts","test:conformance":"bunx vitest run --config vitest.conformance.ts","typecheck:scripts":"bunx tsc --project tsconfig.scripts.json --noEmit"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-B2O/TsKDzv8CwFMp0TSSUpFMI5n/AQjfW10MRQ5XFO9ZpYN/CLCq7P0Urb3GKnfME1fr0ec4jttUBEIWdFzUYQ==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"TypeScript template for MCP servers with declarative tools/resources, pluggable auth, multi-backend storage, OpenTelemetry observability, and Cloudflare Workers support.","directories":{},"resolutions":{"qs":"6.15.0","ajv":"8.18.0","zod":"4.3.6","diff":"8.0.3","hono":"4.12.3","dotenv":"17.3.1","lodash":"4.17.23","rollup":"4.59.0","minimatch":"3.1.5","typescript":"5.9.3","chrono-node":"2.9.0","markdown-it":"14.1.1","@hono/node-server":"1.19.9","@isaacs/brace-expansion":"5.0.1"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","pino":"^10.3.1","unpdf":"^1.4.0","dotenv":"^17.3.1","openai":"^6.25.0","js-yaml":"^4.1.1","pdf-lib":"^1.17.1","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.26","@hono/otel":"^1.1.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.3","partial-json":"^0.1.7","sanitize-html":"^2.17.1","fast-xml-parser":"^5.4.2","@hono/node-server":"^1.19.9","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.98.0","@opentelemetry/sdk-node":"^0.213.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0","@modelcontextprotocol/ext-apps":"^1.1.2","@opentelemetry/instrumentation-pino":"^0.59.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0","@opentelemetry/auto-instrumentations-node":"^0.71.0","@opentelemetry/exporter-metrics-otlp-http":"^0.213.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"msw":"^2.12.10","diff":"^8.0.3","vite":"7.3.1","execa":"^9.6.1","husky":"^9.1.7","ignore":"^7.0.5","vitest":"^4.0.18","repomix":"^1.12.0","typedoc":"^0.28.17","depcheck":"^1.4.7","@hono/mcp":"^0.2.4","bun-types":"^1.3.10","@types/bun":"^1.3.10","clipboardy":"^5.3.1","fast-check":"^4.5.3","typescript":"^5.9.3","@types/diff":"^8.0.0","@types/node":"^25.3.3","@biomejs/biome":"2.4.5","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.5.2","@types/validator":"13.15.10","vite-tsconfig-paths":"^6.1.1","@types/sanitize-html":"^2.16.0","@traversable/registry":"^0.0.49","@traversable/zod-test":"^0.0.28","@traversable/zod-types":"^0.0.30","@cloudflare/workers-types":"^4.20260301.1","@vitest/coverage-istanbul":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_3.0.1_1772652737630_0.2724009579891007","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.2":{"name":"mcp-ts-template","version":"3.0.2","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@3.0.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"3367bdfccce7e53350c643028688ae3215ed35c2","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-3.0.2.tgz","fileCount":4,"integrity":"sha512-JqwPUiq16vPdhfrHJxlYQoueKFMmOmgRgTPg5FEIQkEeYGhzKmOFIoSSaOQD7tsKAyy/r2/BouKzBgbOBEuPuA==","signatures":[{"sig":"MEUCIQCQuNS/w5/nlRwfSBbTfwUbYtWEljx17fBF0joEo4JMgwIgIpXLi5aLIisSKDRy3AeBtWzLn8LrPFznhdmCauamc1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7223535},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"3367bdfccce7e53350c643028688ae3215ed35c2","engines":{"bun":">=1.2.0","node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"biome check","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node --external pino --external pino-pretty","start":"bun ./dist/index.js","format":"biome check --write --unsafe","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","test:all":"bun run test && bun run test:conformance && bun run test:fuzz","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","test:fuzz":"bunx vitest run fuzz","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bunx mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts","test:conformance":"bunx vitest run --config vitest.conformance.ts","typecheck:scripts":"bunx tsc --project tsconfig.scripts.json --noEmit"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-JqwPUiq16vPdhfrHJxlYQoueKFMmOmgRgTPg5FEIQkEeYGhzKmOFIoSSaOQD7tsKAyy/r2/BouKzBgbOBEuPuA==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"TypeScript template for MCP servers with declarative tools/resources, pluggable auth, multi-backend storage, OpenTelemetry observability, and Cloudflare Workers support.","directories":{},"resolutions":{"qs":"6.15.0","ajv":"8.18.0","zod":"4.3.6","diff":"8.0.3","hono":"4.12.3","dotenv":"17.3.1","lodash":"4.17.23","rollup":"4.59.0","minimatch":"3.1.5","typescript":"5.9.3","chrono-node":"2.9.0","markdown-it":"14.1.1","@hono/node-server":"1.19.9","@isaacs/brace-expansion":"5.0.1"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","pino":"^10.3.1","unpdf":"^1.4.0","dotenv":"^17.3.1","openai":"^6.25.0","js-yaml":"^4.1.1","pdf-lib":"^1.17.1","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.26","@hono/otel":"^1.1.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.3","partial-json":"^0.1.7","sanitize-html":"^2.17.1","fast-xml-parser":"^5.4.2","@hono/node-server":"^1.19.9","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.98.0","@opentelemetry/sdk-node":"^0.213.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0","@modelcontextprotocol/ext-apps":"^1.1.2","@opentelemetry/instrumentation-pino":"^0.59.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0","@opentelemetry/auto-instrumentations-node":"^0.71.0","@opentelemetry/exporter-metrics-otlp-http":"^0.213.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"msw":"^2.12.10","diff":"^8.0.3","vite":"7.3.1","execa":"^9.6.1","husky":"^9.1.7","ignore":"^7.0.5","vitest":"^4.0.18","repomix":"^1.12.0","typedoc":"^0.28.17","depcheck":"^1.4.7","@hono/mcp":"^0.2.4","bun-types":"^1.3.10","@types/bun":"^1.3.10","clipboardy":"^5.3.1","fast-check":"^4.5.3","typescript":"^5.9.3","@types/diff":"^8.0.0","@types/node":"^25.3.3","@biomejs/biome":"2.4.5","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.5.2","@types/validator":"13.15.10","vite-tsconfig-paths":"^6.1.1","@types/sanitize-html":"^2.16.0","@traversable/registry":"^0.0.49","@traversable/zod-test":"^0.0.28","@traversable/zod-types":"^0.0.30","@cloudflare/workers-types":"^4.20260301.1","@vitest/coverage-istanbul":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_3.0.2_1772657247590_0.007354387272360263","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.3":{"name":"mcp-ts-template","version":"3.0.3","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@3.0.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"e0186a819fac64fa913a1d8ac95edd276926b868","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-3.0.3.tgz","fileCount":4,"integrity":"sha512-j/5lpoute1R8vZvxM3MwUhC6yI5uvTvEqdSGv5/eBr2FwfnuEsmcYOyeW1HdOrp6J37SmKQ5YHyfrwzJB9VfaQ==","signatures":[{"sig":"MEUCIQDelY/lBXp9QX+iCNW6DhoZUWgzBdfrt0mVhgAkSk3hMQIgVHUtrkEF0Zk44/l+b9k95s6EQpFMlI9gc2sbCR3nc40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7224041},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"e0186a819fac64fa913a1d8ac95edd276926b868","engines":{"bun":">=1.2.0","node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"biome check","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node --external pino --external pino-pretty","start":"bun ./dist/index.js","format":"biome check --write --unsafe","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","test:all":"bun run test && bun run test:conformance && bun run test:fuzz","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","test:fuzz":"bunx vitest run fuzz","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bunx mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts","test:conformance":"bunx vitest run --config vitest.conformance.ts","typecheck:scripts":"bunx tsc --project tsconfig.scripts.json --noEmit"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-j/5lpoute1R8vZvxM3MwUhC6yI5uvTvEqdSGv5/eBr2FwfnuEsmcYOyeW1HdOrp6J37SmKQ5YHyfrwzJB9VfaQ==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"TypeScript template for MCP servers with declarative tools/resources, pluggable auth, multi-backend storage, OpenTelemetry observability, and Cloudflare Workers support.","directories":{},"resolutions":{"qs":"6.15.0","ajv":"8.18.0","zod":"4.3.6","diff":"8.0.3","hono":"4.12.3","dotenv":"17.3.1","lodash":"4.17.23","rollup":"4.59.0","minimatch":"3.1.5","typescript":"5.9.3","chrono-node":"2.9.0","markdown-it":"14.1.1","@hono/node-server":"1.19.9","@isaacs/brace-expansion":"5.0.1"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","pino":"^10.3.1","unpdf":"^1.4.0","dotenv":"^17.3.1","openai":"^6.25.0","js-yaml":"^4.1.1","pdf-lib":"^1.17.1","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.26","@hono/otel":"^1.1.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.3","partial-json":"^0.1.7","sanitize-html":"^2.17.1","fast-xml-parser":"^5.4.2","@hono/node-server":"^1.19.9","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.98.0","@opentelemetry/sdk-node":"^0.213.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0","@modelcontextprotocol/ext-apps":"^1.1.2","@opentelemetry/instrumentation-pino":"^0.59.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0","@opentelemetry/auto-instrumentations-node":"^0.71.0","@opentelemetry/exporter-metrics-otlp-http":"^0.213.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"msw":"^2.12.10","diff":"^8.0.3","vite":"7.3.1","execa":"^9.6.1","husky":"^9.1.7","ignore":"^7.0.5","vitest":"^4.0.18","repomix":"^1.12.0","typedoc":"^0.28.17","depcheck":"^1.4.7","@hono/mcp":"^0.2.4","bun-types":"^1.3.10","@types/bun":"^1.3.10","clipboardy":"^5.3.1","fast-check":"^4.5.3","typescript":"^5.9.3","@types/diff":"^8.0.0","@types/node":"^25.3.3","@biomejs/biome":"2.4.5","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.5.2","@types/validator":"13.15.10","vite-tsconfig-paths":"^6.1.1","@types/sanitize-html":"^2.16.0","@traversable/registry":"^0.0.49","@traversable/zod-test":"^0.0.28","@traversable/zod-types":"^0.0.30","@cloudflare/workers-types":"^4.20260301.1","@vitest/coverage-istanbul":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_3.0.3_1772659097897_0.3836641310947022","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.4":{"name":"mcp-ts-template","version":"3.0.4","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@3.0.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"4db527dcc059b91014ec774c5a01f26ea4ff348f","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-3.0.4.tgz","fileCount":4,"integrity":"sha512-MAj9x+VM9SvxPFVlBvzVuTFCi8sxDe47ONznAaVLchoqsRsusWhNxDjXvDFlvZWyQ/EelExo23salCXNb3tKbw==","signatures":[{"sig":"MEUCIBvtSUJbBVQp9jTG01jgiqu4Pssw+ZTY+qmMewk8OXwtAiEAyyNoYkINRvnUBmgcin7zkSv03X/Vjd6+xaCFvj4cjPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7224191},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4db527dcc059b91014ec774c5a01f26ea4ff348f","engines":{"bun":">=1.2.0","node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"biome check","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node --external pino --external pino-pretty","start":"bun ./dist/index.js","format":"biome check --write --unsafe","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","test:all":"bun run test && bun run test:conformance && bun run test:fuzz","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","test:fuzz":"bunx vitest run fuzz","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bunx mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts","test:conformance":"bunx vitest run --config vitest.conformance.ts","typecheck:scripts":"bunx tsc --project tsconfig.scripts.json --noEmit"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-MAj9x+VM9SvxPFVlBvzVuTFCi8sxDe47ONznAaVLchoqsRsusWhNxDjXvDFlvZWyQ/EelExo23salCXNb3tKbw==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"TypeScript template for MCP servers with declarative tools/resources, pluggable auth, multi-backend storage, OpenTelemetry observability, and Cloudflare Workers support.","directories":{},"resolutions":{"qs":"6.15.0","ajv":"8.18.0","zod":"4.3.6","diff":"8.0.3","hono":"4.12.3","dotenv":"17.3.1","lodash":"4.17.23","rollup":"4.59.0","minimatch":"3.1.5","typescript":"5.9.3","chrono-node":"2.9.0","markdown-it":"14.1.1","@hono/node-server":"1.19.9","@isaacs/brace-expansion":"5.0.1"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","hono":"^4.12.3","jose":"^6.1.3","pino":"^10.3.1","unpdf":"^1.4.0","dotenv":"^17.3.1","openai":"^6.25.0","js-yaml":"^4.1.1","pdf-lib":"^1.17.1","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.26","@hono/otel":"^1.1.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.3","partial-json":"^0.1.7","sanitize-html":"^2.17.1","fast-xml-parser":"^5.4.2","@hono/node-server":"^1.19.9","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.98.0","@opentelemetry/sdk-node":"^0.213.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0","@modelcontextprotocol/ext-apps":"^1.1.2","@opentelemetry/instrumentation-pino":"^0.59.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0","@opentelemetry/auto-instrumentations-node":"^0.71.0","@opentelemetry/exporter-metrics-otlp-http":"^0.213.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"msw":"^2.12.10","diff":"^8.0.3","vite":"7.3.1","execa":"^9.6.1","husky":"^9.1.7","ignore":"^7.0.5","vitest":"^4.0.18","repomix":"^1.12.0","typedoc":"^0.28.17","depcheck":"^1.4.7","@hono/mcp":"^0.2.4","bun-types":"^1.3.10","@types/bun":"^1.3.10","clipboardy":"^5.3.1","fast-check":"^4.5.3","typescript":"^5.9.3","@types/diff":"^8.0.0","@types/node":"^25.3.3","@biomejs/biome":"2.4.5","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.5.2","@types/validator":"13.15.10","vite-tsconfig-paths":"^6.1.1","@types/sanitize-html":"^2.16.0","@traversable/registry":"^0.0.49","@traversable/zod-test":"^0.0.28","@traversable/zod-types":"^0.0.30","@cloudflare/workers-types":"^4.20260301.1","@vitest/coverage-istanbul":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_3.0.4_1772660293225_0.891776498241349","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.5":{"name":"mcp-ts-template","version":"3.0.5","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@3.0.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"a6191ad7526a5b2f9ca5b25d94949e26854584ec","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-3.0.5.tgz","fileCount":4,"integrity":"sha512-Z2CUYFF1MySxVuI0FrRHO28D2r7PubtxJY4Y3GRND08HyYizi6uZTAmFdSXfuV1cYMhtkHg6rvFUD6X4cSwdNg==","signatures":[{"sig":"MEYCIQCZJN1MtH6ZFyf/pF3OM+Zdud07J1NQdWOlIjwFBLNQugIhAP3uhqjV/3DK3uaa3f/weO+3s4+su1eItIHhC8DCSgKX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7225103},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a6191ad7526a5b2f9ca5b25d94949e26854584ec","engines":{"bun":">=1.2.0","node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"biome check","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node --external pino --external pino-pretty","start":"bun ./dist/index.js","format":"biome check --write --unsafe","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","test:all":"bun run test && bun run test:conformance && bun run test:fuzz","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","test:fuzz":"bunx vitest run fuzz","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bunx mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts","test:conformance":"bunx vitest run --config vitest.conformance.ts","typecheck:scripts":"bunx tsc --project tsconfig.scripts.json --noEmit"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-Z2CUYFF1MySxVuI0FrRHO28D2r7PubtxJY4Y3GRND08HyYizi6uZTAmFdSXfuV1cYMhtkHg6rvFUD6X4cSwdNg==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"TypeScript template for MCP servers with declarative tools/resources, pluggable auth, multi-backend storage, OpenTelemetry observability, and Cloudflare Workers support.","directories":{},"resolutions":{"qs":"6.15.0","ajv":"8.18.0","zod":"4.3.6","diff":"8.0.3","hono":"4.12.5","dotenv":"17.3.1","lodash":"4.17.23","rollup":"4.59.0","minimatch":"3.1.5","typescript":"5.9.3","chrono-node":"2.9.0","markdown-it":"14.1.1","@hono/node-server":"1.19.11","@isaacs/brace-expansion":"5.0.1"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","hono":"^4.12.5","jose":"^6.1.3","pino":"^10.3.1","unpdf":"^1.4.0","dotenv":"^17.3.1","openai":"^6.25.0","js-yaml":"^4.1.1","pdf-lib":"^1.17.1","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.26","@hono/otel":"^1.1.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.3","partial-json":"^0.1.7","sanitize-html":"^2.17.1","fast-xml-parser":"^5.4.2","@hono/node-server":"^1.19.11","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.98.0","@opentelemetry/sdk-node":"^0.213.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0","@modelcontextprotocol/ext-apps":"^1.1.2","@opentelemetry/instrumentation-pino":"^0.59.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0","@opentelemetry/auto-instrumentations-node":"^0.71.0","@opentelemetry/exporter-metrics-otlp-http":"^0.213.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"msw":"^2.12.10","diff":"^8.0.3","vite":"7.3.1","execa":"^9.6.1","husky":"^9.1.7","ignore":"^7.0.5","vitest":"^4.0.18","repomix":"^1.12.0","typedoc":"^0.28.17","depcheck":"^1.4.7","@hono/mcp":"^0.2.4","bun-types":"^1.3.10","@types/bun":"^1.3.10","clipboardy":"^5.3.1","fast-check":"^4.5.3","typescript":"^5.9.3","@types/diff":"^8.0.0","@types/node":"^25.3.3","@biomejs/biome":"2.4.5","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.5.2","@types/validator":"13.15.10","vite-tsconfig-paths":"^6.1.1","@types/sanitize-html":"^2.16.0","@traversable/registry":"^0.0.49","@traversable/zod-test":"^0.0.28","@traversable/zod-types":"^0.0.30","@cloudflare/workers-types":"^4.20260305.1","@vitest/coverage-istanbul":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_3.0.5_1772680745072_0.68644550963074","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.6":{"name":"mcp-ts-template","version":"3.0.6","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@3.0.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"61b020797c0139445bac0586a32661fb14ad3a47","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-3.0.6.tgz","fileCount":4,"integrity":"sha512-lDsHqQTKxeusu1z0ALJuqP9cEWiDYyBH8MT/n1SpbypkfYaKCRKUXFZ8esvp11hpI1n6pmk0parLerkJxstPeQ==","signatures":[{"sig":"MEUCIG4HlC2gWloiQKukN5H6PrR8ZjrEEhhNq9f5OW00xJFaAiEAk24RkVZgFVOsam9I41BtmiAy/Lr34jdSWWveBeOx1Ew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7226645},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"61b020797c0139445bac0586a32661fb14ad3a47","engines":{"bun":">=1.2.0","node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"biome check","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node --external pino --external pino-pretty","start":"bun ./dist/index.js","format":"biome check --write --unsafe","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","test:all":"bun run test && bun run test:conformance && bun run test:fuzz","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","test:fuzz":"bunx vitest run fuzz","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bunx mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts","test:conformance":"bunx vitest run --config vitest.conformance.ts","typecheck:scripts":"bunx tsc --project tsconfig.scripts.json --noEmit"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-lDsHqQTKxeusu1z0ALJuqP9cEWiDYyBH8MT/n1SpbypkfYaKCRKUXFZ8esvp11hpI1n6pmk0parLerkJxstPeQ==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"TypeScript template for MCP servers with declarative tools/resources, pluggable auth, multi-backend storage, OpenTelemetry observability, and Cloudflare Workers support.","directories":{},"resolutions":{"qs":"6.15.0","ajv":"8.18.0","zod":"4.3.6","diff":"8.0.3","hono":"4.12.5","dotenv":"17.3.1","lodash":"4.17.23","rollup":"4.59.0","minimatch":"3.1.5","typescript":"5.9.3","chrono-node":"2.9.0","markdown-it":"14.1.1","@hono/node-server":"1.19.11","@isaacs/brace-expansion":"5.0.1"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","hono":"^4.12.5","jose":"^6.2.0","pino":"^10.3.1","unpdf":"^1.4.0","dotenv":"^17.3.1","openai":"^6.27.0","js-yaml":"^4.1.1","pdf-lib":"^1.17.1","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.26","@hono/otel":"^1.1.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.3","partial-json":"^0.1.7","sanitize-html":"^2.17.1","fast-xml-parser":"^5.4.2","@hono/node-server":"^1.19.11","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.98.0","@opentelemetry/sdk-node":"^0.213.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0","@modelcontextprotocol/ext-apps":"^1.1.2","@opentelemetry/instrumentation-pino":"^0.59.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0","@opentelemetry/auto-instrumentations-node":"^0.71.0","@opentelemetry/exporter-metrics-otlp-http":"^0.213.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"msw":"^2.12.10","diff":"^8.0.3","vite":"7.3.1","execa":"^9.6.1","husky":"^9.1.7","ignore":"^7.0.5","vitest":"^4.0.18","repomix":"^1.12.0","typedoc":"^0.28.17","depcheck":"^1.4.7","@hono/mcp":"^0.2.4","bun-types":"^1.3.10","@types/bun":"^1.3.10","clipboardy":"^5.3.1","fast-check":"^4.5.3","typescript":"^5.9.3","@types/diff":"^8.0.0","@types/node":"^25.3.5","@biomejs/biome":"2.4.6","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.5.2","@types/validator":"13.15.10","vite-tsconfig-paths":"^6.1.1","@types/sanitize-html":"^2.16.0","@traversable/registry":"^0.0.49","@traversable/zod-test":"^0.0.28","@traversable/zod-types":"^0.0.30","@cloudflare/workers-types":"^4.20260305.1","@vitest/coverage-istanbul":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_3.0.6_1772783730787_0.053055721219660956","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.7":{"name":"mcp-ts-template","version":"3.0.7","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@3.0.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"7d491d445f719d6c49192ccb8d6de3af23a325db","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-3.0.7.tgz","fileCount":4,"integrity":"sha512-viz6SAmhxZxLRhwHcMXiOGw6irMra4n4uCzF+Jm2dXtOrrplovF6fUdKqBCNd7rKVvlbNlNW1jn7BY7Rhn7+eA==","signatures":[{"sig":"MEUCIBPVJ9XznbnBVxMTob2E4+FUuzn73+jh4E0Yn7ZB5zmWAiEAnkN2xOdtui7nDivcpK9LqMR/CMploXpUwQ4jox841d8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7226507},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"7d491d445f719d6c49192ccb8d6de3af23a325db","engines":{"bun":">=1.2.0","node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"biome check","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node --external pino --external pino-pretty","start":"bun ./dist/index.js","format":"biome check --write --unsafe","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","test:all":"bun run test && bun run test:conformance && bun run test:fuzz","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","test:fuzz":"bunx vitest run fuzz","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bunx mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts","test:conformance":"bunx vitest run --config vitest.conformance.ts","typecheck:scripts":"bunx tsc --project tsconfig.scripts.json --noEmit"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-viz6SAmhxZxLRhwHcMXiOGw6irMra4n4uCzF+Jm2dXtOrrplovF6fUdKqBCNd7rKVvlbNlNW1jn7BY7Rhn7+eA==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"TypeScript template for MCP servers with declarative tools/resources, pluggable auth, multi-backend storage, OpenTelemetry observability, and Cloudflare Workers support.","directories":{},"resolutions":{"qs":"6.15.0","ajv":"8.18.0","zod":"4.3.6","diff":"8.0.3","hono":"4.12.5","dotenv":"17.3.1","lodash":"4.17.23","rollup":"4.59.0","minimatch":"3.1.5","typescript":"5.9.3","chrono-node":"2.9.0","markdown-it":"14.1.1","@hono/node-server":"1.19.11","@isaacs/brace-expansion":"5.0.1"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","hono":"^4.12.5","jose":"^6.2.0","pino":"^10.3.1","unpdf":"^1.4.0","dotenv":"^17.3.1","openai":"^6.27.0","js-yaml":"^4.1.1","pdf-lib":"^1.17.1","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.26","@hono/otel":"^1.1.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.3","partial-json":"^0.1.7","sanitize-html":"^2.17.1","fast-xml-parser":"^5.4.2","@hono/node-server":"^1.19.11","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.98.0","@opentelemetry/sdk-node":"^0.213.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0","@modelcontextprotocol/ext-apps":"^1.1.2","@opentelemetry/instrumentation-pino":"^0.59.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0","@opentelemetry/auto-instrumentations-node":"^0.71.0","@opentelemetry/exporter-metrics-otlp-http":"^0.213.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"msw":"^2.12.10","diff":"^8.0.3","vite":"7.3.1","execa":"^9.6.1","husky":"^9.1.7","ignore":"^7.0.5","vitest":"^4.0.18","repomix":"^1.12.0","typedoc":"^0.28.17","depcheck":"^1.4.7","@hono/mcp":"^0.2.4","bun-types":"^1.3.10","@types/bun":"^1.3.10","clipboardy":"^5.3.1","fast-check":"^4.5.3","typescript":"^5.9.3","@types/diff":"^8.0.0","@types/node":"^25.3.5","@biomejs/biome":"2.4.6","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.5.2","@types/validator":"13.15.10","vite-tsconfig-paths":"^6.1.1","@types/sanitize-html":"^2.16.0","@traversable/registry":"^0.0.49","@traversable/zod-test":"^0.0.28","@traversable/zod-types":"^0.0.30","@cloudflare/workers-types":"^4.20260305.1","@vitest/coverage-istanbul":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_3.0.7_1773049742647_0.12087423664925856","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.9":{"name":"mcp-ts-template","version":"3.0.9","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","_id":"mcp-ts-template@3.0.9","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mcp-ts-template#readme","bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"bin":{"mcp-ts-template":"dist/index.js"},"dist":{"shasum":"0e10efa9cca5f0e18b6344e784b4f4bce81de0cc","tarball":"https://registry.npmjs.org/mcp-ts-template/-/mcp-ts-template-3.0.9.tgz","fileCount":4,"integrity":"sha512-oz4B9bWM1oRnZrsVcia3G0nuyrdAGvxFTbcmIB7vDuEr3jSJJppymEopJ/e64sLepgGaxCG45NwSoQuprrvX9w==","signatures":[{"sig":"MEUCICwZpW2yBPqyIq4Xpl82aG+VnbPNKu2PC+X9Q4azDvlYAiEAzUiCdUSrqZzjPH7k0hJMNqb6A6CmNRWCyPpRH3lh9r4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7276708},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"0e10efa9cca5f0e18b6344e784b4f4bce81de0cc","engines":{"bun":">=1.2.0","node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":"./dist/*"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mcp-ts-template","scripts":{"dev":"bun --watch src/index.ts","lint":"biome check","test":"bunx vitest run","tree":"bun run scripts/tree.ts","audit":"bun audit","build":"bun build ./src/index.ts --outdir ./dist --target node --external pino --external pino-pretty","start":"bun ./dist/index.js","format":"biome check --write --unsafe","devdocs":"bun run scripts/devdocs.ts","prepare":"bunx husky","rebuild":"bun run scripts/clean.ts && bun run build","depcheck":"bunx depcheck","dev:http":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","test:all":"bun run test && bun run test:conformance && bun run test:fuzz","audit:fix":"bun audit --fix","dev:stdio":"MCP_LOG_LEVEL=debug MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","inspector":"bunx mcp-inspector --config mcp.json --server mcp-ts-template","test:fuzz":"bunx vitest run fuzz","typecheck":"bunx tsc --noEmit","deploy:dev":"MCP_TRANSPORT_TYPE=http bunx wrangler dev","fetch-spec":"bun run scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","deploy:prod":"MCP_TRANSPORT_TYPE=http bunx wrangler deploy","publish-mcp":"bunx mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","build:worker":"bun build ./src/worker.ts --outdir ./dist --target bun --no-external","docs:generate":"bunx typedoc","test:coverage":"bunx vitest run --coverage","coverage:commit":"bun run scripts/update-coverage.ts --commit","coverage:update":"bun run scripts/update-coverage.ts","test:conformance":"bunx vitest run --config vitest.conformance.ts","typecheck:scripts":"bunx tsc --project tsconfig.scripts.json --noEmit"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"depcheck":{"ignores":["bun","repomix","mcp-ts-template"]},"_integrity":"sha512-oz4B9bWM1oRnZrsVcia3G0nuyrdAGvxFTbcmIB7vDuEr3jSJJppymEopJ/e64sLepgGaxCG45NwSoQuprrvX9w==","repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"_npmVersion":"10.8.3","description":"TypeScript template for MCP servers with declarative tools/resources, pluggable auth, multi-backend storage, OpenTelemetry observability, and Cloudflare Workers support.","directories":{},"resolutions":{"qs":"6.15.0","ajv":"8.18.0","zod":"4.3.6","diff":"8.0.3","hono":"4.12.5","dotenv":"17.3.1","lodash":"4.17.23","rollup":"4.59.0","minimatch":"3.1.5","typescript":"5.9.3","chrono-node":"2.9.0","markdown-it":"14.1.1","@hono/node-server":"1.19.11","@isaacs/brace-expansion":"5.0.1"},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","hono":"^4.12.5","jose":"^6.2.1","pino":"^10.3.1","unpdf":"^1.4.0","dotenv":"^17.3.1","openai":"^6.27.0","js-yaml":"^4.1.1","pdf-lib":"^1.17.1","node-cron":"^4.2.1","papaparse":"^5.5.3","validator":"13.15.26","@hono/otel":"^1.1.1","chrono-node":"^2.9.0","pino-pretty":"^13.1.3","partial-json":"^0.1.7","sanitize-html":"^2.17.1","fast-xml-parser":"^5.4.2","@hono/node-server":"^1.19.11","@opentelemetry/api":"^1.9.0","@supabase/supabase-js":"^2.99.0","@opentelemetry/sdk-node":"^0.213.0","@opentelemetry/resources":"^2.6.0","@modelcontextprotocol/sdk":"^1.27.1","@opentelemetry/sdk-metrics":"^2.6.0","@opentelemetry/sdk-trace-node":"^2.6.0","@modelcontextprotocol/ext-apps":"^1.2.0","@opentelemetry/instrumentation-pino":"^0.59.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.213.0","@opentelemetry/auto-instrumentations-node":"^0.71.0","@opentelemetry/exporter-metrics-otlp-http":"^0.213.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"msw":"^2.12.10","diff":"^8.0.3","vite":"7.3.1","execa":"^9.6.1","husky":"^9.1.7","ignore":"^7.0.5","vitest":"^4.0.18","repomix":"^1.12.0","typedoc":"^0.28.17","depcheck":"^1.4.7","@hono/mcp":"^0.2.4","bun-types":"^1.3.10","@types/bun":"^1.3.10","clipboardy":"^5.3.1","fast-check":"^4.6.0","typescript":"^5.9.3","@types/diff":"^8.0.0","@types/node":"^25.3.5","@biomejs/biome":"2.4.6","@types/js-yaml":"^4.0.9","@types/node-cron":"^3.0.11","@types/papaparse":"^5.5.2","@types/validator":"13.15.10","vite-tsconfig-paths":"^6.1.1","@types/sanitize-html":"^2.16.1","@traversable/registry":"^0.0.49","@traversable/zod-test":"^0.0.28","@traversable/zod-types":"^0.0.30","@cloudflare/workers-types":"^4.20260307.1","@vitest/coverage-istanbul":"4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/mcp-ts-template_3.0.9_1773071321561_0.8217527488273273","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2025-05-07T20:04:21.339Z","modified":"2026-04-03T11:35:37.987Z","1.1.6":"2025-05-07T20:04:21.611Z","1.1.7":"2025-05-07T21:09:28.250Z","1.1.8":"2025-05-13T03:20:46.839Z","1.1.9":"2025-05-13T03:36:59.217Z","1.2.1":"2025-05-15T08:54:56.697Z","1.2.2":"2025-05-17T12:45:22.806Z","1.2.3":"2025-05-17T13:06:45.688Z","1.2.4":"2025-05-18T07:16:45.535Z","1.2.5":"2025-05-22T11:06:17.101Z","1.2.7":"2025-05-22T13:03:40.104Z","1.3.2":"2025-05-25T10:05:56.698Z","1.3.3":"2025-05-29T11:17:40.262Z","1.3.4":"2025-05-30T17:52:27.689Z","1.4.0":"2025-05-30T20:34:47.564Z","1.4.1":"2025-05-31T13:59:05.545Z","1.4.2":"2025-06-03T21:20:47.414Z","1.4.3":"2025-06-04T09:19:14.035Z","1.4.4":"2025-06-04T17:51:35.461Z","1.4.5":"2025-06-04T21:10:53.071Z","1.4.6":"2025-06-04T21:29:42.556Z","1.4.8":"2025-06-06T00:29:26.331Z","1.5.0":"2025-06-12T08:14:39.859Z","1.5.1":"2025-06-16T05:53:16.761Z","1.5.2":"2025-06-16T21:46:02.722Z","1.5.3":"2025-06-17T09:19:09.244Z","1.5.4":"2025-06-20T22:41:06.519Z","1.5.5":"2025-06-20T23:33:31.097Z","1.5.6":"2025-06-21T00:42:35.223Z","1.5.7":"2025-06-23T09:22:55.095Z","1.6.0":"2025-06-24T13:09:37.496Z","1.6.1":"2025-07-06T02:57:44.776Z","1.6.2":"2025-07-06T03:02:04.428Z","1.6.3":"2025-07-07T15:49:16.323Z","1.7.0":"2025-07-16T04:54:24.459Z","1.7.1":"2025-07-18T06:15:06.475Z","1.7.2":"2025-07-27T12:31:45.205Z","1.7.3":"2025-07-28T05:49:39.925Z","1.7.4":"2025-07-28T21:59:49.517Z","1.7.5":"2025-07-28T23:35:19.469Z","1.7.7":"2025-07-29T18:36:26.794Z","1.7.8":"2025-07-31T17:56:01.230Z","1.7.9":"2025-07-31T23:28:55.631Z","1.8.0":"2025-08-01T03:11:55.705Z","1.8.1":"2025-08-01T15:40:53.319Z","1.9.0":"2025-08-23T15:48:38.680Z","1.9.1":"2025-08-23T17:16:17.710Z","1.9.2":"2025-08-31T06:47:33.965Z","1.9.3":"2025-08-31T06:57:48.711Z","1.9.4":"2025-08-31T07:54:13.826Z","1.9.5":"2025-08-31T17:23:56.488Z","2.0.1":"2025-09-14T09:07:22.635Z","2.0.2":"2025-09-14T09:57:20.238Z","2.0.3":"2025-09-15T13:44:48.744Z","2.0.4":"2025-09-18T15:34:54.911Z","2.0.5":"2025-09-18T23:25:59.909Z","2.0.6":"2025-09-22T22:26:55.710Z","2.0.7":"2025-09-23T21:54:35.640Z","2.0.8":"2025-09-24T07:37:54.710Z","2.1.0":"2025-09-24T10:15:36.827Z","2.1.1":"2025-09-24T10:54:29.354Z","2.1.2":"2025-09-25T22:44:07.632Z","2.1.3":"2025-09-26T00:32:18.161Z","2.1.5":"2025-09-26T15:59:40.402Z","2.1.6":"2025-09-27T21:00:07.186Z","2.1.7":"2025-09-27T22:01:33.002Z","2.1.8":"2025-09-28T04:05:34.562Z","2.2.0":"2025-09-28T06:09:46.928Z","2.2.1":"2025-09-28T06:38:33.276Z","2.2.2":"2025-09-28T07:48:40.886Z","2.2.3":"2025-09-29T20:09:43.292Z","2.2.4":"2025-09-29T20:58:46.184Z","2.2.5":"2025-09-29T22:29:22.664Z","2.2.7":"2025-09-30T19:34:45.689Z","2.2.8":"2025-09-30T21:44:24.538Z","2.3.0":"2025-09-30T22:35:51.736Z","2.3.1":"2025-09-30T22:55:35.880Z","2.3.2":"2025-10-02T08:21:48.866Z","2.3.3":"2025-10-02T08:39:37.251Z","2.3.4":"2025-10-04T11:13:05.860Z","2.3.5":"2025-10-05T11:57:36.780Z","2.3.6":"2025-10-12T06:19:04.305Z","2.3.7":"2025-10-14T14:05:24.484Z","2.3.8":"2025-10-14T16:45:15.531Z","2.3.9":"2025-10-14T22:05:29.915Z","2.4.0":"2025-10-15T09:56:32.083Z","2.4.1":"2025-10-15T10:28:55.665Z","2.4.2":"2025-10-15T10:54:24.808Z","2.4.3":"2025-10-15T13:16:22.792Z","2.4.4":"2025-10-15T15:25:19.925Z","2.4.5":"2025-10-15T19:48:16.229Z","2.4.7":"2025-10-15T22:45:07.758Z","2.4.8":"2025-10-16T12:27:13.903Z","2.4.9":"2025-10-16T13:57:53.230Z","2.5.0":"2025-10-17T10:48:23.180Z","2.5.1":"2025-10-20T17:04:41.852Z","2.5.2":"2025-10-20T18:23:01.532Z","2.5.3":"2025-10-21T03:20:02.430Z","2.5.4":"2025-10-21T04:59:22.109Z","2.5.5":"2025-10-21T06:08:08.211Z","2.5.6":"2025-10-26T06:48:55.017Z","2.5.7":"2025-10-28T05:03:19.334Z","2.6.0":"2025-12-12T14:50:11.077Z","2.6.1":"2026-01-27T09:45:11.512Z","2.9.2":"2026-02-17T14:02:33.167Z","2.9.3":"2026-02-17T15:21:14.645Z","2.9.9":"2026-02-28T04:56:33.519Z","3.0.0":"2026-03-04T19:14:04.649Z","3.0.1":"2026-03-04T19:32:17.856Z","3.0.2":"2026-03-04T20:47:27.848Z","3.0.3":"2026-03-04T21:18:18.156Z","3.0.4":"2026-03-04T21:38:13.487Z","3.0.5":"2026-03-05T03:19:05.275Z","3.0.6":"2026-03-06T07:55:30.989Z","3.0.7":"2026-03-09T09:49:02.838Z","3.0.9":"2026-03-09T15:48:41.819Z"},"bugs":{"url":"https://github.com/cyanheads/mcp-ts-template/issues"},"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mcp-ts-template#readme)","license":"Apache-2.0","homepage":"https://github.com/cyanheads/mcp-ts-template#readme","keywords":["agent","ai","ai-agent","authentication","cloudflare-workers","declarative-tools","dependency-injection","error-handling","hono","llm-integration","mcp","model-context-protocol","mcp-server","elicitation","observability","opentelemetry","otel","server-template","template","typescript","zod"],"repository":{"url":"git+https://github.com/cyanheads/mcp-ts-template.git","type":"git"},"description":"TypeScript template for MCP servers with declarative tools/resources, pluggable auth, multi-backend storage, OpenTelemetry observability, and Cloudflare Workers support.","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"readme":"","readmeFilename":""}