{"_id":"apprecio-mcp-base","_rev":"52-283b697f464596254b4bb5c518a454a3","name":"apprecio-mcp-base","dist-tags":{"latest":"2.3.10"},"versions":{"1.0.0":{"name":"apprecio-mcp-base","version":"1.0.0","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.0.0","maintainers":[{"name":"jleiva","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js"},"dist":{"shasum":"302b8940fc5e2dba5f075073e8f0f40acb6d5fb7","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.0.0.tgz","fileCount":74,"integrity":"sha512-wUc8WHEdyUvHa0BVVa1GQWEv/CXnr0wZ4+tTDH2I6H6jqXlNrt9hy2sm4aO2z85jVRZTpdCW6xbo+g9KFTSNAA==","signatures":[{"sig":"MEQCIHcta2FIaFEVJQdPuuUnRWlXWhE3pHksj+43yxtro4acAiAtXd7bGZynyVvYHOEffkNyR9illWavf8VK8MnhZ49gJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123232},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"dev":"node -r tsconfig-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"jleiva","email":"jleiva@dcanje.com"},"_npmVersion":"11.7.0","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/inquirer":"^9.0.7","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.21.2"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.0.0_1766971376960_0.716331516284618","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"apprecio-mcp-base","version":"1.0.1","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.0.1","maintainers":[{"name":"jleiva","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js"},"dist":{"shasum":"1432ae6f5cda3a7fad71835dc97f3941ab742040","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.0.1.tgz","fileCount":74,"integrity":"sha512-NiUMvkkz5IqdVJE+RypKPH35J0pFaNY6F364T1JogVzOrfToNYn0py941XREZ4t7c9fpKgQv6njQuKtLdd3+/Q==","signatures":[{"sig":"MEYCIQDHfeORFmTOIqNquAWb85hqR8WdnM+jWAoTEuERCTiODgIhAKuVz2FzX+TG/zTtEA9YLB+2DOavt03XYpu/JXeDoZ2j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123231},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"dev":"node -r tsconfig-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"jleiva","email":"jleiva@dcanje.com"},"_npmVersion":"11.7.0","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/inquirer":"^9.0.7","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.0.1_1766971883101_0.7829898461136771","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"apprecio-mcp-base","version":"1.0.2","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.0.2","maintainers":[{"name":"jleiva","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js"},"dist":{"shasum":"b91643d23c181d5a1736321ae93b9ae11f5450f6","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.0.2.tgz","fileCount":74,"integrity":"sha512-DTJ8a6CtZoc/x5Vu6NeZcEm9pbYOVv8uFKBJlBndYLmHvy0AkLGafHNzKGIy5yWu+NyJd29+fHaRfB7qj9atRA==","signatures":[{"sig":"MEQCIG8XUCm/8hDsCtML28m8szKe8Dnk5mbiJp3vJcPjEB+qAiBSrWH4ouGSLSSG5SZmxRK9S5qRGpXLodghyX7iJXlx/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119832},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"dev":"node -r tsconfig-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"jleiva","email":"jleiva@dcanje.com"},"_npmVersion":"11.7.0","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/inquirer":"^9.0.7","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.0.2_1766973611092_0.039310877259843835","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"apprecio-mcp-base","version":"1.0.3","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.0.3","maintainers":[{"name":"jleiva","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js"},"dist":{"shasum":"8e508a6fa718f2bd2c93a337fb1dd69a537b1cb4","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.0.3.tgz","fileCount":74,"integrity":"sha512-dzEh6AvdXEyFVtmbdv+ImB4kqDrRt7kZK8pa78VN9QDT9koGbvMiuNnulbNckqzAQXuJ3VImEpbL3ZW/yn+I6w==","signatures":[{"sig":"MEYCIQCBiIlGVBcUayRHfgAjrUwCwq4Ry2dS05Dw1IgY92HyUQIhAIQirux2AkGI5I4BLmGue5I8AF5NqTJUE8Kx1QHcg03H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119843},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"dev":"node -r tsconfig-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"jleiva","email":"jleiva@dcanje.com"},"_npmVersion":"11.7.0","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/inquirer":"^9.0.7","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.0.3_1766974374309_0.6497844258388386","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"apprecio-mcp-base","version":"1.0.4","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.0.4","maintainers":[{"name":"jleiva","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js"},"dist":{"shasum":"f2099530734351623438b07918acbf72c0bd80e7","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.0.4.tgz","fileCount":74,"integrity":"sha512-0/HDxxhRadeWFtFJXNj5VcVN73mGLZb7bz3xfHxHfuzh9cg6WTs6j0fKClQ3qz7p2hsCVFHSAE2ebZ6dDYRcbg==","signatures":[{"sig":"MEYCIQCpCxlhsS33Zumjadn+iw+evkqOUyk2n1KrElId+k2F7wIhAOf/zP0JetKfCFe8cxsHeIdvyFnRKg3/mEPA12BWt4q5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121006},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"dev":"node -r tsconfig-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"jleiva","email":"jleiva@dcanje.com"},"_npmVersion":"11.7.0","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/inquirer":"^9.0.7","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.0.4_1766974815141_0.020851479938402084","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"apprecio-mcp-base","version":"1.0.5","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.0.5","maintainers":[{"name":"jleiva","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js"},"dist":{"shasum":"a3e2261125cbd28215aff0fbdbb0697fc23173e4","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.0.5.tgz","fileCount":74,"integrity":"sha512-B21a6cu2gFFa3pT3dKRYcEf4+bs0hVb0ueohd4b2S+cDstPk0vC8zI4LPXM209tCVcTX4JdLsEzxqMZZx43tNg==","signatures":[{"sig":"MEYCIQD8yHEB9xYua6vfvgBYRhmj14y/CTtEfqrU5p9XUiwA5AIhALNBD9yREzAzSIzv3OdwAzvRmXEAMibZto2HhVnGgx1D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121359},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"dev":"node -r tsconfig-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"jleiva","email":"jleiva@dcanje.com"},"_npmVersion":"11.7.0","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/inquirer":"^9.0.7","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.0.5_1766975421184_0.6769800052936363","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"apprecio-mcp-base","version":"1.0.6","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.0.6","maintainers":[{"name":"jleiva","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js"},"dist":{"shasum":"e67f244fee1a02f3e67e9254f02da370f26d3e62","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.0.6.tgz","fileCount":74,"integrity":"sha512-nkOEFjc240EOkjCh8V1TqvWnE/PluZxm3ipfyPJz3uyPymhq4XJxhRK48xQMTqnFiVsgcvtDedjbq6CHiI0jxQ==","signatures":[{"sig":"MEYCIQDv0BUfYeQ8Sv4V8tnVZvvMIbVqHLB/1nSydZtfK8J7TgIhAOI1yK6HIAHT1hrVstU3oVlXiWP2h3uOzBvemPI/OM8Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122960},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"dev":"node -r tsconfig-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"jleiva","email":"jleiva@dcanje.com"},"_npmVersion":"11.7.0","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/inquirer":"^9.0.7","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.0.6_1766975983514_0.2756827658564538","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"apprecio-mcp-base","version":"1.0.7","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.0.7","maintainers":[{"name":"jleiva","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js"},"dist":{"shasum":"08ab2a6f764284a52056bc2e98e1b2b05fe23127","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.0.7.tgz","fileCount":74,"integrity":"sha512-Q+khdm9uwscWj9FXuPMooKRnlXbeLvkcwVf1M/A7i3EP5Fok5wdV6Jp3yYoQI1T43Szwt3QA8nZHHP7Ck3rAfQ==","signatures":[{"sig":"MEYCIQC3lyNX06mbqoeBB3gmhIIDKQJp6n5dlhX6NbHbz8XyDgIhAPnQm2Dmw1UDwDsyJ64DtEo3St6q63gvfxh9DuKKUX/u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122960},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"dev":"node -r tsconfig-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"jleiva","email":"jleiva@dcanje.com"},"_npmVersion":"11.7.0","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/inquirer":"^9.0.7","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.0.7_1766978178270_0.24718973450826454","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"apprecio-mcp-base","version":"1.0.8","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.0.8","maintainers":[{"name":"jleiva","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"f48241ad494d1659518cc1ce04cd1b52903d928b","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.0.8.tgz","fileCount":76,"integrity":"sha512-Dv9NyvMegYR0iNfetCOKwzG/ool/KtWrSUvALIq47vawkkk9pfzWDm8JpTLDhP6FE6YAv0YhyedwGMnvbuc3Cw==","signatures":[{"sig":"MEQCIF7DndQbop1vUiFdTXH4zlE76E0dObTVuOiaQCT+2p1tAiAtQcbgzFU9qB2rxTeLpIFHQ226jCbvFY18bNvhACOxsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141079},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"dev":"node -r tsconfig-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/tsconfig.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"jleiva","email":"jleiva@dcanje.com"},"_npmVersion":"11.7.0","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.0.8_1766981699910_0.9896378726433244","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"apprecio-mcp-base","version":"1.0.9","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.0.9","maintainers":[{"name":"jleiva","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"3d7585500b197a16827e24124a6fb016e4824dce","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.0.9.tgz","fileCount":76,"integrity":"sha512-ziY6uVk7mkTv613zEI8hCUN1ocGs90kOcnFa6hxKpWCucTETD7dn9CBWKz2ODJyWOdgyiIqUuwytlGspfnTDOQ==","signatures":[{"sig":"MEQCIBVaPWn1CemGaXXCoo3DZHLVhdjqVfIIePPjTTmNPrOpAiA+CZVh3DkRA4K39AjaxnuUWj3oo7gtRU6NzM2yLleXBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142705},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"dev":"node -r tsconfig-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/tsconfig.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"jleiva","email":"jleiva@dcanje.com"},"_npmVersion":"11.7.0","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.0.9_1766982681597_0.3907797475170254","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"apprecio-mcp-base","version":"1.1.0","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.1.0","maintainers":[{"name":"jleiva","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"72aaeffcbbf1b0646e7359b63febee52b59efbc6","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.1.0.tgz","fileCount":76,"integrity":"sha512-G2CwCH85DhPysPlR6ajhj8Ry9lOGESZ/m0soT+FapvVdQZ5Fi5j/eX+j6hnfSMCC63PvmuaXauc3b6Z3JLv6nw==","signatures":[{"sig":"MEUCIQCgAYNo3m+kv+tWX9qijvEVE1k5UudjQYWEBTnLrv0AIQIgQZhguUB1MS6yx5uPd6XQLG8Lg/39M+ykYqgz+kEeicY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142705},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"dev":"node -r tsconfig-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/tsconfig.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"jleiva","email":"jleiva@dcanje.com"},"_npmVersion":"11.7.0","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.1.0_1766983031647_0.1935099272219143","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"apprecio-mcp-base","version":"1.1.1","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.1.1","maintainers":[{"name":"jleiva","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"866d303f1110ef6c59570381e64a28c1ace2a064","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.1.1.tgz","fileCount":75,"integrity":"sha512-L0qgYu4zZAzWy1cIuvJS/rieYf0opZMZ5xki0K5Z7KmC15qVpg48f9UmBg3gik8+bR36hJHaOOt8fMiDZOu4lw==","signatures":[{"sig":"MEUCIQCUX4IEBFQx3+UlMsR82HoiexPmN90epfQzm3AVQgrwAwIgd/llDJXt5DR8pCH6nNC1KXJ4P2YdWzMLZKf5kPvelV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135358},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"dev":"node -r tsconfig-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/tsconfig.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"jleiva","email":"jleiva@dcanje.com"},"_npmVersion":"11.7.0","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.1.1_1766985071563_0.13389014294087587","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"apprecio-mcp-base","version":"1.1.2","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.1.2","maintainers":[{"name":"jleiva","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"dee013be70ef3ee56defe8645257e0f25a1ca4b5","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.1.2.tgz","fileCount":75,"integrity":"sha512-Gf92vK7/hGZJTInuogK8Pbq9cUmZt31tQ+xZEXMpP6Nmm+URFRf6A0Bb03OWfUJilqPyJdozncjpoDEg2vc7Bg==","signatures":[{"sig":"MEUCIAoRoHwkrE/+gHbOfzG+EATdggxddEPbAxosYFSBQto/AiEAox6c6UvQ9ENgfcmnFwcfBm9OyQiSVZ+BIu/TzpiSg5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137284},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"dev":"node -r tsconfig-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/tsconfig.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"jleiva","email":"jleiva@dcanje.com"},"_npmVersion":"11.7.0","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.1.2_1766986697071_0.5596020693116392","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"apprecio-mcp-base","version":"1.1.3","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.1.3","maintainers":[{"name":"jleiva","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"dac37b6854d4b865de34f6bdea045ef015b1d0dd","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.1.3.tgz","fileCount":75,"integrity":"sha512-tzMtS8mMmhRQXgW7Vv8/GhqNG/kNY8Nkn9Ij8sYIlgfst3wbx0pe9+PbvlA+IdH8wlGidZqCKshzlL9X9BGu0Q==","signatures":[{"sig":"MEQCIEOzk8GMEnDQzem5lFFNB7walUDA7CczwfF+B2Phji6RAiBR2DYMfOTk/mn4ffDp6OHwiOKkIQTR94+eKPePQ5GcJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148316},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"dev":"node -r tsconfig-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/tsconfig.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"jleiva","email":"jleiva@dcanje.com"},"_npmVersion":"11.7.0","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.1.3_1766989817263_0.4785502951860028","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"apprecio-mcp-base","version":"1.1.6","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.1.6","maintainers":[{"name":"jleiva","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"6df0ce8cc678b6c09f1829ede9813c92498c5c94","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.1.6.tgz","fileCount":76,"integrity":"sha512-PzySVf0FM38kOh+5bwx6xjQ+1s7yAVjVH5c6o2HC7TKm0bLNWXOW51JB5ZBjN7VpTcvNbf2jiX4O8LueFpA+IQ==","signatures":[{"sig":"MEUCIQD6SYhR5wRhwuBgVGdfGF63nJ5qRXxDhKr23GzK6HGJlgIgfC6XxU4cNL4e9jjQRMlYHWDeYYsvkmBjd3uf8hlW7eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149134},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"dev":"node -r tsconfig-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/tsconfig.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"jleiva","email":"jleiva@dcanje.com"},"_npmVersion":"11.7.0","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.1.6_1767026160214_0.1607025067512966","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"apprecio-mcp-base","version":"1.1.7","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.1.7","maintainers":[{"name":"jleiva","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"cd69afb0e9e6de3f819589d7f7db068944c90edf","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.1.7.tgz","fileCount":76,"integrity":"sha512-BsElBfIXcxc0yEzPGTMK1K0yOl8wA5X+ACcd+T6uJ/x1xsT99XqGpBpfMuaVXTZUvlEnVrq7/oFsCU030/TsUQ==","signatures":[{"sig":"MEQCIHFYhhe3R/xOkY/hYmzD+lMkdjj/Gdgb4e1szCIvwEy8AiBiwQ/MHCPyebPWTehClwFsv2rtwHSu4YsStDhDuz6TdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149237},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"dev":"node -r tsconfig-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/tsconfig.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"jleiva","email":"jleiva@dcanje.com"},"_npmVersion":"11.7.0","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.1.7_1767026464278_0.17089190249302288","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"apprecio-mcp-base","version":"1.1.8","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.1.8","maintainers":[{"name":"jleiva","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"07795695dd514e7cf2c2cb87e78bfc1fbccdfb1a","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.1.8.tgz","fileCount":111,"integrity":"sha512-hv9ebCCQdtnS/gZxKN04w2Ztfgf2wmLIvFsc9eX++fsy2SUrjq1mEVYlA4wV1JynI9brShX7snQXEJqO/GxPJg==","signatures":[{"sig":"MEQCIECrrP0jwX/rBf4Rj/kluyDDN1HpiZb3kTTr9BJizdnfAiBmatqBASUIUNKuYEOYgs0rNZkpUBlaofGjB/iyQx9+Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234490},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"dev":"node -r tsconfig-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p tsconfig.json && tsc-alias -p tsconfig.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/tsconfig.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"jleiva","email":"jleiva@dcanje.com"},"_npmVersion":"11.7.0","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.1.8_1767027405969_0.20198199837348474","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"apprecio-mcp-base","version":"1.1.9","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.1.9","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"995d003fe50b682b460063bcd53e3d345fd51c90","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.1.9.tgz","fileCount":75,"integrity":"sha512-j289RpHllHaHHsnEh1B0GEy4SNHOS8xJoYEqpTtma32kWgIlwh205J0hptONmYBbCuihsystZc0gOH8IZXK1sQ==","signatures":[{"sig":"MEUCICauSjXTOg1545QRZHpO3GOC1y1Dl9ddEbACKS1ORzm2AiEAnqqKOqD7JdkZZOOakPKhHM41QBTu2+quqNwlxZ5vihQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177211},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"91b48854ed9ca2ebb133baffea929a3a58bdb9ba","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.1.9_1767031722406_0.5593616267323402","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"apprecio-mcp-base","version":"1.1.10","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.1.10","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"579c8032d2f890badfb3bf0be232201d5ace86a1","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.1.10.tgz","fileCount":75,"integrity":"sha512-UtL0jgBfAkDW5L32HoAeFQqAeBtkSK2+d25SPKPXMKr5WKWZUDu7oXezal7jM/Wz8Zsc8NmM+f2YON3dAuInng==","signatures":[{"sig":"MEYCIQDj1LbFUtTDxrgJWFRqyDhSIAX/oKiIXrbiLDkxYLgahQIhAPfmHHN7zWCi70PolporPukJc1Gk7jUZpTgejoAY0NKB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177213},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"bf1c706135864c3b49f72ee4bad8bf9362056063","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.1.10_1767032525352_0.7206788397197648","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"apprecio-mcp-base","version":"1.1.11","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.1.11","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"b55f8cbfe8aa1250f85e33791a648c9397623291","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.1.11.tgz","fileCount":75,"integrity":"sha512-SLRs9kcfnPsMWrGoPKRGywf3ZFHgTWmWaZNWIfZ51O8+b9L60qGpXWDDNBdVxTsncN0bUgli7vIF/6jhsW9j0A==","signatures":[{"sig":"MEYCIQDu4L0YFwUQbxSS/yn5RPewLiFmglqziBCF2LXbq/YGngIhAJ6/U96A+KspYAmKgajyhXPJQ6w0Hl8S+GnwEBI6CE4t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177213},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"13cd41286a8ae1935e2900864a7a2a08dd9a7705","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.1.11_1767033754939_0.6014765961794823","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"apprecio-mcp-base","version":"1.1.12","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.1.12","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"025ec08d5bd2e928ffe64b627f873b8f354c3233","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.1.12.tgz","fileCount":75,"integrity":"sha512-5t881xEdYvy+NspQAoiAVBDuw06kxcpS8Q9mbfcM+9Ke3H/H7i2kDWKP2lYDpzpYD+rylaB87gfnI7q06avt/A==","signatures":[{"sig":"MEYCIQDs7m1c5DDEIHTVPyDJO/zkDqBJYHR6ro2Wu5rjqBvelQIhAOZ7oPq+G64FaWHGX911s3MIVWFQ/Lp8AfpMQFIc24QI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177439},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"338a0c46020dd16ed4f1f3ce41cb912a489ec549","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.1.12_1767040065787_0.4615486015115746","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"apprecio-mcp-base","version":"1.1.13","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.1.13","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"8775fe615e588a494fa3ffe71df8db874f81f634","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.1.13.tgz","fileCount":75,"integrity":"sha512-vmOsea2WkERBaQXDp8BkPfpHNZNVSCUfMXjmJk0nldEoHRlFIrCvdIGzoVnRtp8KprWPLNbl1gcdqudHlA7BPA==","signatures":[{"sig":"MEQCIAHzCQAWasoY2NV2Ql8zS4H318LDk8KhjJdmMJuKYsSFAiBYBymwXR1UANWy2fgH1kAAGm8L5U6V8D8gSah4nQmdUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177437},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"46a8728bc2ebf76963ac731258f0e2b959da7bac","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.1.13_1767040443572_0.5380530766031344","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"apprecio-mcp-base","version":"1.1.14","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.1.14","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"f128a0652ffaa4249364ed033ef7da07d049ad92","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.1.14.tgz","fileCount":75,"integrity":"sha512-zyVRmtXZMs/jzJRkO8BcDFmlwTOVSTpLPfuAVBTEdrFs9c0ja6ZTPnLVBfrDYRnP/9vhVuAAq8otQRvoYImkUA==","signatures":[{"sig":"MEYCIQDCCTzQRsvz5deUrrRWKxIy3yO7uyTvtltmwO/v8Kyf5AIhALU4cQ3NGGDJqMGz5LDWN1ZwqBsVD1QOcTmQEbDcgs4K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177475},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"7e451465f1971486f01fa9ca57aa63b4a218e773","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.1.14_1767066866476_0.977223962195501","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"apprecio-mcp-base","version":"1.1.15","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.1.15","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"a4661179ab6289be8e20fb7e0c89e068bf0c2d79","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.1.15.tgz","fileCount":75,"integrity":"sha512-Hcn+Z4+DG9e3aOy56hYC5byRAXsaiQBSbS31pUqRadeqX4yIF40cnpRu5T0EBK1+6eKHOl1LDsqYVGO1PCj8xw==","signatures":[{"sig":"MEUCIQCUHKGM4bhuxdA4k2okM8H7rEuc6/IbSk56wk0ZiFhi1QIgG7we3W8z5nZSHU4JX/LXOEVerwJ6cRrdwAQ/VnsvBSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177480},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"226c040401dc07c5795a9d82d9b5a584b7b45d82","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.1.15_1767067665485_0.08435284511775598","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"apprecio-mcp-base","version":"1.2.0","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.2.0","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"c5d3ed8cac8d62e5f6b04bf14e98db6eafe14553","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.2.0.tgz","fileCount":75,"integrity":"sha512-2wHAJs4OGTSk2gVgiWxQ+5mH8G+zs2mlPtGSRPUqmsZjn6uWVInhzE6arv6ZAOKD2d7vfspZlUwo6gZqzDLKdA==","signatures":[{"sig":"MEUCIQCm/dwcfDahYfZZDSx9AvMXw/aDsDtF5g7RSG6ic6M1vgIgYXHK0v1Pzb1iIPEI44YGIbyjM8inI2+512TUgr7m3eI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174799},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6025dfc2fe5fb64f100d948db66424c3c8391e36","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.2.0_1767110923241_0.4733302595792639","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"apprecio-mcp-base","version":"1.2.1","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.2.1","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"bee5fc605fdebe3bf963bc32f12e121aee020605","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.2.1.tgz","fileCount":75,"integrity":"sha512-PBTgJ7apApnR4PZWJ3B/IMshZXUIXsSznbZsUEKbvhCx7XFIvV/ZnYJfZ9pxjmj7chyqLZvXGundmFhVk/PCbw==","signatures":[{"sig":"MEYCIQDYZOecHMfhABT7wHioJpjYbw0d8yBB1U6gfV/joGuVDwIhAInZsH+JAY76PZlloJ0H1XOzi3GmCkh5A9pybUo9LX1L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174820},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f7377115511dec4fe4e0fb4151256fab4f55dd2e","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.2.1_1767111135842_0.6876956786540769","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"apprecio-mcp-base","version":"1.2.2","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.2.2","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"9eed91a719ee1e527ec7492e9778a3cc1868cb28","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.2.2.tgz","fileCount":75,"integrity":"sha512-Wv3z5tqqDN9NSMwwlS1mWmiODQH7TYHpQWvWlAhMYw/SNkF4WeQ1NeU/hCBSIW5jYixw0nMqcuWz0Blcy7laow==","signatures":[{"sig":"MEUCIQCGmiaFykMV2sOiCs92n7tE76JVZTiNMOegCMyFyL2CdAIgC12UcCO79I1q3s+SHIE8amIRi7jNuj6iYFpZo0EcAGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174820},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"8d9fa8632aed96f6ff5a9674cb63ab4cd0474cbf","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.2.2_1767111642922_0.3267985310038015","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"apprecio-mcp-base","version":"1.2.3","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.2.3","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"a8350d6ea041b0b736eb147d7e678ed614edfe7d","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.2.3.tgz","fileCount":75,"integrity":"sha512-aqN9A8efUBhGysYxzOtzc4GvUTo8KW0AazhAsNoPtbxTIexV/mhmEKn8kmqDsSOwSLQwvU8YSzmPWYqEXOgAOQ==","signatures":[{"sig":"MEYCIQCSF+LJQ2A6HVSzgcDy1JfRXoW9rKjdWHH8PseJO00G+QIhAMw70VcyEnbsjeUnZruzR3a7tb99L39xH3V2q0nLtmIk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174931},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"4221f41ec253682344fc03c21336810a945a0b38","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.2.3_1767112648799_0.9857820671476343","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"apprecio-mcp-base","version":"1.2.4","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.2.4","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"226b7ff8952f0f3a59e8cf404e7ed159e0df74c6","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.2.4.tgz","fileCount":75,"integrity":"sha512-8jhbh2AU+HGj90vVE1XHZgxbkYqAM/0Zxsodk16mcgfkd81zNKgoTJ71BtiSrEr9OCZfiEysrw+XCFKmoAxwFA==","signatures":[{"sig":"MEUCIQC6/WyqfWJUdPKQ57QtMsbC40yav1i2JBwzivusxsXxDwIgLOwTLE1VmaE7WoE8dWUhi8+9+pSs0YWjmKzEepfmVpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176890},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"b8259fe88cfcec86ef445cc0e0e358bb49472f20","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.2.4_1767656541300_0.05900101298369065","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"apprecio-mcp-base","version":"1.2.5","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.2.5","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"dbdde1e00baf93c568a909b33a3c21f3c8c846a7","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.2.5.tgz","fileCount":75,"integrity":"sha512-T33o2V1SSPBLJUKQTVHqTi0PYPUjJ/lDBQiNjqaWFV847uGN+sTw5cAEgVZw9uBE8bzjPQgsQvcAVKn6NR6LsQ==","signatures":[{"sig":"MEUCIFfLhkJGieDYHwulQFETd1ZN923qhbISrUNFWf+fOWqBAiEAv86mAv8m8MZlP5TQmTruoJB77ZUXNKAO5BEOGfwsrig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173980},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6a34fdb9a51dbccec0de77ad802106315673623f","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.2.5_1767660791979_0.34987268088653556","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"apprecio-mcp-base","version":"1.2.6","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.2.6","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"33c2776907e13cec479202039298963fb4c8a340","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.2.6.tgz","fileCount":75,"integrity":"sha512-b3EGCHdrZdCoCG9F1GlXK/ZM8QQdIZXgkWBSOI+7foW34jZtWRhqhK2kePOz1OMQcW7es4RfQ78oZxhwT1hbNw==","signatures":[{"sig":"MEQCIFZCEt3e0nB5V+Fc7oWFheweyDk2pjeyTatf1mJBf/MdAiAA3S8t68ul+2pLNg2JoiMc5/YxY1xFhf2eZQh2vReU9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174232},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5daf5de9936bf77e20578784679282920aeffdc6","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.2.6_1767662462890_0.8064739279438291","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"apprecio-mcp-base","version":"1.2.7","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.2.7","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"9f9da3f5ec2b4170d183413fb7e09f7459b1e699","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.2.7.tgz","fileCount":75,"integrity":"sha512-N3LfxX5VJsrXSKtEpZe9K3C/6ZS64Q0p1I7MOx9wTouzSL3e91J4wISdlJPmW7kg2juI1q03o/PdA1RCMrGl7w==","signatures":[{"sig":"MEUCIEqJI2UwxTZKHA8nPiGFmbqOwrXoKpo46FR8H7RmchMDAiEA57YNOMKVpYdr1OtsIf4RKiLV7UBfzvwObT+JOMUdtX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174137},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"15d56cd5ce5ac2162499f5be24dfe1aaf4e4bb7c","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.2.7_1767662877775_0.8587141941574514","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"apprecio-mcp-base","version":"1.2.8","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.2.8","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"3715be009c9309f992a7029f62e8aa4beee7b890","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.2.8.tgz","fileCount":75,"integrity":"sha512-pLGdk95anQo17mzKyccIIy4qAZpuJ2jmPNqiHqUDf7cZAM2bF6/xNEwmYlTkqPs2nSs3tx9WfRbIRcdSiDM6qQ==","signatures":[{"sig":"MEYCIQCz7ZiQVz7PzZei1uU2VJ2Q9ilVlHtw2VVYuZ0+1Yb1PAIhAMGgaXrjdSPWcg7tJQ7lKz0uC/Dap9xSa20/dsfZJrn/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174135},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"815c74b71422cfd90fc9f1f7f701e243a6d0d790","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.2.8_1767663780681_0.7758141116935586","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"apprecio-mcp-base","version":"1.2.9","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@1.2.9","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"e77b6c355f748f6043cf9aa80e428ab67353ead1","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-1.2.9.tgz","fileCount":84,"integrity":"sha512-E10X9mvLHwoc28Fdz4SU7zfFaXEVZMNUcnCwuKzo7lNVhfGd3LwVZ2q23cZhpzYhhGu55oXyDBRxak0yvav67g==","signatures":[{"sig":"MEUCIQCFMk7FGugdpN570/C/jm9Iv6v8xku1vjaf7GmXIW0RCgIgQtTtzjD7nKo/kr95XCpk5/BHVIuBVn7nbObmy8UIucI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188981},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"d35a6f580fb5952a6dd3d3b5d85d0d6cf76a0b0c","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_1.2.9_1767708957857_0.30919996134262817","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"apprecio-mcp-base","version":"2.0.0","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@2.0.0","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"90d5ff68f74e45f15b02a09436a07b944208365b","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-2.0.0.tgz","fileCount":84,"integrity":"sha512-ZiydL0bhl2S74gbDYPJwtiOHxEPpHYEMDTXwBLEWeRyxJRoLuhpkXlnML7wky47eDNNTdRXabwlkWTHl6Vc9SQ==","signatures":[{"sig":"MEYCIQCP1mdNU0mYEEtH55KEWTtQ0CxZ3fs2RnvT+mlhaRS0MgIhAMOZcFJGmAzkjX43B9rHnzdKjsubqKUrp2JnDV/bzwxK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188986},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"39b4c87c04310a75c2b06d96bf337081d06a2cf3","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_2.0.0_1767710093519_0.10763945555195953","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"apprecio-mcp-base","version":"2.1.0","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@2.1.0","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"573d111439c8ea2ff96373bf67b083bef7064f34","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-2.1.0.tgz","fileCount":88,"integrity":"sha512-PmD+fXUVaO29JNNyt1p2ttjxzG1GLWUllhUi6RdBOXP4LYJIPiaFhBbgzfjiJkL4ld/eYnJcX/J8oNSe+W9TIQ==","signatures":[{"sig":"MEUCIQCOfMchEeZexdCWxIUowmFxD5H9qnRmKo76JguVy/JpIQIgBcZa8IR85EI5DJHo6iqy5VJ5vDKm9YRTfKooCNsj+A4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198896},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"2fb51da4278f5783c7961602939576df50a0bbba","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","ioredis":"^5.9.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/ioredis":"^4.28.10","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_2.1.0_1767711544589_0.05523132450688806","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"apprecio-mcp-base","version":"2.1.1","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@2.1.1","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"5f7f6b6367aec8a2e34976a2ee8bffe4d1fc211d","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-2.1.1.tgz","fileCount":88,"integrity":"sha512-G+XR4QRJBrPkXgZZKa7R/LOtVNNyExDsa6RBG4MXcM6XL/eoFvOyYX3x9Aj7Vve0+uB5+WKBDvuzyuQ9t6gM/A==","signatures":[{"sig":"MEUCIGrRzwVsSh7wKV4A0c2Dl0Bsy1QCLyzKTCslr6Dcrwy4AiEA6UX2OVuF/cMsP1OzkeEa442Y3KYRLL8dXapGlY9eqs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199215},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"c081fe7773132723a37363fbc6e5a9c913381f6e","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","ioredis":"^5.9.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/ioredis":"^4.28.10","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_2.1.1_1767715154235_0.09208923596556473","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"apprecio-mcp-base","version":"2.1.2","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@2.1.2","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"40c2db11d6699bd5ea81a18a6b165eba9567fdb4","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-2.1.2.tgz","fileCount":88,"integrity":"sha512-U+7+QFOpo/ZliPjW6C5NCiVFR9JxfCQh/EEwG7TDfzZTccLMMF3tl79aGgFx+8KgkH51HPP6RS7YEhvX5IZ0NA==","signatures":[{"sig":"MEYCIQCkgSiHQqRGdsgqsP3IrHQuqQ5HQs69Lvk6+5FnFdHn9wIhAOcMbuMnmBwVM6SWNOywS4X720dHeJh5MzRvecX/Uvaq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199216},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"47776da0337a41680894fd5e7ea581d16d3f2180","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","ioredis":"^5.9.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/ioredis":"^4.28.10","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_2.1.2_1767715772570_0.6632418284417345","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"apprecio-mcp-base","version":"2.1.3","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@2.1.3","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"c7156470b2f44d36f7fab9e7594608bb86232936","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-2.1.3.tgz","fileCount":88,"integrity":"sha512-UAJrt0DTzA/4xIlTndOAxuPnZgmCZ+T40wEe9iXTmmJETj1J1YeDFBms/USFnS+pdilmBX1Mjy3Xrfnf6qCHLg==","signatures":[{"sig":"MEQCIC/oQ3VpxrNsyjfTTreml2z90PXmrZeB8ZrWZFNnO6ahAiA+AOxNnrth/rk0GIeGdIrjgN2astAIakZcdt/G1Kq5kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198388},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"051f200e2eee9a7a1a46a726b90b08b14e82ea0f","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","ioredis":"^5.9.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/ioredis":"^4.28.10","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_2.1.3_1767747674957_0.8276781120833059","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"apprecio-mcp-base","version":"2.2.0","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@2.2.0","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"99a1e2ad88c9fdceb84a35fe50887ee149854bcd","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-2.2.0.tgz","fileCount":92,"integrity":"sha512-bEwUBUjLUmPoGx6w5QEqgK1n0q8iFYaDcNZezt+kr5hW9naADyO53k01fsmu7OFHYRvC4nsb3DS6weny52CeEg==","signatures":[{"sig":"MEUCIExLVzG9NRKf3sEgvA3xxQ022DHU+TxF+teI3Jq7hzrLAiEAr2dAQfEggbC4LirK1COBn/yBOrl2FJNRft+Y8/Pd0gk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201176},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"61a70b9742b090695e1902d7ccffb809c54c8d31","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","ioredis":"^5.9.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/ioredis":"^4.28.10","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_2.2.0_1767969276908_0.9185133368726055","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"apprecio-mcp-base","version":"2.3.0","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@2.3.0","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"2970d6d178ee6089d5d4082c1ebc824e99b186ba","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-2.3.0.tgz","fileCount":92,"integrity":"sha512-KwzKjZEPTeMiu8bCunWqFu19GgqMen/+9cuOCzzjkc+/39Iz7QeCZKvo8VxyUqNjQKLv83CjIpy0vLHQEmQmjw==","signatures":[{"sig":"MEQCIDDhBBLHwf9/crtSTBKjYA69UXQFv7CRl5xVxqVW4sv1AiBDx9oYpHzTv0umN1mHp2UdLRmFIzHDwwy0AaIRlcRw+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207591},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3665b5180e92416bb142821ce8f2986e1ce56c67","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","ioredis":"^5.9.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/ioredis":"^4.28.10","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_2.3.0_1767973470106_0.9578587314270397","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"apprecio-mcp-base","version":"2.3.1","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@2.3.1","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"7d3132aa5ec4aa4cd58de3f8fddd04ae276d2412","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-2.3.1.tgz","fileCount":92,"integrity":"sha512-/Kf0X0V+uVhOaWdFBFvoo2lbOoMvelEN6e0wcC2FoMzmrHMCO41+RBGl3jlY9X0EB/FKP6SQ/VxpCQUDPaA2wg==","signatures":[{"sig":"MEYCIQDe7nWUPGQ1aq/R0WUh9MRrjj9mDXMVxvSLG+ybfbM69wIhAPUmv24sTVlxKxxDO+3UwA3+b5j/72F3pp3od21RloZZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207946},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"a78f54e2be2b9d9fc4c22968c9521219e8d0d835","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","ioredis":"^5.9.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/ioredis":"^4.28.10","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_2.3.1_1767977023310_0.2508846035897483","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"apprecio-mcp-base","version":"2.3.2","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@2.3.2","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"8221d9974d738f49b8f59ff65f5905d4cf117e0f","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-2.3.2.tgz","fileCount":92,"integrity":"sha512-Tzw4DMcSZUk3RU0Y0VnN9huUN1v9TRNT7wJNHc4GG04uQGhEgzMd46yUZtkrwiyYcMcPldSkBXxAZzI/1lpvKQ==","signatures":[{"sig":"MEUCIQC4kGig9an/ec7ryIHq8A7VQ3H/CUL7sdI5PkZZNjux+AIgMYfIaLXL6YBrbAlzmw9YDVMn0k6eNW8Q+c7BsF823FE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212302},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"71b27c979543523241eca61d8b2af335cdaf9d78","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","ioredis":"^5.9.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/ioredis":"^4.28.10","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_2.3.2_1767978295575_0.6614066708429793","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"apprecio-mcp-base","version":"2.3.3","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@2.3.3","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"efe35a6e16e06c57f219b8c41d17d3915e26746d","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-2.3.3.tgz","fileCount":92,"integrity":"sha512-HjxNV3NV7Aaqx7ZHYGp7ChcJ4cBnWMPPJQcaquYK5VAJBhcXj0rKZHVpt4JhQDrM3TFDmfKdF7/1OUN16E+BPA==","signatures":[{"sig":"MEYCIQChOqlAXrrffpmeGcXwCgF/2vL4o2Y+qCXGjT4839qkRwIhAOXtkNfMxfux5TsOlVOnDddyWSxIGNdH+fg7FlnGFTeY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211564},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"e5f25f16d1e6eee6d2dc41295347c068119573df","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","ioredis":"^5.9.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/ioredis":"^4.28.10","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_2.3.3_1767979649731_0.26541402970687544","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"apprecio-mcp-base","version":"2.3.4","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@2.3.4","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"4ddf7c6a35710ed95be39a680ecf4dfedc2cfc0b","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-2.3.4.tgz","fileCount":92,"integrity":"sha512-fIJ0S4tDCvBBtzATZze7ACz5WP6QgXdQwgGGmesPvus65eK78AqMF6Y/YGUlVuxnA/CKhsBOXE8RSPW65uVdnA==","signatures":[{"sig":"MEUCIQCSihdjuMpSXhJrqDJwaSa+vac/TjBrJZjpmRz7MHFYWwIgO0AOG3oG17fEjMpMqceAoDIrCkmzzJmb00I+fgYLLYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212179},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5fb7f22838471d8510f5cab9fe7e96e3607a7c3a","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","ioredis":"^5.9.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/ioredis":"^4.28.10","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_2.3.4_1767987697847_0.7117917731414629","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"apprecio-mcp-base","version":"2.3.5","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@2.3.5","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"1cc07bda6758a2bc915b9258a56c12d2f2020516","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-2.3.5.tgz","fileCount":92,"integrity":"sha512-olSO1SWn0YBHNOIRgMu9uJ4a2wwss707h/FFs9HR830Ekt9UttIeBMqVpQ4WAa88x3EQfnvel/GL2lFAYU0BJA==","signatures":[{"sig":"MEUCIDnMCQ+hOykK52lo3o5yHtSgBHqLGPXiK7oDGG168U7FAiEAxqbmdJd6fiFAsr+tbFMdfCqXvASpJTcImHwUI+pus54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211837},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3e8ff09e574d1e2ae9ce93d39fa5184c24073d1a","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","ioredis":"^5.9.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/ioredis":"^4.28.10","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_2.3.5_1767988742389_0.41440953182592777","host":"s3://npm-registry-packages-npm-production"}},"2.3.6":{"name":"apprecio-mcp-base","version":"2.3.6","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@2.3.6","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"e70bc2d2671fe97c8860e3c2bb8db2d8316b2cbe","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-2.3.6.tgz","fileCount":92,"integrity":"sha512-uzVjzGIETDHceBMMehU+Ur7woh/VsyTFIc9MooH7c49dvH6OcNlMZFCEsKHgo24zvUlPMBsA06elNSLmeKIl6w==","signatures":[{"sig":"MEYCIQCZUpFtS9eEbX9fb5dtKfED/nj2XvYDcd5aulfj17xwDwIhAIVgybu0o8kYI/mWacs9lNd1yKRhiGfrVCPPhbymtNsf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211846},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"26372d3c36eff4cea00439579300c2ff6123f806","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","jsdom":"^26.1.0","dotenv":"^16.5.0","helmet":"^8.1.0","ioredis":"^5.9.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/ioredis":"^4.28.10","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.25.1"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_2.3.6_1767989387387_0.39939165559796797","host":"s3://npm-registry-packages-npm-production"}},"2.3.7":{"name":"apprecio-mcp-base","version":"2.3.7","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@2.3.7","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"a64bef20bc549573ab9b9419b1c3fee8acb53ec6","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-2.3.7.tgz","fileCount":92,"integrity":"sha512-NpiB5Q6ehJhHgeNgOdeeFTXzjZnjj1O2eSmOgGMAZeroUI0nm2JU5KEXA14NNFOaE14ZsThu/anJVSmiSZxdiQ==","signatures":[{"sig":"MEUCIQCSkoRElp3K63EAJME0uZ03BEEQksvmLAmaGP3w3VU36gIgDVg8/T58vI0lhFxQlHPCwQRPkncudOYwyCjtS9jJ3bM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211822},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"bc0eb1be76b328bc9f0c80540e0f8751c41f89d7","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","dotenv":"^16.5.0","helmet":"^8.1.0","ioredis":"^5.9.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/ioredis":"^4.28.10","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.25.2"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_2.3.7_1767991247880_0.7574258459099308","host":"s3://npm-registry-packages-npm-production"}},"2.3.8":{"name":"apprecio-mcp-base","version":"2.3.8","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@2.3.8","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"71897200d0e9da86de2c4a82a8715f2f761d1267","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-2.3.8.tgz","fileCount":92,"integrity":"sha512-VXXBHtLhbbH3h71TvvDdCrHqql+nJIPsKMxeGnAGlDzTNjPJivzEc6MLnPHHH3e0GrhcgZLU3hwWwsB7UCPl7w==","signatures":[{"sig":"MEUCIBaha5oMcytDlytRjhsfKEEhUT9y9etZn5GJO7qHfLoqAiEAuZ34emgTH+dPFjTn3TrZHVLpAcbeG97OCzaHWiIIRoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226253},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"158c0971ff52052545f65de67c4ec236f72634f3","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","dotenv":"^16.5.0","helmet":"^8.1.0","ioredis":"^5.9.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/ioredis":"^4.28.10","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.25.2"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_2.3.8_1769021298721_0.7691633297865264","host":"s3://npm-registry-packages-npm-production"}},"2.3.9":{"name":"apprecio-mcp-base","version":"2.3.9","keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","_id":"apprecio-mcp-base@2.3.9","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"dist":{"shasum":"ee65f1bb6319164c2da7152a37acb9fd3aa363d0","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-2.3.9.tgz","fileCount":92,"integrity":"sha512-HDe+q3krhk3N1q1IewTUHqDRtCFUUO3Vgq5M+lsuRXdgvxnMlZGwidTHYY4zHrOGaXnx5aYw4+9z+oDa2UteeA==","signatures":[{"sig":"MEQCIBD0f7UltCgt5/QQlkWCTdMYMk0NTpPhrnJ5VISIA3sxAiBproVNiBAn34LQNmKPcEYP3P2hOLIOsBKtXaSJdRhzGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225857},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"46375ac462aca6c20e052130c30b9212c3a6f8d1","scripts":{"dev":"node -r ts.config-paths/register --loader tsx src/index.ts","test":"jest --coverage","build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","prepare":"npm run build","generate":"tsx cli/generate-feature.ts","build:all":"npm run build && npm run build:cli","build:cli":"tsc -p cli/ts.config.json","cli:build":"npm run build:cli && npm link","generate:tool":"tsx cli/generate-feature.ts tool","prepublishOnly":"npm run build:all","generate:feature":"tsx cli/generate-feature.ts feature"},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"_npmVersion":"10.8.2","description":"Base package for creating Apprecio MCP servers with consistency","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.4","cors":"^2.8.5","axios":"^1.9.0","chalk":"^5.3.0","dotenv":"^16.5.0","helmet":"^8.1.0","ioredis":"^5.9.0","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^9.2.12","mongoose":"^8.18.0","commander":"^11.1.0","dompurify":"^3.2.6","http-terminator":"^3.2.0","express-rate-limit":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^22.14.1","@types/jsdom":"^21.1.7","@types/helmet":"^0.0.48","@types/express":"^5.0.1","@types/ioredis":"^4.28.10","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/dompurify":"^3.0.5","@types/express-rate-limit":"^5.1.3"},"peerDependencies":{"express":"^5.1.0","@modelcontextprotocol/sdk":"^1.25.2"},"_npmOperationalInternal":{"tmp":"tmp/apprecio-mcp-base_2.3.9_1769022578661_0.0949804705780426","host":"s3://npm-registry-packages-npm-production"}},"2.3.10":{"name":"apprecio-mcp-base","version":"2.3.10","description":"Base package for creating Apprecio MCP servers with consistency","main":"dist/index.js","types":"dist/index.d.ts","type":"module","bin":{"apprecio-mcp":"dist/cli/index.js","mcp-generate":"cli/dist/generate-feature.js"},"scripts":{"build":"tsc -p ts.config.json && tsc-alias -p ts.config.json","start":"node dist/index.js","dev":"node -r ts.config-paths/register --loader tsx src/index.ts","prepare":"npm run build","test":"jest --coverage","build:cli":"tsc -p cli/ts.config.json","build:all":"npm run build && npm run build:cli","generate":"tsx cli/generate-feature.ts","generate:feature":"tsx cli/generate-feature.ts feature","generate:tool":"tsx cli/generate-feature.ts tool","cli:build":"npm run build:cli && npm link","prepublishOnly":"npm run build:all"},"keywords":["mcp","apprecio","server","base","typescript"],"author":{"name":"Apprecio Team"},"license":"MIT","peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.2","express":"^5.1.0"},"dependencies":{"axios":"^1.9.0","chalk":"^5.3.0","commander":"^11.1.0","cors":"^2.8.5","dompurify":"^3.2.6","dotenv":"^16.5.0","express-rate-limit":"^8.1.0","fs-extra":"^11.2.0","helmet":"^8.1.0","http-terminator":"^3.2.0","inquirer":"^9.2.12","ioredis":"^5.9.0","mongoose":"^8.18.0","winston":"^3.11.0","zod":"^3.24.4"},"devDependencies":{"@types/cors":"^2.8.19","@types/dompurify":"^3.0.5","@types/express":"^5.0.1","@types/express-rate-limit":"^5.1.3","@types/fs-extra":"^11.0.4","@types/helmet":"^0.0.48","@types/inquirer":"^9.0.7","@types/ioredis":"^4.28.10","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/node":"^22.14.1","jest":"^30.0.5","ts-jest":"^29.4.1","tsc-alias":"^1.8.16","typescript":"^5.9.2"},"_id":"apprecio-mcp-base@2.3.10","gitHead":"bd548d094c91fc0204b4d79f21f8ea4862d433bb","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-V7w/UC5uHY70qDEb+cHnJJCUNWJMODL1f7RvTRTUVQ3Utb5SfxW5htGrqoleLzrIZBw/ehVMJTWT7s9tQa3vsQ==","shasum":"27ca000238ec4d8ce40f19d8d2a0a59d9c987b37","tarball":"https://registry.npmjs.org/apprecio-mcp-base/-/apprecio-mcp-base-2.3.10.tgz","fileCount":92,"unpackedSize":226557,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGtVozRXJyRLOdU8MsIJxe/xKH4faZmHzEodDjpFxcqkAiEAlevzUWVq817TaBTVKcY0qP+oU0aMWJStvMNKmm9F48o="}]},"_npmUser":{"name":"apprecio","email":"jleiva@dcanje.com"},"directories":{},"maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/apprecio-mcp-base_2.3.10_1769023283735_0.7858456868388102"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-29T01:22:56.959Z","modified":"2026-01-21T19:21:24.002Z","1.0.0":"2025-12-29T01:22:57.124Z","1.0.1":"2025-12-29T01:31:23.262Z","1.0.2":"2025-12-29T02:00:11.231Z","1.0.3":"2025-12-29T02:12:54.450Z","1.0.4":"2025-12-29T02:20:15.293Z","1.0.5":"2025-12-29T02:30:21.323Z","1.0.6":"2025-12-29T02:39:43.676Z","1.0.7":"2025-12-29T03:16:18.431Z","1.0.8":"2025-12-29T04:15:00.189Z","1.0.9":"2025-12-29T04:31:21.763Z","1.1.0":"2025-12-29T04:37:11.847Z","1.1.1":"2025-12-29T05:11:11.693Z","1.1.2":"2025-12-29T05:38:17.217Z","1.1.3":"2025-12-29T06:30:17.409Z","1.1.6":"2025-12-29T16:36:00.357Z","1.1.7":"2025-12-29T16:41:04.465Z","1.1.8":"2025-12-29T16:56:46.155Z","1.1.9":"2025-12-29T18:08:42.555Z","1.1.10":"2025-12-29T18:22:05.496Z","1.1.11":"2025-12-29T18:42:35.101Z","1.1.12":"2025-12-29T20:27:45.948Z","1.1.13":"2025-12-29T20:34:03.725Z","1.1.14":"2025-12-30T03:54:26.691Z","1.1.15":"2025-12-30T04:07:45.642Z","1.2.0":"2025-12-30T16:08:43.382Z","1.2.1":"2025-12-30T16:12:15.999Z","1.2.2":"2025-12-30T16:20:43.066Z","1.2.3":"2025-12-30T16:37:29.004Z","1.2.4":"2026-01-05T23:42:21.443Z","1.2.5":"2026-01-06T00:53:12.132Z","1.2.6":"2026-01-06T01:21:03.036Z","1.2.7":"2026-01-06T01:27:57.940Z","1.2.8":"2026-01-06T01:43:00.832Z","1.2.9":"2026-01-06T14:15:58.014Z","2.0.0":"2026-01-06T14:34:53.698Z","2.1.0":"2026-01-06T14:59:04.728Z","2.1.1":"2026-01-06T15:59:14.377Z","2.1.2":"2026-01-06T16:09:32.733Z","2.1.3":"2026-01-07T01:01:15.121Z","2.2.0":"2026-01-09T14:34:37.054Z","2.3.0":"2026-01-09T15:44:30.265Z","2.3.1":"2026-01-09T16:43:43.473Z","2.3.2":"2026-01-09T17:04:55.740Z","2.3.3":"2026-01-09T17:27:29.927Z","2.3.4":"2026-01-09T19:41:37.990Z","2.3.5":"2026-01-09T19:59:02.544Z","2.3.6":"2026-01-09T20:09:47.545Z","2.3.7":"2026-01-09T20:40:48.023Z","2.3.8":"2026-01-21T18:48:18.897Z","2.3.9":"2026-01-21T19:09:38.820Z","2.3.10":"2026-01-21T19:21:23.872Z"},"author":{"name":"Apprecio Team"},"license":"MIT","keywords":["mcp","apprecio","server","base","typescript"],"description":"Base package for creating Apprecio MCP servers with consistency","maintainers":[{"name":"apprecio","email":"jleiva@dcanje.com"}],"readme":"# apprecio-mcp-base\n\nBase package para crear servidores MCP (Model Context Protocol) de Apprecio con consistencia y reutilización de código.\n\n## 🚀 Características\n\n- **Servidor Base Abstracto**: Clase `McpBaseServer` que encapsula toda la lógica común\n- **Sistema de Features**: Arquitectura modular con `FeatureModule`\n- **Configuración Centralizada**: Sistema de configuración con validación Zod\n- **Logger Unificado**: Winston logger con niveles configurables y rotación de archivos\n- **Middlewares Reutilizables**: Autenticación Bearer Token, Rate Limiting, CORS, Helmet\n- **Conectores Database**: MongoDB y Redis pre-configurados\n- **Port Management**: Búsqueda automática de puertos disponibles\n- **Graceful Shutdown**: Manejo automático de señales SIGINT/SIGTERM\n- **TypeScript First**: Completamente tipado con soporte para path aliases\n- **CLI Generator**: Generador de proyectos y features automático\n\n## 📦 Instalación\n\n```bash\nnpm install apprecio-mcp-base\n# o\npnpm add apprecio-mcp-base\n```\n\n## 🎯 Quick Start\n\n### Opción 1: Usar el CLI (Recomendado)\n\n```bash\n# 1. Setup global link (una vez)\ncd apprecio-mcp-base\nnpm run build\nnpm link\n\n# 2. Generar nuevo proyecto\nmcp-generate init\n\n# Responder wizard:\n# - Nombre del proyecto\n# - Ruta\n# - Usar MongoDB (sí/no)\n# - Base URL de tu API\n# ¿Instalar dependencias? Yes\n# ¿Linkear apprecio-mcp-base? Yes\n\n# 3. Ejecutar\ncd my-project\nnpm run dev\n```\n\n### Opción 2: Manual\n\n```typescript\nimport { \n    McpBaseServer, \n    createServer, \n    findAvailablePort,\n    createMongoDBConnector,\n    logger,\n    type MongoDBConnector\n} from 'apprecio-mcp-base';\n\nclass MyMcpServer extends McpBaseServer {\n    private dbConnector?: MongoDBConnector;\n\n    protected async registerFeatures(): Promise<void> {\n        // Registrar tus features\n        this.registerFeature('users', usersFeature);\n    }\n\n    protected async onBeforeStart(): Promise<void> {\n        const mongoUri = this.config.mongodbUri;\n        if (mongoUri) {\n            this.dbConnector = createMongoDBConnector(mongoUri);\n            await this.dbConnector.connect();\n        }\n    }\n\n    protected async onBeforeShutdown(): Promise<void> {\n        if (this.dbConnector) {\n            await this.dbConnector.disconnect();\n        }\n    }\n}\n\nasync function main() {\n    const server = new MyMcpServer({\n        name: 'my-mcp-server',\n        version: '1.0.0',\n    });\n\n    const port = await findAvailablePort(server.getConfig().ssePort);\n    const { httpServer, transport } = await createServer(port);\n    \n    await server.start(httpServer, transport, port);\n}\n\nmain();\n```\n\n## 🔧 CLI Generator\n\nEl paquete incluye un CLI para generar proyectos y features automáticamente.\n\n### Comandos Disponibles\n\n```bash\n# Generar nuevo proyecto\nmcp-generate init\n\n# Generar nueva feature\nmcp-generate feature\n\n# Help\nmcp-generate --help\n```\n\n### Generar Proyecto\n\n```bash\nmcp-generate init\n\n# Wizard interactivo:\n? Nombre del proyecto: my-awesome-mcp\n? Ruta: ./my-awesome-mcp\n? Descripción: My awesome MCP server\n? Autor: Apprecio\n? ¿Usar MongoDB? Yes\n? ¿Usar Redis? Yes\n? ¿Instalar dependencias? Yes\n? ¿Linkear apprecio-mcp-base? Yes\n\n# Genera:\n# ✅ Estructura completa del proyecto\n# ✅ Archivos base incluyendo Redis y MongoDB setup\n# ✅ Scripts de setup (post-install.sh, check-permissions.sh)\n# ✅ Configuración (.env, tsconfig.json, package.json)\n# ✅ README.md completo\n```\n\n### Generar Feature\n\n```bash\ncd my-project\nnpm run generate\n\n# Wizard interactivo:\n? Nombre de la feature: users\n? Descripción: Manage users\n? ¿Necesita service? Yes\n? ¿Qué orígenes de datos utilizará esta feature? (Selecciona con Espacio):\n  [x] MongoDB (Mongoose)\n  [x] Redis\n  [ ] API HTTP Externa\n? Tools: [x] list, [x] get, [x] create, [x] update\n? Nombre de la entidad: user\n? ¿Auto-registrar en main.ts? Yes\n\n# Genera:\n# ✅ users.feature.ts - Feature module con tools\n# ✅ users.service.ts - Service inteligente que combina:\n#    - Modelos de Mongoose\n#    - Repositorio de Redis (con singleton compartido)\n#    - Cliente HTTP (si se selecciona)\n# ✅ users.validation.ts - Zod schemas\n# ✅ users.model.ts (si se selecciona MongoDB)\n# ✅ Actualiza main.ts automáticamente\n```\n\n## 📚 Sistema de Features\n\n### Crear un Feature Module\n\n```typescript\nimport { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';\nimport { logger, type FeatureModule } from 'apprecio-mcp-base';\n\nexport const usersFeature: FeatureModule = {\n    name: 'users',\n\n    register(mcpServer: McpServer): void {\n        // Registrar tool\n        mcpServer.tool(\n            'list_users',\n            'List all users',\n            {\n                page: { type: 'number', description: 'Page number' },\n                limit: { type: 'number', description: 'Items per page' }\n            },\n            async (args, extra) => {\n                // Extraer token de auth\n                const req = extra as any;\n                const token = req?.requestInfo?.headers?.authorization;\n                \n                // Tu lógica aquí\n                const users = await userService.list(args);\n                \n                return {\n                    content: [{\n                        type: 'text',\n                        text: JSON.stringify(users)\n                    }]\n                };\n            }\n        );\n\n        logger.info('Users feature registered');\n    },\n\n    async initialize(): Promise<void> {\n        logger.info('Users feature initialized');\n    },\n\n    async cleanup(): Promise<void> {\n        logger.info('Users feature cleaned up');\n    }\n};\n```\n\n### Registrar Features\n\n```typescript\nclass MyMcpServer extends McpBaseServer {\n    protected async registerFeatures(): Promise<void> {\n        this.registerFeature('users', usersFeature);\n        this.registerFeature('products', productsFeature);\n        this.registerFeature('orders', ordersFeature);\n        \n        logger.info('All features registered');\n    }\n}\n```\n\n## 🔐 Autenticación\n\n### Middleware de Autenticación\n\n```typescript\nimport { createAuthMiddleware } from 'apprecio-mcp-base';\n\n// Crear middleware\nconst auth = createAuthMiddleware({\n    apiKey: process.env.API_KEY,\n    enabled: process.env.AUTH_ENABLED !== 'false'\n});\n\n// Usar en Express\napp.get('/health', handler); // Público\n\napp.use('/sse', auth); // Protegido\napp.post('/sse', handler);\n```\n\n### Usar Token en Features\n\n```typescript\nmcpServer.tool('secure_action', schema, async (args, extra) => {\n    // Extraer token\n    const req = extra as any;\n    const token = req?.requestInfo?.headers?.authorization;\n    \n    if (!token) {\n        throw new Error('Unauthorized');\n    }\n    \n    // Validar y usar token\n    const isValid = await validateToken(token);\n    if (!isValid) {\n        throw new Error('Invalid token');\n    }\n    \n    // Procesar acción\n    return { content: [{ type: 'text', text: 'Success' }] };\n});\n```\n\n## 📝 Configuración\n\n### Variables de Entorno\n\n```env\n# Authentication\nAPI_KEY=your-secret-key-here\nAUTH_ENABLED=false\n\n# Database (opcional)\nMONGODB_URI=mongodb://localhost:27017/mydb\n\n# Server\nMCP_SSE_PORT=3200\n\n# Timeouts (ms)\nMCP_TIMEOUT=180000\nSSE_TIMEOUT=1800000\n\n# Logging\nLOG_LEVEL=info\n\n# CORS\nCORS_ALLOW_ORIGIN=*\n\n# Rate Limiting\nRATE_LIMIT_WINDOW_MS=900000\nRATE_LIMIT_MAX_REQUESTS=100\n```\n\n### Acceder a Configuración\n\n```typescript\nclass MyMcpServer extends McpBaseServer {\n    protected async registerFeatures(): Promise<void> {\n        // Acceder a config\n        const config = this.config;\n        \n        logger.info(`Server port: ${config.ssePort}`);\n        logger.info(`MongoDB URI: ${config.mongodbUri}`);\n        logger.info(`Log level: ${config.logLevel}`);\n    }\n}\n```\n\n## 🗄️ Database Connectors\n\n### MongoDB\n\n```typescript\nimport { createMongoDBConnector } from 'apprecio-mcp-base';\n\n// Crear conector\nconst db = createMongoDBConnector('mongodb://localhost:27017/db');\n\n// Conectar\nawait db.connect();\n\n// Usar mongoose\nconst connection = db.getConnection();\nconst User = connection.model('User', userSchema);\n\n// Desconectar\nawait db.disconnect();\n```\n\n### Redis\n\nEl proyecto generado incluye un patrón de **Singleton** y **Repositorio** para Redis.\n\n**En `main.ts` (Setup):**\n```typescript\nimport { createRedisConnector } from 'apprecio-mcp-base';\nimport { setRedisClient } from './db/redis/client.js'; // Store generado\n\n// Inicialización\nconst redis = createRedisConnector(process.env.REDIS_URL);\nawait redis.connect();\n\n// Compartir instancia globalmente\nsetRedisClient(redis.getClient());\n```\n\n**En tus Servicios (Uso):**\n```typescript\nimport { getRedisClient } from '../../db/redis/client.js';\nimport { createRedisRepository } from '../../db/redis/redis.js';\n\nclass UserService {\n    // Crea un repositorio \"scopeado\" a una entidad (usa prefijos ej: 'user:')\n    private redis = createRedisRepository(getRedisClient(), 'user');\n\n    async cacheUser(user: any) {\n        // Métodos helper: save, find, findAll, clear, etc.\n        await this.redis.save(user.id, JSON.stringify(user));\n    }\n}\n```\n\n## 📊 Logger\n\n```typescript\nimport { logger, createChildLogger, setLogLevel } from 'apprecio-mcp-base';\n\n// Uso básico\nlogger.info('Server started');\nlogger.error('Error occurred', error);\nlogger.debug('Debug info', { metadata });\nlogger.warn('Warning message');\n\n// Logger con contexto\nconst featureLogger = createChildLogger('UsersFeature');\nfeatureLogger.info('User created', { userId: 123 });\n\n// Cambiar nivel dinámicamente\nsetLogLevel('debug');\n```\n\n## 🛠️ Desarrollo\n\n### Estructura del Proyecto\n\n```\napprecio-mcp-base/\n├── cli/                      # CLI generator\n│   ├── generators/\n│   │   ├── init-generator.ts       # Generador de proyectos\n│   │   ├── feature-generator.ts    # Generador de features\n│   │   ├── service-generator.ts    # Generador de services\n│   │   ├── router-generator.ts     # Generador de routers\n│   │   └── main-updater.ts         # Actualizador de main.ts\n│   ├── templates/\n│   │   ├── post-install.sh\n│   │   └── check-permissions.sh\n│   └── generate-feature.ts   # Entry point del CLI\n├── src/\n│   ├── core/                 # Núcleo del framework\n│   │   ├── McpBaseServer.ts  # Clase base\n│   │   ├── config.ts         # Sistema de configuración\n│   │   ├── logger.ts         # Logger centralizado\n│   │   └── types.ts          # Tipos compartidos\n│   ├── middleware/           # Middlewares Express\n│   │   ├── auth.ts           # Autenticación Bearer\n│   │   ├── rate-limit.ts     # Rate limiting\n│   │   └── cors.ts           # CORS config\n│   ├── database/             # Conectores DB\n│   │   ├── mongodb.ts\n│   │   └── redis.ts\n│   ├── server/               # Server builders\n│   │   └── express.ts\n│   ├── utils/                # Utilidades\n│   │   ├── port.ts           # Port finder\n│   │   └── shutdown.ts       # Graceful shutdown\n│   └── index.ts              # Exports principales\n├── examples/                 # Ejemplos de uso\n├── package.json\n├── tsconfig.json\n└── README.md\n```\n\n### Scripts Disponibles\n\n```bash\n# Build del paquete\nnpm run build\n\n# Build con watch\nnpm run build:watch\n\n# Build CLI\nnpm run build:cli\n\n# Build todo\nnpm run build:all\n\n# Link global\nnpm link\n\n# Generate feature (si estás en un proyecto)\nnpm run generate\n```\n\n### Desarrollo del CLI\n\n```bash\n# Build CLI\nnpm run build:cli\n\n# Link globalmente\nnpm link\n\n# Usar en cualquier lugar\nmcp-generate init\n```\n\n## 🚀 Setup para Desarrollo\n\n### 1. Setup Inicial\n\n```bash\n# Clone repo\ngit clone https://github.com/apprecio/apprecio-mcp-base.git\ncd apprecio-mcp-base\n\n# Instalar dependencias\nnpm install\n\n# Build\nnpm run build\n\n# Link global\nnpm link\n```\n\n### 2. Crear Proyecto de Prueba\n\n```bash\n# Generar proyecto\nmcp-generate init\n\n# Configurar\ncd my-test-project\nnpm install\nnpm link apprecio-mcp-base\n\n# Ejecutar\nnpm run dev\n```\n\n### 3. Desarrollo Iterativo\n\n```bash\n# Terminal 1: Watch mode en apprecio-mcp-base\ncd apprecio-mcp-base\nnpm run build:watch\n\n# Terminal 2: Tu proyecto\ncd my-test-project\nnpm run dev\n\n# Los cambios en apprecio-mcp-base se reflejan automáticamente\n```\n\n## 📚 API Reference\n\n### McpBaseServer\n\n```typescript\nabstract class McpBaseServer {\n    constructor(options: ServerOptions)\n    \n    // Métodos abstractos\n    protected abstract registerFeatures(): Promise<void>\n    \n    // Hooks opcionales\n    protected async onBeforeStart?(): Promise<void>\n    protected async onBeforeShutdown?(): Promise<void>\n    \n    // Métodos públicos\n    getMcpServer(): McpServer\n    getConfig(): BaseConfig\n    getFeatures(): Map<string, FeatureModule>\n    \n    // Lifecycle\n    async start(httpServer: HttpServer, transport: Transport, port: number): Promise<void>\n}\n```\n\n### FeatureModule\n\n```typescript\ninterface FeatureModule {\n    name: string;\n    register(mcpServer: McpServer): void;\n    initialize?(): Promise<void>;\n    cleanup?(): Promise<void>;\n}\n```\n\n### BaseConfig\n\n```typescript\nclass BaseConfig {\n    get apiKey(): string\n    get mongodbUri(): string | undefined\n    get ssePort(): number\n    get logLevel(): 'debug' | 'info' | 'warn' | 'error'\n    get mcpTimeout(): number\n    get sseTimeout(): number\n    get corsAllowOrigin(): string\n    get rateLimitWindowMs(): number\n    get rateLimitMaxRequests(): number\n}\n```\n\n## 🆘 Troubleshooting\n\n### Error: Cannot find module 'apprecio-mcp-base'\n\n```bash\n# Verificar link global\nnpm list -g apprecio-mcp-base --depth=0\n\n# Si no está linkeado:\ncd apprecio-mcp-base\nnpm run build\nnpm link\n\n# En tu proyecto:\nnpm link apprecio-mcp-base\n```\n\n### Error: EACCES (Permission Denied)\n\n```bash\n# En el proyecto generado\n./check-permissions.sh\n\n# Arreglar permisos\nsudo chown -R $(whoami) .\nchmod -R 755 .\n```\n\n### Error: npm cache EACCES\n\n```bash\n# Arreglar caché de npm\nsudo chown -R $(whoami) ~/.npm\nnpm cache clean --force\nnpm install\n```\n\n### Cambios no se reflejan\n\n```bash\n# Rebuild apprecio-mcp-base\ncd apprecio-mcp-base\nnpm run build\n\n# Los proyectos linkeados ven cambios automáticamente\n```\n\n## 💡 Best Practices\n\n### ✅ DO:\n\n- Usa el CLI para generar proyectos y features\n- Mantén features pequeños y enfocados\n- Usa el logger en lugar de console.log\n- Implementa cleanup en features con recursos\n- Usa TypeScript strict mode\n- Valida inputs con Zod\n\n### ❌ DON'T:\n\n- No uses `sudo npm install`\n- No modifies archivos generados manualmente\n- No uses console.log en producción\n- No olvides implementar cleanup\n- No hardcodees configuración\n\n## 🎯 Ejemplos\n\nVer `examples/` para:\n\n- Servidor MCP simple\n- Servidor con MongoDB\n- Servidor con múltiples features\n- Feature con autenticación\n- Feature con validación Zod\n\n## 📖 Documentación\n\n- [Model Context Protocol](https://modelcontextprotocol.io) - Especificación MCP\n- [TypeScript](https://www.typescriptlang.org/) - TypeScript docs\n- [Winston](https://github.com/winstonjs/winston) - Logger docs\n- [Zod](https://zod.dev/) - Validation docs\n\n## 🤝 Contribuir\n\n1. Fork el proyecto\n2. Crea una branch: `git checkout -b feature/amazing-feature`\n3. Commit cambios: `git commit -m 'Add amazing feature'`\n4. Push: `git push origin feature/amazing-feature`\n5. Abre un Pull Request\n\n## 📄 Licencia\n\nMIT © Apprecio\n\n## 🔗 Links\n\n- [GitHub](https://github.com/apprecio/apprecio-mcp-base)\n- [npm](https://www.npmjs.com/package/apprecio-mcp-base)\n- [Issues](https://github.com/apprecio/apprecio-mcp-base/issues)\n\n---\n\n**Hecho con ❤️ por el equipo de Apprecio**","readmeFilename":"README.md"}