{"_id":"mcp-validator","_rev":"37-6a5a9a2a3508a8a008111d638bb5e3cd","name":"mcp-validator","dist-tags":{"latest":"0.7.8"},"versions":{"0.1.0":{"name":"mcp-validator","version":"0.1.0","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.1.0","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"1ed2103c9ed4bbe015a17085bca4a4748c5a7f73","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.1.0.tgz","fileCount":17,"integrity":"sha512-dR5Bf7jxepmO+HYMF7z594iQc4xRBl7aq0xbNEpsTcjdJjbQMgVLxuhZ1K2VgMR+Cll7D9dNnojw1fqXryZ8Vg==","signatures":[{"sig":"MEUCIC6MFdoZiRLOrr7UIui10iyURLaLTYYzmx3L5whqNdQPAiEAkzukgYOz8EODNNd/yb8T76wBEQk0+Tf72R2jWgM6JkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195749},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","gitHead":"60b69f11dc6593f55a59e759e15416e42191f2da","scripts":{"lint":"yarn eslint --fix --report-unused-disable-directives-severity off src && yarn typecheck","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --env-file=.env --import tsx src/index.ts","test:e2e":"NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","test:unit":"vitest --run","typecheck":"tsc --noEmit","prepublishOnly":"yarn build && yarn test && yarn lint"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","openai":"6.3.0","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.20.6","tsup":"8.5.0","vitest":"3.2.4","typescript":"5.9.3","@types/node":"24.7.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.1.0_1760293681760_0.3846799133526355","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"mcp-validator","version":"0.1.1","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.1.1","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"1f9c86b5d3f3e6a74f573f00b800b08a9f271803","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.1.1.tgz","fileCount":17,"integrity":"sha512-FFerpGfeAoUZDG1llf/r2v5T00OGY9r4T3y48XGrJ9zkA5B2olns5/kLVioquaI3KZt4bF6jIXx8pxmz3ZST8g==","signatures":[{"sig":"MEYCIQC5D8Dhw1eQDBnOa5U8zMWDGCdoHVY3gOgCPObnchbdwgIhALHU4QjCRObsHEUcX45JNQAnV6253ykuF48pWS0k3ARB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195795},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","gitHead":"f66bf44c96ad39fedfa86c18d0b1d8a0265e02d1","scripts":{"lint":"yarn eslint --fix --report-unused-disable-directives-severity off src && yarn typecheck","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --env-file=.env --import tsx src/index.ts","test:e2e":"NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","test:unit":"vitest --run","typecheck":"tsc --noEmit","prepublishOnly":"yarn build && yarn test && yarn lint"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","openai":"6.3.0","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.20.6","tsup":"8.5.0","vitest":"3.2.4","typescript":"5.9.3","@types/node":"24.7.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.1.1_1760293737750_0.17325833394398993","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"mcp-validator","version":"0.2.0","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.2.0","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"90698118622a36cea782ddcc20c66b461a0a0615","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.2.0.tgz","fileCount":17,"integrity":"sha512-n2I03CGQOT6XLQFvp4RmzW3DdSAbWGrJBejNIgA/iOhpDXdQ6B+IJGCzso4/gEFHub8ULhJNbaGy0wtEnkEgHg==","signatures":[{"sig":"MEYCIQDigQkp6xhiCprOXUNuMQ25orpksuctEtdcoAt395y/ZQIhAMpwPclB7hHW0MhL8rGvTjy/c/Dd3thNTR9BuF14gpzC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205336},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","gitHead":"1816eff4975c0ac6e81c945f47d42e0ba143ae7e","scripts":{"lint":"yarn eslint --fix --report-unused-disable-directives-severity off src && yarn typecheck","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --env-file=.env --import tsx src/index.ts","test:e2e":"NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","test:unit":"vitest --run","typecheck":"tsc --noEmit","prepublishOnly":"yarn build && yarn test && yarn lint"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","openai":"6.3.0","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.20.6","tsup":"8.5.0","vitest":"3.2.4","typescript":"5.9.3","@types/node":"24.7.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.2.0_1760297058728_0.20702410082692646","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"mcp-validator","version":"0.3.0","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.3.0","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"3cca8b2ecf4d5a1876c04be8b5a58429297befba","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.3.0.tgz","fileCount":17,"integrity":"sha512-gwTC940fUO0C5KWcSi99szhEo1xL6W8XXCS2lgmYSKVyh/rW1PgQso1gb8kcXdpVDfpyM/MR67KR2EOf51ZCtw==","signatures":[{"sig":"MEYCIQDX4TfuqPk+TyLOXxnqax0QuhOry+zpxngX930RQ7UI/wIhAPePlSEjf113QWSet35NnDnjxysyt41bJWdNRRXlvMzO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206949},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20"},"gitHead":"e7894471173f03f3974c64d40ddd0eb5f80aaa9a","scripts":{"lint":"yarn eslint --fix --report-unused-disable-directives-severity off src && yarn typecheck","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --env-file=.env --import tsx src/index.ts","test:e2e":"NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","test:unit":"vitest --run","typecheck":"tsc --noEmit","prepublishOnly":"yarn build && yarn test && yarn lint"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","openai":"6.3.0","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","tsup":"8.5.0","vitest":"3.2.4","typescript":"5.9.3","@types/node":"24.7.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.3.0_1760335516338_0.5003742956237023","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"mcp-validator","version":"0.4.0","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.4.0","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"dc6636fb4ed9026264c9b5cec3dfcdb343143a73","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.4.0.tgz","fileCount":17,"integrity":"sha512-LesYItlLmcPv50rTRCiZDC8Wlw21So/UdJBtvA443Nw+uZr9VDXw7UD4oDVxbb1ecWXU752FO7JaftSQ2QnoFw==","signatures":[{"sig":"MEUCIHlwqNtPKU9g/UJpI+RbtxBj5RSlh4mTM6+1EQEkzRwBAiEAh7WQOOHk7HB0tPLpREAg4O+7jQXXaahvJidIQOeyARk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201570},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20"},"gitHead":"a18df2857bf31bd0a154f24c5afbdbbbea5d1a12","scripts":{"lint":"yarn eslint --fix --report-unused-disable-directives-severity off src && yarn typecheck","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --env-file=.env --import tsx src/index.ts","test:e2e":"NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","test:unit":"vitest --run","typecheck":"tsc --noEmit","prepublishOnly":"yarn build && yarn test && yarn lint"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","openai":"6.3.0","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","tsup":"8.5.0","vitest":"3.2.4","typescript":"5.9.3","@types/node":"24.7.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.4.0_1760342612775_0.0167015743476171","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"mcp-validator","version":"0.4.2","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.4.2","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"88098a1fb0e5c6b1712c7f2af60c789aecef74bb","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.4.2.tgz","fileCount":17,"integrity":"sha512-a4C37RHHkSc9mM3zvM0aO1BkAEvC+7PP1ElaHmo3qWBogpuIK2pu3eijPUcu5bBl5dTol+bbMFKd4kDc8tWaBQ==","signatures":[{"sig":"MEYCIQDWcFGWClXPsgOsW+YUhXFNsnorzKBcvWQfU0J95MTngAIhAKLdJxDNCJIJNoGKdEzSBM9HFfDoKN3as0X4lAwO8W4h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201704},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20"},"gitHead":"a9425ac61e5aafcfe068af8b1a52fb8b5bbd1141","scripts":{"lint":"yarn eslint --fix --report-unused-disable-directives-severity off src && yarn typecheck","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --env-file=.env --import tsx src/index.ts","test:e2e":"NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","test:unit":"vitest --run","typecheck":"tsc --noEmit","prepublishOnly":"yarn build && yarn test && yarn lint"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","openai":"6.3.0","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","tsup":"8.5.0","vitest":"3.2.4","typescript":"5.9.3","@types/node":"24.7.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.4.2_1760344175421_0.40717970950357163","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"mcp-validator","version":"0.4.3","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.4.3","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"517a1c7feeb79d6b9e01ba41ec6c72512c54d9f8","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.4.3.tgz","fileCount":17,"integrity":"sha512-I2Hl7uSuwLNbetiO7IuIY1Qztq6+fvd6Df4kK2sc4NU3wkhQZujTNsv7ak+nVBkfo8uxmgWV4pWD4t8D86m2Ag==","signatures":[{"sig":"MEYCIQCKeHzhUJ9oiyRar8r9RhT5OK9hynKrAc5bbvV9/cRbnwIhAPex3M09pypDwawFRZFZrISJxv+bVJNY+YOf2H/45h8U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201642},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20"},"gitHead":"d4a83b66374602b568e4e13dc9b8f5d47eb13ac2","scripts":{"lint":"yarn eslint --fix --report-unused-disable-directives-severity off src && yarn typecheck","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --env-file=.env --import tsx src/index.ts","test:e2e":"NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","test:unit":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","openai":"6.3.0","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","tsup":"8.5.0","vitest":"3.2.4","typescript":"5.9.3","@types/node":"24.7.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.4.3_1760349608059_0.19017776774952755","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"mcp-validator","version":"0.4.4","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.4.4","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"2c1ddf193085ff5323795c8f6f5a502a12fb7d7f","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.4.4.tgz","fileCount":17,"integrity":"sha512-TI818O7Q+Qf4SYacHlERDMZAevPkfhS23rBYlAjuakrfbEtYl4wVFc8Vmhzptp9codW/NoZwl0hwPpiXdT2/JA==","signatures":[{"sig":"MEYCIQCmP3sYWJRtgYkoyNdG1mK8s4AvYWVMjLO+wfB2X44CdAIhAOn/gxf856DiWdWb4KZ8v1v1LWt2fZt1j6cIn4DZH+Tc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202272},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20"},"gitHead":"f2b1a2a337d226346698f91d3085aac40f52215c","scripts":{"lint":"yarn eslint --fix --report-unused-disable-directives-severity off src && yarn typecheck","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --env-file=.env --import tsx src/index.ts","test:e2e":"NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","test:unit":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","openai":"6.3.0","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","tsup":"8.5.0","vitest":"3.2.4","typescript":"5.9.3","@types/node":"24.7.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.4.4_1760352343838_0.7612431986737014","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"mcp-validator","version":"0.5.0","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.5.0","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"ca3869e0d777d749842772f36ac3d7fc493f2e7c","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.5.0.tgz","fileCount":17,"integrity":"sha512-k9JumvCajhZYAuOkacsRd9XTpGYOv/AlclEgEimCYRHgLMgD7dfkXsoDDFd9WqM3cCs3UYOp3mQk4MZCJIx5tg==","signatures":[{"sig":"MEQCIEt2tT84fmdgxQRACeOoR/aikp0mFfsawMBSAVILbu2pAiB64gm5/qyLKKDNxLd8U+GPw1288OglqKXGiRnbxdLmvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201764},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20"},"gitHead":"accb166de1ab78ddb30d26cbabeeb1ce83f8af75","scripts":{"lint":"yarn eslint --fix --report-unused-disable-directives-severity off src && yarn typecheck","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --env-file=.env --import tsx src/index.ts","test:e2e":"NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","test:unit":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","openai":"6.3.0","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","tsup":"8.5.0","vitest":"3.2.4","typescript":"5.9.3","@types/node":"24.7.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.5.0_1761078883768_0.479656477048245","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"mcp-validator","version":"0.5.1","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.5.1","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"1ad801ce217d02f0929e3a37dec1184d6b568357","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.5.1.tgz","fileCount":17,"integrity":"sha512-0HrsRdtrOVA5YRzlsVQYMZCIGkjBumQCu0CvS4c/jqcgvfjRHwTgY0E3vxwD73hoZmgXiO1x3zwtP+gwXEdUjw==","signatures":[{"sig":"MEUCIQCiejaIxqVgeolwDae3ljTEX48iCMNnyWSgEgAXQmTGHAIgT38yTCS7SK3kjEkLo4sR+vgi99uYbdUSkTKdK4Sb1EE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211699},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20"},"gitHead":"f5e21af96348c510a9ae2443f2e99fb5aba8a1d3","scripts":{"lint":"yarn eslint --fix --report-unused-disable-directives-severity off src && yarn typecheck","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --env-file=.env --import tsx src/index.ts","test:e2e":"NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","test:unit":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","openai":"6.3.0","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","tsup":"8.5.0","vitest":"3.2.4","typescript":"5.9.3","@types/node":"24.7.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.5.1_1761166360358_0.45971766927227464","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"mcp-validator","version":"0.5.2","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.5.2","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"2c1c592184d4274538115bcbd3137e3fff2caa56","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.5.2.tgz","fileCount":17,"integrity":"sha512-OGPOsWpY8UEpscuuFvFcMwkA9HiEA4dgpEmirr3EhTFJ3IeOXQbBASPjm7MySfpim7Yjmt6VEx8RrywbVvTy8Q==","signatures":[{"sig":"MEQCIFqO9roi4zdRMqh3y9+wuvipIMztEKPk/LOa80NPN6FjAiA97nqA+2eAy9yU4XRPEle6EDIPwqkH635/YX0BW7V/SQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212197},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20"},"gitHead":"7cc68f06847a9b35d4443ce1729b708c404ec076","scripts":{"lint":"yarn eslint --fix --report-unused-disable-directives-severity off src && yarn typecheck","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --env-file=.env --import tsx src/index.ts","test:e2e":"NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","test:unit":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","openai":"6.3.0","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","tsup":"8.5.0","vitest":"3.2.4","typescript":"5.9.3","@types/node":"24.7.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.5.2_1761214243502_0.6076434395305403","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"mcp-validator","version":"0.5.3","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.5.3","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"cc77b27c9403ef604bf8ec740fa2479230db2c19","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.5.3.tgz","fileCount":17,"integrity":"sha512-Lmql4wHOOIqcqBCKvVW2KNI09a3ejfP832zrSJ94HgzB0eqCLD0Yu/aG9Krld3prxrLfAprE3eeHubGgy7JdFA==","signatures":[{"sig":"MEQCIE4a+uWXj4tH9a5sPZelNasygYlpNEBzBZE6bmdnTSsfAiBtLABlDyhrMYs46OpJa39VZ3Hg8efbY+IkRKhIl47eVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215121},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20"},"gitHead":"e83c677f67860343ba548564c4c4628d2388150d","scripts":{"lint":"yarn eslint --fix --report-unused-disable-directives-severity off src && yarn typecheck","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --env-file=.env --import tsx src/index.ts","test:e2e":"NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","test:unit":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","openai":"6.3.0","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","tsup":"8.5.0","vitest":"3.2.4","typescript":"5.9.3","@types/node":"24.7.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.5.3_1761294201536_0.35959855147023245","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"mcp-validator","version":"0.5.4","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.5.4","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"8ec2c3aa876efa2a47e23ddc95acb436a98187ed","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.5.4.tgz","fileCount":17,"integrity":"sha512-my5DQurioigykLcDArLleFQq4/6Da9kd0uZ1h7oOc2F70s0ULTAeJl3O6tfL5E0Njcuyf/HobS+OfV4y2PUcKg==","signatures":[{"sig":"MEYCIQC7kbGJkQX72BtvAcWyw/G7fAWpgnVL0PqugH1yY7qx2AIhALAW/XuPXNhsJagWTAlo+iqymtICgI3/2VM8R7CbObLK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212650},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20"},"gitHead":"9661d3b008492ac96514b02eebf41f92f8c10d13","scripts":{"lint":"yarn eslint --fix --report-unused-disable-directives-severity off src && yarn typecheck","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --env-file=.env --import tsx src/index.ts","test:e2e":"NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","test:unit":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","openai":"6.3.0","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","tsup":"8.5.0","vitest":"3.2.4","typescript":"5.9.3","@types/node":"24.7.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.5.4_1761661013880_0.39267456404469026","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"mcp-validator","version":"0.5.5","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.5.5","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"f473a39061b779a52d66ab8e8e1e34e134cc6e9a","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.5.5.tgz","fileCount":17,"integrity":"sha512-Kt5bSFWKNnpcB+Wg5Yoq7pFMysUUBeWMr3YbpPycxkVEp0FHg9x+Ak8wNoLLsx3q6aIQNna6mXrdGEnALQso2g==","signatures":[{"sig":"MEUCIQCvdKaiz9HkPfUm51rKxR9ZFy6QfUzGhwkyFQU77EGbXQIgEiG9kjC87pNP8JtDsLnrmxrQwPCU1+1lKLWOK7dWGrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213151},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20"},"gitHead":"dd932c18687600540b2e633817da9fcfc68be3c7","scripts":{"lint":"yarn eslint --fix --report-unused-disable-directives-severity off src && yarn typecheck","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --env-file=.env --import tsx src/index.ts","test:e2e":"NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","test:unit":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","openai":"6.3.0","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","tsup":"8.5.0","vitest":"3.2.4","typescript":"5.9.3","@types/node":"24.7.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.5.5_1761662913764_0.3516755575602195","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"mcp-validator","version":"0.5.6","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.5.6","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"9b21336f6ad43d8c3ce4590455c49d3a5f3f9091","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.5.6.tgz","fileCount":17,"integrity":"sha512-u6w6GkPJC6BYrFr6JZIqek4tBwgqbMI+rRX+7GoZQEplRys+DOQfj8jz0lg9rn+Y9WMWiPdk3FunYTremz5rdg==","signatures":[{"sig":"MEYCIQDH14H0yNO04tylJqfCFzK+bEiHJ4ogdKHQ+LXGOF48pgIhANCuECiDYhZz52TdarnGIAgI0IlPiEHvqU3nOuTO72y/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213170},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20"},"gitHead":"fcf9f7ba1d20c156bf3002ff0028d7d39c579fea","scripts":{"lint":"yarn eslint --fix --report-unused-disable-directives-severity off src && yarn typecheck","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --env-file=.env --import tsx src/index.ts","test:e2e":"NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","test:unit":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","openai":"6.3.0","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","tsup":"8.5.0","vitest":"3.2.4","typescript":"5.9.3","@types/node":"24.7.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.5.6_1761687722068_0.33274076135008945","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"mcp-validator","version":"0.5.7","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.5.7","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"fed7351e10c84c8b969556720f53b99f076fbaf7","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.5.7.tgz","fileCount":17,"integrity":"sha512-dLLNqFymucgfD+V65IXkPBWFFyYB+Ms0gY4VQITW414oEUNp2FNHzWA3U/U0r470B0T8xBBIMaR/l524R0Bt7g==","signatures":[{"sig":"MEQCIDkBPiJY768woouo4LduS6nafYSVcU/PEGmcE0efPm/nAiBLeEOODXLV5vc1keHIOwpwtKfRrTfYnnT7yV3byn5qDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219257},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20"},"gitHead":"54601bd31c02c511479e8056a09a66a6ca533f48","scripts":{"lint":"yarn eslint --fix --report-unused-disable-directives-severity off src && yarn typecheck","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --env-file=.env --import tsx src/index.ts","test:e2e":"NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","test:unit":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","openai":"6.3.0","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","tsup":"8.5.0","vitest":"3.2.4","typescript":"5.9.3","@types/node":"24.7.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.5.7_1761692727532_0.527628400269196","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"mcp-validator","version":"0.5.8","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.5.8","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"e4f30816dc97c350e1999886fb0268408fa98e43","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.5.8.tgz","fileCount":17,"integrity":"sha512-4ilw/dPbEtMhKOBsojt67AhcKfOVcJbacWnH3BoWfH+JvMYq97c3jgltWukGbO04tG3tIIxBJ2nNhSp4LbLjng==","signatures":[{"sig":"MEYCIQDphGxMfniODn8c4V3MjEn9B5crCdc/u3d/INm821xj8gIhAPSiBBz0DMRG0BXQFSowl18IoQaePjdNaMVj0yS96Fi4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244014},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=20"},"gitHead":"f3f43fabe10561991068349abcc7ca015567fe4d","scripts":{"lint":"yarn eslint --fix --report-unused-disable-directives-severity off src && yarn typecheck","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --env-file=.env --import tsx src/index.ts","test:e2e":"NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","test:unit":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","openai":"6.3.0","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","tsup":"8.5.0","vitest":"3.2.4","typescript":"5.9.3","@types/node":"24.7.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.5.8_1761760818935_0.6473522464609687","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"mcp-validator","version":"0.5.11","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.5.11","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"c73f36da946082fccc5576574cfe5e338b3ab2b4","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.5.11.tgz","fileCount":17,"integrity":"sha512-pEUjy0yTYvDiacM3UfIJDjNPs9xyGtC4TPVGPX4ABrgRweJu/z0SY0cEkkeyd4D1h1mq+JZ+iJUmVfm7aJJO/g==","signatures":[{"sig":"MEUCIQC/10Zcd/O9LvaEfL6zWMZpefN3eR/0RytRl6RyqU7ClAIgfFr9QBIN7cR8R4qIefbGNKAmWf8qGC+A7/zcTsd3OBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244349},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"a6f9b6672474ed2f674e15aac8656fecc6b20aad","scripts":{"lint":"yarn eslint --fix --report-unused-disable-directives-severity off src && yarn typecheck","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --import tsx src/index.ts","test:e2e":"cross-env NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","test:unit":"cross-env NODE_ENV=test vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","dotenv":"17.2.3","openai":"6.3.0","undici":"5.28.4","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","tsup":"8.5.0","vitest":"3.2.4","cross-env":"10.1.0","typescript":"5.9.3","@types/node":"24.7.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.5.11_1761831719608_0.1377169790773911","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"mcp-validator","version":"0.5.12","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.5.12","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"422b37ac97afdc420641a39e15bf209b8de19331","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.5.12.tgz","fileCount":17,"integrity":"sha512-myR76rQialifSChYSRvPb+Cn4NkwxXw5VJFYCUVOYzfd5Z93W9y6NbGD330Z8OJQpnX6Yfg84aM/7rDxU4AkAA==","signatures":[{"sig":"MEUCIQC6S36T/6ql1Y29GkBquTIANvtwo7tum2Fu83XKtqjR9gIgOhu2cFb+8toqp6y/6Mmoa5RCwqy94ZuzHFvJS8koBIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266426},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"47c55c5af149aa6083a9ab2ecf6941e222e65fb6","scripts":{"lint":"yarn eslint --fix --report-unused-disable-directives-severity off src && yarn typecheck","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --import tsx src/index.ts","test:e2e":"cross-env NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","test:unit":"cross-env NODE_ENV=test vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","dotenv":"17.2.3","openai":"6.3.0","undici":"5.28.4","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","tsup":"8.5.0","vitest":"3.2.4","cross-env":"10.1.0","typescript":"5.9.3","@types/node":"24.7.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.5.12_1761865903459_0.40812315400259314","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"mcp-validator","version":"0.5.13","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.5.13","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"39bd32e824e9d554e47be520a5775089efa1c76c","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.5.13.tgz","fileCount":17,"integrity":"sha512-fjcpMINJr4n2ahfTzFvcR78KnzpiRmmabJYoiW6zdZpT7+PMnySiRybALCpfHvVbtpx1k8uogRJtT1YFoK7jjw==","signatures":[{"sig":"MEYCIQCMIAYBvW0LgxNBOhNHzLspi/3ZjHJhIojU190DbxrtUwIhAKbGvCwfICUOsUNmhuj4RVdpaD8XwfIO3JPyUEcaq34z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266497},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"da792a1d1764e2d3e2e034f7e9c9618a7a40559d","scripts":{"lint":"yarn eslint --fix --report-unused-disable-directives-severity off src && yarn typecheck","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --import tsx src/index.ts","test:e2e":"cross-env NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","test:unit":"cross-env NODE_ENV=test vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","dotenv":"17.2.3","openai":"6.3.0","undici":"5.28.4","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","tsup":"8.5.0","vitest":"3.2.4","cross-env":"10.1.0","typescript":"5.9.3","@types/node":"24.7.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.5.13_1761867590778_0.8314452339755034","host":"s3://npm-registry-packages-npm-production"}},"0.5.14":{"name":"mcp-validator","version":"0.5.14","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.5.14","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"d613671c6cec2f1690e60ac199049e99a21599fb","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.5.14.tgz","fileCount":17,"integrity":"sha512-83vyCogf2KFlzj+rAAC5mww1Y1k8ku/sw268EVjuo/3GLh9Fl8tu+6sXOc5U4kp2tPEI5Mac8clWk3bYx00upA==","signatures":[{"sig":"MEQCIH4v354d9blUgwR5VrFq+qsPIPbLB9dyff3G/apaBopAAiB5PEC9/Co6eI5HQVaevOzJb4oIP3vxh0xsxJbcE712Hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267242},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"9708d783766d61270af9ba574e03f05ad6fe6be9","scripts":{"lint":"yarn eslint --fix --report-unused-disable-directives-severity off src && yarn typecheck","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --import tsx src/index.ts","test:e2e":"cross-env NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","test:unit":"cross-env NODE_ENV=test vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","dotenv":"17.2.3","openai":"6.3.0","undici":"5.28.4","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","tsup":"8.5.0","vitest":"3.2.4","cross-env":"10.1.0","typescript":"5.9.3","@types/node":"24.7.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.5.14_1761902131461_0.25764482977524183","host":"s3://npm-registry-packages-npm-production"}},"0.5.15":{"name":"mcp-validator","version":"0.5.15","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.5.15","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"90d49b08ffb1543bf8484aebde9958f1bc21ed06","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.5.15.tgz","fileCount":17,"integrity":"sha512-iWsh47e8XnauibMI+cBT2yKslGF8Bjv8nAGOFC53LhdhOe29XVHk2nMyf/Mk3s32CYt6vjVNgSk0gPIFujkQLA==","signatures":[{"sig":"MEYCIQCBDAW1VLuK72xeT9U3NOzk9sfzTaI/rsUqNOSNeqlqWwIhAM2YXZos1eW3D1UUZpqOVQyiMXfuze9IYxPz9/XQMlP0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279676},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"e18ef209438b205b8f3287c4158802926575d4a2","scripts":{"lint":"yarn eslint --fix --report-unused-disable-directives-severity off src && yarn typecheck","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --import tsx src/index.ts","test:e2e":"cross-env NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","test:unit":"cross-env NODE_ENV=test vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","dotenv":"17.2.3","openai":"6.3.0","undici":"5.28.4","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","tsup":"8.5.0","vitest":"3.2.4","cross-env":"10.1.0","typescript":"5.9.3","@types/node":"24.7.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.5.15_1761905587627_0.41890127207167827","host":"s3://npm-registry-packages-npm-production"}},"0.5.16":{"name":"mcp-validator","version":"0.5.16","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.5.16","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"7f5343d68c415e8dcd8ccf5f67734860816a28ac","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.5.16.tgz","fileCount":17,"integrity":"sha512-dgYl5u5sPPEaOSmRJHRxendmR8llMaxHq637zOX+B9ub8GmJ2tOoqdDWkkasnWCyi6DaWpjr8v12WuwiHkxVbw==","signatures":[{"sig":"MEUCIQDhISvEOp2OUucwesr5MTUrHBB9vOt7GHRdfgCCzs8vbAIgJLRtZQAcWyXo0BXGg61K5HcEd9uA8zFkMZ2UzuXomOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277441},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"8f3a8d09cb3ace57be5b4eefe42fa872d05f75a0","scripts":{"lint":"yarn eslint --fix --report-unused-disable-directives-severity off src && yarn typecheck","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --import tsx src/index.ts","test:e2e":"cross-env NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","test:unit":"cross-env NODE_ENV=test vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","dotenv":"17.2.3","openai":"6.3.0","undici":"5.28.4","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","tsup":"8.5.0","vitest":"3.2.4","cross-env":"10.1.0","typescript":"5.9.3","@types/node":"24.7.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.5.16_1761920833735_0.41341845041028913","host":"s3://npm-registry-packages-npm-production"}},"0.5.17":{"name":"mcp-validator","version":"0.5.17","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.5.17","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"7976e21d092a26b6b6d18fdf00f491e1e4864a46","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.5.17.tgz","fileCount":17,"integrity":"sha512-JJTNqhKTgDHx6x3ex3GJqef2MdG7kRZ7Rf8yzONhKYIm1fFUFYNb0jVnPJK6uZgP8eNrcAAqMMG5DK0QE5db5w==","signatures":[{"sig":"MEQCIE45FpFpbT53HqctCzJJ33BdW/lizV79MbnbxCir/S+eAiByoq0PfEYk3bLgyJMLOJIC0YceaJ+HDnZgYt30tdMkbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278081},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"6ffe07f64764160f170adc869ce229764ce41b79","scripts":{"lint":"yarn eslint --fix --report-unused-disable-directives-severity off src && yarn typecheck","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --import tsx src/index.ts","test:e2e":"cross-env NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","test:unit":"cross-env NODE_ENV=test vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","dotenv":"17.2.3","openai":"6.3.0","undici":"5.28.4","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","tsup":"8.5.0","vitest":"3.2.4","cross-env":"10.1.0","typescript":"5.9.3","@types/node":"24.7.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.5.17_1762213808421_0.4849069062998157","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"mcp-validator","version":"0.6.0","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.6.0","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"8d91a4afa0551d716e5c44f911347b940cdd7db6","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.6.0.tgz","fileCount":18,"integrity":"sha512-5U8qF2nMPlkblua/DbWfRl6DuT8urJWAVzi98PBpZ5u2p3uqx10xZEv4EOh+AF1Dd42rf+CzpUXokNDhhryxzA==","signatures":[{"sig":"MEQCIDncuYXJOhPUokJdlaLXqYm0Gr8opMQzzYUyXOIV163kAiBzLMaf5mZZJj/lJeSqFLdcE1EQqVXoUwlnxJA3MeNsFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308094},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"4ecce5aa313edb1008f01211812cc84b33f39577","scripts":{"lint":"aifr \"yarn lint:eslint\" \"yarn lint:ts\" \"yarn lint:knip\" \"yarn lint:test-unit\" \"yarn lint:test-e2e\"","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --import tsx src/index.ts","lint:ts":"tsc --noEmit","lint:knip":"knip --no-progress --include exports,files","lint:eslint":"yarn eslint --fix --report-unused-disable-directives-severity off src","lint:test-e2e":"yarn build && cross-env NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","lint:test-unit":"cross-env NODE_ENV=test vitest --run"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","dotenv":"17.2.3","openai":"6.3.0","undici":"5.28.4","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","knip":"5.67.1","tsup":"8.5.0","vitest":"3.2.4","cross-env":"10.1.0","typescript":"5.9.3","@types/node":"24.7.2","ai-friendly-runner":"0.4.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.6.0_1762493981432_0.671173625574172","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"mcp-validator","version":"0.6.1","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.6.1","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"f0b7120e6fa9842fac1efd5541748466e8532fd3","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.6.1.tgz","fileCount":18,"integrity":"sha512-+QS0QUD9C56SWWND9sTOsseTX5MOpbBBEo2/T696dJbLGOSvDvhTpf2OcYXBGViWPa8MrmChy3VEios7C3e7vQ==","signatures":[{"sig":"MEQCIATYwLNHpgxHGzm8e7xcTW3f3U7ytXTf0tk4Md8WpEo8AiBripgtVEiESNqpv++HTCM14l3OcYSta8ISRfJMp3+o5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308407},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"9f4ee094c20ed079263068459a09f238af42a727","scripts":{"lint":"aifr \"yarn lint:eslint\" \"yarn lint:ts\" \"yarn lint:knip\" \"yarn lint:test-unit\" \"yarn lint:test-e2e\"","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --import tsx src/index.ts","lint:ts":"tsc --noEmit","lint:knip":"knip --no-progress --include exports,files","lint:eslint":"yarn eslint --fix --report-unused-disable-directives-severity off src","lint:test-e2e":"yarn build && cross-env NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","lint:test-unit":"cross-env NODE_ENV=test vitest --run"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","dotenv":"17.2.3","openai":"6.3.0","undici":"5.28.4","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","knip":"5.67.1","tsup":"8.5.0","vitest":"3.2.4","cross-env":"10.1.0","typescript":"5.9.3","@types/node":"24.7.2","ai-friendly-runner":"0.4.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.6.1_1762706825563_0.36454647613368185","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"mcp-validator","version":"0.6.2","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.6.2","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"a4de23390f70af040001a9be481c7f3bc730a5a3","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.6.2.tgz","fileCount":18,"integrity":"sha512-cZNbcdNCLzEXmjXWUMyZeEPaLpwBcoQQPC3DCfQdlFI3Zq09dTKLoNVKNkuAdwKnz3CbeZ0RKPLCc24bUJP/yQ==","signatures":[{"sig":"MEQCIDe1atpdh7+iqAj/SGQst5lfY6RZfBnelK85ZY7fsYtpAiAvUfBJ4/CdrixnhvcFhWcY2Ch/tkjMZi1e0GOnxjjx/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316650},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"cc69577e37ce70ad387da72a0fceba7be779dace","scripts":{"lint":"aifr \"yarn lint:eslint\" \"yarn lint:ts\" \"yarn lint:knip\" \"yarn lint:test-unit\" \"yarn lint:test-e2e\"","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --import tsx src/index.ts","lint:ts":"tsc --noEmit","lint:knip":"knip --no-progress --include exports,files","lint:eslint":"yarn eslint --fix --report-unused-disable-directives-severity off src","lint:test-e2e":"yarn build && cross-env NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","lint:test-unit":"cross-env NODE_ENV=test vitest --run"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","dotenv":"17.2.3","openai":"6.3.0","undici":"5.28.4","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","knip":"5.67.1","tsup":"8.5.0","vitest":"3.2.4","cross-env":"10.1.0","typescript":"5.9.3","@types/node":"24.7.2","ai-friendly-runner":"0.4.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.6.2_1762827003556_0.7520509021894746","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"mcp-validator","version":"0.6.4","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.6.4","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"d46317bfe8888e7236072faad4db5dae3f622bbe","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.6.4.tgz","fileCount":18,"integrity":"sha512-NDIXSd578WSyHtUbkZg2ZEzKzYoPZE1dTT1oMb/gCgWod12nAlqeJUDEO9jIYlKzpadb2XFHdxpqinVgfQBv8Q==","signatures":[{"sig":"MEYCIQDLJjQewpuIibQ7jvZwk+97RfxzlaP97lRqyGnNQM0jAAIhAMnqvHcQdJixUYhWAT2LYrh5rwkW/cqy9zB7rOMTplfM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323420},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"42c907da33aba3c8473d558753206f13abc30669","scripts":{"lint":"aifr \"yarn lint:eslint\" \"yarn lint:ts\" \"yarn lint:knip\" \"yarn lint:test-unit\" \"yarn lint:test-e2e\"","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --import tsx src/index.ts","lint:ts":"tsc --noEmit","lint:knip":"knip --no-progress --include exports,files","lint:eslint":"yarn eslint --fix --report-unused-disable-directives-severity off src","lint:test-e2e":"yarn build && cross-env NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","lint:test-unit":"cross-env NODE_ENV=test vitest --run"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"4.1.12","dotenv":"17.2.3","openai":"6.3.0","undici":"5.28.4","@modelcontextprotocol/sdk":"1.20.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.20.6","knip":"5.67.1","tsup":"8.5.0","vitest":"3.2.4","cross-env":"10.1.0","typescript":"5.9.3","@types/node":"24.7.2","ai-friendly-runner":"0.4.2","@vitest/coverage-v8":"3.2.4","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.6.4_1763078403564_0.6517654008985534","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"mcp-validator","version":"0.7.0","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.7.0","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"54edd71a2daaa6fcf808635ae8612353c538c417","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.7.0.tgz","fileCount":18,"integrity":"sha512-ycRKpdU1J/J4mWYxS+9GYf9xMiSfW2gNuZNxdz4sZih4MjlbN/SkzH0gyP2N2nO/sNWunTA1+X2Bb73TB4sbag==","signatures":[{"sig":"MEYCIQDnx3X6HK8/pyRaKOHUF/ess/LNY+pqI5cU+LUIL9rXmwIhAJ7y39QScGOQcbbzfTZaWOqTQBZCQ5BwEaJO7QVTwvX5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320815},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"32c47c04af02ec8da821e0cb2ddcc415b1be0e74","scripts":{"lint":"aifr \"yarn lint:eslint\" \"yarn lint:ts\" \"yarn lint:knip\" \"yarn lint:test-unit\" \"yarn lint:test-e2e\"","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --import tsx src/index.ts","lint:ts":"tsc --noEmit","lint:knip":"knip --no-progress --include exports,files","lint:eslint":"yarn eslint --fix --report-unused-disable-directives-severity off src","lint:test-e2e":"yarn build && cross-env NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","lint:test-unit":"cross-env NODE_ENV=test vitest --run"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","openai":"6.10.0","undici":"7.16.0","@modelcontextprotocol/sdk":"1.24.3"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.21.0","knip":"5.71.0","tsup":"8.5.1","vitest":"4.0.15","cross-env":"10.1.0","typescript":"5.9.3","@types/node":"24.10.1","ai-friendly-runner":"0.4.2","@vitest/coverage-v8":"4.0.15","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.7.0_1764888384484_0.9122492319529822","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"mcp-validator","version":"0.7.1","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.7.1","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"e94a2b64682c1e50e48c1f70b9920dc3a2e23a5c","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.7.1.tgz","fileCount":18,"integrity":"sha512-/HbFeh2Xq8MTuEVldSCNdWRR/DXjv6QUvurhDqZHVzxNZL/Fm8ELZ5OWV7sGAUvpdSXuRoW/0N5ervK1nrAGNA==","signatures":[{"sig":"MEUCIQDagUH5p1/ynRbdVb31emYbSwKdpDbPUUtn8QRyIucdFgIgRqV+ViR2da2vCdfcx/HyGRol5m2OKEAAnx1NmARzo/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351580},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"a8dedb28a7fb83c26df89c73d58aef1e9337f6e6","scripts":{"lint":"aifr \"yarn lint:eslint\" \"yarn lint:ts\" \"yarn lint:knip\" \"yarn lint:test-unit\" \"yarn lint:test-e2e\"","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --import tsx src/index.ts","lint:ts":"tsc --noEmit","lint:knip":"knip --no-progress --include exports,files","lint:eslint":"yarn eslint --fix --report-unused-disable-directives-severity off src","lint:test-e2e":"yarn build && cross-env NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","lint:test-unit":"cross-env NODE_ENV=test vitest --run"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","openai":"6.10.0","undici":"7.16.0","@modelcontextprotocol/sdk":"1.24.3"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.21.0","knip":"5.71.0","tsup":"8.5.1","vitest":"4.0.15","cross-env":"10.1.0","typescript":"5.9.3","@types/node":"24.10.1","ai-friendly-runner":"0.4.2","@vitest/coverage-v8":"4.0.15","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.7.1_1764892399125_0.9669696730800934","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"mcp-validator","version":"0.7.2","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.7.2","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"20898e4698a3aa27f957813686621f3d8353d691","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.7.2.tgz","fileCount":18,"integrity":"sha512-eyza0EOcjrTZjDByZj7XI/fsa3SVEhSEPRsNLYXngBHJsjBGl391hBvyfNGUN5A8bb4WNdWQy6Gn/GLhZWjG6g==","signatures":[{"sig":"MEUCIQDAeDTSLO6fuiOum6RcSJTrCN+y2nND/UGc0P+Oly85/wIgLd0zNqMd1IIq7pEM4qA2EqWdcewf9d2rvjZMIOBme4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353119},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"7cd65bab5e8f5effbfecc3c2a64bb2aa524f6531","scripts":{"lint":"aifr \"yarn lint:eslint\" \"yarn lint:ts\" \"yarn lint:knip\" \"yarn lint:test-unit\" \"yarn lint:test-e2e\"","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --import tsx src/index.ts","lint:ts":"tsc --noEmit","lint:knip":"knip --no-progress --include exports,files","lint:eslint":"yarn eslint --fix --report-unused-disable-directives-severity off src","lint:test-e2e":"yarn build && cross-env NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","lint:test-unit":"cross-env NODE_ENV=test vitest --run"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","openai":"6.10.0","undici":"7.16.0","@modelcontextprotocol/sdk":"1.24.3"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.21.0","knip":"5.71.0","tsup":"8.5.1","vitest":"4.0.15","cross-env":"10.1.0","typescript":"5.9.3","@types/node":"24.10.1","ai-friendly-runner":"0.4.2","@vitest/coverage-v8":"4.0.15","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.7.2_1765601778756_0.9419171425910435","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"mcp-validator","version":"0.7.3","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.7.3","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"87ce64d2b57cfad7449d265a0e75d5d71b933229","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.7.3.tgz","fileCount":18,"integrity":"sha512-kRQNknJ+SmsF6GwTdk4rFFNCTy7rGP4EHpM0BZ3IY10RBhwWp1TSB3Ru60vrKfEV88s2cUdjrZ62qkz20UUgxg==","signatures":[{"sig":"MEQCIFGbCNuj5jSCExAUgRnyGB8qtOCjj+mHFsTRVmZhhB20AiB83xkVdIUaxe2gtPFYkgZMiVCS0g0BtrjSR09jKCkc5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358109},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"1c1eb7ffaecbb2bde3ee1b2b3bb1d069a0ce9df1","scripts":{"lint":"aifr \"yarn lint:eslint\" \"yarn lint:ts\" \"yarn lint:knip\" \"yarn lint:test-unit\" \"yarn lint:test-e2e\"","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --import tsx src/index.ts","lint:ts":"tsc --noEmit","lint:knip":"knip --no-progress --include exports,files","lint:eslint":"yarn eslint --fix --report-unused-disable-directives-severity off src","lint:test-e2e":"yarn build && cross-env NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","lint:test-unit":"cross-env NODE_ENV=test vitest --run"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","openai":"6.10.0","undici":"7.16.0","@modelcontextprotocol/sdk":"1.24.3"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.21.0","knip":"5.71.0","tsup":"8.5.1","vitest":"4.0.15","cross-env":"10.1.0","typescript":"5.9.3","@types/node":"24.10.1","ai-friendly-runner":"0.4.2","@vitest/coverage-v8":"4.0.15","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.7.3_1765605604739_0.33458704453733","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"mcp-validator","version":"0.7.4","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.7.4","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"83f21a59fd3ee1d37f80f0e45accab6ce00f9fc3","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.7.4.tgz","fileCount":18,"integrity":"sha512-mi7cnEeoK2egYiwzKE9nAXk0GUQDl7Tlzjo4X/ejzDJQ+oqH6M+/Hg5OG5YpqjGi7zuEt3hd/lxyZho19lHieA==","signatures":[{"sig":"MEQCIEqiCWGwQxjLPRh8OFAeczU1vh81QiVTd3QwteW3qNjGAiAPiK4OcTC2r7u1it9hs80+VU5CvRFRJhjoj0mIBL49Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364362},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"b8d3199ac835bd77c9d41c8f8b5ca1e0181b8995","scripts":{"lint":"aifr \"yarn lint:eslint\" \"yarn lint:ts\" \"yarn lint:knip\" \"yarn lint:test-unit\" \"yarn lint:test-e2e\"","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --import tsx src/index.ts","lint:ts":"tsc --noEmit","lint:knip":"knip --no-progress --include exports,files","lint:eslint":"yarn eslint --fix --report-unused-disable-directives-severity off src","lint:test-e2e":"yarn build && cross-env NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","lint:test-unit":"cross-env NODE_ENV=test vitest --run"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","openai":"6.10.0","undici":"7.16.0","@modelcontextprotocol/sdk":"1.24.3"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.21.0","knip":"5.71.0","tsup":"8.5.1","vitest":"4.0.15","cross-env":"10.1.0","typescript":"5.9.3","@types/node":"24.10.1","ai-friendly-runner":"0.4.2","@vitest/coverage-v8":"4.0.15","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.7.4_1765783288326_0.829384140720222","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"mcp-validator","version":"0.7.5","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.7.5","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"04f7ba5c3b4a3f8b79b2683ddbf87bbdff46df37","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.7.5.tgz","fileCount":18,"integrity":"sha512-dOHOk10OeN3aD9YWkSTO3txq9RvT0NVDJjkv3UA28JUVOFPWZugk+3DAOVXUccH6IgzryQvCuaVdSFlKqcviDA==","signatures":[{"sig":"MEUCICIutOL4DryUWlr1XZ9sKR6eE+IGDomeOOj8BY3ujaEzAiEA3T13xSxsCuCa4BQXZ6cIEMAER0/uzpp5B15t4LmkGak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367741},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"b1402fde50519ece7d819f00c456574a1e941dd3","scripts":{"lint":"aifr \"yarn lint:eslint\" \"yarn lint:ts\" \"yarn lint:knip\" \"yarn lint:test-unit\" \"yarn lint:test-e2e\"","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --import tsx src/index.ts","lint:ts":"tsc --noEmit","lint:knip":"knip --no-progress --include exports,files","lint:eslint":"yarn eslint --fix --report-unused-disable-directives-severity off src","lint:test-e2e":"yarn build && cross-env NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","lint:test-unit":"cross-env NODE_ENV=test vitest --run"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","openai":"6.10.0","undici":"7.16.0","@modelcontextprotocol/sdk":"1.24.3"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.21.0","knip":"5.71.0","tsup":"8.5.1","vitest":"4.0.15","cross-env":"10.1.0","typescript":"5.9.3","@types/node":"24.10.1","ai-friendly-runner":"0.4.2","@vitest/coverage-v8":"4.0.15","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.7.5_1765939322615_0.14452637867675033","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"mcp-validator","version":"0.7.6","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.7.6","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"e493d3f13c269d935aaaaf031330cb5a3d9a45fc","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.7.6.tgz","fileCount":18,"integrity":"sha512-2Lg2NDqP3+E8eMw+CFhHEUfLKFfKa6oJFAneYTG3DczIIUE7JfCTU1IMPsex72vCiR0qs7RRq7gOJ2tm7QCTOQ==","signatures":[{"sig":"MEUCIQD99dNR7v9xdfoINRWZqRrZaqA0MIut/S78ZlrRuEzlzgIgGhnOwo1zzLdH7ZhOfZvXkUoznWLR6Y0ALIlbVKKm07Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368468},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"ce0434adc342282d5348b2d8d49bd6d5e81c6b02","scripts":{"lint":"aifr \"yarn lint:eslint\" \"yarn lint:ts\" \"yarn lint:knip\" \"yarn lint:test-unit\" \"yarn lint:test-e2e\"","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --import tsx src/index.ts","lint:ts":"tsc --noEmit","test:e2e":"yarn build && cross-env NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","lint:knip":"knip --no-progress --include exports,files","test:unit":"cross-env NODE_ENV=test vitest --run","lint:eslint":"yarn eslint --fix --report-unused-disable-directives-severity off src","lint:test-e2e":"yarn build && cross-env NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","lint:test-unit":"cross-env NODE_ENV=test vitest --run"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","openai":"6.10.0","undici":"7.16.0","@modelcontextprotocol/sdk":"1.24.3"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.21.0","knip":"5.71.0","tsup":"8.5.1","vitest":"4.0.15","cross-env":"10.1.0","typescript":"5.9.3","@types/node":"24.10.1","ai-friendly-runner":"0.4.2","@vitest/coverage-v8":"4.0.15","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.7.6_1765965594130_0.9602038647494926","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"mcp-validator","version":"0.7.7","keywords":["mcp","validator","ai","code-quality","testing"],"author":{"name":"Andrey Pakhomov"},"license":"MIT","_id":"mcp-validator@0.7.7","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"bin":{"mcp-validator":"lib/index.js"},"dist":{"shasum":"9abc97c6a4854c601c3e4175a39a5238a5c3df4b","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.7.7.tgz","fileCount":18,"integrity":"sha512-+e6FFabSf1+dKqoJ/kftPTBVaEbkXwCslYFQsJxHCYfdiQ7z6bRkBp45t9+YUSbvbrpxdpnHRRaU4ZJeDVynxQ==","signatures":[{"sig":"MEUCIQCbopFPRQBG143xb+k9senNflahqyG3Us1iSUE8nAvCAwIgVYb9JXw0iN/ZQFlJ4H1bCeGRZ2Prq9z5wzVgMkquAyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368272},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"c15f2015f532ff5e69db63b2bc42aa54d19053d3","scripts":{"lint":"aifr \"yarn lint:eslint\" \"yarn lint:ts\" \"yarn lint:knip\" \"yarn lint:test-unit\" \"yarn lint:test-e2e\"","test":"yarn test:unit && yarn test:e2e","build":"tsup","start":"node --import tsx src/index.ts","lint:ts":"tsc --noEmit","lint:knip":"knip --no-progress --include exports,files","lint:eslint":"yarn eslint --fix --report-unused-disable-directives-severity off src","lint:test-e2e":"yarn build && cross-env NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","lint:test-unit":"cross-env NODE_ENV=test vitest --run"},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","openai":"6.10.0","undici":"7.16.0","@modelcontextprotocol/sdk":"1.24.3"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"4.21.0","knip":"5.71.0","tsup":"8.5.1","vitest":"4.0.15","cross-env":"10.1.0","typescript":"5.9.3","@types/node":"24.10.1","ai-friendly-runner":"0.4.2","@vitest/coverage-v8":"4.0.15","eslint-walrus-config":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-validator_0.7.7_1766120890821_0.525640699447264","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"mcp-validator","version":"0.7.8","description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","type":"module","main":"lib/index.js","types":"lib/index.d.ts","bin":{"mcp-validator":"lib/index.js"},"keywords":["mcp","validator","ai","code-quality","testing"],"packageManager":"yarn@1.22.22","engines":{"node":">=16.0.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git"},"author":{"name":"Andrey Pakhomov"},"license":"MIT","scripts":{"start":"node --import tsx src/index.ts","build":"tsup","test":"yarn test:unit && yarn test:e2e","lint":"aifr \"yarn lint:eslint\" \"yarn lint:ts\" \"yarn lint:knip\" \"yarn lint:test-unit\" \"yarn lint:test-e2e\"","lint:test-unit":"cross-env NODE_ENV=test vitest --run","lint:test-e2e":"yarn build && cross-env NODE_ENV=test MCP_E2E_TEST=true vitest --config vitest.e2e.config.ts --run","lint:ts":"tsc --noEmit","lint:eslint":"yarn eslint --fix --report-unused-disable-directives-severity off src","lint:knip":"knip --no-progress --include exports,files"},"dependencies":{"@modelcontextprotocol/sdk":"1.24.3","dotenv":"17.2.3","openai":"6.10.0","undici":"7.16.0","zod":"4.1.13"},"devDependencies":{"@types/node":"24.10.1","@vitest/coverage-v8":"4.0.15","ai-friendly-runner":"0.4.2","cross-env":"10.1.0","eslint-walrus-config":"1.1.0","knip":"5.71.0","tsup":"8.5.1","tsx":"4.21.0","typescript":"5.9.3","vitest":"4.0.15"},"_id":"mcp-validator@0.7.8","gitHead":"497e0d2cb3f61ed392a4fdb5c62bc2b3be122306","bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"homepage":"https://github.com/CyberWalrus/mcp-validator#readme","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-YDL99bXsXyTobtTVxKP/5N7U4NC+ul0YblcUAEQ2nhnO6BcGPBA747irFpdP+iciTdfpRhtH59q6n5B0gpiKFg==","shasum":"9ce19c51e718a1b544249d7e002749465143aaae","tarball":"https://registry.npmjs.org/mcp-validator/-/mcp-validator-0.7.8.tgz","fileCount":18,"unpackedSize":375729,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDY+Xqxxk1LrPFX4SQofLTTLHye6+wbcPcbEtfbW7U0SAIhAN0U4gES5ZFcPHucC/C6AT5zRoaJXlAqVOmwze+8MbPI"}]},"_npmUser":{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"},"directories":{},"maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-validator_0.7.8_1768570748777_0.10806936772092968"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-12T18:28:01.759Z","modified":"2026-01-16T13:39:09.116Z","0.1.0":"2025-10-12T18:28:01.990Z","0.1.1":"2025-10-12T18:28:57.990Z","0.2.0":"2025-10-12T19:24:18.921Z","0.3.0":"2025-10-13T06:05:16.529Z","0.4.0":"2025-10-13T08:03:32.991Z","0.4.2":"2025-10-13T08:29:35.593Z","0.4.3":"2025-10-13T10:00:08.261Z","0.4.4":"2025-10-13T10:45:44.019Z","0.5.0":"2025-10-21T20:34:43.973Z","0.5.1":"2025-10-22T20:52:40.554Z","0.5.2":"2025-10-23T10:10:43.718Z","0.5.3":"2025-10-24T08:23:21.716Z","0.5.4":"2025-10-28T14:16:54.062Z","0.5.5":"2025-10-28T14:48:33.999Z","0.5.6":"2025-10-28T21:42:02.261Z","0.5.7":"2025-10-28T23:05:27.736Z","0.5.8":"2025-10-29T18:00:19.140Z","0.5.11":"2025-10-30T13:41:59.781Z","0.5.12":"2025-10-30T23:11:43.654Z","0.5.13":"2025-10-30T23:39:51.002Z","0.5.14":"2025-10-31T09:15:31.646Z","0.5.15":"2025-10-31T10:13:07.830Z","0.5.16":"2025-10-31T14:27:13.959Z","0.5.17":"2025-11-03T23:50:08.613Z","0.6.0":"2025-11-07T05:39:41.611Z","0.6.1":"2025-11-09T16:47:05.770Z","0.6.2":"2025-11-11T02:10:03.717Z","0.6.4":"2025-11-14T00:00:03.772Z","0.7.0":"2025-12-04T22:46:24.656Z","0.7.1":"2025-12-04T23:53:19.297Z","0.7.2":"2025-12-13T04:56:18.905Z","0.7.3":"2025-12-13T06:00:04.895Z","0.7.4":"2025-12-15T07:21:28.482Z","0.7.5":"2025-12-17T02:42:02.774Z","0.7.6":"2025-12-17T09:59:54.301Z","0.7.7":"2025-12-19T05:08:11.001Z","0.7.8":"2026-01-16T13:39:09.000Z"},"bugs":{"url":"https://github.com/CyberWalrus/mcp-validator/issues"},"author":{"name":"Andrey Pakhomov"},"license":"MIT","homepage":"https://github.com/CyberWalrus/mcp-validator#readme","keywords":["mcp","validator","ai","code-quality","testing"],"repository":{"type":"git","url":"git+ssh://git@github.com/CyberWalrus/mcp-validator.git"},"description":"MCP Validator - инструмент для валидации кода, тестов и архитектуры через AI","maintainers":[{"name":"cyberwalrus","email":"stonewalrusfan@gmail.com"}],"readme":"# MCP Validator\n\n[![npm version](https://img.shields.io/npm/v/mcp-validator.svg)](https://www.npmjs.com/package/mcp-validator)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Node.js Version](https://img.shields.io/node/v/mcp-validator.svg)](https://nodejs.org)\n\n## 📋 Оглавление\n\n- [Общая информация](#общая-информация)\n- [Подключение к Cursor IDE](#подключение-к-cursor-ide)\n- [Переменные окружения](#переменные-окружения)\n- [Инструменты MCP](#инструменты-mcp)\n- [Промпты MCP](#промпты-mcp)\n- [Ресурсы MCP](#ресурсы-mcp)\n- [HTTP режим](#http-режим)\n- [Интерактивная валидация](#интерактивная-валидация)\n- [CLI режим](#cli-режим)\n- [Локальный запуск](#локальный-запуск)\n- [Технологический стек](#технологический-стек)\n- [Дополнительные ресурсы](#дополнительные-ресурсы)\n\n## Общая информация\n\n**Версия:** 0.5.11\n\nMCP Validator — инструмент для валидации кода, тестов, архитектуры и промптов через AI с использованием Model Context Protocol (MCP).\n\n**Архитектура:** Проект построен на архитектуре `layered_library` с четким разделением слоев (server, tools, agents, services, model, lib). Детальная структура описана в `architecture.xml`.\n\n### ✨ Возможности\n\n- ✅ **Валидация кода** — проверка TypeScript, JavaScript, Go, Python, Rust и других языков\n- 🧪 **Валидация тестов** — анализ качества и полноты тестового покрытия\n- 🏗️ **Валидация архитектуры** — проверка архитектурных решений\n- 🔒 **Проверка безопасности** — поиск уязвимостей в коде\n- ⚡ **Анализ производительности** — рекомендации по оптимизации\n- 📝 **Валидация документации** — проверка качества и полноты документации\n- 🎯 **Валидация промптов** — проверка качества AI промптов\n- 📋 **Валидация задач** — анализ требований и спецификаций\n- 🤖 **Тестирование промптов** — параллельное тестирование на консистентность (3-10 итераций)\n\n**Поддерживаемые языки:** TypeScript, JavaScript, Go, Python, Rust, Java, C#, PHP, Ruby, Swift, Kotlin\n\n### Требования\n\n- Node.js >= 16.0.0 (поддержка Node.js 16+ добавлена в версии 0.5.9)\n- API ключ OpenRouter ([получить бесплатно](https://openrouter.ai/))\n\n> **Примечание:** Для совместимости с Node.js 16+ используется `undici` вместо встроенного `fetch`. Переменные окружения загружаются через `dotenv`.\n\n### 🚀 Быстрый старт\n\n**1. Получите API ключ OpenRouter:**\n\n- Перейдите на [OpenRouter](https://openrouter.ai/keys)\n- Создайте новый API ключ\n\n**2. Настройте Cursor IDE:**\n\n- Добавьте конфигурацию в `~/.cursor/mcp.json`\n\n    ```json\n    {\n        \"mcpServers\": {\n            ... // другие MCP серверы\n            \"mcp-validator\": {\n                \"command\": \"npx\",\n                \"args\": [\"-y\", \"mcp-validator\"],\n                \"env\": {\n                    \"OPENROUTER_API_KEY\": \"YOUR_OPENROUTER_API_KEY_HERE\"\n                }\n            }\n        }\n    }\n    ```\n\n- Замените `YOUR_OPENROUTER_API_KEY_HERE` на ваш API ключ OpenRouter\n- Перезапустите Cursor IDE\n\n**3. Первая валидация:**\n\n- Попросите AI ассистента в Cursor выполнить валидацию кода через `mcp-validator`\n- Если всё настроено правильно, будет автоматически вызван инструмент MCP, который проанализирует файл и вернёт подробный отчёт\n\n### 🔑 Получение API ключа\n\n1. Перейдите на [OpenRouter](https://openrouter.ai/)\n2. Зарегистрируйтесь или войдите в аккаунт\n3. Перейдите в раздел [Keys](https://openrouter.ai/keys)\n4. Создайте новый API ключ\n5. Скопируйте ключ для использования в конфигурации\n\n## Рекомендации по моделям\n\nПо умолчанию инструмент использует модель `openai/gpt-oss-20b:free`.\n\n**Рекомендуемые модели:**\n\n- `openai/gpt-oss-20b:free` (по умолчанию) — бесплатная модель с хорошим качеством\n- `openai/gpt-oss-120b` — более мощная модель для сложных задач\n- `openai/gpt-4o-mini` — быстрая и экономичная модель от OpenAI\n- `openai/gpt-4o` — самая мощная модель для максимального качества\n\nВы можете указать модель через переменную окружения `AI_MODEL` в конфигурации MCP сервера.\n\n## Подключение к Cursor IDE\n\n### Настройка MCP сервера\n\nДобавьте в конфигурацию MCP (`~/.cursor/mcp.json`):\n\n#### Расширенная конфигурация\n\nДля полной настройки с дополнительными параметрами:\n\n```json\n{\n    \"mcpServers\": {\n        \"mcp-validator\": {\n            \"command\": \"npx\",\n            \"args\": [\"-y\", \"mcp-validator\"],\n            \"env\": {\n                \"API_KEY\": \"sk-or-v1-xxxxxxxxxxxxxx\",\n                \"API_URL\": \"https://openrouter.ai/api/v1\",\n                \"API_PROVIDERS\": \"Cerebras\",\n                \"LOG_LEVEL\": \"DEBUG\",\n                \"AI_MODEL\": \"openai/gpt-oss-20b:free\",\n                \"AI_MAX_TOKENS\": \"50000\",\n                \"AI_TEMPERATURE\": \"0.7\",\n                \"TIMEOUT_API_REQUEST\": \"30000\",\n                \"TIMEOUT_VALIDATION\": \"60000\",\n                \"PROMPTS_PATH\": \"./custom-prompts\"\n            }\n        }\n    }\n}\n```\n\n### Проверка подключения\n\nПосле настройки `mcp.json`:\n\n1. **Перезапустите Cursor IDE** для загрузки новой конфигурации\n2. **Проверьте статус** в панели MCP (обычно в нижней части IDE)\n3. **Используйте инструменты** через команды Cursor или автодополнение\n\n### Устранение проблем подключения\n\nЕсли MCP сервер не подключается:\n\n```bash\n# Проверьте, что пакет установлен\nnpx mcp-validator --version\n\n# Проверьте конфигурацию\ncat ~/.cursor/mcp.json | jq '.mcpServers[\"mcp-validator\"]'\n\n# Проверьте логи в Cursor\n# Откройте Developer Tools (Cmd+Option+I) и посмотрите консоль\n```\n\n## Cursor Rules\n\nГотовые правила и воркфлоу для Cursor IDE доступны в отдельном репозитории:\n\n👉 **[CyberWalrus/cursor-rules](https://github.com/CyberWalrus/cursor-rules)**\n\nРепозиторий включает:\n\n- Правила воркфлоу (code, prompt, ai-docs, critique)\n- Шаблоны архитектур (FSD, Layered Library и др.)\n- Стандарты кодирования и документации\n- Git workflow команды\n\n## Переменные окружения\n\n### 🔑 Обязательные\n\n| Переменная           | Описание                | Пример                    |\n| -------------------- | ----------------------- | ------------------------- |\n| `OPENROUTER_API_KEY` | API ключ для OpenRouter | `sk-or-v1-xxxxxxxxxxxxxx` |\n\n### ⚙️ Основные настройки\n\n| Переменная     | Описание                         | По умолчанию  | Возможные значения                  |\n| -------------- | -------------------------------- | ------------- | ----------------------------------- |\n| `NODE_ENV`     | Среда выполнения                 | `development` | `development`, `production`, `test` |\n| `LOG_LEVEL`    | Уровень логирования              | `INFO`        | `DEBUG`, `INFO`, `WARN`, `ERROR`    |\n| `PROMPTS_PATH` | Путь к пользовательским промптам | `prompts`     | Любой путь к папке                  |\n\n### 🤖 Настройки AI модели\n\n| Переменная       | Описание                        | По умолчанию              | Диапазон                                    |\n| ---------------- | ------------------------------- | ------------------------- | ------------------------------------------- |\n| `AI_MODEL`       | Модель AI для валидации         | `openai/gpt-oss-20b:free` | Любая модель OpenAI-совместимого провайдера |\n| `AI_MAX_TOKENS`  | Максимальное количество токенов | `100000`                  | 1-1000000                                   |\n| `AI_TEMPERATURE` | Температура генерации           | `0.5`                     | 0.0-2.0                                     |\n\n### 🌐 Настройки API\n\n| Переменная      | Описание                                    | По умолчанию                   | Пример значения               |\n| --------------- | ------------------------------------------- | ------------------------------ | ----------------------------- |\n| `API_KEY`       | API ключ для OpenAI-совместимого провайдера | `sk-or-v1-xxx`                 | Любой валидный ключ           |\n| `API_URL`       | URL OpenAI-совместимого API                 | `https://openrouter.ai/api/v1` | Любой валидный URL            |\n| `API_PROVIDERS` | Список провайдеров OpenRouter через запятую | -                              | `Cerebras`, `Cerebras,OpenAI` |\n\n**Поддерживаемые провайдеры:**\n\n- **OpenRouter** (по умолчанию): `https://openrouter.ai/api/v1`\n    - **API_PROVIDERS**: позволяет явно указать провайдера(ов) OpenRouter (Cerebras, OpenAI, Qwen, Meta)\n    - Если не указано - OpenRouter выберет провайдера автоматически\n- **OpenAI**: `https://api.openai.com/v1`\n- **Anthropic Claude**: `https://api.anthropic.com/v1`\n- **Другие OpenAI-совместимые API**\n\n### ⏱️ Настройки таймаутов\n\n| Переменная            | Описание                       | По умолчанию | Единицы      |\n| --------------------- | ------------------------------ | ------------ | ------------ |\n| `TIMEOUT_API_REQUEST` | Таймаут для API запросов       | `30000`      | миллисекунды |\n| `TIMEOUT_VALIDATION`  | Таймаут для процесса валидации | `30000`      | миллисекунды |\n\n### 🔧 Настройки MCP сервера\n\n| Переменная               | Описание             | По умолчанию                     |\n| ------------------------ | -------------------- | -------------------------------- |\n| `MCP_SERVER_NAME`        | Имя MCP сервера      | `mcp-validator`                  |\n| `MCP_SERVER_DESCRIPTION` | Описание сервера     | `Production-ready MCP validator` |\n| `MCP_PROTOCOL_VERSION`   | Версия MCP протокола | `2024-11-05`                     |\n| `MCP_SERVER_VERSION`     | Версия сервера       | Из `package.json`                |\n\n### 🧪 Настройки для разработки\n\n| Переменная     | Описание                    | По умолчанию | Значения        |\n| -------------- | --------------------------- | ------------ | --------------- |\n| `MCP_E2E_TEST` | Флаг E2E тестирования       | `false`      | `true`, `false` |\n| `NODE_PATH`    | Путь для разрешения модулей | `\"\"`         | Путь к папке    |\n\n### 🚀 Расширенные настройки\n\n| Переменная              | Описание                       | По умолчанию | Единицы      |\n| ----------------------- | ------------------------------ | ------------ | ------------ |\n| `MAX_PARALLEL_REQUESTS` | Максимум параллельных запросов | `5`          | количество   |\n| `HEARTBEAT_INTERVAL`    | Интервал heartbeat             | `30000`      | миллисекунды |\n| `REQUEST_BUFFER_SIZE`   | Размер буфера запросов         | `1048576`    | байты (1MB)  |\n\n### 🔧 Скрытые/внутренние переменные\n\nЭти переменные используются внутренне системой и обычно не требуют настройки:\n\n| Переменная                    | Описание                      | По умолчанию                              | Назначение       |\n| ----------------------------- | ----------------------------- | ----------------------------------------- | ---------------- |\n| `OPENROUTER_MOCK_CLIENT_PATH` | Путь к мок клиенту для тестов | `end-to-end/mocks/openrouter-test-client` | E2E тестирование |\n\n## Инструменты MCP\n\nПосле успешного подключения MCP сервера в Cursor IDE будут доступны следующие инструменты:\n\n> **💡 Как использовать:** В Cursor IDE инструменты MCP доступны через:\n>\n> - **Автодополнение** — начните печатать название инструмента\n> - **Команды** — используйте `@` для вызова инструментов\n> - **Контекстное меню** — правый клик на файле/коде\n\n### 1️⃣ validate — Универсальная валидация\n\n**Валидация кода:**\n\n```typescript\n{\n  \"validationType\": \"code\",\n  \"input\": {\n    \"type\": \"content\",\n    \"data\": \"export function test() { return 42; }\"\n  },\n  \"language\": \"typescript\"\n}\n```\n\n**Валидация тестов:**\n\n```typescript\n{\n  \"validationType\": \"tests\",\n  \"input\": {\n    \"type\": \"file\",\n    \"data\": \"/path/to/test.spec.ts\"\n  },\n  \"language\": \"typescript\"\n}\n```\n\n**Кастомная валидация:**\n\n```typescript\n{\n  \"validationType\": \"custom\",\n  \"input\": {\n    \"type\": \"content\",\n    \"data\": \"Your content here\"\n  },\n  \"customPrompt\": \"Check if this code follows our team conventions\",\n  \"language\": \"typescript\"\n}\n```\n\n### 2️⃣ test-prompt — Тестирование промптов на консистентность\n\n```typescript\n{\n  \"prompt\": \"Напиши функцию сортировки массива\",\n  \"iterations\": 5,\n  \"context\": \"Тест консистентности ответов\",\n  \"timeout\": 30000\n}\n```\n\nРезультат покажет:\n\n- Консистентность ответов (score 0-100)\n- Аномалии во времени выполнения\n- Повторяющиеся паттерны в ответах\n- Детальный отчет по каждой итерации\n\n### 3️⃣ verify-info — Проверка информации\n\n```typescript\n{\n  \"input\": {\n    \"type\": \"content\",\n    \"data\": \"TypeScript был создан Microsoft в 2012 году\"\n  },\n  \"context\": \"Проверка исторических фактов\"\n}\n```\n\nПроверяет достоверность информации через 3 параллельные AI проверки с комбинированным отчётом.\n\n### 4️⃣ validate-interactive — Интерактивная валидация\n\n```typescript\n{\n  \"filePath\": \"/path/to/file.ts\",\n  \"language\": \"typescript\"\n}\n```\n\nЗапускает интерактивный режим с выбором типа валидации через elicitation (диалоговое окно в IDE).\n\n## Промпты MCP\n\nMCP Validator предоставляет 5 готовых промптов для быстрого запуска валидации:\n\n| Промпт | Описание | Аргументы |\n| --- | --- | --- |\n| `validate-code` | Валидация кода | `filePath`, `focus` (quality/security/performance/all) |\n| `validate-tests` | Валидация тестов | `filePath` |\n| `validate-architecture` | Валидация архитектуры | `filePath` |\n| `test-consistency` | Тест консистентности промпта | `prompt`, `iterations` (3-10) |\n| `verify-facts` | Проверка фактов | `text` |\n\n**Использование в Cursor:**\n\n```\n/validate-code filePath=/src/utils.ts focus=quality\n```\n\n## Ресурсы MCP\n\nMCP Validator предоставляет 4 ресурса для получения информации:\n\n| URI | Описание | MIME-тип |\n| --- | --- | --- |\n| `validator://config` | Текущая конфигурация валидатора | `application/json` |\n| `validator://prompts/{type}` | Промпт для указанного типа валидации | `text/markdown` |\n| `validator://languages` | Список поддерживаемых языков | `application/json` |\n| `validator://help` | Справка по инструментам | `text/markdown` |\n\n**Пример чтения ресурса:**\n\n```typescript\n// Получить конфигурацию\nconst config = await client.readResource(\"validator://config\");\n\n// Получить промпт валидации кода\nconst prompt = await client.readResource(\"validator://prompts/code\");\n```\n\n## HTTP режим\n\nMCP Validator поддерживает Streamable HTTP транспорт для интеграции с веб-приложениями.\n\n**Настройка HTTP режима:**\n\n```json\n{\n    \"mcpServers\": {\n        \"mcp-validator\": {\n            \"command\": \"npx\",\n            \"args\": [\"-y\", \"mcp-validator\"],\n            \"env\": {\n                \"OPENROUTER_API_KEY\": \"sk-or-v1-xxx\",\n                \"MCP_TRANSPORT\": \"http\",\n                \"MCP_HTTP_PORT\": \"8080\",\n                \"MCP_HTTP_HOST\": \"0.0.0.0\"\n            }\n        }\n    }\n}\n```\n\n**Эндпоинты:**\n\n| Метод | Путь | Описание |\n| --- | --- | --- |\n| `POST` | `/mcp` | JSON-RPC запросы к MCP серверу |\n| `GET` | `/mcp` | SSE стрим для событий |\n| `DELETE` | `/mcp` | Закрытие сессии |\n| `GET` | `/health` | Проверка состояния сервера |\n\n**Пример запроса:**\n\n```bash\ncurl -X POST http://localhost:8080/mcp \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/list\"}'\n```\n\n## Интерактивная валидация\n\nИнструмент `validate-interactive` использует MCP elicitation для интерактивного выбора типа валидации.\n\n**Как это работает:**\n\n1. Вызовите инструмент с путём к файлу\n2. IDE покажет диалоговое окно с выбором типа валидации\n3. Выберите нужный тип (code, tests, architecture, prompts, documentation)\n4. Валидация запустится автоматически\n\n**Преимущества:**\n\n- Не нужно запоминать типы валидации\n- Быстрый выбор через UI\n- Поддержка отмены операции\n\n**Пример использования:**\n\n```typescript\n{\n  \"filePath\": \"/src/components/Button.tsx\",\n  \"context\": \"Проверка компонента перед коммитом\"\n}\n```\n\nЕсли тип валидации указан явно (`validationType`), диалоговое окно не появится.\n\n## CLI режим\n\n```bash\n# Показать справку\nmcp-validator --help\n\n# Показать версию\nmcp-validator --version\n```\n\n## Локальный запуск\n\n### Установка\n\n```bash\nnpm install mcp-validator\n# или\nyarn add mcp-validator\n```\n\n### Настройка переменных окружения\n\nСоздайте файл `.env` в корне проекта:\n\n```env\n# Обязательные настройки\nOPENROUTER_API_KEY=sk-or-v1-xxxxxxxxxxxxxx\n\n# Основные настройки\nNODE_ENV=production\nLOG_LEVEL=INFO\nPROMPTS_PATH=./custom-prompts\n\n# Настройки AI\nDEFAULT_AI_MODEL=openai/gpt-4o-mini\nAI_MAX_TOKENS=50000\nAI_TEMPERATURE=0.7\n\n# Таймауты\nVALIDATION_TIMEOUT=60000\nPARALLEL_TEST_TIMEOUT=180000\n\n# MCP сервер\nMCP_SERVER_NAME=my-validator\nMCP_SERVER_DESCRIPTION=\"Custom MCP validator for my project\"\n```\n\n### Запуск MCP сервера\n\n```bash\n# Запуск через npx (рекомендуется)\nnpx mcp-validator\n\n# Или установка глобально\nnpm install -g mcp-validator\nmcp-validator\n\n# Локальная разработка\nyarn start\n```\n\n### Технологический стек\n\n- **TypeScript 5.9.3** — строгая типизация всей кодовой базы\n- **Node.js 16+** — поддержка через `undici` (HTTP клиент) и `dotenv` (переменные окружения)\n- **@modelcontextprotocol/sdk 1.20.0** — официальный MCP SDK для интеграции с Cursor\n- **OpenAI SDK 6.3.0** — упрощенная агентная архитектура\n- **undici 5.28.4** — HTTP клиент для совместимости с Node.js 16+ (заменяет встроенный `fetch`)\n- **dotenv 17.2.3** — загрузка переменных окружения из `.env` файла\n- **zod 4.1.12** — runtime валидация схем с TypeScript типами\n\n## Дополнительные ресурсы\n\n- [Model Context Protocol](https://modelcontextprotocol.io/)\n- [OpenRouter Documentation](https://openrouter.ai/docs)\n- [Cursor IDE](https://cursor.sh/)\n- [Cursor Rules](https://github.com/CyberWalrus/cursor-rules) — готовые правила и воркфлоу для Cursor IDE\n- [CHANGELOG](CHANGELOG.md) — история изменений\n","readmeFilename":"README.md"}