{"_id":"simply-mcp","_rev":"51-e7e90a955c986c26503b13920f30b9d4","name":"simply-mcp","dist-tags":{"beta":"2.5.0-beta.4","latest":"4.4.0"},"versions":{"1.1.0":{"name":"simply-mcp","version":"1.1.0","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","decorators","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@1.1.0","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simple-mcp#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simple-mcp/issues"},"bin":{"simplemcp":"mcp/cli/index.js"},"dist":{"shasum":"d2d70cd9daaecc35ec7743eba6c50405b6a902fb","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-1.1.0.tgz","fileCount":394,"integrity":"sha512-MbWbdFtB2uMWppaAjIpmKrcC2BtZ5qvWzEQSNOwhwyRHY5wRyNvvUClBw6AluXAwB93LhcfDPedFBTILy8j4Ig==","signatures":[{"sig":"MEYCIQCvR1e02oaHa0fYPL8mS0jg6C/4A3aQQmEKC6J3zSwYaAIhALIEBHuVfh2T74qJ7Xcy3ZvuNVfCU1EMGpaoWeOp8kqC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76496162},"main":"./dist/mcp/index.js","type":"module","types":"./dist/mcp/index.d.ts","module":"./dist/mcp/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js","default":"./dist/mcp/index.js"},"./decorators":{"types":"./dist/mcp/decorators.d.ts","import":"./dist/mcp/decorators.js","default":"./dist/mcp/decorators.js"},"./package.json":"./package.json"},"gitHead":"22f13e94f9068d007c19ebed8a0c4e0d1ec7eac4","private":false,"scripts":{"dev":"npx tsx mcp/examples/simple-server.ts","test":"bash mcp/tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","dev:http":"npx tsx mcp/examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","dev:class":"npx tsx mcp/class-adapter.ts mcp/examples/class-minimal.ts","test:http":"bash mcp/tests/test-stateful-http.sh","test:stdio":"bash mcp/tests/test-stdio.sh","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simple-mcp.git","type":"git"},"_npmVersion":"10.9.3","description":"Model Context Protocol (MCP) server framework with support for multiple transports","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","express":"^5.1.0","@types/cors":"^2.8.19","@types/express":"^5.0.3","reflect-metadata":"^0.2.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","yargs":"^18.0.0","esbuild":"^0.25.10","typescript":"^5","@types/node":"^24","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_1.1.0_1759497648076_0.8853702396944245","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"simply-mcp","version":"1.1.1","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","decorators","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@1.1.1","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp/issues"},"bin":{"simplymcp":"mcp/cli/index.js"},"dist":{"shasum":"efe7f73017cef094c701e66da18c7befaebbc42a","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-1.1.1.tgz","fileCount":393,"integrity":"sha512-eEfwEQoM2sZWolv1e1osRQcWUPLgRSAPYrFvnkB3BvzDA15RXdmIZC905dbqDogtoEgw7g1+4Q2tMwck9A9r1w==","signatures":[{"sig":"MEUCIQC3eP1jnKFbO2f5uJ7CHbzhWp071+IaXpUzm3c8fymrWgIgO1DbAauxunTxgt7Op7cSinU6d4WkHC+rOhkVzZ4RTs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76495913},"main":"./dist/mcp/index.js","type":"module","types":"./dist/mcp/index.d.ts","module":"./dist/mcp/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js","default":"./dist/mcp/index.js"},"./decorators":{"types":"./dist/mcp/decorators.d.ts","import":"./dist/mcp/decorators.js","default":"./dist/mcp/decorators.js"},"./package.json":"./package.json"},"gitHead":"2c748acc8bab898f131aa82c6d53902828b83e45","private":false,"scripts":{"dev":"npx tsx mcp/examples/simple-server.ts","test":"bash mcp/tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","dev:http":"npx tsx mcp/examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","dev:class":"npx tsx mcp/class-adapter.ts mcp/examples/class-minimal.ts","test:http":"bash mcp/tests/test-stateful-http.sh","test:stdio":"bash mcp/tests/test-stdio.sh","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server framework with support for multiple transports","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","yargs":"^18.0.0","esbuild":"^0.25.10","express":"^5.1.0","@types/cors":"^2.8.19","@types/express":"^5.0.3","reflect-metadata":"^0.2.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5","@types/node":"^24","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_1.1.1_1759499092445_0.6620798469560683","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"simply-mcp","version":"2.0.0","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","decorators","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@2.0.0","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp/issues"},"bin":{"simplymcp":"dist/mcp/cli/index.js"},"dist":{"shasum":"32fdca113c7c849796871cff0f8ea53120e10637","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-2.0.0.tgz","fileCount":401,"integrity":"sha512-aO+HgpkCHhq+jG9ZmwPeK51A7MF5IuLrpaYAFT+n2cWvcTE1aQNCjXlim/o6XgxwQi6OftEKPFFvagaTD+ULKw==","signatures":[{"sig":"MEUCIQCwGbYb0jcsm5XgmukNzu+05yf5UfK1m03FK11VA36I8gIgbS6EsWjltbFlISC4JLrgUn4sNQixgPc4pp7V0+eaj+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76514219},"main":"./dist/mcp/index.js","type":"module","types":"./dist/mcp/index.d.ts","module":"./dist/mcp/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js","default":"./dist/mcp/index.js"},"./decorators":{"types":"./dist/mcp/decorators.d.ts","import":"./dist/mcp/decorators.js","default":"./dist/mcp/decorators.js"},"./package.json":"./package.json"},"gitHead":"f8a758e17afba6073174e961d03f11c57dfeddcf","private":false,"scripts":{"dev":"npx tsx mcp/examples/simple-server.ts","test":"bash mcp/tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","dev:http":"npx tsx mcp/examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","dev:class":"npx tsx mcp/class-adapter.ts mcp/examples/class-minimal.ts","test:http":"bash mcp/tests/test-stateful-http.sh","test:stdio":"bash mcp/tests/test-stdio.sh","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server framework with support for multiple transports","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","yargs":"^18.0.0","esbuild":"^0.25.10","express":"^5.1.0","@types/cors":"^2.8.19","@types/express":"^5.0.3","reflect-metadata":"^0.2.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5","@types/node":"^24","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_2.0.0_1759499550862_0.020806720543206758","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"simply-mcp","version":"2.0.1","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","decorators","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@2.0.1","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp/issues"},"bin":{"simplymcp":"dist/mcp/cli/index.js"},"dist":{"shasum":"f4f11f191ade3f17438f2887b98d692a7ad5c6b6","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-2.0.1.tgz","fileCount":401,"integrity":"sha512-s6quZw+3uHB08IuGXTwSnAU3m2Uos2352ylqb3mvlD2G6ZPbzXTTAhmBj1MayYlxJRykRlDCLywwmrpEqx9HWA==","signatures":[{"sig":"MEUCIQDJnqdxpdG1lAGqpczFOS1kI2A4d5yUkTiDSf8uoxjFsAIgIRD1Hcp8rgsdwJbzDmKvNxC7WBdfiGQvrllHQTZ67Eo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76523559},"main":"./dist/mcp/index.js","type":"module","types":"./dist/mcp/index.d.ts","module":"./dist/mcp/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js","default":"./dist/mcp/index.js"},"./decorators":{"types":"./dist/mcp/decorators.d.ts","import":"./dist/mcp/decorators.js","default":"./dist/mcp/decorators.js"},"./package.json":"./package.json"},"gitHead":"3d6ca8e8c637920da973f23fffe99f0bffac64a5","private":false,"scripts":{"dev":"npx tsx mcp/examples/simple-server.ts","test":"bash mcp/tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","dev:http":"npx tsx mcp/examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","dev:class":"npx tsx mcp/class-adapter.ts mcp/examples/class-minimal.ts","test:http":"bash mcp/tests/test-stateful-http.sh","test:stdio":"bash mcp/tests/test-stdio.sh","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server framework with support for multiple transports","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","cors":"^2.8.5","yargs":"^18.0.0","esbuild":"^0.25.10","express":"^5.1.0","@types/cors":"^2.8.19","@types/express":"^5.0.3","reflect-metadata":"^0.2.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5","@types/node":"^24","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_2.0.1_1759501467506_0.8170774750579997","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"simply-mcp","version":"2.3.3","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","decorators","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@2.3.3","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"simplymcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simplymcp-func":"dist/src/cli/func-bin.js","simplymcp-class":"dist/src/cli/class-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js"},"dist":{"shasum":"12449b5b6e3cb40fc092ab22a0b2d68d94bb08ba","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-2.3.3.tgz","fileCount":331,"integrity":"sha512-Wqyfha0E8b0GYWYEvJgjQadCWx9pYvGD9OohONqszyf+4RJoxO0tLVvvXkdbcQ1R/jUUfPKjl7blVFORM0g3NA==","signatures":[{"sig":"MEQCIDo5EOYCZy+gTwocqAJJp0AbJOPE9TxEaHkEgKzoaYQVAiBaDEyRN8lxGv6KbznH79spLfh8evvqatZGRnFFTkhnHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@2.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1589960},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./config":{"types":"./dist/src/config.d.ts","import":"./dist/src/config.js","default":"./dist/src/config.js"},"./decorators":{"types":"./dist/src/decorators.d.ts","import":"./dist/src/decorators.js","default":"./dist/src/decorators.js"},"./package.json":"./package.json"},"gitHead":"3f6c87e71d1ffed591d60727a88618633914829b","private":false,"scripts":{"dev":"npx tsx examples/simple-server.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","dev:class":"npx tsx src/class-adapter.ts examples/class-minimal.ts","test:http":"bash tests/test-stateful-http.sh","test:stdio":"bash tests/test-stdio.sh","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server framework with support for multiple transports","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tsx":"^4.20.6","zod":"^3.25.76","cors":"^2.8.5","axios":"^1.12.2","yargs":"^18.0.0","esbuild":"^0.25.10","express":"^5.1.0","date-fns":"^2.30.0","@types/cors":"^2.8.19","@types/express":"^5.0.3","reflect-metadata":"^0.2.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"pkg":"^5.8.1","ts-node":"^10.9.2","chokidar":"^4.0.3","typescript":"^5","@types/node":"^24","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_2.3.3_1759606346092_0.6024537893470259","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"simply-mcp","version":"2.4.0","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","decorators","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@2.4.0","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"simplymcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simplymcp-func":"dist/src/cli/func-bin.js","simplymcp-class":"dist/src/cli/class-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js"},"dist":{"shasum":"92e0d0d775976a459428d43b9ec55d83b60e216f","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-2.4.0.tgz","fileCount":331,"integrity":"sha512-lN5r3zhCGhrieOZIrUYb8mffCkDb//z/D4ypMOEj3fG+Ux7orRWbW0SMmS5oxtbfQsCqq6Z5GL9rEVzwgrjLyA==","signatures":[{"sig":"MEQCIF5PwnAKmpx3hBoJfBPNRBJoSoppxwaAf4nNFadKSdf1AiBF/XiP+tu1PhgGpkG+wBhPyqzBqDNDvuNu87+nR0HwrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1607646},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./config":{"types":"./dist/src/config.d.ts","import":"./dist/src/config.js","default":"./dist/src/config.js"},"./decorators":{"types":"./dist/src/decorators.d.ts","import":"./dist/src/decorators.js","default":"./dist/src/decorators.js"},"./package.json":"./package.json"},"gitHead":"8c4fe717f47757ae614271c15b75868533641542","private":false,"scripts":{"dev":"npx tsx examples/simple-server.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","dev:class":"npx tsx src/class-adapter.ts examples/class-minimal.ts","test:http":"bash tests/test-stateful-http.sh","test:stdio":"bash tests/test-stdio.sh","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server framework with support for multiple transports","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tsx":"^4.20.6","zod":"^3.25.76","cors":"^2.8.5","axios":"^1.12.2","yargs":"^18.0.0","esbuild":"^0.25.10","express":"^5.1.0","date-fns":"^2.30.0","@types/cors":"^2.8.19","@types/express":"^5.0.3","reflect-metadata":"^0.2.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"pkg":"^5.8.1","ts-node":"^10.9.2","chokidar":"^4.0.3","typescript":"^5","@types/node":"^24","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_2.4.0_1759624866652_0.9227134931701433","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"simply-mcp","version":"2.4.2","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","decorators","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@2.4.2","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"simplymcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simplymcp-func":"dist/src/cli/func-bin.js","simplymcp-class":"dist/src/cli/class-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js"},"dist":{"shasum":"b4ec883b45f217dac51cdebf9907cf9460c9588a","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-2.4.2.tgz","fileCount":326,"integrity":"sha512-V6FzdmIZR2dMyblUUdKyVx2Qb6ESb1Gg+oqGv90hsRXVpLi3QGeJ7h/st+LlUS0tt25OIvh5/RltnwUAXLu6/Q==","signatures":[{"sig":"MEUCIFh03bbiIOVDBCP3p0bkS0tGwnkBFtxEUEtwfHmn2BbQAiEAtoTaCJURU04TIKW8W1Yr2anOv5a5H0d43VAUyoW1s+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@2.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1590843},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./config":{"types":"./dist/src/config.d.ts","import":"./dist/src/config.js","default":"./dist/src/config.js"},"./decorators":{"types":"./dist/src/decorators.d.ts","import":"./dist/src/decorators.js","default":"./dist/src/decorators.js"},"./package.json":"./package.json"},"gitHead":"fc4dfe5f9917ffdc99856b091a083a2d9f0982a3","private":false,"scripts":{"dev":"npx tsx examples/simple-server.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","dev:class":"npx tsx src/class-adapter.ts examples/class-minimal.ts","test:http":"bash tests/test-stateful-http.sh","test:stdio":"bash tests/test-stdio.sh","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server framework with support for multiple transports","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tsx":"^4.20.6","zod":"^3.25.76","cors":"^2.8.5","axios":"^1.12.2","yargs":"^18.0.0","esbuild":"^0.25.10","express":"^5.1.0","chokidar":"^4.0.3","date-fns":"^2.30.0","typescript":"^5","@types/cors":"^2.8.19","@types/express":"^5.0.3","reflect-metadata":"^0.2.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/node":"^24","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_2.4.2_1759684799379_0.4019980167682988","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"simply-mcp","version":"2.4.3","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","decorators","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@2.4.3","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"simplymcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simplymcp-func":"dist/src/cli/func-bin.js","simplymcp-class":"dist/src/cli/class-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js"},"dist":{"shasum":"5a7bdca30936c67a2a314ae1efe3d3f7a526c2b1","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-2.4.3.tgz","fileCount":326,"integrity":"sha512-b1Qe3R6HxRhb95LLdQkDRtbIRGElNQCybQlW/SdYNah5j5tR/M9hFVtGuvqYGCTcUDqbRnqB1yiNJvZIE1kMLQ==","signatures":[{"sig":"MEUCIQC1reD50UgbZFbaXae4jJxHW7DsZvWGGeTHJrt+UDncXQIgMN3jszsEPT9MdICr25/k5qlkgsZ88uiA+Xg7LLBA6WQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@2.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1590843},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./config":{"types":"./dist/src/config.d.ts","import":"./dist/src/config.js","default":"./dist/src/config.js"},"./decorators":{"types":"./dist/src/decorators.d.ts","import":"./dist/src/decorators.js","default":"./dist/src/decorators.js"},"./package.json":"./package.json"},"gitHead":"3fd278de513c4ca438834a36ad840d7a0e6f32af","private":false,"scripts":{"dev":"npx tsx examples/simple-server.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","dev:class":"npx tsx src/class-adapter.ts examples/class-minimal.ts","test:http":"bash tests/test-stateful-http.sh","test:stdio":"bash tests/test-stdio.sh","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server framework with support for multiple transports","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tsx":"^4.20.6","zod":"^3.25.76","cors":"^2.8.5","axios":"^1.12.2","yargs":"^18.0.0","esbuild":"^0.25.10","express":"^5.1.0","chokidar":"^4.0.3","date-fns":"^2.30.0","typescript":"^5","@types/cors":"^2.8.19","@types/express":"^5.0.3","reflect-metadata":"^0.2.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/node":"^24","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_2.4.3_1759702514091_0.6154051855041018","host":"s3://npm-registry-packages-npm-production"}},"2.4.4":{"name":"simply-mcp","version":"2.4.4","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","decorators","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@2.4.4","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"simplymcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simplymcp-func":"dist/src/cli/func-bin.js","simplymcp-class":"dist/src/cli/class-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js"},"dist":{"shasum":"26a2c3b951d90c990eec9f1c7a9da9220e48eb20","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-2.4.4.tgz","fileCount":326,"integrity":"sha512-qv8hEVYdHjIhpSuWxejGKeiBVHH3+2qOSnk3ZPlJBbabIgLUhAJMYgLgDLGJ8qkAsdhLX/cStp7n5xPED3nnwA==","signatures":[{"sig":"MEUCIQCaeD/bs/uefhc2OZMTkVvGjXHcnGjYUtpDGSoJHli+VAIgf8ul8324WqJA9voimrKbSSsQa2vkxVKjwZKx4g+OvDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@2.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1591593},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./config":{"types":"./dist/src/config.d.ts","import":"./dist/src/config.js","default":"./dist/src/config.js"},"./decorators":{"types":"./dist/src/decorators.d.ts","import":"./dist/src/decorators.js","default":"./dist/src/decorators.js"},"./package.json":"./package.json"},"gitHead":"16509ada7071476f7a53dc3d85e626ba64d11f49","private":false,"scripts":{"dev":"npx tsx examples/simple-server.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","dev:class":"npx tsx src/class-adapter.ts examples/class-minimal.ts","test:http":"bash tests/test-stateful-http.sh","test:stdio":"bash tests/test-stdio.sh","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server framework with support for multiple transports","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tsx":"^4.20.6","zod":"^3.25.76","cors":"^2.8.5","axios":"^1.12.2","yargs":"^18.0.0","esbuild":"^0.25.10","express":"^5.1.0","chokidar":"^4.0.3","date-fns":"^2.30.0","typescript":"^5","@types/cors":"^2.8.19","@types/express":"^5.0.3","reflect-metadata":"^0.2.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/node":"^24","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_2.4.4_1759704065059_0.06554787456753108","host":"s3://npm-registry-packages-npm-production"}},"2.4.5":{"name":"simply-mcp","version":"2.4.5","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","decorators","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@2.4.5","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"simplymcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simplymcp-func":"dist/src/cli/func-bin.js","simplymcp-class":"dist/src/cli/class-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js"},"dist":{"shasum":"eb15a13deece49878777a9c81dd9a64899d4ce8b","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-2.4.5.tgz","fileCount":326,"integrity":"sha512-jDKAGtWWXb1oS9Zj5kTip0FDM34hOpfhcbgJ6rURjxBei3QAtOutXyTanko1Z2mEGYcZ09QWeWCfISPd7z6hmg==","signatures":[{"sig":"MEUCIBg0NtT2SUs8MRzWoFchrtdbM8j+mUmOBEr5VnQtaI/1AiEAsXSqXKi+g8e6rbSfvlC631x00abIxuavpJ410lWx4bE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@2.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1597664},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./config":{"types":"./dist/src/config.d.ts","import":"./dist/src/config.js","default":"./dist/src/config.js"},"./decorators":{"types":"./dist/src/decorators.d.ts","import":"./dist/src/decorators.js","default":"./dist/src/decorators.js"},"./package.json":"./package.json"},"gitHead":"fee6e7936af97f285fcb4970f44743f2f0a319ce","private":false,"scripts":{"dev":"npx tsx examples/simple-server.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","dev:class":"npx tsx src/class-adapter.ts examples/class-minimal.ts","test:http":"bash tests/test-stateful-http.sh","test:stdio":"bash tests/test-stdio.sh","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server framework with support for multiple transports","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tsx":"^4.20.6","zod":"^3.25.76","cors":"^2.8.5","axios":"^1.12.2","yargs":"^18.0.0","esbuild":"^0.25.10","express":"^5.1.0","chokidar":"^4.0.3","date-fns":"^2.30.0","typescript":"^5","@types/cors":"^2.8.19","@types/express":"^5.0.3","reflect-metadata":"^0.2.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/node":"^24","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_2.4.5_1759722233281_0.255351144668591","host":"s3://npm-registry-packages-npm-production"}},"2.4.6":{"name":"simply-mcp","version":"2.4.6","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","decorators","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@2.4.6","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simplymcp-func":"dist/src/cli/func-bin.js","simplymcp-class":"dist/src/cli/class-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js"},"dist":{"shasum":"1823705051956506d133d6b523ca87badc012df8","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-2.4.6.tgz","fileCount":326,"integrity":"sha512-GBBJ8IrIc+doa1YIxguJ3eWqG/Yp6MNl4S/mooqqVzsXqh1/j49DO2QoziwhIjjI+g5+wQhqKZ5fDzW1dCXrNQ==","signatures":[{"sig":"MEQCIH+sb1PExKgc2V4a9pDEuXhsaNHZBAVwjmg/iF4H4f9QAiB1TWNOqOe2NhmieELibpWIzabqFYYFlnI3OKeLDE8vkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@2.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1600666},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./config":{"types":"./dist/src/config.d.ts","import":"./dist/src/config.js","default":"./dist/src/config.js"},"./decorators":{"types":"./dist/src/decorators.d.ts","import":"./dist/src/decorators.js","default":"./dist/src/decorators.js"},"./package.json":"./package.json"},"gitHead":"09cd045663535d92b9c181b17740cab64a03bc73","private":false,"scripts":{"dev":"npx tsx examples/simple-server.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","dev:class":"npx tsx src/class-adapter.ts examples/class-minimal.ts","test:http":"bash tests/test-stateful-http.sh","test:stdio":"bash tests/test-stdio.sh","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server framework with support for multiple transports","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tsx":"^4.20.6","zod":"^3.25.76","cors":"^2.8.5","axios":"^1.12.2","yargs":"^18.0.0","esbuild":"^0.25.10","express":"^5.1.0","chokidar":"^4.0.3","date-fns":"^2.30.0","typescript":"^5","@types/cors":"^2.8.19","@types/express":"^5.0.3","reflect-metadata":"^0.2.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/node":"^24","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_2.4.6_1759726971413_0.4595130030389223","host":"s3://npm-registry-packages-npm-production"}},"2.4.7":{"name":"simply-mcp","version":"2.4.7","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","decorators","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@2.4.7","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simplymcp-func":"dist/src/cli/func-bin.js","simplymcp-class":"dist/src/cli/class-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js"},"dist":{"shasum":"7fdcb5b13165ffc9c815e9d8432070fab719a1b0","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-2.4.7.tgz","fileCount":326,"integrity":"sha512-BPqEgdLz2zHezN+K4IRT3Nv5LGLnTowYao0F30ii1iz2S0RdTq3qK9BJ7go0lo8OoggatdRUJyAGk9ib5DDUfw==","signatures":[{"sig":"MEYCIQDsLR7S1tV75pYwVV+g2p18vWudzGTJvVuoH6VdToUDeAIhAP3X27E1oV+nE7smOdEPjLuWjyBw9MM79h/NS7w+O05X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@2.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1626791},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./config":{"types":"./dist/src/config.d.ts","import":"./dist/src/config.js","default":"./dist/src/config.js"},"./decorators":{"types":"./dist/src/decorators.d.ts","import":"./dist/src/decorators.js","default":"./dist/src/decorators.js"},"./package.json":"./package.json"},"gitHead":"b50dcde752704d35fa31415be074692e2ce16119","private":false,"scripts":{"dev":"npx tsx examples/simple-server.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","dev:class":"npx tsx src/class-adapter.ts examples/class-minimal.ts","test:http":"bash tests/test-stateful-http.sh","test:stdio":"bash tests/test-stdio.sh","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server framework with support for multiple transports","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tsx":"^4.20.6","zod":"^3.25.76","cors":"^2.8.5","axios":"^1.12.2","yargs":"^18.0.0","esbuild":"^0.25.10","express":"^5.1.0","chokidar":"^4.0.3","date-fns":"^2.30.0","typescript":"^5","@types/cors":"^2.8.19","@types/express":"^5.0.3","reflect-metadata":"^0.2.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/node":"^24","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_2.4.7_1759758030049_0.3871784308209083","host":"s3://npm-registry-packages-npm-production"}},"2.5.0-beta.1":{"name":"simply-mcp","version":"2.5.0-beta.1","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","decorators","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@2.5.0-beta.1","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-func":"dist/src/cli/func-bin.js","simply-mcp-func":"dist/src/cli/func-bin.js","simplymcp-class":"dist/src/cli/class-bin.js","simply-mcp-class":"dist/src/cli/class-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"6f77c074bf160fb4867297729df9cab7a98ba82f","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-2.5.0-beta.1.tgz","fileCount":440,"integrity":"sha512-UUeTUNsLcMar2zXIfaspQ34j6zmbb874C60U4+CeD6HEAFFVMC64vlQaxpFHTR6jIgu6Me7tpcgM6qiIRXXXeA==","signatures":[{"sig":"MEUCIQC1wDdClpMZ8mMyFnmAScsIBn4bECcPCarMsqkjn8PxtgIgcRA2YLHYB09zrvc6DelS2VJiAfktopE7qNC/UfYZ6MU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@2.5.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2155995},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./config":{"types":"./dist/src/config.d.ts","import":"./dist/src/config.js","default":"./dist/src/config.js"},"./decorators":{"types":"./dist/src/decorators.d.ts","import":"./dist/src/decorators.js","default":"./dist/src/decorators.js"},"./package.json":"./package.json"},"gitHead":"19ef99a9db015d4c427ca7a80b8dd98f8bd81280","private":false,"scripts":{"dev":"npx tsx examples/simple-server.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","dev:class":"npx tsx src/class-adapter.ts examples/class-minimal.ts","test:http":"bash tests/test-stateful-http.sh","test:stdio":"bash tests/test-stdio.sh","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server framework with support for multiple transports","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tsx":"^4.20.6","zod":"^3.25.76","cors":"^2.8.5","axios":"^1.12.2","yargs":"^18.0.0","esbuild":"^0.25.10","express":"^5.1.0","chokidar":"^4.0.3","date-fns":"^2.30.0","typescript":"^5","@types/cors":"^2.8.19","@types/express":"^5.0.3","reflect-metadata":"^0.2.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/node":"^24","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_2.5.0-beta.1_1759808564513_0.2373737874714621","host":"s3://npm-registry-packages-npm-production"}},"2.5.0-beta.2":{"name":"simply-mcp","version":"2.5.0-beta.2","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","decorators","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@2.5.0-beta.2","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-func":"dist/src/cli/func-bin.js","simply-mcp-func":"dist/src/cli/func-bin.js","simplymcp-class":"dist/src/cli/class-bin.js","simply-mcp-class":"dist/src/cli/class-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"3714fe67ba9bfda76977b1f4262fcaf548cc362f","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-2.5.0-beta.2.tgz","fileCount":480,"integrity":"sha512-oKL2a2ezx5KTrLj5lD0zUKzueX/ULg4rBLA9tAz9x9PenbNrzpiUx/UtBi0g4SAzQXD1W1/SwM9xmkosLNmrKQ==","signatures":[{"sig":"MEUCIEi9TqmfUUcB9doJsIjEqsMeVciLhgM2UvxkXpsOnLXMAiEA96ryph9E0KV2nucJ01s0qYEpF2Gh7W78eWYBf+qP1zA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@2.5.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2361691},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./config":{"types":"./dist/src/config.d.ts","import":"./dist/src/config.js","default":"./dist/src/config.js"},"./decorators":{"types":"./dist/src/decorators.d.ts","import":"./dist/src/decorators.js","default":"./dist/src/decorators.js"},"./package.json":"./package.json"},"gitHead":"9fbeaae97b01c4e96dbe0b865a9d6707db1cd709","private":false,"scripts":{"dev":"npx tsx examples/simple-server.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","dev:class":"npx tsx src/class-adapter.ts examples/class-minimal.ts","test:http":"bash tests/test-stateful-http.sh","test:stdio":"bash tests/test-stdio.sh","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server framework with support for multiple transports","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tsx":"^4.20.6","zod":"^3.25.76","cors":"^2.8.5","axios":"^1.12.2","yargs":"^18.0.0","esbuild":"^0.25.10","express":"^5.1.0","chokidar":"^4.0.3","date-fns":"^2.30.0","typescript":"^5","@types/cors":"^2.8.19","@types/express":"^5.0.3","reflect-metadata":"^0.2.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ts-node":"^10.9.2","@types/node":"^24","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_2.5.0-beta.2_1760030282334_0.2049922191338347","host":"s3://npm-registry-packages-npm-production"}},"2.5.0-beta.3":{"name":"simply-mcp","version":"2.5.0-beta.3","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","decorators","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@2.5.0-beta.3","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-func":"dist/src/cli/func-bin.js","simply-mcp-func":"dist/src/cli/func-bin.js","simplymcp-class":"dist/src/cli/class-bin.js","simply-mcp-class":"dist/src/cli/class-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"d05b769ad4ae4a274f3f6c28bd24e63e82e0c554","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-2.5.0-beta.3.tgz","fileCount":480,"integrity":"sha512-8ICBwVzy4BB5DteR8MWoN9dqR6cB9Mwz+WGhO9FoYxO6EZJvUeuobmCLr85/RyHZmUVsywydfVb91r19Z9hjBA==","signatures":[{"sig":"MEYCIQDvZb38rwS4Xv2Unj6CVDbjrumBQH/p0k9p09fXxeQAtgIhAJDSvBHFFakGYCO5xahm5/F91Vu6R8+BlNxGj+xxOX9i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@2.5.0-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2368055},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./config":{"types":"./dist/src/config.d.ts","import":"./dist/src/config.js","default":"./dist/src/config.js"},"./decorators":{"types":"./dist/src/decorators.d.ts","import":"./dist/src/decorators.js","default":"./dist/src/decorators.js"},"./package.json":"./package.json"},"gitHead":"b021d3be8a08227d9af85acd79f82e057c2ae11f","private":false,"scripts":{"dev":"npx tsx examples/simple-server.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","dev:class":"npx tsx src/class-adapter.ts examples/class-minimal.ts","test:http":"bash tests/test-stateful-http.sh","test:stdio":"bash tests/test-stdio.sh","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server framework with support for multiple transports","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tsx":"^4.20.6","zod":"^3.25.76","cors":"^2.8.5","axios":"^1.12.2","yargs":"^18.0.0","esbuild":"^0.25.10","express":"^5.1.0","chokidar":"^4.0.3","date-fns":"^2.30.0","typescript":"^5","@types/cors":"^2.8.19","@types/express":"^5.0.3","reflect-metadata":"^0.2.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ts-node":"^10.9.2","@types/node":"^24","@types/yargs":"^17.0.33"},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_2.5.0-beta.3_1760140370940_0.9691699730436505","host":"s3://npm-registry-packages-npm-production"}},"2.5.0-beta.4":{"name":"simply-mcp","version":"2.5.0-beta.4","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","decorators","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@2.5.0-beta.4","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-func":"dist/src/cli/func-bin.js","simply-mcp-func":"dist/src/cli/func-bin.js","simplymcp-class":"dist/src/cli/class-bin.js","simply-mcp-class":"dist/src/cli/class-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"e672e470ebbd831d588fb35e6ed052c58fc0f47d","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-2.5.0-beta.4.tgz","fileCount":541,"integrity":"sha512-rT7zbDFFgPffJ4p1oHziqecGBx7DRPCcelxX+88AjCMGEQPd474N9RRb9rpbRX7CJxk8AFMFeYXkc4MGxW5Trg==","signatures":[{"sig":"MEUCIDgCfb0eSDVDKdZcJVAJ6VIbVUYuXKZw2yeRGRqYzg+gAiEAhzjT6ltzNwEaryWcBdfE1zNHvL13ktiLTi7HhheQ1og=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2580097},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./config":{"types":"./dist/src/config.d.ts","import":"./dist/src/config.js","default":"./dist/src/config.js"},"./decorators":{"types":"./dist/src/decorators.d.ts","import":"./dist/src/decorators.js","default":"./dist/src/decorators.js"},"./package.json":"./package.json"},"gitHead":"87f45ae73c6fbb7329bab45dbb27ff7c6af5fc33","private":false,"scripts":{"dev":"npx tsx examples/simple-server.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","dev:class":"npx tsx src/class-adapter.ts examples/class-minimal.ts","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","test:stdio":"bash tests/test-stdio.sh","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","prepublishOnly":"npm run build","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.9.3","description":"Model Context Protocol (MCP) server framework with support for multiple transports","directories":{},"_nodeVersion":"22.20.0","dependencies":{"tsx":"^4.20.6","zod":"^3.25.76","cors":"^2.8.5","axios":"^1.12.2","yargs":"^18.0.0","esbuild":"^0.25.10","express":"^5.1.0","chokidar":"^4.0.3","date-fns":"^2.30.0","typescript":"^5","@types/cors":"^2.8.19","@types/express":"^5.0.3","reflect-metadata":"^0.2.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","@types/jest":"^30.0.0","@types/node":"^24","@types/yargs":"^17.0.33","@jest/globals":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_2.5.0-beta.4_1760361463910_0.3819613351593829","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"simply-mcp","version":"3.0.0","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","decorators","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@3.0.0","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-func":"dist/src/cli/func-bin.js","simply-mcp-func":"dist/src/cli/func-bin.js","simplymcp-class":"dist/src/cli/class-bin.js","simply-mcp-class":"dist/src/cli/class-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"cdeaeae28d9aa134031c35437aec4aceecbb678e","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-3.0.0.tgz","fileCount":526,"integrity":"sha512-TvMApqj1neG12y5mBcphwuuard2GML+VD9nWjm8K3n5kvzBj7INuodToNiOSVq16UOqkiDN/J4ACch8JnTxqGw==","signatures":[{"sig":"MEQCIF3cvF1I3awBrYQZEHGf7Fboq1l6Usc/aeyDeFu1ziWLAiBOrxjZ5cZw9pekrPnWOXdPAE47c7Ed8cAixxVawE7NYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2360998},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./package.json":"./package.json"},"gitHead":"b108f264b53f129a47b4cec8586e611dde4e94f7","private":false,"scripts":{"dev":"npx tsx examples/simple-server.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","dev:class":"npx tsx src/class-adapter.ts examples/class-minimal.ts","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","test:stdio":"bash tests/test-stdio.sh","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","prepublishOnly":"npm run build","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:watch && npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","test:integration:watch":"bash tests/integration/test-watch-mode.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts","test:integration:functional":"npx tsx test-functional-api-runtime.ts","test:integration:mcp-builder":"npx tsx test-mcp-builder-integration.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server framework with support for multiple transports","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tsx":"^4.20.6","zod":"^3.25.76","cors":"^2.8.5","axios":"^1.12.2","yargs":"^18.0.0","esbuild":"^0.25.10","express":"^5.1.0","chokidar":"^4.0.3","date-fns":"^2.30.0","typescript":"^5","@types/cors":"^2.8.19","@types/express":"^5.0.3","reflect-metadata":"^0.2.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","@types/jest":"^30.0.0","@types/node":"^24","@types/yargs":"^17.0.33","@jest/globals":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_3.0.0_1760403089252_0.5984202534382761","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"simply-mcp","version":"3.2.0","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","decorators","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@3.2.0","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-func":"dist/src/cli/func-bin.js","simply-mcp-func":"dist/src/cli/func-bin.js","simplymcp-class":"dist/src/cli/class-bin.js","simply-mcp-class":"dist/src/cli/class-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"67f1ea87c86415031038cedd34c29bc1c8569d94","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-3.2.0.tgz","fileCount":600,"integrity":"sha512-jw5CvYclE2+KgsSuoMkKcgEkH31y4+m5XW5LR9kWlsWeK94WtjpSIHmfdAbGAse0KnK+VEWR71UxvK/PcluY7A==","signatures":[{"sig":"MEYCIQD2XTOG262JMnpIsZI/+nRqNlQMDl1TICEWz+XsFzS31QIhAOI1iNsWw79SQPhfxL1Qtn/6UBXHIzy4uRj3Git5j2wc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2838224},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json"},"gitHead":"d77ad5e4110fdebf48ed5213b826ead100931995","private":false,"scripts":{"dev":"npx tsx examples/simple-server.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","dev:class":"npx tsx src/class-adapter.ts examples/class-minimal.ts","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","test:stdio":"bash tests/test-stdio.sh","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:watch && npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","test:integration:watch":"bash tests/integration/test-watch-mode.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts","test:integration:functional":"npx tsx test-functional-api-runtime.ts","test:integration:mcp-builder":"npx tsx test-mcp-builder-integration.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server framework with support for multiple transports","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tsx":"^4.20.6","zod":"^3.25.76","cors":"^2.8.5","axios":"^1.12.2","yargs":"^18.0.0","esbuild":"^0.25.10","express":"^5.1.0","chokidar":"^4.0.3","date-fns":"^2.30.0","typescript":"^5","@types/cors":"^2.8.19","@types/express":"^5.0.3","reflect-metadata":"^0.2.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","react":"^19.2.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","@types/jest":"^30.0.0","@types/node":"^24","@types/react":"^19.2.2","@types/yargs":"^17.0.33","@jest/globals":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_3.2.0_1761202925210_0.9774284217879856","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"simply-mcp","version":"3.3.0","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","decorators","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@3.3.0","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-func":"dist/src/cli/func-bin.js","simply-mcp-func":"dist/src/cli/func-bin.js","simplymcp-class":"dist/src/cli/class-bin.js","simply-mcp-class":"dist/src/cli/class-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"7ac3eb1cb71a511f5042ec5a922efa441670dfee","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-3.3.0.tgz","fileCount":605,"integrity":"sha512-nQZPlJW/zc9JMpPgmfvxy30ODnZEaASmqNz+sDCgbh4Z4NXp2ZB8NfjBa1NleeCVKmIqGxIdi+UKqDbWCc7NhA==","signatures":[{"sig":"MEUCIQCZwW8vuR9TCts9EH3lIB5UbWSCBy7nmA6bRbqo+gxb+gIgdT72CbKUVzPkWMm9l23TcFmVhtyrGSEg0t7Idal8xHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2892762},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json"},"gitHead":"86bfdc2540af4ca922dc877c025a7587ee88454c","private":false,"scripts":{"dev":"npx tsx examples/simple-server.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","dev:class":"npx tsx src/class-adapter.ts examples/class-minimal.ts","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","test:stdio":"bash tests/test-stdio.sh","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:watch && npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","test:integration:watch":"bash tests/integration/test-watch-mode.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts","test:integration:functional":"npx tsx test-functional-api-runtime.ts","test:integration:mcp-builder":"npx tsx test-mcp-builder-integration.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server framework with support for multiple transports","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tsx":"^4.20.6","zod":"^3.25.76","cors":"^2.8.5","yargs":"^18.0.0","esbuild":"^0.25.10","express":"^5.1.0","chokidar":"^4.0.3","simply-mcp":"^3.2.0","typescript":"^5","@types/cors":"^2.8.19","@types/express":"^5.0.3","reflect-metadata":"^0.2.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","react":"^19.2.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","@types/jest":"^30.0.0","@types/node":"^24","@types/react":"^19.2.2","@types/yargs":"^17.0.33","@jest/globals":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_3.3.0_1761255963410_0.4133538020345595","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"simply-mcp","version":"3.4.0","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","decorators","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@3.4.0","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-func":"dist/src/cli/func-bin.js","simply-mcp-func":"dist/src/cli/func-bin.js","simplymcp-class":"dist/src/cli/class-bin.js","simply-mcp-class":"dist/src/cli/class-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"266dcc34151481d7034f44d553b77c4495e422c6","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-3.4.0.tgz","fileCount":605,"integrity":"sha512-QMN+F/toiiMGwxee+YaUnmN+sPCdBzAFqVAdSjtKTqS56ZAL0Rn2EeIECHFLl3/xnI8NLV/btVqaHYI0KIHGAw==","signatures":[{"sig":"MEUCIFhX/d8vYmVncTb8b0hKrZvjbIudvG04jXuPj1l7Q+W6AiEAs3MZwrfNdpgIZaDROh3bBYK/7OKshekqOioflySnSG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2900710},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json"},"gitHead":"4f82e9c867f0fccfc1e85b6ae318f4f653fa00b0","private":false,"scripts":{"dev":"npx tsx examples/simple-server.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","dev:class":"npx tsx src/class-adapter.ts examples/class-minimal.ts","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","test:stdio":"bash tests/test-stdio.sh","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:watch && npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","test:integration:watch":"bash tests/integration/test-watch-mode.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts","test:integration:functional":"npx tsx test-functional-api-runtime.ts","test:integration:mcp-builder":"npx tsx test-mcp-builder-integration.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server framework with support for multiple transports","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tsx":"^4.20.6","zod":"^3.25.76","cors":"^2.8.5","yargs":"^18.0.0","esbuild":"^0.25.10","express":"^5.1.0","chokidar":"^4.0.3","simply-mcp":"^3.3.0","typescript":"^5","@types/cors":"^2.8.19","@types/express":"^5.0.3","reflect-metadata":"^0.2.2","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","react":"^19.2.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","@types/jest":"^30.0.0","@types/node":"^24","@types/react":"^19.2.2","@types/yargs":"^17.0.33","@jest/globals":"^30.2.0"},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_3.4.0_1761264079649_0.866491047988299","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"simply-mcp","version":"4.0.3","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.0.3","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"85c02a16f8c98b9acf47336c995685c87b2f5d21","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.0.3.tgz","fileCount":723,"integrity":"sha512-mra0jUeSXa4pTYRSXypuiTxStAN65wi7ZOlMz1furbn7EpXWLfhxppqbyGrL+I8z6n3UJ7ODucaR2tMJy7oRkw==","signatures":[{"sig":"MEQCIHz4SuCZ/tE7APlhAtY9ratrvLGl4a8H4CIpP1bl+ptEAiAJHb1YcPWSq7RQ3yvJUDS/bJzAMheND1+I4KTfJX2HLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3024575},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json"},"gitHead":"849761f776a0eedfa407e2ebefde5a1c1425b5d8","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:watch && npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:watch":"bash tests/integration/test-watch-mode.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","simply-mcp":"^3.4.0","reflect-metadata":"^0.2.2","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^19.2.2","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"tsx":{"optional":true},"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.0.3_1762493005794_0.34638317465988777","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"simply-mcp","version":"4.0.4","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.0.4","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"17b3048ab0280e4a498ada7e5c6127fefd18ac1a","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.0.4.tgz","fileCount":723,"integrity":"sha512-pW/hoTXnaNCehskWUyORNvbN163yT7trxcTHFhBEzhJEzyHTbr1DwxDmhZicGBwIOcN3bK8KTllG6n7bu1Q86A==","signatures":[{"sig":"MEUCIQDFqZ8v5P6hKl/NPo5CMj5vaNS0kcZ50/RWqcCupM0IuAIgTokk/9HjO6U7GEcSFwH3FELN7Dk4sYnHdKTEOvvTm6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3024575},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json"},"gitHead":"44eba97356edc066cb4a53d57d38ded8fd802adf","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:watch && npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:watch":"bash tests/integration/test-watch-mode.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","simply-mcp":"^4.0.3","reflect-metadata":"^0.2.2","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^19.2.2","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"tsx":{"optional":true},"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.0.4_1762501283180_0.5929684624263043","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"simply-mcp","version":"4.0.5","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.0.5","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"dfcce797c99f092cc13278b855bba72dcc25a1f4","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.0.5.tgz","fileCount":739,"integrity":"sha512-Y9dv9ThK3OHADzPD3iHSOw56RjHIYtRNgS/lqeP1s7tZyiGd3XOBmnDzqDmeb3Zfmhe0SI2ouDOCbk8t3QDPMQ==","signatures":[{"sig":"MEUCIQCQ04cAhsCUs0CmoALB2T3Wz3Iv+OYafyFqBJM5uKCsMAIgd62gY1Yj3h6nszSUYvmwoZofM7+scI24utn/luRp/XI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3155449},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"1d857301196099ec8c7f4ec302a2467472ab54f0","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:watch && npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:watch":"bash tests/integration/test-watch-mode.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","simply-mcp":"^4.0.4","reflect-metadata":"^0.2.2","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"tsx":{"optional":true},"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.0.5_1762502568041_0.5763829300907795","host":"s3://npm-registry-packages-npm-production"}},"4.0.6":{"name":"simply-mcp","version":"4.0.6","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.0.6","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"15e4bf2939584ac9a627202463124b4364c61d46","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.0.6.tgz","fileCount":739,"integrity":"sha512-ZtIjmLWlPL6gw/auelMhwrGtPR6mkyL5aAZrB5itbD82sdD1S9prGhHR80yWf5H4Cl52zeE4/tZJL4RxtT4Fbw==","signatures":[{"sig":"MEUCIFFEdK8aTgNBaNRPvBFSt+GNEAhHNQLgVpPYQdjuB6N9AiEA5MqPRYnUy3kT+bQPI7ZHU7dGGdJ5x25MQVri+V0PJn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3159797},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"db935bd163a4e320b53835933ad6e5fc7570db34","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:watch && npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:watch":"bash tests/integration/test-watch-mode.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","simply-mcp":"^4.0.5","reflect-metadata":"^0.2.2","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"tsx":{"optional":true},"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.0.6_1762523334036_0.12929814792680938","host":"s3://npm-registry-packages-npm-production"}},"4.0.7":{"name":"simply-mcp","version":"4.0.7","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.0.7","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"34695e83aa7afece41991bf6bafa4f49549ab050","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.0.7.tgz","fileCount":739,"integrity":"sha512-neRlMT7VRz4iG4L9rd6bOZXfrkRwSK1veQ0ZjQ3bNjRF67YbvO9ysM8dkjeOjJitjpWWSVk+MgRAyL1Js/KfWA==","signatures":[{"sig":"MEUCIQCc+OodTmF3tejtpxiEQhKww2iNjepwQZaqPCnAS+KNYQIgcgye9VjVAxhtr2yFjwpwoDCOAoRi3Z+I+k55/4T/YsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3159797},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"240993f6a7cc82cc8dee6f179a36a4fb48dd433b","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:watch && npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:watch":"bash tests/integration/test-watch-mode.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","simply-mcp":"^4.0.6","reflect-metadata":"^0.2.2","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"tsx":{"optional":true},"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.0.7_1762528039205_0.10841502049070195","host":"s3://npm-registry-packages-npm-production"}},"4.0.8":{"name":"simply-mcp","version":"4.0.8","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.0.8","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"28805516edb6b3da9bf61d6a39bf197842b3043b","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.0.8.tgz","fileCount":739,"integrity":"sha512-/lDf9GLU2/Fi9Jc6CzCjThccuyGk+g+8pqHpS7InnPwU3MABkG6Dk+pFpwmDcgyhsL14bAtu9rQOEvWYC7HqLQ==","signatures":[{"sig":"MEYCIQDhzrv//YtK1sNIO0QkL/NoM9hrsVUbBNo5H3r/DXod5wIhAM1FXD/q/WlA9/pweTYzr8Ly33etLFJrP7WYFJu1A/dT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3159797},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"0928d9b04887ff7ad90d626e2436fc658407e448","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:watch && npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:watch":"bash tests/integration/test-watch-mode.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","simply-mcp":"^4.0.7","reflect-metadata":"^0.2.2","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"tsx":{"optional":true},"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.0.8_1762528802103_0.20416351801959864","host":"s3://npm-registry-packages-npm-production"}},"4.0.9":{"name":"simply-mcp","version":"4.0.9","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.0.9","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"1f2b7e7ddf9765d62cca35ba0ede40fb734a69c2","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.0.9.tgz","fileCount":739,"integrity":"sha512-OBypUv1p5xChHC46TPBDbetDjT2xx6OqSbR4QIJvW7WM0amUGly0UctsY3aEavB+LmrxWfkcW9eXeA6KT9M4CQ==","signatures":[{"sig":"MEYCIQDXxOG9ccZJVDZfPH4CSHV16soBV60qN/kHmwteRIm0gAIhALBAlgaLfKarzjFpnGvUQat4I4i0MzLjkuqTyIonSqmd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3159797},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"4edf4b5564918676d2f22baa3742f7a29c221cb7","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:watch && npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:watch":"bash tests/integration/test-watch-mode.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","simply-mcp":"^4.0.8","reflect-metadata":"^0.2.2","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"tsx":{"optional":true},"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.0.9_1762529149759_0.6078028819637038","host":"s3://npm-registry-packages-npm-production"}},"4.0.10":{"name":"simply-mcp","version":"4.0.10","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.0.10","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"ee77e16c75e660266f694948c4b5e35c91ef3403","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.0.10.tgz","fileCount":739,"integrity":"sha512-gEL20nzHnQoKYP/2bNLRLF1c3jF+Ftwai+wZ2THzg2DDXJklRGzhdms+QUmz2q4P96e9Gq5Y7lgmzdJYUHMWnw==","signatures":[{"sig":"MEQCICKjcBNTI5mhyW2Buf7NB8sXuam60Nxqr+exkvSzbgVGAiAeIyXk3kzX+kRTV4zUOjqqvAKseBzctaazt27xmxbrVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3159798},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"f23c2f559e44f05a97c99aafcc5c34c6d93b8f3d","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:watch && npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:watch":"bash tests/integration/test-watch-mode.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","simply-mcp":"^4.0.9","reflect-metadata":"^0.2.2","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"tsx":{"optional":true},"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.0.10_1762529485672_0.13022497743261363","host":"s3://npm-registry-packages-npm-production"}},"4.0.11":{"name":"simply-mcp","version":"4.0.11","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.0.11","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"73c0801fb9c6ade4778a1c4e51115da1120487b8","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.0.11.tgz","fileCount":739,"integrity":"sha512-nn6S5IroDzWsxdE5BWMesCn+x/tcznAiUsdrEpE2nsm9jLo3Hipx1wOoINBXxFN2+JSLWNvjM4qWjo5OC5LOeQ==","signatures":[{"sig":"MEUCIQCMvrKLpLD9hE4vz1xU5NVv0gGFt7HeUYoLNVSsTIHHRgIgPMjVwloShNtgcMCc4ZVzFNA6wKZJqvxlOsN1/MICFTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3159799},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"95beb0b474a71e63fc7a2ca314a278e9c8fcc689","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:watch && npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:watch":"bash tests/integration/test-watch-mode.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","simply-mcp":"^4.0.10","reflect-metadata":"^0.2.2","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"tsx":{"optional":true},"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.0.11_1762531321057_0.9053001597456096","host":"s3://npm-registry-packages-npm-production"}},"4.0.12":{"name":"simply-mcp","version":"4.0.12","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.0.12","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"d060ff35fd42d1b8d11252ff3fbbdf69eefa2272","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.0.12.tgz","fileCount":739,"integrity":"sha512-MRiXQvoZ81Rzj2kD4m1/VPa6E400YFXIYzDHxmo8NqPnk2jXV67xDriBhYvAMSz7/+JVsS7MOVwUT2mlQotTVA==","signatures":[{"sig":"MEUCIQDWbFmf0eakQ6kLpBVpHQw+AIyVeQ4fg7CL1kOcG7yUtQIgcofdhFg0ISuWa+kbgXkN3TvEHZVFYtrDWdrrFQEi6pY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3159799},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"277db9c5c04bb8c1b20d7eff07d6b6fe23b8ad3d","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:watch && npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:watch":"bash tests/integration/test-watch-mode.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","simply-mcp":"^4.0.11","reflect-metadata":"^0.2.2","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"tsx":{"optional":true},"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.0.12_1762532565640_0.07112820659587626","host":"s3://npm-registry-packages-npm-production"}},"4.0.13":{"name":"simply-mcp","version":"4.0.13","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.0.13","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"3d3310799d1a1e7d0f4c39e98766644f8118dc59","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.0.13.tgz","fileCount":739,"integrity":"sha512-b0hi6RXNRc97cjX3f8So6Z/Ie7eakxybCYzHwqn/QANvnK9X5hsoGEo6ptHPHMjNWh57+T40kNbB4KgQOuYfPg==","signatures":[{"sig":"MEYCIQD1HoTWwLw+VO63xvJ8uq6tbHQBMY93NSpoiDs93uWk9gIhALdLsIZHh0Sx53pb1SdMugnYBTWIdKrvmoZ+C76BVBYi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3163239},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"f62fec54d93d84810713a9eac3bb734626273036","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:watch && npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:watch":"bash tests/integration/test-watch-mode.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","simply-mcp":"^4.0.12","reflect-metadata":"^0.2.2","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"tsx":{"optional":true},"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.0.13_1762535291225_0.8583751541474454","host":"s3://npm-registry-packages-npm-production"}},"4.0.14":{"name":"simply-mcp","version":"4.0.14","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.0.14","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"262b998dfaac98ddb47ebfdd2c23a07696550e76","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.0.14.tgz","fileCount":743,"integrity":"sha512-8T2yoVI52m0/GBcefOwPsU/Rdhwj6BWAoQC31mU7iSoBy+13i1XkFRxPM5OfZs3v/wc0pvw0bKDj3IRkoYdFZA==","signatures":[{"sig":"MEUCIQDFBKywDKCMGq7aoycobJzz9faDMfILBtuzwuXFsf/YFQIgCIDoe0F1/MThbcZp1NJlcppo66FIFLU+tF/KMoOySYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3181067},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"a1653f2462474cf570e5c722df5d356ff7619e1d","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:watch && npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:watch":"bash tests/integration/test-watch-mode.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","simply-mcp":"^4.0.13","reflect-metadata":"^0.2.2","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"tsx":{"optional":true},"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.0.14_1762548342480_0.4651420202966101","host":"s3://npm-registry-packages-npm-production"}},"4.0.15":{"name":"simply-mcp","version":"4.0.15","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.0.15","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"06457c0d083cfc948a89a9197f469f90ab6d26d5","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.0.15.tgz","fileCount":743,"integrity":"sha512-hti/KhlKEHsOBZEpXvWt08djR1G39n3aQMiImz/Pj6O7/Aopo9qHj5sReN7Jo1mkKkGomG4VUoA8tH4NbgSUoA==","signatures":[{"sig":"MEQCIBQ8MeuL9Ue1a5fD56Awjb5RGaZBAzDs4Q1m8PurmAiqAiAUvI/FT15HeP+D2YpIT2BFMIAYmPrXUcecWEn5leNo/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3190582},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"675d494935b599714e7e0652acbb6a401e0fd992","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:watch && npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:watch":"bash tests/integration/test-watch-mode.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","simply-mcp":"^4.0.14","reflect-metadata":"^0.2.2","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"tsx":{"optional":true},"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.0.15_1762549767382_0.7819072941048364","host":"s3://npm-registry-packages-npm-production"}},"4.0.16":{"name":"simply-mcp","version":"4.0.16","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.0.16","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"d6beb330cd43bb81cce906ef7b4e9f99347cdd2e","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.0.16.tgz","fileCount":743,"integrity":"sha512-UhWrzp0iO20K3mwsBFO0+TH5bVWMlbn0XdKusJ7RAlKsIXVZz48AV82E/iNRRnfEiqyehqizxkuLSa0/+8lbAw==","signatures":[{"sig":"MEUCIHI0AOQYDVb704+1oqOQJ8Sc3m8U7xihnewwbWTmDACNAiEA9b2kPnGZbUSXVBaj/EDbbNiZSx7o42nK12Ibj7xoA0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3190582},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"b590aaf9006434821920f166c4c6db5e0c929bb1","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:watch && npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:watch":"bash tests/integration/test-watch-mode.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","simply-mcp":"^4.0.15","reflect-metadata":"^0.2.2","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"tsx":{"optional":true},"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.0.16_1762551614941_0.26013369769302686","host":"s3://npm-registry-packages-npm-production"}},"4.0.17":{"name":"simply-mcp","version":"4.0.17","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.0.17","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"db48cbc467c1c29afba5d9f8abe094b37a73f8c6","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.0.17.tgz","fileCount":743,"integrity":"sha512-hcCyhPF3qoVp/9oYSs2IXMpgp+VVLy24JJ9NxIdNTknHh5x+loTRFDsmtfSvINUP36BBJrlup5n2L3P7MCCMvQ==","signatures":[{"sig":"MEQCIGKHkG2KBJXQR71yQXO7MuaIuAen95WhT+rqYvdhLD5GAiAjKY6jxdNMQr4oc+RGJ59NBXyGNMlWgT1PeEvpo6xYRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3194700},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"17767cffd00a28cb2d031930870db2bc1c1d0a91","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:watch && npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:watch":"bash tests/integration/test-watch-mode.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","simply-mcp":"^4.0.16","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"tsx":{"optional":true},"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.0.17_1762559537376_0.0829879424576252","host":"s3://npm-registry-packages-npm-production"}},"4.0.18":{"name":"simply-mcp","version":"4.0.18","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.0.18","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"bcda10f0270e8cdbf50adee412821139f7954cd9","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.0.18.tgz","fileCount":743,"integrity":"sha512-qrtc1ZL/Mn0TE7zazMjT7bNDaCLafmm0prrlVY4kFthmzaXyXXuaW+lKLfhBOguTlTGljlGcWZeiN+r21RwZvA==","signatures":[{"sig":"MEQCICzPGDU9AR/xw1svT+1FHxRs2iOAXduQjxvH/5gyki4TAiAhdaYPge8sMNblcPTgB3kXLgEs/I+cYhyRjqmE7VKfxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3203921},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"fbe33dad6d2580feac08254e0ac91e1a3f9775ff","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:watch && npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:watch":"bash tests/integration/test-watch-mode.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","simply-mcp":"^4.0.17","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","ts-jest-mock-import-meta":"^1.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"tsx":{"optional":true},"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.0.18_1762563532042_0.17196492527001017","host":"s3://npm-registry-packages-npm-production"}},"4.0.19":{"name":"simply-mcp","version":"4.0.19","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.0.19","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"deeaae008803102e1cecffb9511b0c43e81edeee","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.0.19.tgz","fileCount":743,"integrity":"sha512-HVpObxHKuJRISL3PQ+oC0KLRNcNsfwKrSr9yUfdnCaW5XEr7DUGWHRF+kK6+vmx54/9Rf5kmtmyQmWckBhHBhg==","signatures":[{"sig":"MEYCIQDfQanBbDevCjVpJInnRYtjv1iI+xZ2Zd48dXjPiQUvHgIhAJ/XigDSfwl2h27qWg7ptWQdJwrDpTNks299tOKJKY3D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3203778},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"6e5dd5e6b9cec08a0b08ff9b8612d4831be7a23f","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","simply-mcp":"^4.0.18","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","ts-jest-mock-import-meta":"^1.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"tsx":{"optional":true},"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.0.19_1762565976167_0.11824435554929646","host":"s3://npm-registry-packages-npm-production"}},"4.0.20":{"name":"simply-mcp","version":"4.0.20","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.0.20","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"a744b43029a420afd7bed249ccf1ca7a1f1a5340","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.0.20.tgz","fileCount":743,"integrity":"sha512-xmvlvNLv4PAGbPbclx+Jsrz0cLQVZt2f0qVHpfZaDwr1u5tYxkoEOwYkYesPYVgNEqoowHNzYYERkVsFhc09Mw==","signatures":[{"sig":"MEQCIAwjuAz3JQgm2YMSL1YRpjd6Q1JLcSUeJ7C0dZ3DYQNgAiASIOBWDAwddCR/d2v+KPrRESMTiZIo43jpikvH/4f/2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3205290},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"795cdf62b6328527a34bfbc850523d6be8968775","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","simply-mcp":"^4.0.19","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","ts-jest-mock-import-meta":"^1.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.0.20_1762569134067_0.06623753565456525","host":"s3://npm-registry-packages-npm-production"}},"4.0.21":{"name":"simply-mcp","version":"4.0.21","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.0.21","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"f4fbc17aaf094a19772805db0e09116abaf407e3","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.0.21.tgz","fileCount":743,"integrity":"sha512-LFe4sSpNwFE9Ul3Atr141ohSQJ0AnDNRY5kgc6Yp8QyHuXI54cGSQyulDSnUvlBihBB2wV9xMEKtvPkSJzW0PA==","signatures":[{"sig":"MEUCIQD9brbRvzHSH+k8QDxIsHSNlcclMGomR2oBGjVII4gX/gIgU75jnzsgEluasCt8sZHrGZyq4CK/hdEsba7btbO3zUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3213552},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"d781c102681b3ec1e604fdb0eb5fa9652f84dfd3","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","simply-mcp":"^4.0.20","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","ts-jest-mock-import-meta":"^1.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.0.21_1762579376833_0.16518173377452405","host":"s3://npm-registry-packages-npm-production"}},"4.0.22":{"name":"simply-mcp","version":"4.0.22","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.0.22","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"d75e31fc1faba2e8c7a2e1987bfc6f0f1b36dca6","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.0.22.tgz","fileCount":743,"integrity":"sha512-kovyTrxPOwDufwKmoIjJFlmSpi9dsPrCNHjgrElgwAc1yxcf4akREhSwoCFCUgHO/wTHhoTgdrHdgtiaVCEnuQ==","signatures":[{"sig":"MEQCIDQgr8OYdI9JX8wa2xyb+uZ4GtcOUodUGs4Gye5oMKscAiAnM/FgUBUr0Ktjc8aiYOIYLm9Zp/ayFEBUihx/61lqkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3213552},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"ff4c473101c1b816a68978d920d52819e7fafd27","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","simply-mcp":"^4.0.21","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","ts-jest-mock-import-meta":"^1.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.0.22_1762579731371_0.4008702136253177","host":"s3://npm-registry-packages-npm-production"}},"4.0.23":{"name":"simply-mcp","version":"4.0.23","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.0.23","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"74323228b23d1607af88c6875b63edc64e64d9c3","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.0.23.tgz","fileCount":743,"integrity":"sha512-X39wHMI7/KsPjgwD+XAdw/ddTTdN106JLgMSLG2qKIa+A2DaWoG4Nk51rNH2aDu0z6hhZwC1bsl36za97Dx8Og==","signatures":[{"sig":"MEYCIQDrNPwkKjs3RtWQROfMte2/4udE6h1P09bq64SZopR+1gIhAJ+PyMFqqEE6c0iTZ2QlTOP8uJtsrSg9Yln+QOnnJW4i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3246056},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"32b379eead7ec5d5f91d054608c8f84c891a5d28","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","simply-mcp":"^4.0.22","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","ts-jest-mock-import-meta":"^1.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.0.23_1762584152027_0.2611586272296036","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"simply-mcp","version":"4.1.0","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.1.0","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"7b83c3c51a19db51b4943b6fb706a7c7b02dfe05","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.1.0.tgz","fileCount":759,"integrity":"sha512-4+Lzxr3p5Wdqq0ZVO7eWT2gKkm5kj87oFJ8lFsOTSV1tw18s4xWFyuvJH0GkikBG8o4XLfubVKGtjyoCef4bkw==","signatures":[{"sig":"MEQCICSeihHLjbAc1Hnfq2wGvA/o+/GKpdvS8LAA6WLDONZ2AiAWj7RxIfnUFP+uqBXx6JLEOqTEOQE6dGqiwt+NsvMpTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3422784},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"367ad5ab126a071957963a97fec4f29f920f4ae8","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","archiver":"^7.0.1","unzipper":"^0.12.3","simply-mcp":"^4.0.23","tar-stream":"^3.1.7","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","ts-jest-mock-import-meta":"^1.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.1.0_1762657783324_0.21249796595995507","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"simply-mcp","version":"4.1.1","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.1.1","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"41b244da59589a427f89a1f88760696f7dd1f858","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.1.1.tgz","fileCount":759,"integrity":"sha512-Cnxybfgd4w+xBifWBOQ4XcljLyqIvwVVLDmLNMhMAm9mICWZK8NFJmPBAKJjGQCAxzXYB6dUadIaIF6wsu2LnQ==","signatures":[{"sig":"MEUCIQDd8PvGfsc1v5pIc737OXFQ9Nx70xYJtW5PdVtmz7lgdAIgTBVvNyfNOFRmv1tBWN7hQxpM0PMtnCgbS3a/QahaX60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3423424},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"bc17fe2e6a7ef2f44545434f469b78250007eb30","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","archiver":"^7.0.1","unzipper":"^0.12.3","simply-mcp":"^4.1.0","tar-stream":"^3.1.7","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","ts-jest-mock-import-meta":"^1.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.1.1_1762661219871_0.29827658973180227","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"simply-mcp","version":"4.1.2","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.1.2","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"c3527be73591f9dda9fafd6f549b90e5f6facfa5","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.1.2.tgz","fileCount":759,"integrity":"sha512-q6vcWxURkiN1rz/yqGJPVDOHhjY648Q7aEno6OJMfrXj14TL+tUKdda6Hjn9i4sRCAgIykPX+8uj+jmSoiLixA==","signatures":[{"sig":"MEUCIAp7yBGyzVi96WIQKL1J7+P7ZkUsatiaeFP/2C4Dn3iyAiEA/xyPWynTfDeu8k4Vvqo7LhwtXIDZ/TcNk82ijTK/rJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3425533},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"2ead0114664b03bcfbc10aabe49f3218aa8017ab","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","archiver":"^7.0.1","unzipper":"^0.12.3","simply-mcp":"^4.1.1","tar-stream":"^3.1.7","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","ts-jest-mock-import-meta":"^1.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.1.2_1762662145174_0.8902337905263487","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"simply-mcp","version":"4.1.3","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.1.3","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"89d68688866f9814fd940e7aee7f8882938cf85b","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.1.3.tgz","fileCount":759,"integrity":"sha512-9kJSBgFLC/vFs0yX77u5LiePLQUHmC6hB9Kp57VvHcCSwxnsNEjnjdDT4Z+yEOu5ZUVZvDmFoWpxmtgJHv4c6Q==","signatures":[{"sig":"MEQCIBmX8rrJOdt4ipJ59aprU9xGieZKwJt33/RF3eIM7P4kAiAK67jCoMN7EYUB261efOCQfn/VLgDfqUHFa53XNuMG4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3425533},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"37531907c1ff8c9b6fea1f0c392a3c3c17cf1cb1","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","archiver":"^7.0.1","unzipper":"^0.12.3","simply-mcp":"^4.1.2","tar-stream":"^3.1.7","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","ts-jest-mock-import-meta":"^1.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","typescript":"^5","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"typescript":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.1.3_1762665167193_0.3629301358371886","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"simply-mcp","version":"4.2.0","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.2.0","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"2d86970c07415a3ddc8367e6abbfd8d8c3165f80","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.2.0.tgz","fileCount":803,"integrity":"sha512-ySBC+KKdYkNqaDIHJLynftRaWbmOXEvtDIwr9cQoK9ttJ5sxmRXqTmoQOGOucXE4IKpViWvnaVZTBiM+vZg0HQ==","signatures":[{"sig":"MEQCIDDsTETPUVfPLTKr2jJAj97pcZP8LCo8qqOOpnuEESRDAiBH0uDuSqo3HpNt/umO5fMeWzH8y9xAJ724SwkWfQnS9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3618642},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"c517c36e9b4afd668464b1c178d6e7414aed5256","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit && npm run test:integration:all","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"deprecated":"This version is deprecated. Please upgrade to 4.3.0 or later for the latest features and security improvements.","repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","archiver":"^7.0.1","unzipper":"^0.12.3","simply-mcp":"^4.1.3","tar-stream":"^3.1.7","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/dockerode":"^3.3.45","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","ts-jest-mock-import-meta":"^1.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","dockerode":"^4.0.9","typescript":"^5","isolated-vm":"^5.0.3","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"vm2":"^3.10.0","cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"vm2":{"optional":true},"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"dockerode":{"optional":true},"typescript":{"optional":true},"isolated-vm":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.2.0_1762741032820_0.9540368024959236","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"simply-mcp","version":"4.3.0","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.3.0","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"5faeacd49c90b01952ee4f5f521ff98014b0d5ff","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.3.0.tgz","fileCount":819,"integrity":"sha512-MAD5aqu8Cdgjk1u8nhXPM3OZ5MCvlqaZ1jIPB36FizNJbs1VekjNCH5V5cEXOSpZwmEhMStyvjTLkI3tW3Z2pA==","signatures":[{"sig":"MEUCIQCGXLKhfrhlOO9YBGLrqQW7YEqVTpzdbWZE8LgK6bP+hgIgXv922CbCwW+otJMH6/emzKyJYF3VrUsoZMcIb8AA9ao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3719994},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"3139ef17eaf169e55cbe1a15d1dcb5080435575f","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules --max-old-space-size=8192\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","archiver":"^7.0.1","unzipper":"^0.12.3","simply-mcp":"^4.2.0","tar-stream":"^3.1.7","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/dockerode":"^3.3.45","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","ts-jest-mock-import-meta":"^1.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","dockerode":"^4.0.9","typescript":"^5","isolated-vm":"^5.0.3","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"vm2":"^3.10.0","cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"vm2":{"optional":true},"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"dockerode":{"optional":true},"typescript":{"optional":true},"isolated-vm":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.3.0_1762862954467_0.507214372696015","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"simply-mcp","version":"4.3.1","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"author":{"url":"https://cwinnov.com","name":"Nicholas Marinkovich, MD"},"license":"MIT","_id":"simply-mcp@4.3.1","maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"contributors":[{"name":"SimpleMCP Contributors"}],"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"bin":{"SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","simply-mcp":"dist/src/cli/index.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js"},"dist":{"shasum":"3b5c51ebd289c1807a5ebbb9c5f99a67fbf32523","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.3.1.tgz","fileCount":819,"integrity":"sha512-98ypBfWWSL0OVSXveSYIWJP/yGGkVzuGbfuESxI4xpOPJF9+XeZ5pl7bm6x3hQsDXAvpFVHsbM10qvtrtfhkug==","signatures":[{"sig":"MEQCIFormCU4Tg0CRiZEI+ElzC2LQlCOQwB21RZAva6HFNjMAiBqxDNPjVKX4Dr2s17oPozfD+sHJqC4LzNdUoFPw+U1mA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3720769},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./package.json":"./package.json","./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"}},"gitHead":"f9b15b5c5f58fdeda26de04faeeeb9c7d7ddf1fb","private":false,"scripts":{"dev":"npx tsx examples/interface-comprehensive.ts","test":"bash tests/run-all-tests.sh","build":"tsc","clean":"rm -rf dist","test:ci":"npm run test:unit","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","prebuild":"npm run clean","test:e2e":"npm run build:e2e && npx playwright test","build:e2e":"node scripts/bundle-worker-manager.js","test:http":"bash tests/test-stateful-http.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules --max-old-space-size=8192\" npx jest","build:prod":"tsc -p tsconfig.production.json","test:stdio":"bash tests/test-stdio.sh","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","release:major":"bash scripts/release.sh major","release:minor":"bash scripts/release.sh minor","release:patch":"bash scripts/release.sh patch","security:scan":"bash scripts/secret-scan.sh","test:examples":"npx tsx scripts/validate-examples.ts","prepublishOnly":"npm run build:prod","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:integration:all":"npm run test:integration:http && npm run test:integration:bundle","test:integration:http":"bash tests/integration/test-http-transport.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts"},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"repository":{"url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","yargs":"^18.0.0","bcrypt":"^6.0.0","ioredis":"^5.8.2","archiver":"^7.0.1","unzipper":"^0.12.3","tar-stream":"^3.1.7","@babel/standalone":"^7.23.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","jsdom":"^25.0.1","react":"^18.3.1","terser":"^5.44.0","cssnano":"^7.1.2","esbuild":"^0.25.12","postcss":"^8.5.6","ts-jest":"^29.4.5","ts-node":"^10.9.2","ts-morph":"^27.0.2","@types/ws":"^8.18.1","react-dom":"^18.3.1","supertest":"^7.1.4","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24","http-server":"^14.1.1","@babel/types":"^7.23.0","@types/react":"^18.3.18","@types/yargs":"^17.0.33","jsdom-worker":"^0.3.0","@jest/globals":"^30.2.0","@types/bcrypt":"^6.0.0","@types/ioredis":"^5.0.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@types/dockerode":"^3.3.45","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.0","jest-environment-jsdom":"^30.2.0","@types/babel__standalone":"^7.1.7","ts-jest-mock-import-meta":"^1.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@types/html-minifier-terser":"^7.0.2"},"peerDependencies":{"tsx":"^4.20.6","terser":"^5.36.0","cssnano":"^7.1.1","esbuild":"^0.25.10","postcss":"^8.5.6","dockerode":"^4.0.9","typescript":"^5","isolated-vm":"^5.0.3","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","html-minifier-terser":"^7.2.0"},"optionalDependencies":{"vm2":"^3.10.0","cors":"^2.8.5","express":"^5.1.0","chokidar":"^4.0.3","@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1"},"peerDependenciesMeta":{"vm2":{"optional":true},"terser":{"optional":true},"cssnano":{"optional":true},"esbuild":{"optional":true},"postcss":{"optional":true},"dockerode":{"optional":true},"typescript":{"optional":true},"isolated-vm":{"optional":true},"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"html-minifier-terser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simply-mcp_4.3.1_1762863623426_0.4442715118419367","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"simply-mcp","version":"4.4.0","description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","private":false,"type":"module","main":"./dist/src/index.js","module":"./dist/src/index.js","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js","default":"./dist/src/client/index.js"},"./server/parser":{"types":"./dist/src/server/parser.d.ts","import":"./dist/src/server/parser.js","default":"./dist/src/server/parser.js"},"./server/compiler/types":{"types":"./dist/src/server/compiler/types.d.ts","import":"./dist/src/server/compiler/types.js","default":"./dist/src/server/compiler/types.js"},"./package.json":"./package.json"},"bin":{"simply-mcp":"dist/src/cli/index.js","simplymcp":"dist/src/cli/index.js","SimplyMCP":"dist/src/cli/index.js","simplyMCP":"dist/src/cli/index.js","simply-mcp-run":"dist/src/cli/run-bin.js","simplymcp-run":"dist/src/cli/run-bin.js","simply-mcp-interface":"dist/src/cli/interface-bin.js","simplymcp-interface":"dist/src/cli/interface-bin.js","simply-mcp-bundle":"dist/src/cli/bundle-bin.js","simplymcp-bundle":"dist/src/cli/bundle-bin.js"},"scripts":{"build":"tsc","build:prod":"tsc -p tsconfig.production.json","build:e2e":"node scripts/bundle-worker-manager.js","clean":"rm -rf dist","prebuild":"npm run clean","prepublishOnly":"npm run build:prod","dev":"npx tsx examples/interface-comprehensive.ts","dev:http":"npx tsx examples/simple-server.ts --http --port 3000","test":"bash tests/run-all-tests.sh","test:unit":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules --max-old-space-size=8192\" npx jest","test:unit:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:unit:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --coverage","test:e2e":"npm run build:e2e && npx playwright test","test:e2e:ui":"npm run build:e2e && npx playwright test --ui","test:stdio":"bash tests/test-stdio.sh","test:http":"bash tests/test-stateful-http.sh","test:integration:http":"bash tests/integration/test-http-transport.sh","test:integration:bundle":"bash tests/integration/test-bundle-smoke.sh","test:integration:interface":"npx tsx test-interface-runtime.ts","test:integration:all":"npm run test:integration:http && npm run test:integration:bundle","test:examples":"npx tsx scripts/validate-examples.ts","test:ui:harness":"npx tsx tests/test-ui-e2e-harness.ts","test:ui:chrome":"npx tsx tests/test-ui-chrome-automation.ts","test:ui:e2e":"npm run test:ui:harness && npm run test:ui:chrome","test:ci":"npm run test:unit","security:scan":"bash scripts/secret-scan.sh","security:install-hooks":"bash scripts/install-git-hooks.sh","release:patch":"bash scripts/release.sh patch","release:minor":"bash scripts/release.sh minor","release:major":"bash scripts/release.sh major"},"author":{"name":"Nicholas Marinkovich, MD","url":"https://cwinnov.com"},"contributors":[{"name":"SimpleMCP Contributors"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git"},"bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"engines":{"node":">=20.0.0"},"dependencies":{"@babel/standalone":"^7.23.0","@modelcontextprotocol/sdk":"^1.19.1","archiver":"^7.0.1","bcrypt":"^6.0.0","ioredis":"^5.8.2","simply-mcp":"^4.3.1","tar-stream":"^3.1.7","unzipper":"^0.12.3","ws":"^8.18.3","yargs":"^18.0.0","zod":"^3.25.76","zod-to-json-schema":"^3.24.6"},"optionalDependencies":{"@types/cors":"^2.8.19","@types/express":"^5.0.3","better-sqlite3":"^12.4.1","chokidar":"^4.0.3","cors":"^2.8.5","express":"^5.1.0","vm2":"^3.10.0"},"peerDependencies":{"@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","cssnano":"^7.1.1","dockerode":"^4.0.9","esbuild":"^0.25.10","html-minifier-terser":"^7.2.0","isolated-vm":"^5.0.3","postcss":"^8.5.6","terser":"^5.36.0","tsx":"^4.20.6","typescript":"^5"},"peerDependenciesMeta":{"@remote-dom/core":{"optional":true},"@remote-dom/react":{"optional":true},"cssnano":{"optional":true},"dockerode":{"optional":true},"esbuild":{"optional":true},"html-minifier-terser":{"optional":true},"isolated-vm":{"optional":true},"postcss":{"optional":true},"terser":{"optional":true},"typescript":{"optional":true},"vm2":{"optional":true}},"devDependencies":{"@anthropic-ai/claude-agent-sdk":"^0.1.37","@babel/types":"^7.23.0","@jest/globals":"^30.2.0","@playwright/test":"^1.56.1","@remote-dom/core":"^1.10.1","@remote-dom/react":"^1.2.2","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.0","@testing-library/user-event":"^14.6.1","@types/babel__standalone":"^7.1.7","@types/bcrypt":"^6.0.0","@types/better-sqlite3":"^7.6.13","@types/dockerode":"^3.3.45","@types/html-minifier-terser":"^7.0.2","@types/ioredis":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^24","@types/react":"^18.3.18","@types/react-dom":"^18.3.5","@types/supertest":"^6.0.3","@types/ws":"^8.18.1","@types/yargs":"^17.0.33","cssnano":"^7.1.2","esbuild":"^0.25.12","html-minifier-terser":"^7.2.0","http-server":"^14.1.1","jest":"^30.2.0","jest-environment-jsdom":"^30.2.0","jsdom":"^25.0.1","jsdom-worker":"^0.3.0","postcss":"^8.5.6","react":"^18.3.1","react-dom":"^18.3.1","supertest":"^7.1.4","terser":"^5.44.0","ts-jest":"^29.4.5","ts-jest-mock-import-meta":"^1.3.1","ts-morph":"^27.0.2","ts-node":"^10.9.2","tsx":"^4.20.6","typescript":"^5.9.3"},"_id":"simply-mcp@4.4.0","gitHead":"689d52111029cd60ae8b1749202ca5125ecee032","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-9hVYGFv+AOqNlyMBzBcu8FOQ7Qmd9YMHZe7BwuA+MdqFgCb483ui01Y//Fh1nTW8HI5Cyfok45Fn4U3J+Aay5w==","shasum":"792abf56c0af0e683b2887e72925513352f3f55e","tarball":"https://registry.npmjs.org/simply-mcp/-/simply-mcp-4.4.0.tgz","fileCount":891,"unpackedSize":3915955,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/simply-mcp@4.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCAqMPJ1xdj/X6u9nEXbQvXEBfVLXmntmeId3Ky9JjhHQIhAMQE7O3BoWj8emnHIYrSZLw2hO3qk3guCBV1eps+OGyo"}]},"_npmUser":{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"},"directories":{},"maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/simply-mcp_4.4.0_1763098529160_0.37346498905693126"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-03T13:20:47.924Z","modified":"2025-11-14T05:35:29.811Z","1.1.0":"2025-10-03T13:20:49.171Z","1.1.1":"2025-10-03T13:44:53.559Z","2.0.0":"2025-10-03T13:52:31.952Z","2.0.1":"2025-10-03T14:24:28.609Z","2.3.3":"2025-10-04T19:32:26.345Z","2.4.0":"2025-10-05T00:41:06.916Z","2.4.2":"2025-10-05T17:19:59.619Z","2.4.3":"2025-10-05T22:15:14.321Z","2.4.4":"2025-10-05T22:41:05.336Z","2.4.5":"2025-10-06T03:43:53.541Z","2.4.6":"2025-10-06T05:02:51.697Z","2.4.7":"2025-10-06T13:40:30.289Z","2.5.0-beta.1":"2025-10-07T03:42:44.785Z","2.5.0-beta.2":"2025-10-09T17:18:02.549Z","2.5.0-beta.3":"2025-10-10T23:52:51.213Z","2.5.0-beta.4":"2025-10-13T13:17:44.152Z","3.0.0":"2025-10-14T00:51:29.521Z","3.2.0":"2025-10-23T07:02:05.422Z","3.3.0":"2025-10-23T21:46:03.612Z","3.4.0":"2025-10-24T00:01:19.952Z","4.0.3":"2025-11-07T05:23:26.078Z","4.0.4":"2025-11-07T07:41:23.419Z","4.0.5":"2025-11-07T08:02:48.286Z","4.0.6":"2025-11-07T13:48:54.280Z","4.0.7":"2025-11-07T15:07:19.464Z","4.0.8":"2025-11-07T15:20:02.423Z","4.0.9":"2025-11-07T15:25:50.023Z","4.0.10":"2025-11-07T15:31:25.915Z","4.0.11":"2025-11-07T16:02:01.256Z","4.0.12":"2025-11-07T16:22:45.876Z","4.0.13":"2025-11-07T17:08:11.460Z","4.0.14":"2025-11-07T20:45:42.825Z","4.0.15":"2025-11-07T21:09:27.655Z","4.0.16":"2025-11-07T21:40:15.157Z","4.0.17":"2025-11-07T23:52:17.645Z","4.0.18":"2025-11-08T00:58:52.289Z","4.0.19":"2025-11-08T01:39:36.401Z","4.0.20":"2025-11-08T02:32:14.262Z","4.0.21":"2025-11-08T05:22:57.096Z","4.0.22":"2025-11-08T05:28:51.652Z","4.0.23":"2025-11-08T06:42:32.281Z","4.1.0":"2025-11-09T03:09:43.580Z","4.1.1":"2025-11-09T04:07:00.085Z","4.1.2":"2025-11-09T04:22:25.434Z","4.1.3":"2025-11-09T05:12:47.468Z","4.2.0":"2025-11-10T02:17:13.130Z","4.3.0":"2025-11-11T12:09:14.786Z","4.3.1":"2025-11-11T12:20:23.768Z","4.4.0":"2025-11-14T05:35:29.371Z"},"bugs":{"url":"https://github.com/Clockwork-Innovations/simply-mcp-ts/issues"},"author":{"name":"Nicholas Marinkovich, MD","url":"https://cwinnov.com"},"license":"MIT","homepage":"https://github.com/Clockwork-Innovations/simply-mcp-ts#readme","keywords":["mcp","model-context-protocol","ai","llm","typescript","server","framework","interfaces","type-driven","zero-boilerplate","claude","anthropic","tools","prompts","resources"],"repository":{"type":"git","url":"git+https://github.com/Clockwork-Innovations/simply-mcp-ts.git"},"description":"Type-safe TypeScript framework for building Model Context Protocol (MCP) servers with pure interface-driven API","contributors":[{"name":"SimpleMCP Contributors"}],"maintainers":[{"name":"clockwork-innovations","email":"NicholasMarinkovich@cwinnov.com"}],"readme":"<div align=\"center\">\n  <img src=\"simply-mcp-banner.png\" alt=\"Simply MCP\" width=\"100%\">\n</div>\n\n# Simply MCP\n\n> Type-safe TypeScript framework for building MCP servers with pure interface-driven API - zero boilerplate, full type safety.\n\n[![npm version](https://badge.fury.io/js/simply-mcp.svg)](https://www.npmjs.com/package/simply-mcp)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.x-blue.svg)](https://www.typescriptlang.org/)\n[![Node Version](https://img.shields.io/badge/node-%3E%3D20.0.0-brightgreen.svg)](https://nodejs.org/)\n\n## What is Simply MCP?\n\nSimply MCP is a TypeScript framework that makes building Model Context Protocol (MCP) servers effortless. Instead of writing verbose schema definitions and boilerplate code, you define your server's capabilities using pure TypeScript interfaces—and Simply MCP handles the rest.\n\n**The Problem:** Traditional MCP server development requires manual schema definitions, protocol handling, and extensive boilerplate code.\n\n**The Solution:** Simply MCP uses AST-based extraction to automatically generate all protocol schemas from your TypeScript interfaces, giving you full type safety with zero boilerplate.\n\nBuilt on top of the official [Anthropic MCP SDK](https://github.com/modelcontextprotocol/typescript-sdk), Simply MCP adds developer experience features like hot reload, React UI support, tool routing, and OAuth 2.1 authentication—all configured through TypeScript interfaces.\n\n---\n\n## Key Features\n\n✨ **Zero-Boilerplate API**\nDefine tools, resources, and prompts using pure TypeScript interfaces. Full IntelliSense, compile-time validation, and automatic schema generation.\n\n🚀 **Multiple Transport Modes**\nStdio, HTTP (stateful with sessions/SSE), and HTTP (stateless for serverless). Built-in API key and OAuth 2.1 authentication.\n\n🔌 **Complete MCP Protocol Support**\nSampling, elicitation, roots, subscriptions, progress messages, tool annotations, JSON-RPC batch processing, and autocomplete.\n\n🎨 **React UI Resources**\nBuild interactive UIs with React/JSX, automatic bundling, hot reload, and adapter hooks for any component library (shadcn, Radix, Material-UI).\n\n🎵 **Rich Content Types**\nServe audio resources (MP3, WAV, OGG, FLAC) with metadata, text/image/embedded content, and dynamic resources.\n\n**Learn More:** [Complete Feature List](./docs/guides/FEATURES.md)\n\n---\n\n## Quick Start\n\n### Installation\n\n```bash\nnpm install simply-mcp\n```\n\n**Optional Dependencies:** Simply-MCP uses lazy loading for advanced features. Dependencies are only required when you use them:\n- HTTP transport → `express`, `cors`\n- Watch mode → `chokidar`\n- Bundling → `esbuild`\n- Minification → `terser`, `html-minifier-terser`, `cssnano`\n- Client rendering → `@remote-dom/core`, `@remote-dom/react`, `react`, `react-dom`\n\n### Create Your First Server\n\nSimply MCP supports two API patterns: **const-based** (simpler, functional) and **class-based** (traditional). Both are fully supported.\n\n**Const Pattern (Recommended for new projects):**\n\n```typescript\n// server.ts\nimport type { ITool, IParam, IServer, ToolHelper } from 'simply-mcp';\n\n// 1. Configure your server\nconst server: IServer = {\n  name: 'my-server',\n  version: '1.0.0',\n  description: 'A helpful MCP server'\n};\n\n// 2. Define parameter interface\ninterface NameParam extends IParam {\n  type: 'string';\n  description: 'Person name to greet';\n}\n\n// 3. Define your tool interface\ninterface GreetTool extends ITool {\n  name: 'greet';\n  description: 'Greet someone';\n  params: { name: NameParam };\n  result: string;\n}\n\n// 4. Implement tool as const\nconst greet: ToolHelper<GreetTool> = async (params) => `Hello, ${params.name}!`;\n\n// 5. Export implementations\nexport { server, greet };\n```\n\n**Class Pattern (Alternative - same interfaces):**\n\n```typescript\n// 4. Implement the server as class\nexport default class Server {\n  greet: ToolHelper<GreetTool> = async (params) => `Hello, ${params.name}!`;\n}\n```\n\n**Why const pattern?**\n- Less boilerplate (no class declaration)\n- Simpler syntax (direct assignments)\n- Functional programming style\n- Better type inference\n\n**When to use class?**\n- Need shared state (`this.counter`, `this.db`)\n- Complex initialization logic\n- Multiple tools sharing data\n\nSee [Const Patterns Guide](./docs/guides/CONST_PATTERNS.md) for complete reference.\n\n### Advanced Parameter Types\n\nSimply MCP supports complex TypeScript types with automatic schema generation:\n\n**Nested Objects:**\n```typescript\ninterface CreateUserTool extends ITool {\n  name: 'create_user';\n  params: {\n    user: {\n      name: string;\n      email: string;\n      address: {\n        street: string;\n        city: string;\n        zipCode?: string;  // Optional nested field\n      };\n    };\n  };\n}\n```\n\n**Typed Arrays:**\n```typescript\ninterface ProcessItemsTool extends ITool {\n  name: 'process_items';\n  params: {\n    tags: string[];           // String array\n    scores: number[];         // Number array\n    items: Array<{            // Array of objects\n      id: string;\n      value: number;\n    }>;\n  };\n}\n```\n\n**Union Types (Enums):**\n```typescript\ninterface SetStatusTool extends ITool {\n  name: 'set_status';\n  params: {\n    status: 'active' | 'inactive' | 'pending';  // Automatically becomes enum\n  };\n}\n```\n\n**JSDoc Descriptions:**\n```typescript\ninterface MyTool extends ITool {\n  name: 'my_tool';\n  params: {\n    /** User's full name */\n    name: string;\n    /** User's age in years */\n    age: number;\n  };\n}\n```\n\nAll these patterns work with **strict type validation** and automatic schema generation during bundling.\n\n## Choosing Your Pattern: ToolHelper vs Bare Interface\n\nSimply-MCP supports **two equally valid patterns** for implementing tools, prompts, and resources:\n\n| Pattern | Best For | Type Safety | TypeScript Strictness |\n|---------|----------|-------------|----------------------|\n| **ToolHelper** | Maximum type safety, complex params | Full inference | Works with `strict: true` |\n| **Bare Interface** | Simple tools, quick prototypes | Manual typing | Requires `strict: false` |\n\n### When to use ToolHelper?\n\n✅ Use `ToolHelper<T>` when:\n- You encounter TypeScript errors with bare interface pattern\n- Complex parameter types with nested objects\n- Need automatic type inference for params and return types\n- Team prefers explicit typing\n- Working in strict TypeScript mode\n\n```typescript\nconst greet: ToolHelper<GreetTool> = async (params) => {\n  return `Hello, ${params.name}!`;  // ✅ params.name typed automatically\n};\n```\n\n### When to use bare interface?\n\n✅ Use bare interface when:\n- Simple tools with basic params (strings, numbers, booleans)\n- Quick prototypes or examples\n- Familiar with manual typing\n- Minimal boilerplate preferred\n- Working in relaxed TypeScript mode\n\n```typescript\nconst greet: GreetTool = async (params) => {\n  return `Hello, ${params.name}!`;  // ⚠️ params type must match manually\n};\n```\n\n**Troubleshooting:** If you get TypeScript errors like `\"Type 'X' is not assignable to type 'Y'\"`, use the ToolHelper pattern for automatic type inference. See [Const Patterns Guide](./docs/guides/CONST_PATTERNS.md#troubleshooting-typescript-errors) for detailed troubleshooting.\n\n### Validate Your Server\n\n```bash\nnpx simply-mcp run server.ts --dry-run\n```\n\nThe dry-run validates your interface definitions and catches configuration errors early.\n\n### Run Your Server\n\n```bash\n# STDIO transport (default - recommended for Claude CLI)\nnpx simply-mcp run server.ts\n\n# HTTP transport (stateful with sessions + SSE)\nnpx simply-mcp run server.ts --transport http --port 3000\n\n# HTTP transport (stateless for serverless/AWS Lambda)\nnpx simply-mcp run server.ts --transport http-stateless --port 3000\n\n# WebSocket transport (real-time bidirectional communication)\nnpx simply-mcp run server.ts --transport ws --port 8080\n\n# Legacy flags (backward compatible)\nnpx simply-mcp run server.ts --http --port 3000\nnpx simply-mcp run server.ts --http-stateless --port 3000\n```\n\nThat's it! Your MCP server is running with full type safety and zero boilerplate.\n\n**Next Steps:**\n- 📘 [Quick Start Guide](./docs/guides/QUICK_START.md) - Detailed tutorial with testing & troubleshooting\n- 📘 [Features Guide](./docs/guides/FEATURES.md) - Tools, prompts, resources\n- 📘 [API Reference](./docs/guides/API_REFERENCE.md) - Complete API documentation\n\n---\n\n## Using with Claude CLI\n\nSimply MCP servers integrate seamlessly with Anthropic's Claude CLI using stdio transport. This allows you to use your MCP tools directly in Claude conversations.\n\n### Quick Setup\n\n**1. Bundle Your Server** (recommended for best startup time):\n\n```bash\nnpx simply-mcp bundle src/my-server.ts -o dist/my-server.js\n```\n\n**2. Create MCP Configuration File**:\n\n```json\n{\n  \"mcpServers\": {\n    \"my-server\": {\n      \"command\": \"node\",\n      \"args\": [\n        \"node_modules/simply-mcp/dist/src/cli/index.js\",\n        \"run\",\n        \"dist/my-server.js\"\n      ],\n      \"env\": {\n        \"MCP_TIMEOUT\": \"30000\"\n      }\n    }\n  }\n}\n```\n\nSave this as `mcp-config.json` in your project root.\n\n**3. Run Claude CLI with Your Server**:\n\n```bash\n# Set timeout environment variable\nexport MCP_TIMEOUT=30000\n\n# Use Claude with your MCP server\nclaude --mcp-config mcp-config.json \"Use my-server to help me\"\n```\n\n### Important Configuration Notes\n\n**Timeout Configuration:** Simply MCP servers take approximately 2 seconds to start up. The default MCP timeout is too short, so you must set `MCP_TIMEOUT=30000` (30 seconds) either:\n- As an environment variable: `export MCP_TIMEOUT=30000`\n- In the `env` section of your MCP config (as shown above)\n- Inline with your command: `MCP_TIMEOUT=30000 claude --mcp-config config.json \"prompt\"`\n\n**Bundling vs Direct TypeScript:** We strongly recommend bundling your server for production use with Claude CLI:\n- ✅ **Bundled** (`dist/my-server.js`): Fast startup, reliable, recommended\n- ⚠️ **TypeScript** (`src/my-server.ts`): Currently has loader issues, use bundled instead\n\n### Testing Your Setup\n\nValidate your configuration with a simple test:\n\n```bash\n# Test that your server starts correctly\nnode node_modules/simply-mcp/dist/src/cli/index.js run dist/my-server.js --dry-run\n\n# Test with Claude CLI (non-interactive)\nMCP_TIMEOUT=30000 claude --print \\\n  --model haiku \\\n  --mcp-config mcp-config.json \\\n  --strict-mcp-config \\\n  --dangerously-skip-permissions \\\n  \"List available tools from my-server\"\n```\n\n### Troubleshooting\n\n**\"Connection timeout\" or \"Failed to connect to server\"**\n- Increase timeout: `export MCP_TIMEOUT=30000` or add to config `env` section\n- Verify server starts manually: `node ... run dist/my-server.js --dry-run`\n\n**\"Cannot find module\" errors**\n- Use bundled servers (`dist/my-server.js`) instead of TypeScript sources\n- Ensure bundle exists: `ls dist/my-server.js`\n\n**Tools not appearing**\n- Check server validation: `npx simply-mcp run dist/my-server.js --dry-run`\n- Verify MCP config syntax is valid JSON\n- Try with `--strict-mcp-config` flag to isolate server issues\n\n**HTTP transport \"Cannot POST /\" or \"Not Acceptable\" errors**\n- stdio transport is recommended for Claude CLI (HTTP has additional configuration requirements)\n- If using HTTP: endpoint is `/mcp`, not `/`\n- Required header: `Accept: application/json, text/event-stream`\n\nSee the [Quick Start Guide](./docs/guides/QUICK_START.md) for more detailed troubleshooting.\n\n---\n\n## Progressive Disclosure with AI Skills\n\n> **New in v4.4.0** - Reduce token usage by 60-67% through intelligent capability hiding\n\nProgressive disclosure allows you to hide MCP capabilities from initial discovery while making them accessible through **AI Skills**. This dramatically reduces token usage in the discovery phase while preserving full functionality.\n\n**Key Benefits:**\n- **60-67% token reduction** in initial discovery\n- **Context-aware hiding** based on user roles, permissions, or feature flags\n- **Auto-generated documentation** for hidden capabilities\n- **Compile-time validation** catches configuration issues early\n- **100% backward compatible**\n\n### Quick Example\n\n```typescript\nimport { ITool, ISkill, HiddenEvaluationContext } from 'simply-mcp';\n\n// Public tool (visible to everyone)\ninterface SearchTool extends ITool {\n  name: 'search';\n  description: 'Search public data';\n  params: { query: string };\n  result: { results: string[] };\n  // No hidden flag = visible by default\n}\n\n// Hidden tool (static - always hidden)\ninterface DebugTool extends ITool {\n  name: 'debug';\n  description: 'Debug internal state';\n  params: { component: string };\n  result: { state: any };\n  hidden: true;  // Always hidden from tools/list\n}\n\n// Dynamic hidden tool (context-aware)\ninterface AdminTool extends ITool {\n  name: 'reset';\n  description: 'Reset server state';\n  params: { confirm: boolean };\n  result: { success: boolean };\n  hidden: (ctx?: HiddenEvaluationContext) => {\n    const user = ctx?.metadata?.user as { role?: string } | undefined;\n    return user?.role !== 'admin';  // Hide if not admin\n  };\n}\n\n// Auto-generated skill (documents hidden tools)\ninterface DebugSkill extends ISkill {\n  name: 'debug_toolkit';\n  description: 'Debug and diagnostic tools';\n  tools: ['debug'];  // Auto-generates documentation from flat array\n}\n```\n\n**Discovery Flow:**\n```bash\n# 1. Initial discovery (anonymous user)\nList all tools → [search]  # Only public tool visible (300 tokens)\n\n# 2. Discover hidden capabilities via skill\nGet the debug_toolkit skill → Returns auto-generated docs for debug tool\n\n# 3. Call hidden tool directly\nCall debug({ component: 'cache' }) → { state: {...} }\n```\n\n**Token Reduction:**\n- Before: All 50 tools exposed = 5000 tokens\n- After: 10 public + 40 hidden = 1700 tokens (66% reduction)\n\n### Features\n\n**Foundation Layer:**\n- ✅ Static `hidden` flag for tools, resources, and prompts\n- ✅ Manual skills with handcrafted documentation\n- ✅ Basic progressive disclosure workflow\n\n**Feature Layer:**\n- ✅ Dynamic hidden evaluation (runtime context-based)\n- ✅ Auto-generated skill documentation (zero maintenance)\n- ✅ Compile-time validation (catches orphaned hidden items)\n\n### Common Use Cases\n\n**Role-Based Access Control:**\n```typescript\nhidden: (ctx) => {\n  const user = ctx?.metadata?.user as { role?: string } | undefined;\n  return user?.role !== 'admin';\n}\n```\n\n**Feature Flags:**\n```typescript\nhidden: (ctx) => {\n  const flags = ctx?.metadata?.feature_flags as string[] | undefined;\n  return !flags?.includes('experimental_feature');\n}\n```\n\n**Hide Debug Tools:**\n```typescript\ninterface DebugTool extends ITool {\n  name: 'debug';\n  hidden: true;  // Always hidden (debug/internal use only)\n}\n```\n\n**Learn More:**\n- 📘 [Progressive Disclosure Guide](./docs/guides/progressive-disclosure.md) - Complete feature documentation\n- 📘 [Migration Guide](./docs/guides/migration-fl-to-ft.md) - Upgrade from v4.3.x\n- 📘 [ISkill API Reference](./docs/api/iskill-reference.md) - Interface reference\n- 💡 [Examples](./examples/) - Auth-gated and feature flag examples\n\n---\n\n## Transport & Authentication\n\nSimply MCP supports multiple transports and authentication methods configured via interfaces:\n\n**Transport Options:**\n- **Stdio** - Standard input/output (default, best for Claude CLI)\n- **HTTP Stateful** - Sessions + Server-Sent Events (SSE)\n- **HTTP Stateless** - Serverless-ready (AWS Lambda, Vercel)\n- **WebSocket** - Real-time bidirectional communication\n\n**Authentication:**\n- **API Key** - Simple key-based auth for internal tools\n- **OAuth 2.1** - Authorization Code + PKCE flow with scope-based access control\n\nAll configuration is type-safe and declared in your `IServer` interface.\n\n**Learn More:** [Transport Guide](./docs/guides/TRANSPORT.md) | [OAuth 2.1 Guide](./docs/guides/OAUTH2.md) | [API Reference](./docs/guides/API_REFERENCE.md)\n\n---\n\n## UI Adapter Layer - React Hooks\n\nBuild UIs with **any React component library** using hooks that eliminate boilerplate:\n\n```typescript\nconst search = useMCPTool('search_products', {\n  onSuccess: (data) => console.log('Found:', data)\n});\n\nreturn <Button onClick={() => search.execute({ query: 'laptop' })}\n               disabled={search.loading}>\n  {search.loading ? 'Searching...' : 'Search'}\n</Button>\n```\n\n**Available Hooks:** `useMCPTool`, `usePromptSubmit`, `useIntent`, `useNotify`, `useOpenLink`\n\nWorks with: shadcn/ui, Radix UI, Material-UI, Chakra UI, native HTML\n\n**Learn More:** [MCP UI Adapter Hooks Guide](./docs/guides/MCP_UI_ADAPTER_HOOKS.md) | [Examples](./examples/ui-with-hooks/)\n\n---\n\n## Tool Routers\n\nOrganize related tools into namespaced groups to reduce context clutter:\n\n```typescript\ninterface WeatherRouter extends IToolRouter {\n  name: 'weather_router';\n  description: 'Weather information tools';\n  tools: [GetWeatherTool, GetForecastTool];\n}\n```\n\nWhen `flattenRouters: false`, only the router appears in the main tools list. Call the router to discover available tools, then access them via namespace: `weather_router__get_weather`\n\n**Learn More:** [Router Tools Guide](./docs/guides/ROUTER_TOOLS.md)\n\n---\n\n## Batch Processing\n\nProcess multiple tool calls efficiently with JSON-RPC 2.0 batch support:\n\n```typescript\nconst server = new BuildMCPServer({\n  batching: {\n    enabled: true,\n    parallel: true,      // 5x faster throughput\n    maxBatchSize: 100    // DoS protection\n  }\n});\n```\n\n**Performance:** 940 requests/second (parallel) vs 192 requests/second (sequential). Tools receive batch context for resource pooling optimization.\n\n**Learn More:** [Batch Processing Guide](./docs/guides/FEATURES.md#batch-processing)\n\n---\n\n## Documentation\n\n### 📚 Getting Started\n- [Quick Start](./docs/guides/QUICK_START.md) - Get started in 5 minutes\n- [Features Guide](./docs/guides/FEATURES.md) - Complete feature reference\n- [API Reference](./docs/guides/API_REFERENCE.md) - Full API documentation\n\n### 🔧 Core Features\n- [Transport Guide](./docs/guides/TRANSPORT.md) - Stdio, HTTP stateful/stateless\n- [Authentication](./docs/guides/OAUTH2.md) - OAuth 2.1 and API keys\n- [Validation Guide](./docs/guides/VALIDATION.md) - Parameter validation\n- [Router Tools](./docs/guides/ROUTER_TOOLS.md) - Namespaced tool organization\n\n### 🎨 UI Resources\n- [MCP UI Protocol](./docs/guides/MCP_UI_PROTOCOL.md) - UI protocol reference\n- [MCP UI Adapter Hooks](./docs/guides/MCP_UI_ADAPTER_HOOKS.md) - React hooks API\n- [Remote DOM Advanced](./docs/guides/REMOTE_DOM_ADVANCED.md) - Performance tuning\n- [Remote DOM Troubleshooting](./docs/guides/REMOTE_DOM_TROUBLESHOOTING.md) - Debug guide\n\n### ⚡ Advanced Topics\n- [Protocol Features](./docs/guides/PROTOCOL.md) - Sampling, elicitation, subscriptions\n- [Batch Processing](./docs/guides/FEATURES.md#batch-processing) - High-throughput optimization\n- [Configuration](./docs/guides/CONFIGURATION.md) - Environment variables\n- [Bundling](./docs/guides/BUNDLING.md) - Production deployment\n\n---\n\n## Examples\n\n**Getting Started:**\n- **[bundle-test-server.ts](./examples/bundle-test-server.ts)** - Minimal interface-driven server (great starting point)\n- **[const-patterns/minimal-server.ts](./examples/const-patterns/minimal-server.ts)** - Complete const-based API patterns\n- **[const-patterns/all-primitives.ts](./examples/const-patterns/all-primitives.ts)** - All 10 MCP primitives as const\n\n**Transport Examples:**\n- **[interface-websocket.ts](./examples/interface-websocket.ts)** - WebSocket transport with real-time communication\n- **OAuth Examples** - See [examples/oauth-*.ts](./examples/) for in-memory, Redis, router, and scope enforcement patterns\n\n**UI Examples:**\n- **[v4/01-minimal.ts](./examples/v4/01-minimal.ts)** - Inline HTML UI\n- **[v4/03-react-component.ts](./examples/v4/03-react-component.ts)** - React with JSX\n- **[v4/06-remote-dom.ts](./examples/v4/06-remote-dom.ts)** - Shopify Remote DOM integration\n- **[v4/07-with-tools.ts](./examples/v4/07-with-tools.ts)** - UI + tools combined\n- **[ui-with-hooks/](./examples/ui-with-hooks/)** - MCP UI adapter hooks with component libraries\n\n**Code Execution:**\n- **[v4/code-execution-server.ts](./examples/v4/code-execution-server.ts)** - Secure code execution with isolated-vm\n- **[v4/code-execution-docker-server.ts](./examples/v4/code-execution-docker-server.ts)** - Docker-based isolation\n\n**Production Bundles:**\n- **[calculator-bundle/](./examples/calculator-bundle/)** - Complete bundled server with arithmetic operations\n- **[weather-bundle/](./examples/weather-bundle/)** - Weather services with forecasts and alerts\n\n**Troubleshooting:**\n- **[troubleshooting/pattern-migration.ts](./examples/troubleshooting/pattern-migration.ts)** - Migration guide\n- **[troubleshooting/typescript-errors.ts](./examples/troubleshooting/typescript-errors.ts)** - Common errors and solutions\n\n---\n\n## MCP Interpreter - Reference Client\n\nA Next.js application demonstrating MCP client integration with visual interfaces for testing and development.\n\n**Features:**\n- Visual interface for all MCP primitives (tools, resources, prompts, roots, sampling, elicitation)\n- Connection management for testing MCP servers\n- Sandboxed iframe support for UI resources with postMessage communication\n- Implementation of MCP UI adapter hooks\n\n**Location:** [inspector/](./inspector/)\n\n**Use Cases:**\n- Testing your MCP servers during development\n- Learning how to build MCP clients\n- Reference implementation for client-side MCP integration\n\n---\n\n## Testing\n\n```bash\n# Run all tests\nnpm test\n\n# Run unit tests\nnpm run test:unit\n\n# Run with coverage\nnpm run test:unit:coverage\n```\n\n**CI/CD Pipeline:**\n- ✅ Unit tests + Examples validation: **Required** (blocks PRs on failure)\n- ⚠️ Integration tests: Informational (non-blocking)\n\n### Pre-Release Testing\n\nBefore releasing a new version, run manual tests with Claude CLI to catch regressions:\n\n```bash\n# Build the project\nnpm run build\n\n# Run manual tests (requires Claude CLI installed)\nbash tests/manual/test-bundled-schemas-with-claude-cli.sh\n```\n\nThese tests verify:\n- Bundled servers generate proper parameter schemas\n- Parameter validation works with real MCP clients\n- Both stdio and HTTP transports function correctly\n\nSee [`tests/manual/README.md`](./tests/manual/README.md) for details.\n\n---\n\n## Development\n\n### Getting Started with Development\n\n```bash\n# Clone the repo\ngit clone https://github.com/Clockwork-Innovations/simply-mcp-ts.git\ncd simply-mcp-ts\n\n# Install dependencies\nnpm install\n\n# Build\nnpm run build\n\n# Run examples\nnpx simply-mcp run examples/interface-minimal.ts\n```\n\n### Development Workflow\n\n```bash\n# Watch mode for development\nnpm run dev\n\n# Test your changes\nnpm run test:unit\nnpm run test:examples\n\n# Run full test suite\nnpm test\n```\n\n---\n\n## Contributing\n\nContributions are welcome! Please read our [Contributing Guide](./.github/CONTRIBUTING.md) for details.\n\n---\n\n## License\n\nMIT © [Nicholas Marinkovich, MD](https://cwinnov.com)\n\n---\n\n## Links\n\n- [NPM Package](https://www.npmjs.com/package/simply-mcp)\n- [GitHub Repository](https://github.com/Clockwork-Innovations/simply-mcp-ts)\n- [Issue Tracker](https://github.com/Clockwork-Innovations/simply-mcp-ts/issues)\n- [Changelog](./CHANGELOG.md)\n\n## Support\n\n- 📖 [Documentation](./docs/guides/QUICK_START.md)\n- 💬 [Discussions](https://github.com/Clockwork-Innovations/simply-mcp-ts/discussions)\n- 🐛 [Issue Tracker](https://github.com/Clockwork-Innovations/simply-mcp-ts/issues)\n\n## Acknowledgments\n\nBuilt with the [Model Context Protocol SDK](https://github.com/modelcontextprotocol/sdk) by Anthropic.\n","readmeFilename":"README.md"}