{"_id":"sdd-mcp-server","_rev":"74-49457584fce75e095ed501b503142104","name":"sdd-mcp-server","dist-tags":{"latest":"5.3.0"},"versions":{"1.0.0":{"name":"sdd-mcp-server","version":"1.0.0","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.0.0","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"dist/index.js"},"dist":{"shasum":"1f97e0f431d7f14b03b41d3573bb007619974dca","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.0.0.tgz","fileCount":165,"integrity":"sha512-dgY0zP8mbry0P6R+BRdo/ADOTrZDinHqb0yTmq2yHJ2JXlJePHx/evKH4bBCD6gUGaen+0QwPl7FHMc4dBQoow==","signatures":[{"sig":"MEUCIEEg2HjHAGdnqPjwTQSDv8anp9FTLwZY4LH2X/NE8UG7AiEAthK5xTKNzmhNDktYn8w2cVuFTBb94G7Xo24irE8sm8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1160291},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"576173ee3034a03ec79bbc1ed49dd291a2922ceb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.0.0_1757442560464_0.6176179142097773","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"sdd-mcp-server","version":"1.1.0","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.1.0","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"dist/index.js"},"dist":{"shasum":"c60a2ffe62f6e03c5095f002b9ce6bf5de47828a","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.1.0.tgz","fileCount":165,"integrity":"sha512-RdvRWt947rQu5hazy30Pbfdlrg8HninItIU3XDm4UTex6gPpk33nLqLkrleKmtMdw8zClqOCqqrPYU/0q2tq1Q==","signatures":[{"sig":"MEUCIF2Tq2/RX26KIEIQzmZqbKi8eHdN7P4IRt8X9S0yVfAbAiEAvbmfSxIoI3YmNHfts7N8BoS5Jm65dD788+tuFfF6IG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1160953},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bf6d394b333d6852f3cf7630b7e3b8b0909bba11","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.1.0_1757443125576_0.4562489164812902","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"sdd-mcp-server","version":"1.1.2","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.1.2","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"dist/index.js"},"dist":{"shasum":"b06f8bb7ea146813271c2739550505ba3b5a72eb","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.1.2.tgz","fileCount":165,"integrity":"sha512-EuLyAivw6Mu6TnzZj7Vxdmhx6v37dvGl7zaLThgoswWYBkez/45ZvZNQMYyANpFDQ9QAmT64Xr3Q5+WkaMQrjQ==","signatures":[{"sig":"MEYCIQCuj3wS3vVrP5RJC/sQ2tyIM+0UzaORxgF1k38oTp0fvQIhALVWurl762DB/AI9pBcNPm0Am5MnZ2LJ3zV0B5dGbz79","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1169409},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2869acca1d80f21ca454171be89ba18ee3307132","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"11.3.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"24.2.0","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.1.2_1757487667799_0.3817869448514353","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"sdd-mcp-server","version":"1.1.3","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.1.3","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"dist/index.js"},"dist":{"shasum":"4e7ca701b3307db0571d4220f09d682f361c3685","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.1.3.tgz","fileCount":165,"integrity":"sha512-WSv6KvJei0Bxb9sh8Vciv5rAo59eAv4bbJLlp9ilXM2mYTVVYgEnyFNGzHfPa2OS+6AXAZU7za6ulX9GkenIXg==","signatures":[{"sig":"MEUCIQDi/nRds5x3p3ErS2NzPLX4nMdxDeOVtyS5cNJ4gZmSewIgYgSFDmHGqhviNgXjJJNbEy4uA9TZE0UVRIwpR3bjWz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1169478},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2869acca1d80f21ca454171be89ba18ee3307132","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"11.3.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"24.2.0","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.1.3_1757487820607_0.592573704051564","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"sdd-mcp-server","version":"1.1.4","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.1.4","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"dist/index.js"},"dist":{"shasum":"49084739e171d5812619b1b005d985ae1f2e1d56","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.1.4.tgz","fileCount":165,"integrity":"sha512-aQxDMPdGorEq3S/Lo61gH0sP2cPTONU1K+61w5KmUqFOl1dxDfZaSgGmJKK4mHnzdDUEk6PTEwY0LNMiqSVoDw==","signatures":[{"sig":"MEUCIEAe8/swlrTL1nN9r9JTyCA/pylAkXIlY3UDSXqrO4YCAiEAlFaottt+ssecyY0jvmryUd+qf0cfDzv6HZUkQdCrrDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1168984},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2869acca1d80f21ca454171be89ba18ee3307132","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"11.3.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"24.2.0","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.1.4_1757489846347_0.9121098486100414","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"sdd-mcp-server","version":"1.1.5","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.1.5","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"dist/index.js"},"dist":{"shasum":"01afddd7c65655d54b9e235b1af6e97a2012d01f","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.1.5.tgz","fileCount":165,"integrity":"sha512-Irysi2srsWpfeCxxigKWf2bGQNL7vEWyFpeiPl3B5YEpV0HaTd7tbSiiVxGQhdPkG7tZ6TKUJSz8lvMh0Hn0Bg==","signatures":[{"sig":"MEYCIQCEuJDL26i2rgP41j4iXY4fYmC22PZnhqFF6BvNQeaffwIhAKzOG5y9eRsKLrQEKVsPab6cfly9y4komT9T1FXi/xRH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1169537},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2869acca1d80f21ca454171be89ba18ee3307132","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"11.3.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"24.2.0","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.1.5_1757491661547_0.244390915158472","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"sdd-mcp-server","version":"1.1.6","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.1.6","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"dist/index.js"},"dist":{"shasum":"4c1b557777991d0b60f3feb3c1c1c0ffc4ef8441","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.1.6.tgz","fileCount":165,"integrity":"sha512-6fPzXQco6M12eUryGVRiD78kwXiTHnyYI7wsXjx8T0z/I3IajsDJg2Fy24/juQNyGTeZF8HfMAw38x52f7A/0A==","signatures":[{"sig":"MEQCIF4g29EHzaeBRxCMgbp42BrzKF+pnkOMNSbfPd5PS1L/AiAwK3OLB2gpq0Jaj46rhs6lFUqz0+C8baggyUQfyhpSMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1170807},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2869acca1d80f21ca454171be89ba18ee3307132","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"11.3.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"24.2.0","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.1.6_1757492798346_0.3707941727771713","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"sdd-mcp-server","version":"1.1.7","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.1.7","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"dist/index.js"},"dist":{"shasum":"1867479e4e5b1f2ddce728633a0f0390dd53a576","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.1.7.tgz","fileCount":165,"integrity":"sha512-uu2hU3c/QHn+mpKbN0xg/vYiVaKzgAUttx8HHxgfBsCQDVnp+bjoN1D5ywz0xvrIwHi3DOgeg7iBPDto+kxxdQ==","signatures":[{"sig":"MEUCIQCjaCC0VxDe9XRkUBYh2qVfzVIVPVInG8cE1BGebdDzlQIgSU1q2QzQlFZ+JR2osIFJslk/wgBxjhfkrDXuznAfFss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1175043},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2869acca1d80f21ca454171be89ba18ee3307132","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"11.3.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"24.2.0","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.1.7_1757493296123_0.06689050074650948","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"sdd-mcp-server","version":"1.1.8","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.1.8","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"dist/index.js"},"dist":{"shasum":"a24b927672f77d59d2666d18224baa7b0dfcea86","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.1.8.tgz","fileCount":165,"integrity":"sha512-VdBZ7FnEBkih1njC7GVGmFyaehGA2uQ+TwUXK3B3Eynzt9oLONo+qVJ6zosAgMvtqq6PGsh/4VzzjiZQrb1rjA==","signatures":[{"sig":"MEUCIFQAJgQkR9Sgm/awCoz6hJ7uNpBPhx47EL1U5gPyEdJwAiEAtd0GUMZsK8F9PumE/sbpM0uCFRw3ga6dlMQ8s0252vE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1175257},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2869acca1d80f21ca454171be89ba18ee3307132","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"11.3.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"24.2.0","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.1.8_1757493897253_0.5401398832683637","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"sdd-mcp-server","version":"1.1.9","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.1.9","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"32122d22b55f5e5f4594dcc770e45ffdd94357fc","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.1.9.tgz","fileCount":166,"integrity":"sha512-h6Y9exSbnAaYyth1gYZ+M3uWPK//VzxITTNGGY0azov9j8lAfYo0A4BL2V+UfcWCidFDaySDHYHy2hF35wsZ5A==","signatures":[{"sig":"MEUCIQCFYEDRSUQ6xPvwOTQE4wswlwKehIbCo4RiGJp4WuQcqwIgCRQCD09bHdjX2nmFTC7SSiOZtKHcOqlvkS8w96B+kp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1177195},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2869acca1d80f21ca454171be89ba18ee3307132","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"11.3.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"24.2.0","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.1.9_1757494084205_0.6315755726060495","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"sdd-mcp-server","version":"1.1.10","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.1.10","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"dd9c674ecb8b77aa2821009c3423f67c6ccb3e28","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.1.10.tgz","fileCount":166,"integrity":"sha512-dYghq16YJhrtlTvMABEgotFBajUyURe8B76xZ4oSPMbpLZLstrk5avSOnu6VWLdkoTijyniVGmvzmiiT0PhUbQ==","signatures":[{"sig":"MEQCIEQbJ2P6ebvZvAC/VDK0Z4rZYcJltcKvJAmw6WBE8+GmAiAmsYglbnsjfNP9UCLR5xpy3B1jbLOrQpuNgDj6flE3pQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1178086},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"71127ac4934c180b92d04b284f71df88dfa87598","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.1.10_1757509889593_0.07525996542630486","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"sdd-mcp-server","version":"1.1.11","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.1.11","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"2b3263b8315b5a877a0aa501a700f8ae45a2c401","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.1.11.tgz","fileCount":166,"integrity":"sha512-cxytuWBCGamxoKIzMIUMTvUHHrj9lxJ3tJWcv5lHxJwVHwdBT6Dv8ZK/uPeJfMlyxzUr3SXTM3TbylxkJ5XaqQ==","signatures":[{"sig":"MEUCIQDRrkDLUOYW/sQ15Suo5Oz4ZNwFmsZX0hkyEWDFcX/FpQIgNG3u4RzzwWhUy7D0JvR1xmrDcdKCILNzFXc8+tFfLPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1178629},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fedcf5bcbeb9c0b000dce3220ec05c7aaca615e1","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.1.11_1757510355813_0.5039182663280783","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"sdd-mcp-server","version":"1.1.12","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.1.12","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"e34ea5f0e4337698777c54f2ecad02840047d684","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.1.12.tgz","fileCount":166,"integrity":"sha512-JE6tGzB7/UbyEdX94jFVZo9yDNtAlyJyb2n0eyCk0I9JPRp5og1495TXtUqMm8e7cTmHlYAxPoVsgbBMhswUEA==","signatures":[{"sig":"MEUCIQDxmvxoHejIj6GEiNTY7JMUkIPObjcW9TaS7uQSK6qWrgIgZwiVTx/KPRR0h2v69Y77QF6sOw3f+skETvwAFDtO6eE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1178675},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b6d36f576c6d7fef2302e871857555fd6f08df82","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.1.12_1757510757578_0.03112629557996116","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"sdd-mcp-server","version":"1.1.13","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.1.13","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"dist/index.js"},"dist":{"shasum":"880dad764eb16a2108c0af9d2815b1dd8db8c1fb","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.1.13.tgz","fileCount":166,"integrity":"sha512-SB8/ebySVsNM+Q2Q0uEk+QT5sWde7Q4bwOS1R5+XsfbqDYFXmlqPAEuf3R6DSND9VfwFOw9ELL4eevZVW7IZ+w==","signatures":[{"sig":"MEUCIQDjtKF+dF7nrkhUva877YSXpjtu3zh0YMbvYgjWH5t3GAIgfSa0Ss/e8SC6WnkNRTn3badm3ETWUVFIdGvX23VesLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1179785},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8909676505256e225d07772170b4dda4c9118469","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.1.13_1757511811166_0.9187092000269228","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"sdd-mcp-server","version":"1.1.14","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.1.14","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"dist/index.js"},"dist":{"shasum":"41dd8a11b9702ca87c17e917e07d03d9f44713a9","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.1.14.tgz","fileCount":166,"integrity":"sha512-LjHxpJmPn/3R7Q/kt0hArjI5QOv3SCzQxIIq5PpltsxXXFUrMmHAqtWJTKrJ0v41i38miPEcD6v0eMr0wqsUxw==","signatures":[{"sig":"MEQCIHPxeoNB09hD299BFNStchUVC/3bWSJOkN1DsJVKG8N9AiA6WUlT4lY9B4vUPB3p4+9gRvL9unboPfRj0Np17BJqJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1179986},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8909676505256e225d07772170b4dda4c9118469","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.1.14_1757511957075_0.4460151442975846","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"sdd-mcp-server","version":"1.1.15","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.1.15","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"dist/simple-mcp-server.js"},"dist":{"shasum":"d2e4fb697068c66ba864ad6223ea1128901eea54","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.1.15.tgz","fileCount":167,"integrity":"sha512-oILU1vDo0aslA1ZXSWYH0TOx/PNcyxmVdwM+ECK8Gk7KgKUE+Yd7DSkO9TdoDArIOaHlmkh962MQeT/vinAGNg==","signatures":[{"sig":"MEQCICca+M6NA58qzd95qpy1Nm5UmRkYwV8nDg3+zKR6UbM/AiAFFlmA8zfkFPGgKWpbmkCUGu8o/S425nYHJAmCfbORRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1180043},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8909676505256e225d07772170b4dda4c9118469","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.1.15_1757512059925_0.7607715242212216","host":"s3://npm-registry-packages-npm-production"}},"1.1.16":{"name":"sdd-mcp-server","version":"1.1.16","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.1.16","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"dist/simple-mcp-server.js"},"dist":{"shasum":"23d0853ccb1c33b23775300c951ecd468a0983f8","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.1.16.tgz","fileCount":167,"integrity":"sha512-pHnwyUK58p6HMDAj2mOarr1fklJ6NjHEC4Qrc6BuzC49XXRl8zp6Sl4Kkw0jBtJGklNFBU9FTLQES0Y4W3yw3w==","signatures":[{"sig":"MEYCIQCZBdiPX9s0xfxluKzKxdsQDaEpQkYdcTasvlrRDDchAAIhAOBJrtiwjeAzwPzdYWJXlSyo7R9JoCfokYufxr4JdoHh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1182168},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8909676505256e225d07772170b4dda4c9118469","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.1.16_1757512135231_0.9434279643174859","host":"s3://npm-registry-packages-npm-production"}},"1.1.17":{"name":"sdd-mcp-server","version":"1.1.17","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.1.17","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"43e50a39adbb3bb7cbbe3be9f0834a6fcb50e565","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.1.17.tgz","fileCount":166,"integrity":"sha512-e0j1qehRfbzB87H6GSPsyObH8ebH4RE77Ahx9roRcHagumCBkHBAO4WVFYC0vziFMk8dcMqw9Eu4358wvWzKDA==","signatures":[{"sig":"MEYCIQDmQ/At95yEI2wSrQi9YM+MbJ0numU2AlYLh89iObI8AgIhAOZ5rDdtchIyHYZA/A5WeqhPfN++go3cuLHiei41MqNE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1179986},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8909676505256e225d07772170b4dda4c9118469","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.1.17_1757512373911_0.8156031162260469","host":"s3://npm-registry-packages-npm-production"}},"1.1.18":{"name":"sdd-mcp-server","version":"1.1.18","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.1.18","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"7f3aa507fd2425a5bf62ade77e6f1ba22af7cd93","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.1.18.tgz","fileCount":166,"integrity":"sha512-6bUbhmLajhjY68dEXeEbAd5ATbQuIetUogI7mUp25AnXoCqlM6pCcR4gXFTXMZWp9k/gSdBDlnGTDkNMExlFBg==","signatures":[{"sig":"MEUCIQCTAykygrc24qKg6rm+xq8ny22OhVkwdhpBUP0Ieol3+gIgAfvUuclzyLTE/17aHrdp+hJqfE5TgMPhAQoU9P5rsMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1179986},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8909676505256e225d07772170b4dda4c9118469","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.1.18_1757513980495_0.5285249253270892","host":"s3://npm-registry-packages-npm-production"}},"1.1.19":{"name":"sdd-mcp-server","version":"1.1.19","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.1.19","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"debug-mcp-server.js"},"dist":{"shasum":"65bf6e85b40a170765f1d86095a68c1cd8ae4038","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.1.19.tgz","fileCount":167,"integrity":"sha512-fKfLpZkLKfx/Pt++WEz60ZqtscmSd9g9WqYStI2KQUUkieQwKVWcSgT5m9sv+liAmBQU46WP07qNYlE0DiE5rw==","signatures":[{"sig":"MEQCIDwbcUV+OHw6obcj30dr4NNxNkEbRg/1bhUdYzjf0ZxLAiBR9So3hmid++gdYvYbJ8iMGPBVti6bDG54WpwA71GcSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1183054},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8909676505256e225d07772170b4dda4c9118469","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.1.19_1757514750722_0.868907874144587","host":"s3://npm-registry-packages-npm-production"}},"1.1.20":{"name":"sdd-mcp-server","version":"1.1.20","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.1.20","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"fixed-mcp-server.js"},"dist":{"shasum":"e5cafd53ab659aeac392f9ba0dd865af2d0645b6","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.1.20.tgz","fileCount":168,"integrity":"sha512-kqlsd4vXOpgGnjHjxr76mXjcLd3aRScDxYsyV91XEAGjkAB/tuNNpzUge3DcoaCQaOnDSz870uQq6NkePdp8AA==","signatures":[{"sig":"MEYCIQDLfNt/tduAWU+icQfP/jF30AG6aAKebC82zTlavCiglAIhAOORo6w4CEQw4FHThxrwKLkLUgrdM/wPaZ63xEz4pM5p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1184388},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8909676505256e225d07772170b4dda4c9118469","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.1.20_1757515085659_0.6323499533594907","host":"s3://npm-registry-packages-npm-production"}},"1.1.21":{"name":"sdd-mcp-server","version":"1.1.21","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.1.21","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"minimal-working-server.js"},"dist":{"shasum":"047cc6e0e0d855fcf7cbaee52e8b9b7005b590ef","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.1.21.tgz","fileCount":166,"integrity":"sha512-NMvcBZKYYzBpGD8BoAy5Ep6OmOccWXkZdIS0vnPdceoktYQTKvsmgfBjMJcFb9wcZBzNi3WQO35y8ZXI1AaLqg==","signatures":[{"sig":"MEQCIEEN14GVs5nOgF3AHzIPGcJY/FWunQuw+R5sPbVyuYBjAiBQOFnMIUqe6B5njM0jBz20TJ4KPFo3h9L0FoevDdMb7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1179642},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8909676505256e225d07772170b4dda4c9118469","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.1.21_1757515459250_0.1985070438314691","host":"s3://npm-registry-packages-npm-production"}},"1.1.22":{"name":"sdd-mcp-server","version":"1.1.22","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.1.22","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"simple-full-server.js"},"dist":{"shasum":"5660f6b1edfaf0c8d9e921eff30a6287742c6f28","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.1.22.tgz","fileCount":166,"integrity":"sha512-ETcNtMzNNn2lw8A057veVAHbSbnRTi0CrkbMPYp16GaFDJkGJNhQLqKk7g/HOVxXwSUnyp38G0O4ti8VvHXsbg==","signatures":[{"sig":"MEUCICo5C1dVoxTRo//0Ffkr1dw0YpUs+EofTLK1qHS2YUieAiEA8+qtLTC2VaKVaLywnnfDcUYj4OS2EW8pvBILjvf69FQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1188210},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8ea297385b6943879d1f14eb61b98d9bad5deb8f","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.1.22_1757527008001_0.7310711312905787","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"sdd-mcp-server","version":"1.2.0","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.2.0","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"b1f9375a763dc71f806a063f2e58046663fd5ecf","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.2.0.tgz","fileCount":166,"integrity":"sha512-kzkOXdLyQSTZGhQ3O9U7P+vQjVqP901/4Fr8oVCBLej5/ehQeYoycY674NAh3huMBJGJc4Q2hgD8rgzJOi8i9Q==","signatures":[{"sig":"MEYCIQDWtwgT1nqOmS1NF7K6f/bwf2o8/ug+pTPXibsp/gV8qQIhAJqMEOnl1ZNY+QDwJORQWpTVokFV0Xo3jTy2QFOK7Dei","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1378126},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fbf53c8d02dc40e64b0ae59e2410297f7905a1ad","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"11.3.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"24.2.0","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.2.0_1757577044028_0.61807369887772","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"sdd-mcp-server","version":"1.3.0","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.3.0","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"6b94268ce74312a5d67d85170d61d00aaaf88aff","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.3.0.tgz","fileCount":166,"integrity":"sha512-RMkXknY7AGAyAGPLpEk4w+euOwJDsvKedButnz+RZ/hZJrLDspzESwynHcAS7qlXw58LI1tTjDbydyNLzbJy8g==","signatures":[{"sig":"MEYCIQCMCXkxkDoq/+wSCMH+RlSqH9aPNrRNDhxnH8klzaxb1wIhAN1uT8jz6MwDYdguFauh3WBTxgNcviawoMcv92fY+las","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1394390},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6293e62f36221da3c9b0a398c992314b66207033","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"11.3.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"24.2.0","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.3.0_1757646546020_0.14566793580828485","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"sdd-mcp-server","version":"1.3.1","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.3.1","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"4cf968a9ff93170a378bb3d7fe0e5660d8fcd893","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.3.1.tgz","fileCount":169,"integrity":"sha512-o6JneHcR2b9X7ifbSwpzDmBFcYLzJQKBboJq1Z2PwsvjbtX8U4XpP/OPDP1RD9At9Od+0jSIb6E4UFgt2jz7tg==","signatures":[{"sig":"MEUCIBmjDz0Obc547jIVg0FcZM36nDs+L1/S89B03AaROYzEAiEAjraQPN1GUZyopVyhF3SzQhBENBDAbheN/CFaWX3MXDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1446457},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"321741e3fed851ff2722ad8077570184642027d7","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.3.1_1757692693678_0.2590625324295648","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"sdd-mcp-server","version":"1.3.2","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.3.2","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"82d10cecb625b4baa68f1eb11f480f8c82fd4f38","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.3.2.tgz","fileCount":170,"integrity":"sha512-7vEMaHkR4prdX3w9v696LxVo4H5OvS39Xb0yijAOKk1eu9Q77gK5CqsQzgH+k2AgMNKt+HX88N3/C0mRdhAwmA==","signatures":[{"sig":"MEQCIAlzr0WJW92g2SJ1HnXDHiiM0VsMmy70khQKh7pkIvCdAiADKVTSYc73eoNw72Gm47pwrQ4w6JzMXIfpYI30Jaa2jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1476153},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a22e83539e865e19cc6bae01b7b65f9dccddc1bb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.3.2_1757694414270_0.00278774911614299","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"sdd-mcp-server","version":"1.3.3","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.3.3","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"d0dc6d720a76292934b0c13254b73447c1fcc15d","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.3.3.tgz","fileCount":170,"integrity":"sha512-tkmpjq4QFCpUNf9xULF7GBU3JFROzIHHoWFS1Z8+wIMcOstpXIC0Rxd15vCffLg8Ke8Y81QBDGT/srTUncOxVw==","signatures":[{"sig":"MEQCIDpRI+828Nwc1xPvdCfVC9eSA2/2nkZDCI5VHsDIVIcEAiBf/K/KuIKmXaca55ZuSyKqw2K2qnef27wabZ+iK3uM2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1484149},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7c8fa892338dab7ee95ee0cbf9574415181fa245","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.3.3_1757695051304_0.3525068379199041","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"sdd-mcp-server","version":"1.3.4","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.3.4","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"897af5ff03ae5db9848557c2a08b2fab5ac6ff94","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.3.4.tgz","fileCount":170,"integrity":"sha512-Pml9BFBILj4I0MjxtxtMiYa73O96oUpyTZTwy/Mu1czwvRAH4MWeqw1aKmkGxKYpSFmO1y8Y6PMCPClJF1ZgPQ==","signatures":[{"sig":"MEYCIQDGrceegEt7KzM5AGXK8Uj/K+cOQuL5LrzZtq4e4I4yzQIhAKFqUgCtp6EhheX1gCvkDynys5SRYygwDpmkBfyP5bcZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1505379},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8489d8abe640ef9e81fb2a6c9a020e3a88afef17","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.3.4_1757696371423_0.1918230545477071","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"sdd-mcp-server","version":"1.3.5","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.3.5","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"fca57073abea26be7b244636cffb28fd6d229b23","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.3.5.tgz","fileCount":170,"integrity":"sha512-227XHkXSORwevCllWf1YGJ/PDV5Bh8D4Mf44AGpIYK8O0FDygds0WHgLK+iKjd9eF4eErNGqk8OxMYBuuuGTdw==","signatures":[{"sig":"MEUCIQC0npBr2TViOwYQKEYj8F41c5u8JW11RmAkIvIfjMHeRgIgDU3XBgWc6Iz+GyhElp74RLVcFlh9zuxenDlM0M4O8Uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1558477},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"073c8330bfa228e58a8c644e4117f853b9189043","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.3.5_1757699946625_0.38642287489176974","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"sdd-mcp-server","version":"1.3.6","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.3.6","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"e099bffad9ecf8baf3deb159a3f95f58995c4a92","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.3.6.tgz","fileCount":170,"integrity":"sha512-0+9u1gh+c/foKRz3grR5EJGJNbrN2HuYySCqzn2yUJ5PJvxFureoePxx/0NQFcU93koA0vhuxv8vODrhsk9wRA==","signatures":[{"sig":"MEYCIQC5RvbuBK4xe67fRUnoUVmHsz+BBCFqo6s+J+bO7H778QIhAO81O6iw8EM1uO0pZs/2P3LvdIh0+vfohOVq/PoXGQoB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1567606},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7eefe84f0ac630f7f44f636e10d2013c68cd8bff","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.3.6_1757741569149_0.007685509446141214","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"sdd-mcp-server","version":"1.3.7","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.3.7","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"5de6729da0547cb90c8d090e1a1bc8a11237451d","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.3.7.tgz","fileCount":170,"integrity":"sha512-RkC8IVUTXmAkaBmsuymSRj/ZOIOAfkdBZyWMjBbUfk351q7MG03T0xBKTrmUh1cgmGD3DJv6C2X2d/XC/H2FYw==","signatures":[{"sig":"MEQCIGNTtzy1eZvvh51bdoL80A0WxxKTeKDJC3kBEOD6pbvDAiBRGSBLdpeCff7TFc9ytUTFXvgx0Z8eT0d/kpGMISZnag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1574312},"main":"dist/index.js","type":"module","_from":"file:sdd-mcp-server-1.3.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"_resolved":"/Users/yihuang/workspace/sdd-mcp/sdd-mcp-server-1.3.7.tgz","_integrity":"sha512-RkC8IVUTXmAkaBmsuymSRj/ZOIOAfkdBZyWMjBbUfk351q7MG03T0xBKTrmUh1cgmGD3DJv6C2X2d/XC/H2FYw==","repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.3.7_1757752340478_0.6503798237607719","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"sdd-mcp-server","version":"1.3.8","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.3.8","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"07c24604fa5a910aa5a0118fc8d401b10eee4aee","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.3.8.tgz","fileCount":170,"integrity":"sha512-Xlgkd2xWNWoCP+x7Do/lngyTcXxzwN3B5bkdBE6GvbZoQUPj2hL2wEmw2UTF76s7bY86lh1unR5/feQuTda15w==","signatures":[{"sig":"MEUCIQCuT4N9V1o+AXgn1epThneRHfuYFsZIyRZ9G2UkJnlXWAIgBvo7Co6a4EQeBScOMSVrLsLtGhVnPh5Afjs4qwsh1eQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1588846},"main":"dist/index.js","type":"module","_from":"file:sdd-mcp-server-1.3.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"_resolved":"/Users/yihuang/workspace/sdd-mcp/sdd-mcp-server-1.3.8.tgz","_integrity":"sha512-Xlgkd2xWNWoCP+x7Do/lngyTcXxzwN3B5bkdBE6GvbZoQUPj2hL2wEmw2UTF76s7bY86lh1unR5/feQuTda15w==","repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.3.8_1757754110233_0.19617894978840122","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"sdd-mcp-server","version":"1.3.9","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.3.9","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"90e0226345d0afa3befd21ff8209027d0595315e","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.3.9.tgz","fileCount":170,"integrity":"sha512-/+8yA2FHs/XJP/Wey2bLy8jzyvzvMyi+u3gYmz6IUeNs+xgWNbN7hhVLwt/pUmHT8G/ndRiyFxqizJwO5YhnZw==","signatures":[{"sig":"MEQCIHkgXWHT8HlPs9RJ052fUZypCOgKNHN9NHBdkjK8HAynAiB/sc0YApd/xD730WG7cmTjfHYlOkFM8N6lxj2JAA0vBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1588968},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"de0ab3dcb5b37efce15330df8d4d59a51e4882ee","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.3.9_1757768666112_0.6585633268894704","host":"s3://npm-registry-packages-npm-production"}},"1.3.10":{"name":"sdd-mcp-server","version":"1.3.10","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.3.10","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"a361f9438bada67cd2612d4ea56c658ecbb07269","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.3.10.tgz","fileCount":170,"integrity":"sha512-DZ6Q2h36nolBaGwqKQbIWT98DX/7RGbSLIBUsj/6uYWt9nN8tll+xKIIGi0skDyqm1xroxRq+uugtyvu8TGEvw==","signatures":[{"sig":"MEQCIG9Y6i+X/Cpt7NpFCvNtUVJQBT6zgYcVAPgZxPVJ1BU+AiA+3y5gp39JcRxFus2roZo18/RH2YPKa63vlAAX7YDUnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1593224},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f7d3e981652a4e892691a562b7a5a4efaa14ddfe","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.3.10_1757773959812_0.9411278892103394","host":"s3://npm-registry-packages-npm-production"}},"1.3.11":{"name":"sdd-mcp-server","version":"1.3.11","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.3.11","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"771d72c40195d3a6aed2de95e337eb6e8a969cb1","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.3.11.tgz","fileCount":170,"integrity":"sha512-A3Azsd5biRsjzH9jt8nF3vJEnVGo2qkPtJIleIehm6g2O3s2ZHsQe9RuSpnJ2Taz8wAC4/B3xVA7jw5CKCFFKQ==","signatures":[{"sig":"MEQCIE0qK5TE+mh+6Luy8BPUn+O1m6WyYLIWO0K0PBHinE3lAiACcqeKNrPULvRVRW8kpxgI9NoCekSsrTJ3j+7YePHylA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1590823},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"49b7ff7ef460079b8364574dda20c9353a56699d","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.3.11_1757774944201_0.10804958070911752","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"sdd-mcp-server","version":"1.4.0","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.4.0","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"4801ad56ce4ee463805c3142e294b3903dabf3ef","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.4.0.tgz","fileCount":174,"integrity":"sha512-lTLoA2QUsZMgqEGKBVR34POsy0yQ+H7/OvjNDo34VkGusbfWUiGL+nCrAWXRL2+QK+s6B+PloFM4nThM/4RWdQ==","signatures":[{"sig":"MEQCIHGnt6a3rtRoNXYOMOMd+ddos/XBffgrB6sz+UxO8wj7AiAPBhK5BVlQUxMyPQOoKwkBwPqlxNIqhs8EVLkLYInnuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1611245},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4a3cc2d1553ea131921b0437acec36b5a3a108ee","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.4.0_1758982290244_0.8412026261339733","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"sdd-mcp-server","version":"1.4.1","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.4.1","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"40b789775b22431680da0dd72cbcc91eff550da5","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.4.1.tgz","fileCount":174,"integrity":"sha512-hWx5MAc57DLthsE5Lrj7mHE4jKWieFig++hKPMjiA4kPu+vbCK5MRUJuf+tlhHdEGH8MnkYa2bxxiHsUKNV0WA==","signatures":[{"sig":"MEYCIQDGSEIJl63R1NVooGLTPgfGfsXpCvae/a4mXd3HWugmpAIhAJZebRdEah41lwmK6cPCe1eHf9YNw1mKq+PmeTA8sswY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1614565},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a2279205b48519b0f814b9b14f721e13c73cfdc3","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.4.1_1759162416106_0.3603931174140593","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"sdd-mcp-server","version":"1.4.2","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.4.2","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"6a6d552fa750fde1924677945d45327bc9ed9bfc","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.4.2.tgz","fileCount":174,"integrity":"sha512-qqOlqnw7xMUMqHkS32vbU9TbCq/NtoR3DbdysayB67Z2+lFfJ+23Jb9JWB9iYSgk8hog3rWyVv5pnW1BFG69qA==","signatures":[{"sig":"MEYCIQCqR0rTEsvXAltC2Qq5MUl6ClcX+7IqT97ZbTzQxKQUAQIhAIhNnRKjwqKS2mcA5MrsCcezCaYiY1JsdFOEyHmDrugG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1633549},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"287d45893d26a3e5feb6986a61da21783cf9f1c2","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.4.2_1759342538438_0.45940179339575415","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"sdd-mcp-server","version":"1.4.3","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.4.3","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"d191e232a0fae101fff56abb9d8173586717617e","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.4.3.tgz","fileCount":174,"integrity":"sha512-Ebj8FWTIh7NcaBRcViqV7UYrcZn9W7gvabhHNvFs3tnnPAWImD68uouxZOoyFYCzxjClHwzmnYuVMHYvDvGpuA==","signatures":[{"sig":"MEQCIGgx2FZvNPp1bLdQxIwEe7byx5WeZB6wXmood8M62qieAiA8Yw0UzXYLBauPXXVQqpP9gnXhc8ohjFFgPZ7uCEZb0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1628537},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4b9367cf05dd5485c45f4d2b33fe29de1fab53ff","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.4.3_1759758465363_0.29765370257906","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"sdd-mcp-server","version":"1.4.4","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.4.4","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"d2ad66ca717c609af44da028515fa36a30ff5d1e","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.4.4.tgz","fileCount":174,"integrity":"sha512-JTM55cSLt3Nn2a1C9kFjbhK9/9nfYivuheHtI3Af7nBBkMt3+tzNKox2oXjsWnjyiW7xFwWtG3Zg695BYsUQQg==","signatures":[{"sig":"MEQCIBMZy/J0j7NlnHqNpKT5pCtUrBSZnmtNuZKm2G5RoBXEAiA//gQfXDxPqZNckCERI+yfOCqaXhjh42hPwTqgs9k5PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1642398},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"60cd7f7c77cebcf7d591f103df9599d6723df1c6","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.4.4_1760104992760_0.561702925298124","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"sdd-mcp-server","version":"1.4.5","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.4.5","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"7b7dc30574840b88e9c19bd783f942d88b11b433","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.4.5.tgz","fileCount":183,"integrity":"sha512-hgu94eq9T+HhxlhBjEIRhGaYMMfX3IOM0WjD+pdSr7c2RSV3yXS4LgBNBrH2981tRbn+Sk+rPCuCDGMAwVVrmQ==","signatures":[{"sig":"MEUCIB2isBT98OKR6/J78jQ3qpCjJxKj6p+MGJ6wAIu4gQqeAiEAtzI21f8LRSiWymdrzBVxLuLlTLAPDvXSTAXiEbGSEyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1702814},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a20c9cd6cf2699e6ba6a27fd6e227e589bc878f7","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.4.5_1760884790791_0.06637523347372598","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"sdd-mcp-server","version":"1.5.0","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.5.0","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"6f4995fb3a813fedac7e666449e81622be361b20","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.5.0.tgz","fileCount":186,"integrity":"sha512-CFAgjMRoJpor4TjrBwzEQQo/HZX/UZxQRevqdgNnaTdesqOG8dgoVPc2ZTrrTDuMJFijyL2l5vkCj7NAmIW2VA==","signatures":[{"sig":"MEYCIQCl6uIOc6Gv8coJg9avjcU7KTpfzA4n/gZdpKqcdBeetgIhAOXTg29s0fxCKKwDoEsg7TeYuCw6O2di6sWfLe9IQTk8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1764209},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8c7ff0ee6dca7385245085bb1f7339b8b987cb39","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.5.0_1761756355464_0.05905244009780386","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"sdd-mcp-server","version":"1.5.1","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.5.1","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"dc3900abeb6005074b34ae3b36992cc118bdb897","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.5.1.tgz","fileCount":189,"integrity":"sha512-BYMhxls3FRGtojad8tSKbo340F5PShof4c4ESHmChPZCGsk0I19Maiv8gOUwGgdD5tUFzAI1kQDFsG/8HYTdnQ==","signatures":[{"sig":"MEQCICkFeEbupJwT0t6ISiBM6EEk3ibjMmBbw3LUmD4jU/SeAiA9JB4CwlqdRMeMlgD8KGdvcYnVcxSHlqT2kpDywKp4zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1772137},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"18d1092758b70e4e33a45556313da10c0edc7083","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.5.1_1761759415718_0.12514784166114623","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"sdd-mcp-server","version":"1.6.0","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.6.0","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"6aa82050b83ec3d8c898d45a77eb489233dd3e09","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.6.0.tgz","fileCount":207,"integrity":"sha512-075KadhINzF3SCDiL7HZ7+f0OKV07TaDprLSaZZd9eGIMCQEKXE9mX/YPjC4FNeBcos5fEj5bVb5QhE5nIrjXQ==","signatures":[{"sig":"MEUCIDbxSoI2L6KnkHFJ2u6d0Wc90pgC8r+zT0rd8nUa9Yh1AiEAujl58Ec3UGxxdZ0HiAD8ws08t1sjHpRkXzuuQu7nWjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1789404},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5514e15149b235ccb88afc0b092d93af6af4f55a","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.6.0_1761833048475_0.9245578022218166","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"sdd-mcp-server","version":"1.6.1","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.6.1","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"f270a2088a33062e1b0e84511ae41b2f654bb39f","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.6.1.tgz","fileCount":207,"integrity":"sha512-2xGjAXtnOrg0dqJ/rhbnt7BTGA5uMhV1XjgyVmXSaYUHB1qHKYX4yD/eaPQOaCGPzmbIKiQa8VgjmF5UXjcowQ==","signatures":[{"sig":"MEQCIB+7u7ArMe2aKpcQFOxcgJy2HeR1t2PEgJRsJBDvrYThAiA+NuNxGZkOYxGMni/EFWH0zMAjGp6DP+zUU0Is4CX4Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1789510},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"02520696ce6bb430e40200a0c9cb611b705791b7","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.6.1_1762004943769_0.6391244573629615","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"sdd-mcp-server","version":"1.6.2","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.6.2","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"aef7ab1afa403121cb65e62e1c1d2ee353a657a5","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.6.2.tgz","fileCount":210,"integrity":"sha512-SsddFKTQxqEE2BWlCpX48KNXe+tBVit/r9eKP8BvipGDxLEvFxwgZtf0pb7tz/GDayKgOnsvn44hduCpMe5+NA==","signatures":[{"sig":"MEQCIFA70HmGV/ThRmCjw3xI+HFKXbONUbAFRspC9sndJ26jAiAxKPxmEmlJszFccKWcCEScx91LjhJLTzoqtyNB6A93+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1801916},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c0ffc59871009520647c48b4b759487f87e3e0aa","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.6.2_1762273478036_0.5301851079366628","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"sdd-mcp-server","version":"1.7.0","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.7.0","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"a99bc0bf7cff93751b4dda509e566d2c36235404","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.7.0.tgz","fileCount":198,"integrity":"sha512-VkSf/LJVBHH0yNyJxy17D7eaI5moNs2UdPv554f4De3zJofMpt8cACMQJRu8K6LPTb1y5eJJBZ43h3ycBoG/LA==","signatures":[{"sig":"MEUCIQD5sxlD9w0LgETcW7ZObrMOvdk+Qma5soAqRfNozvMD8gIgHpp+GYJPeO8WFYxJHK5k5GDvYkn7AHqmL7R1CxCrz1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1725062},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"13fff52f30f0abbf17b1b4f5b0c090a489a1c5b9","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.7.0_1762530830289_0.2255117145764136","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"sdd-mcp-server","version":"1.8.0","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.8.0","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"8f426f59dc7b6a6a4418fedb97b4eabc982b5497","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.8.0.tgz","fileCount":198,"integrity":"sha512-x3bF0xEf9W5OyWQhe0DsxVgDsQm0SiJnxJk3KRLsK04JAqgG4SRZaJnS61fv5MyI7X7AU42K4jyzp8dONrttqA==","signatures":[{"sig":"MEQCIFK8q8ta0HmwD8tq9ryppC8xn7Rh7CJs+2S2ECI5noNVAiA72OHjKfDsZ6o+jowMqNXfjG8AspuXWyTS7HiQqoGNmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1724821},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b9a0dd40c1ca50a6486c707280856cf83aae3795","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.8.0_1763801180773_0.3242911745369368","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"sdd-mcp-server","version":"1.8.1","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@1.8.1","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js"},"dist":{"shasum":"21b7a0250ffb9a94a3d4dab6484de530bcb0d76a","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-1.8.1.tgz","fileCount":198,"integrity":"sha512-bftvEMGbmZpiGQvDmwMOZ6USOVPbUR7KbiHmg9ekuFwg6qpIMtow12yWknEtsKwPUuo1G6BTBQ2JQCjdBEwQAw==","signatures":[{"sig":"MEYCIQDVjBmVfESjqYEb+3G8hN5IUV5bqUsXiEGuS975j8aArAIhAKYRCcktcI7Xz9afZ2T74plMIlwHbplPEnBYXEnHQSP0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1724843},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ac32d9ff70035e8a0327eb9a94a58a4da14cfc7a","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_1.8.1_1764679067422_0.5822670039145494","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"sdd-mcp-server","version":"2.0.0","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@2.0.0","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js","sdd-install-skills":"dist/cli/install-skills.js"},"dist":{"shasum":"f08fbf47b61929e30b74ca06ce5962bb25d167b1","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-2.0.0.tgz","fileCount":212,"integrity":"sha512-BQEWaSQY25tcDlZeb2JJuK70lQE7VKHGph/ptMznWbSkKiXnZS0Z1ivBZKTCGaZ59yhQ0J+ZK38whB4YNl+Wew==","signatures":[{"sig":"MEUCIGPfhV52yhOkHFvMR0uzW4oXqjLeu64hs1RGPQ16Z7cZAiEAvdbe+qzeuuKIx+xSB1MoSY/ibnzxSmGvFxc0Yewiuqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1796794},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a6fae16d73f7b1c570c0fc6498d956f5b90a33d2","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_2.0.0_1768148800899_0.5056995531562782","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"sdd-mcp-server","version":"2.0.1","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@2.0.1","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js","sdd-install-skills":"dist/cli/install-skills.js"},"dist":{"shasum":"970dbca3c62a17bc09d126cfa59474525f9e7d71","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-2.0.1.tgz","fileCount":212,"integrity":"sha512-FGAaRai0HrwZrW7lFbjixHcJ7KHWgER9Th8UTiT+6R68r6J9VoVUjK58XBoYBFRACh9m89OdHhq61LUHlBaKvQ==","signatures":[{"sig":"MEUCIGAeYYoW5IetAd+AyiFpX2rVcWeta+9HNP5qM5rm/25vAiEAy6ZWoSSVtAeeYQO0g07224I8kq5C9eAvg2raAlOJIzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1712571},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b389d191542f953ba9e4e89228a5caed8d681506","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_2.0.1_1768198668949_0.5283687288411416","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"sdd-mcp-server","version":"2.0.2","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@2.0.2","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/index.js","sdd-mcp-server":"mcp-server.js","sdd-install-skills":"dist/cli/install-skills.js"},"dist":{"shasum":"b10a79f3a506112094b35046d0a0543dbc87ea37","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-2.0.2.tgz","fileCount":212,"integrity":"sha512-WQVJSR9b0vLkdzPFqjg75j8JXhn8CGnZISBNPIUJyNV8XeAfXxy/LPBUpV9J9i8JNxmoH5LtHbZRH31uo4i69Q==","signatures":[{"sig":"MEQCIArcwp5qEdAFE7AfyMdogznydbyk30LnLAyFVaOv3p8gAiB0xdlKEMh/O+AGk8gk54fLfkl7m3o6CdyAiCZzxqrgGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1713877},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"85ad964d1b2f025e2d9ff5a7c1d01f0e26f0bcae","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_2.0.2_1768199186577_0.3920639210980861","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"sdd-mcp-server","version":"2.0.3","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@2.0.3","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/cli/sdd-mcp-cli.js","sdd-mcp-server":"mcp-server.js","sdd-install-skills":"dist/cli/install-skills.js"},"dist":{"shasum":"2c0b4e53b8b5975b472541668d8dc516adaaeec9","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-2.0.3.tgz","fileCount":215,"integrity":"sha512-N29zYpKrHyYFXRmT69xHlLBXasZS5jY0svcd0rajV8zGdtBnp4bcLyoPSHhWkw8Mz7iBQ7/L9Jy402hy1YPsHQ==","signatures":[{"sig":"MEQCIC3jlVzsnw77M6wK2sErp1GaNoLRyCKRfZjDwxkS2p39AiA9q+lgC7lLRwFN6JGarNfeMc2rkby5RggiHbSL5AHdNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1716842},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d8c737c483ef3e1f268762f35b22e8f7da61f18a","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_2.0.3_1768201231386_0.0507381550372612","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"sdd-mcp-server","version":"2.1.0","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@2.1.0","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/cli/sdd-mcp-cli.js","sdd-mcp-server":"mcp-server.js","sdd-install-skills":"dist/cli/install-skills.js"},"dist":{"shasum":"d4c91445f78d6fc5bc93693bd7c0c5141d73f35c","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-2.1.0.tgz","fileCount":221,"integrity":"sha512-Xjbd66DCf4PaDnQ/k6YoanItRXSgfmlH5r233UU0vCd9I8WvVNVBW4tIgmMO+RTaU3ELKcRjnGRhp6DoZ+n2FQ==","signatures":[{"sig":"MEQCIDVqCKfPfw67SBuiHjJAXmhIAHEfpZoi0uQRLGio/nCdAiBqQ8kEP1PYtOgkjuvls0YKVf3yseD0QnNbxGC//0HA9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1734352},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"efed4455ef289ab925f5b7aa5e0bb51ebfa77f9d","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_2.1.0_1768228767079_0.16104862386018137","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"sdd-mcp-server","version":"2.2.0","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@2.2.0","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp":"dist/cli/sdd-mcp-cli.js","sdd-mcp-server":"mcp-server.js","sdd-install-skills":"dist/cli/install-skills.js"},"dist":{"shasum":"dec1b398f343023fb3f78ce92ac3bbf1a1889fff","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-2.2.0.tgz","fileCount":228,"integrity":"sha512-RyLW2BEIEVxB6Ro71DiH0t/VzdFL47tDNxYMQJujKiUrcSrIepwkhy3YmfZ/Oep+DdiNCfUEtFjmykaKr5B+4g==","signatures":[{"sig":"MEQCIDb8aYr/JRVhZSWb+UO25Uxsf/mhf9QQoTBl5cAGYBP3AiBJeOicVGqzvhr5/okZUAn7cZKJm+5glFMKOf5HqXNWpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1800906},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"089e1a88563f6b2042ca37d5a1b9274c49e767de","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_2.2.0_1768451374243_0.49154795284221775","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"sdd-mcp-server","version":"2.2.1","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@2.2.1","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp-server":"sdd-entry.js","sdd-install-skills":"dist/cli/install-skills.js"},"dist":{"shasum":"ecdcf5b33c782180bed5868c472f2e05e55a060e","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-2.2.1.tgz","fileCount":229,"integrity":"sha512-stx3TQht56keUU9om74l+IAQLisbA5JePEBKMomdtsglEi2pV/byW/EQtO3dEUnpSk8CHFcJw03fIeNOJfmeuA==","signatures":[{"sig":"MEQCIFp88IK31MnYB3/V2KUDrOFuVTw0wYGtMABHmLcpdQAsAiBVgxVHrou5mWBolH8kqsQIMjFB6lsEeMrm/rhNU6pK3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1802401},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f3103d55fb0712344d3d7a5cbea4d3b2c5b0ff58","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_2.2.1_1768461105422_0.2728991609193965","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"sdd-mcp-server","version":"3.0.0","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@3.0.0","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp-server":"sdd-entry.js","sdd-install-skills":"dist/cli/install-skills.js"},"dist":{"shasum":"1cd01ed1fbe03fd35743395b3b344d58258f77bf","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-3.0.0.tgz","fileCount":262,"integrity":"sha512-jN/jHP8hz5zHMTq5MX9MkukgE9koUcIlwGypxg7YfpbN5PeRPoaNyfa97zDhhVex6t7jWUbHdRvWFhe9cdyVJQ==","signatures":[{"sig":"MEQCIBk+VLR8G3ReZvSHEqoYnZfgYReEKUXmOM74Zr+EHaPJAiB7U/t45jXe4K5tkyJwbGPowJlRk2uvbvD5f9TGSF5V0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1913758},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e58a90c7bf746c347835f61baca90773ee2ad8f1","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_3.0.0_1769262334919_0.3964758982987102","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"sdd-mcp-server","version":"3.0.1","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@3.0.1","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp-server":"sdd-entry.js","sdd-install-skills":"dist/cli/install-skills.js"},"dist":{"shasum":"df03e83d1d6a389afd41df4d95336afb71e98fbd","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-3.0.1.tgz","fileCount":262,"integrity":"sha512-eQAU2FhyXVOf8XiEbTHtoxCdLr1LOX90EJosegBjAJc21Er4hFOKUgElvedLFfGcwBwi44v11f9fvOfwhwgRYg==","signatures":[{"sig":"MEUCIDNL2KrVMD/WO8uC0NWWkZ7YxYwWXUV8q00sTC/S6yZSAiEAh8sysJw4/nwVjv0szp82HSjqreYBWJb5fFz/PhJ7ukE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1908074},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c60010495bebee2313ac6c6c8c4acd8330f879f2","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_3.0.1_1769263189829_0.01628762412879814","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"sdd-mcp-server","version":"3.0.2","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@3.0.2","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp-server":"sdd-entry.js","sdd-install-skills":"dist/cli/install-skills.js"},"dist":{"shasum":"e9adbfb764e6b74c9a73405f03e3991a2067a4c7","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-3.0.2.tgz","fileCount":262,"integrity":"sha512-ii/kPu1vgW4bP9S4AM+YpYt0SbXxQS1HRS5Gf1013nG6icA3KJRll1byveh8DaQ1s3XagOBc+mvFYDBRtm+07Q==","signatures":[{"sig":"MEUCIQCntjpJLrpxmruVK1oVemG9XLvqvsKgAX/ySQPSG5eomgIgVB0PQchqhERU4K+pwqL/Yg8vt6KDo3U+aKVx9mSkirE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1909005},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"91829c620cd23eef4975343a2431699e2bffc73d","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_3.0.2_1769269158783_0.48648078664906835","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"sdd-mcp-server","version":"3.1.0","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@3.1.0","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp-server":"sdd-entry.js","sdd-install-skills":"dist/cli/install-skills.js"},"dist":{"shasum":"b64d647a195ebd61fe2de8664b4cc4d55aeb842e","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-3.1.0.tgz","fileCount":286,"integrity":"sha512-THEndsDWZOORNoaxeXgEBK7aVDY0t6wo/PtHzPM4CtrwvgkPA89Ri46dRxAqkF1KAyTMEbgeaelVYJIBvSKigQ==","signatures":[{"sig":"MEUCIDPlx1K7VP7ygXs6h1xk9f9oZZuHqlnnpj5zxHDlp+KEAiEAktX65gGzzL0iDQVhYoDalc56sXwmWQWrmzwQR5WoKfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1949375},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"db44380ce22da5cb2450640100de76f7a76cbe86","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_3.1.0_1769275271822_0.31651168637721083","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"sdd-mcp-server","version":"3.1.1","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@3.1.1","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp-server":"sdd-entry.js","sdd-install-skills":"dist/cli/install-skills.js"},"dist":{"shasum":"8926dd847fc880c1b42415188cbf386e7436f22a","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-3.1.1.tgz","fileCount":286,"integrity":"sha512-cz5NVtlkbCet+PHUak2fnfDv8ZWr5it49At0ed/5SDBCgOMhgjv22FVkSaMzSBkS11He5KROl1/zfaDMqHzkgQ==","signatures":[{"sig":"MEYCIQDXiExfjRum1H+IkhpXcviWI2F8z/kgiKfDtgvCAg305AIhAKZc6/BWoid7/q4TbL4EKVLGZugW8GL0r3FmjAY6GHXT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1950488},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"138cc4c0a502588764db7d8a2d64824ff14f239a","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_3.1.1_1769608922487_0.418931518089418","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"sdd-mcp-server","version":"3.2.0","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@3.2.0","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp-server":"sdd-entry.js","sdd-install-skills":"dist/cli/install-skills.js"},"dist":{"shasum":"1240e3fd471113e05dc70c8e2f6cee308ec6acd3","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-3.2.0.tgz","fileCount":284,"integrity":"sha512-KGvcc0k9VMBSEupIaaGj2xmBjGYn3k4ev4cru/p1pIlJ3AstYVH+gd59x8akbGzgQqL/V6lCZ7AOmrCqGpSV5Q==","signatures":[{"sig":"MEUCIQC3jHJuIbydJFy9VqssHd90B0rySk3ySpAr1A93ibb1VQIgInaVMY03LOcW6/Quhgc9g+ipqQDKLHrIz19yhs9/l7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1946898},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0bf357c46136b11823e67dd0a1d69f5b6a9da5e7","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_3.2.0_1769652534837_0.26825133037974114","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"sdd-mcp-server","version":"3.3.0","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@3.3.0","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp-server":"sdd-entry.js","sdd-install-skills":"dist/cli/install-skills.js"},"dist":{"shasum":"c5d7722afc898eed69e61229012ceb4658b92b8d","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-3.3.0.tgz","fileCount":300,"integrity":"sha512-ia8q1kpTMvas8f0ABsPgZn9sjfR485AcWpMjzpDdoTOpgVWeit7BlAiwhpe2LwgUoKltdD5LYE6H/NiMPE96EA==","signatures":[{"sig":"MEUCIGO9f8h+HQxvETDrM6TnMqNCm26jLU8amryoYSHkGRJUAiEAxjD0ywGZfIoB5RmoGvNmyDPIRcw5RytrUVot57xR4AQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1978441},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c1d64cfdfd26ef6055e7d73ea959b37ad055789b","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_3.3.0_1770449826214_0.8996043760163368","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"sdd-mcp-server","version":"3.4.0","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@3.4.0","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp-server":"sdd-entry.js","sdd-install-skills":"dist/cli/install-skills.js"},"dist":{"shasum":"b6a537277fad3e113313ceb58d30b0c7e7eec53e","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-3.4.0.tgz","fileCount":303,"integrity":"sha512-HGCTP+2eNSDicqJibQ6BkzcuLlD5rueXUG+XZ8sdjzNmzAHCRkvCR3L1ppV8zousxFPEXEs3cvemr9HmVbFzDg==","signatures":[{"sig":"MEYCIQD8j0TEc8T7mUWUlEhtrm3eXFNS/fYtB1LmXTvS5NoKzQIhANaouB9bocbwEJzW2k23To3mro0B2NzfhU5hCM/ZgYUr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2056661},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"42231ff54b9d169b39a8dbe7dc3f7fba4264d119","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_3.4.0_1782060568531_0.3504060212253035","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"sdd-mcp-server","version":"3.5.0","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@3.5.0","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp-server":"sdd-entry.js","sdd-install-skills":"dist/cli/install-skills.js"},"dist":{"shasum":"b2ff05b2119830028f03f451125588f76ae92352","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-3.5.0.tgz","fileCount":322,"integrity":"sha512-C+0L5tntRlrg5N1MHStMRWzLj1bgCb3YJvUeV+QTtFI98TWTxDyrxHgRcAJ9rH2MxYwWG1GpveKpLQPiDMZLfQ==","signatures":[{"sig":"MEYCIQCnuKZd4KOR2WL519X+CbhE/GVecO/SH8VG8KEnkJRCcwIhAKpGe0P2rp4zOO5FIXAKtdGpminCJc7eHSb+RjcN4LC3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2146096},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0f6c0460b037f3456f0351acae54b80c8c1521a0","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_3.5.0_1783962930832_0.5471762444383041","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"sdd-mcp-server","version":"3.5.1","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@3.5.1","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp-server":"sdd-entry.js","sdd-install-skills":"dist/cli/install-skills.js"},"dist":{"shasum":"cffd267f1cd80d867c4168af5da1c62b51b3b1a2","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-3.5.1.tgz","fileCount":322,"integrity":"sha512-7aB3wldSm3Hd4unXScHP76lLNiwj9T8055P0sS1JKdF0gLtRe5GQOXG4rimFp7ll8pRLWBPlYrKVt6Xxpa5KYw==","signatures":[{"sig":"MEUCIQD2VGAFvelZ5+IhsY/8A2/KctpX6G6UbpQeSSAM/bep9AIgd8AlqpRdPZ5tABz3NUaj+gQOPvgxQ1BcAonx6EdEZ54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2146175},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9452facac5fe5d221ca136309daf6a2ce78018b5","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^10.0.0","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_3.5.1_1784446660455_0.31342832980340907","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"sdd-mcp-server","version":"4.0.0","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@4.0.0","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp-server":"sdd-entry.js","sdd-install-skills":"dist/cli/install-skills.js"},"dist":{"shasum":"bbf02d00f419f594b38788db54f4ec5380562440","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-4.0.0.tgz","fileCount":341,"integrity":"sha512-LHhv/zWdo/B9txHB3HEp0S1Dj7/ppKE+SC6XlCOqmg3/CIya3chRi0aWkpkQQY0XCo4KbHp6dBtVqCY1hedy1g==","signatures":[{"sig":"MEYCIQD9cmnSQ1+2q/Pb2Z78Jaf+/yOWzy7gAjBDsANabTmMtgIhANSJtaNGRChZH8UvKTX+f9qkCfqjhQZe7Ak7dzF1CfCu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1972241},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ec85adb29d8375e17cbb5af84dbd3d17653fb2d6","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","context:report":"node scripts/context-usage-report.mjs","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^11.1.1","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","write-file-atomic":"^5.0.1","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_4.0.0_1784478140975_0.15405371130557488","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"sdd-mcp-server","version":"5.0.0","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@5.0.0","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp-server":"sdd-entry.js","sdd-install-skills":"dist/cli/install-skills.js"},"dist":{"shasum":"7bb0a85f17179865f1e1aa38795fd86bfbfb6760","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-5.0.0.tgz","fileCount":353,"integrity":"sha512-oSgJZTDcBAoQs9Zx/BBiMnFshwdV8qMAZdzebM/7D5t12QQNCFUocOOnqmKjqb0cS+9mRSwPI4U9q0xO8cRhbg==","signatures":[{"sig":"MEUCIQDgKRpgryFOLE1TYQQXUVIU+80WcQ+RSj9BtiimgQ+I1gIgCZXPI3RQnstbTbDTPoYzDyJEdujFXoRLJB3u48wAthU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2180462},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f6bc9aeece0256b302e7ef2698c51541d6a20284","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --runInBand --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","context:report":"node scripts/context-usage-report.mjs","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^11.1.1","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","smol-toml":"^1.7.0","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","jsonc-parser":"^3.3.1","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","write-file-atomic":"^5.0.1","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_5.0.0_1784950902743_0.778218705086317","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"sdd-mcp-server","version":"5.0.1","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@5.0.1","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp-server":"sdd-entry.js","sdd-install-skills":"dist/cli/install-skills.js"},"dist":{"shasum":"cdd32b0ebcf999242e5947cc6debdc44497560c9","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-5.0.1.tgz","fileCount":354,"integrity":"sha512-ut6jyIjkkYE0gNwb9iFYH06dT90HHEh1CBOKKk2Ydw1vC+ab/oOXIGRmdmpSQeUto3iUNB6D2Pt6NkKk3ckr9w==","signatures":[{"sig":"MEYCIQCa3c+KVIRjfbeu950VwMy1rnwzQUfPZoPxlk9dshUeHQIhANfsNkcPq9vsQWHLUp4sEWT2kK6j7+YRAmzjzuzJNmlg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC61oAJtwMpvXrvktBcTJ5bejqxSeRFmx7ALD5ndHOJvQIgQ10BCFhO0VJKRGPr5gTbI2/xPjvFngpeAqfX9drRDmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2231558},"main":"dist/index.js","type":"module","_from":"file:/var/folders/gb/5rvqjr6x137c9gyllq576cc1xcq3fy/T/sdd-release-5.0.1-ty6nxi/sdd-mcp-server-5.0.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --runInBand --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","context:report":"node scripts/context-usage-report.mjs","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"_resolved":"/var/folders/gb/5rvqjr6x137c9gyllq576cc1xcq3fy/T/sdd-release-5.0.1-ty6nxi/sdd-mcp-server-5.0.1.tgz","_integrity":"sha512-ut6jyIjkkYE0gNwb9iFYH06dT90HHEh1CBOKKk2Ydw1vC+ab/oOXIGRmdmpSQeUto3iUNB6D2Pt6NkKk3ckr9w==","repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^11.1.1","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","smol-toml":"^1.7.0","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","jsonc-parser":"^3.3.1","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","write-file-atomic":"^5.0.1","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_5.0.1_1789696024155_0.43813590272116953","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"sdd-mcp-server","version":"5.1.0","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@5.1.0","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp-server":"sdd-entry.js","sdd-install-skills":"dist/cli/install-skills.js"},"dist":{"shasum":"f8b840cc993874c3598d03d978ed4fedb9afb104","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-5.1.0.tgz","fileCount":361,"integrity":"sha512-cD/pYNXJSVh/BD9Vxv+ruKxRzyshe/+PD0dc7QveWrAGvmLcfY4cZ/CdFahAd55TAA28ag1UIXerXdZnoqu+Vw==","signatures":[{"sig":"MEUCIAMwqphHVSZ3wqhS9axPDj9cJGOC+S6sDHGTbTUVcZ7cAiEA2oMmR/JfoVVqtjAGoXA2MFNY4TkBZCXDabl9OzHuAM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDmuS5nL/AZM85s2L3+QVD9ppfMqTwnFEzovA9kN7xfnAiEA1suhAmlquczWqM2aFGlfnStKYvJFgEULg2mzbKOR+Ic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2285285},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"78d466a4a6c36e74133800233e6fe5be6f97f55a","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --runInBand --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","context:report":"node scripts/context-usage-report.mjs","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^11.1.1","yaml":"^2.9.1","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","smol-toml":"^1.7.0","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","jsonc-parser":"^3.3.1","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","write-file-atomic":"^5.0.1","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_5.1.0_1790519257802_0.7592440203420496","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"sdd-mcp-server","version":"5.1.1","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@5.1.1","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp-server":"sdd-entry.js","sdd-install-skills":"dist/cli/install-skills.js"},"dist":{"shasum":"a9cf3746e9f44d278c7b6c6e3409855b90d1ef9e","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-5.1.1.tgz","fileCount":361,"integrity":"sha512-GNN7y9v8QQ3jP5674DsMU3BhcKt+6eM+ObubbuIxVlGLA63CfnijEe/rkcf1K8/SGg1VUx+SDQdmUhTVwLPKLw==","signatures":[{"sig":"MEUCIQDvrNccojW9Z+wVgpPjctrH55rudIxDE/wVPI2AoeK2nQIgY1NwyGtpakU9x16ztvOEd0LeECHPT5n6UYh9PcXvNwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH26yqMUWle3i7JdlSN5X4ORjCluJYYfKVV9tzhaVz1nAiEAuumFEFCSrRAXZYB9laVJ8NsddYI43M8s0vKGaExWDVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2286080},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"14014f7c628f540d2c2aca545740d7fd12ea6389","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --runInBand --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","context:report":"node scripts/context-usage-report.mjs","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^11.1.1","yaml":"^2.9.1","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","smol-toml":"^1.7.0","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","jsonc-parser":"^3.3.1","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","write-file-atomic":"^5.0.1","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_5.1.1_1790607785571_0.3320690847620158","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"sdd-mcp-server","version":"5.2.0","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"author":{"name":"SDD MCP Server"},"license":"MIT","_id":"sdd-mcp-server@5.2.0","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"bin":{"sdd-mcp-server":"sdd-entry.js","sdd-install-skills":"dist/cli/install-skills.js"},"dist":{"shasum":"3b4619ed9b056ef0fef9a8b80c6ddfe0a59d0307","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-5.2.0.tgz","fileCount":364,"integrity":"sha512-2ED7n3Sc/4fXfgs3go0/JIP/0re/y7UR1VMc0bKsHae6/jUMhAREdr6vwY5qaKtATDKTCo62uTQBYrm2jz2A+A==","signatures":[{"sig":"MEQCIFwtRrpadQe7oowh1mExF+WJeUCeV6o4jz5NaIKaUwC6AiBfGwXjyrzxxem1v/HG9N0Wi5vcsHtwTbdkakTBl+fQNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFaoDqb6av6eK8Iqz1/q+EpJniphumSJJPgOw0v/kD4VAiEA6b0GKXajGdA4GgEUYriM89NyDPddtGT1RvCaidO0bIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2291623},"main":"dist/index.js","type":"module","_from":"file:/tmp/sdd-npm-publish.hfVqmv/sdd-mcp-server-5.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --runInBand --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","context:report":"node scripts/context-usage-report.mjs","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"_resolved":"/tmp/sdd-npm-publish.hfVqmv/sdd-mcp-server-5.2.0.tgz","_integrity":"sha512-2ED7n3Sc/4fXfgs3go0/JIP/0re/y7UR1VMc0bKsHae6/jUMhAREdr6vwY5qaKtATDKTCo62uTQBYrm2jz2A+A==","repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^11.1.1","yaml":"^2.9.1","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","smol-toml":"^1.7.0","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","jsonc-parser":"^3.3.1","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","write-file-atomic":"^5.0.1","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdd-mcp-server_5.2.0_1790676634241_0.7419005928927911","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"_id":"sdd-mcp-server@5.3.0","bin":{"sdd-mcp-server":"sdd-entry.js","sdd-install-skills":"dist/cli/install-skills.js"},"bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"dist":{"shasum":"2a3a1d08293f7161605dc36aad8bcec2f68e5ccf","tarball":"https://registry.npmjs.org/sdd-mcp-server/-/sdd-mcp-server-5.3.0.tgz","fileCount":364,"integrity":"sha512-GJrnQT7PgvI8CRYllqGeAO1u61ar8pqBSZrPkQJm82C0BeQdHdIZOKtlrMnVmRFH4jE0trmfks9Vy3tmbUefyA==","signatures":[{"sig":"MEUCIQDhLvrGL7xJWyURtNJQyY3uMncVxW+59F0wyXfoltoyxwIgYX5WNVBmUaLquiMTao3hzLAGksu2jZTt3k04ZDDMoOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDGB5RkTTNp/ISv39CEMoZpRnTey8VxpuMfXRTjlpGIjAIga8YCK33ZkIVgCM4oDg8Ko2X8fv3YTQekX3RhDk/TpK4="}],"unpackedSize":2298673},"main":"dist/index.js","name":"sdd-mcp-server","type":"module","types":"./dist/index.d.ts","author":{"name":"SDD MCP Server"},"engines":{"node":">=18.0.0"},"gitHead":"a9dccde451973b7ceb7ab33e39737ed4839ce32d","license":"MIT","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --coverage --ci --runInBand --watchAll=false --passWithNoTests","lint:fix":"eslint src --ext .ts --fix","test:e2e":"jest --testPathPattern=e2e.*\\.test\\.ts$","validate":"npm run typecheck && npm run lint && npm run test:ci","test:unit":"jest --testPathPattern=__tests__.*\\.test\\.ts$ --testPathIgnorePattern=integration|e2e","typecheck":"tsc --noEmit","test:watch":"jest --watch","test:coverage":"jest --coverage","context:report":"node scripts/context-usage-report.mjs","test:integration":"jest --testPathPattern=integration.*\\.test\\.ts$"},"version":"5.3.0","_npmUser":{"name":"yi-john-huang","email":"yi.john.huang@me.com"},"homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","directories":{},"maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.17.1","zod":"^3.23.8","uuid":"^11.1.1","yaml":"^2.9.1","acorn":"^8.15.0","esprima":"^4.0.1","i18next":"^25.5.2","inversify":"^6.0.2","os-locale":"^6.0.2","smol-toml":"^1.7.0","handlebars":"^4.7.8","ajv-formats":"^3.0.1","@babel/types":"^7.28.4","jsonc-parser":"^3.3.1","@babel/parser":"^7.28.4","reflect-metadata":"^0.2.2","write-file-atomic":"^5.0.1","i18next-fs-backend":"^2.6.0","i18next-http-middleware":"^3.8.0","@modelcontextprotocol/sdk":"^1.0.4","@typescript-eslint/typescript-estree":"^8.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.0","jest":"^29.7.0","sinon":"^21.0.0","eslint":"^8.57.0","ts-jest":"^29.4.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/jest":"^29.5.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/sinon":"^17.0.4","@types/esprima":"^4.0.6","@types/supertest":"^6.0.3","@types/handlebars":"^4.1.0","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdd-mcp-server_5.3.0_1790876171461_0.3436539344926475"}}},"time":{"created":"2025-09-09T18:29:20.463Z","modified":"2026-10-01T17:36:11.781Z","1.0.0":"2025-09-09T18:29:20.819Z","1.1.0":"2025-09-09T18:38:45.805Z","1.1.2":"2025-09-10T07:01:08.041Z","1.1.3":"2025-09-10T07:03:40.896Z","1.1.4":"2025-09-10T07:37:26.560Z","1.1.5":"2025-09-10T08:07:41.782Z","1.1.6":"2025-09-10T08:26:38.624Z","1.1.7":"2025-09-10T08:34:56.364Z","1.1.8":"2025-09-10T08:44:57.458Z","1.1.9":"2025-09-10T08:48:04.446Z","1.1.10":"2025-09-10T13:11:29.822Z","1.1.11":"2025-09-10T13:19:16.055Z","1.1.12":"2025-09-10T13:25:57.792Z","1.1.13":"2025-09-10T13:43:31.396Z","1.1.14":"2025-09-10T13:45:57.281Z","1.1.15":"2025-09-10T13:47:40.164Z","1.1.16":"2025-09-10T13:48:55.443Z","1.1.17":"2025-09-10T13:52:54.138Z","1.1.18":"2025-09-10T14:19:40.770Z","1.1.19":"2025-09-10T14:32:30.971Z","1.1.20":"2025-09-10T14:38:06.137Z","1.1.21":"2025-09-10T14:44:19.461Z","1.1.22":"2025-09-10T17:56:48.231Z","1.2.0":"2025-09-11T07:50:44.244Z","1.3.0":"2025-09-12T03:09:06.266Z","1.3.1":"2025-09-12T15:58:13.906Z","1.3.2":"2025-09-12T16:26:54.532Z","1.3.3":"2025-09-12T16:37:31.512Z","1.3.4":"2025-09-12T16:59:31.679Z","1.3.5":"2025-09-12T17:59:06.844Z","1.3.6":"2025-09-13T05:32:49.397Z","1.3.7":"2025-09-13T08:32:20.699Z","1.3.8":"2025-09-13T09:01:50.443Z","1.3.9":"2025-09-13T13:04:26.346Z","1.3.10":"2025-09-13T14:32:40.065Z","1.3.11":"2025-09-13T14:49:04.421Z","1.4.0":"2025-09-27T14:11:30.504Z","1.4.1":"2025-09-29T16:13:36.322Z","1.4.2":"2025-10-01T18:15:38.682Z","1.4.3":"2025-10-06T13:47:45.588Z","1.4.4":"2025-10-10T14:03:13.029Z","1.4.5":"2025-10-19T14:39:51.007Z","1.5.0":"2025-10-29T16:45:55.755Z","1.5.1":"2025-10-29T17:36:55.955Z","1.6.0":"2025-10-30T14:04:08.689Z","1.6.1":"2025-11-01T13:49:04.009Z","1.6.2":"2025-11-04T16:24:38.245Z","1.7.0":"2025-11-07T15:53:50.524Z","1.8.0":"2025-11-22T08:46:21.049Z","1.8.1":"2025-12-02T12:37:47.649Z","2.0.0":"2026-01-11T16:26:41.107Z","2.0.1":"2026-01-12T06:17:49.144Z","2.0.2":"2026-01-12T06:26:26.804Z","2.0.3":"2026-01-12T07:00:31.583Z","2.1.0":"2026-01-12T14:39:27.261Z","2.2.0":"2026-01-15T04:29:34.464Z","2.2.1":"2026-01-15T07:11:45.613Z","3.0.0":"2026-01-24T13:45:35.118Z","3.0.1":"2026-01-24T13:59:50.071Z","3.0.2":"2026-01-24T15:39:18.965Z","3.1.0":"2026-01-24T17:21:12.010Z","3.1.1":"2026-01-28T14:02:02.697Z","3.2.0":"2026-01-29T02:08:55.002Z","3.3.0":"2026-02-07T07:37:06.362Z","3.4.0":"2026-06-21T16:49:28.755Z","3.5.0":"2026-07-13T17:15:31.030Z","3.5.1":"2026-07-19T07:37:40.617Z","4.0.0":"2026-07-19T16:22:21.227Z","5.0.0":"2026-07-25T03:41:42.923Z","5.0.1":"2026-09-18T01:47:04.264Z","5.1.0":"2026-09-27T14:27:37.891Z","5.1.1":"2026-09-28T15:03:05.718Z","5.2.0":"2026-09-29T10:10:34.358Z","5.3.0":"2026-10-01T17:36:11.602Z"},"bugs":{"url":"https://github.com/yi-john-huang/sdd-mcp/issues"},"author":{"name":"SDD MCP Server"},"license":"MIT","homepage":"https://github.com/yi-john-huang/sdd-mcp#readme","keywords":["mcp","sdd","spec-driven-development","ai-agent","cli"],"repository":{"url":"git+https://github.com/yi-john-huang/sdd-mcp.git","type":"git"},"description":"MCP server for spec-driven development workflows across AI-agent CLIs and IDEs","maintainers":[{"name":"yi-john-huang","email":"yi.john.huang@me.com"}],"readme":"# MCP SDD Server\n\n[![npm version](https://badge.fury.io/js/sdd-mcp-server.svg)](https://www.npmjs.com/package/sdd-mcp-server)\n[![MCP Compatible](https://img.shields.io/badge/MCP-Compatible-blue.svg)](https://modelcontextprotocol.io)\n\nA Model Context Protocol server and target-native installer for governed Spec-Driven Development (SDD) in Claude Code, Codex, and Oh My Pi (OMP).\n\n> **v5.3.0** — Review, security, and multi-slice implementation skills ask once per session whether to run inline or use project agents, and every skill reports agents, parallelism, configured model/effort, and fallbacks. Installed guidance forbids commit/PR attribution lines. Claude Code requires 2.1.284+ for the pinned 5.5 defaults.\n\n## Why sdd-mcp?\n\nSkills own the requirements, design, task-planning, and TDD method plus the user conversation. The MCP runtime stays behind the Skill boundary and owns feature identity, canonical artifact writes, deterministic validation, revision-bound approvals, optional test review, implementation progress, and restart-safe context.\n\n```text\nUser -> Skill -> MCP -> .spec\n```\n\n## One-time personal setup\n\nInstall the runtime and manual Skills for Claude Code, Codex, and OMP once per local user/profile, from any directory:\n\n```bash\nnpx -y sdd-mcp-server@latest setup-global\n# Optional: configure only one host\nnpx -y sdd-mcp-server@latest setup-global --target codex\n\n# Equivalent POSIX wrapper from a source checkout\n./bootstrap.sh\n```\n\nThe wrapper requires Node.js/npm (`npx`), not `sudo` or a global npm install. `SDD_MCP_PACKAGE` can select a version or an explicit npm file spec, for example `SDD_MCP_PACKAGE=file:/absolute/package.tgz ./bootstrap.sh`. For a local archive without the wrapper, use `npx -y file:/absolute/package.tgz setup-global`; npm 11.12.1 treats a bare absolute archive path as an executable instead.\n\n| Host | Personal runtime configuration | Personal Skills |\n|---|---|---|\n| Claude Code | `~/.claude.json`; with nonempty `CLAUDE_CONFIG_DIR`: `<CLAUDE_CONFIG_DIR>/.claude.json` | `~/.claude/skills/` or `<CLAUDE_CONFIG_DIR>/skills/` |\n| Codex | `~/.codex/config.toml` or `<CODEX_HOME>/config.toml` | `~/.agents/skills/` (not relocated by `CODEX_HOME`) |\n| OMP | `<omp config path>/mcp.json` | `<omp config path>/skills/` |\n\nOMP defaults to `~/.omp/agent`; named profiles need their own setup. [The installation guide](docs/INSTALL-GUIDE.md#one-time-personal-setup) details discovery, environment fallback, separate ownership stores, and safe upgrades.\n\nGlobal setup changes **no Claude permission file** and installs no root guidance, agents, rules, hooks, steering, or repository files. These are local-machine assets, not Claude cloud/Cowork Skills. Reload the host and accept its normal trust/permission prompts.\n\nFrom a directory that is not this package checkout and has no shadowing project registration, verify `claude mcp get sdd-mcp`, `codex mcp get sdd-mcp`, or OMP `/mcp test sdd-mcp`. Two local conditions make that check fail even after a successful `setup-global`:\n\n- A project `install` in this checkout writes `.mcp.json`, `.codex/config.toml`, or `.omp/mcp.json`. Those same-name entries hide the personal runtime. Remove only the project's `sdd-mcp` entry; setup does not do that.\n- While the host's working directory is this checkout, the pinned `npx -y sdd-mcp-server@<version>` command exits with `sh: sdd-mcp-server: command not found` before the handshake. npm resolves the package name to this tree, and `npm install` does not put this package's own bin on `PATH`. After `npm install && npm run build`, link it once:\n\n```bash\nmkdir -p node_modules/.bin\nprintf '%s\\n' '#!/bin/sh' 'cd \"$(dirname \"$0\")/../..\" && exec node ./sdd-entry.js \"$@\"' > node_modules/.bin/sdd-mcp-server\nchmod +x node_modules/.bin/sdd-mcp-server\n```\n\nReload the host after that link. Any other project directory can use the published command without it. An older user server named `sdd` is not this entry; remove it with `claude mcp remove sdd -s user` if Claude reports `ENOENT` for a bare `sdd-mcp-server` executable.\n\nExisting project-scoped `sdd-mcp` entries still take precedence; remove only that project entry yourself if you want the personal runtime. Skill precedence is separate and host-specific. Global setup never scans or migrates repositories.\n\nThe repository installer below remains an **optional team/project-scoped alternative**, not a required follow-up. Do not run it in this checkout when the goal is personal scope.\n\n## New project installation\n\nUse this path when the repository has never had sdd-mcp-generated guidance. The `npx` commands below run from the **destination project's root**, not from this `sdd-mcp-server` source checkout. Running them here, or running the local `install` entrypoint here, registers a project server that hides personal setup.\n\n1. Open a terminal at the project root.\n2. Choose the host that will execute the workflow.\n3. Install the lean profile for the smallest default guidance surface, or choose `full` when the project needs target-native rules, contexts, and agents.\n\n```bash\n# Recommended explicit lean installation\nnpx sdd-mcp-server@5.3.0 install --profile lean --target claude-code\nnpx sdd-mcp-server@5.3.0 install --profile lean --target codex\nnpx sdd-mcp-server@5.3.0 install --profile lean --target omp\n\n# Interactive full installation: choose Claude Code, Codex, or OMP\nnpx sdd-mcp-server@5.3.0 install --profile full\n```\n\nUse the local entrypoint only when this checkout itself is the intended project install. It does not repair personal runtime connection. Build once, then install explicitly:\n\n```bash\nnpm install\nnpm run build\nnode ./sdd-entry.js install --profile lean --target omp\n# Or, for interactive full installation:\nnode ./sdd-entry.js install --profile full\n```\n\nDo not use `--refresh-generated` for a new project. A normal installation records package ownership in `.sdd-mcp/install-manifest.json` and registers the project runtime. That registration is what a host in this directory will prefer over `setup-global`.\n\nAfter installation, restart or reload the host and accept its project trust prompt. Then invoke the native requirements Skill with a feature name and goal; the Skill initializes or resumes durable state automatically.\n\nA non-interactive install without `--target` retains the compatibility default, `claude-code`, and prints a notice. `--codex` remains a deprecated Codex-only alias. `--all-tools` installs all three native targets plus Antigravity; it does not make Codex artifacts executable by OMP.\n\n### Configure SDD models and efforts\n\nOptionally create `models.yaml` in the project root and pass it on each install:\n\n```yaml\nmodelRoles:\n  planner:\n    claudeCode: { model: claude-opus-5-5, effort: high }\n    codex: openai-codex/gpt-6-sol:high\n    omp: openai-codex/gpt-6-sol:high\n  implementer:\n    claudeCode: { model: claude-sonnet-5-5, effort: medium }\n    codex: openai-codex/gpt-6-luna:max\n    omp: openai-codex/gpt-6-luna:max\n```\n\n```bash\nnpx sdd-mcp-server install --profile full --target claude-code --model-roles models.yaml\nnpx sdd-mcp-server install --profile full --target codex --model-roles models.yaml\nnpx sdd-mcp-server install --target omp --model-roles models.yaml\n```\n\nThe six SDD roles are `planner`, `architect`, `reviewer`, `security-auditor`, `implementer`, and `tdd-guide`; omitted roles retain package defaults. Claude Code routes installed skills and subagents by model and effort. Codex routes generated custom agents by model and reasoning effort, but this cannot change the inline parent's model. OMP routes its generated agents, not host-level `default`/`smol`/`slow`/`plan`/`task`/`advisor` roles. `--model-roles` reads project YAML; it does not change host configuration or validate model availability. See [Model Routing](docs/MODEL-ROUTING.md) for selector syntax and host-specific limits.\n\n## Manual workflow invocation\n\nSDD skills are explicit commands and do not activate implicitly from ordinary prose.\n\n| Path | Claude Code | Codex | Oh My Pi |\n|---|---|---|---|\n| Small task | `/simple-task` | `$simple-task` | `/skill:simple-task` |\n| Formal SDD | `/sdd-requirements` → `/sdd-design` → `/sdd-tasks` → `/sdd-implement` | `$sdd-requirements` → `$sdd-design` → `$sdd-tasks` → `$sdd-implement` | `/skill:sdd-requirements` → `/skill:sdd-design` → `/skill:sdd-tasks` → `/skill:sdd-implement` |\n\nApprovals and optional test-case review are explicit questions inside the relevant Skill flow. Status, context, validation, persistence, and progress recording happen internally.\n\n## Profiles and native paths\n\n| Component | Claude Code | Codex | Oh My Pi |\n|---|---|---|---|\n| Root guidance | `CLAUDE.md` | `AGENTS.md` | `.omp/AGENTS.md` |\n| Skills | `.claude/skills/` | `.agents/skills/` | `.omp/skills/` |\n| Agents | `.claude/agents/` | `.codex/agents/` | `.omp/agents/` |\n| Rules | `.claude/rules/` | `.codex/guidance/rules/` | `.omp/rules/` |\n| Context references | `.claude/contexts/` | `.codex/guidance/contexts/` | `.omp/contexts/` |\n| Steering | `.spec/steering/` | `.spec/steering/` | `.spec/steering/` |\n\nClaude Code and Codex lean profiles install skills, steering, and their supported hook guidance. OMP lean installs skills, steering, and agents. Full profiles add rules, contexts, and agents as supported by each host. OMP does not install Markdown as an executable hook; `--target omp --hooks` fails with an explanation.\n\n**Project agents and execution mode.** Whether a skill can use project agents depends on the profile. With no agents installed (Claude Code/Codex `lean`) every skill runs inline and does not ask. With agents installed (`full`; OMP always), `sdd-review`, `sdd-security-check`, and any run with at least two independent implementation slices ask once per session: inline or project agent. Planning skills (requirements, design, tasks, steering) never ask. Every skill reports the mode, agents started, parallelism, configured model/effort, and fallbacks; see [Model Routing](docs/MODEL-ROUTING.md#execution-mode-and-reporting) to verify on each host. SDD agents are subagents, not the Claude Code `/advisor` tool.\n\nSee [Installation Guide](docs/INSTALL-GUIDE.md) and [Model Routing](docs/MODEL-ROUTING.md).\n\n## Upgrade from sdd-mcp 3.x or 4.x\n\nUse this path when the project already contains generated sdd-mcp files from an earlier release.\n\n1. Commit or otherwise preserve the current repository state.\n2. Select the v5 target that the host actually uses. Existing Claude Code and Codex projects keep their native target; an OMP project previously using Codex files must select `omp`.\n3. Run one reversible refresh:\n\n```bash\n# Replace <target> with claude-code, codex, or omp\nnpx sdd-mcp-server@5.3.0 install \\\n  --profile full \\\n  --target <target> \\\n  --refresh-generated\n```\n\nThe refresh backs up selected generated files under `.sdd-mcp/backups/<timestamp>/<target>/`, removes recognized obsolete package output, and establishes `.sdd-mcp/install-manifest.json`. Project source, `.spec/specs/`, user steering, unknown files, and modified generated files remain untouched; modified files are reported as conflicts for manual review.\n\nFor an OMP migration, Codex TOML agents remain preserved but are not executable OMP agents. The new native files are written under `.omp/`.\n\nAfter this one-time migration, use a normal install without `--refresh-generated` for subsequent v5 updates. Review conflicts, then reload/restart the host and accept project trust before invoking a native phase Skill.\n\n## Integrator/runtime reference: canonical v5 inventory\nEvery packaged entrypoint exposes the same 16 tools:\n\n1. `sdd-init`\n2. `sdd-requirements`\n3. `sdd-design`\n4. `sdd-tasks`\n5. `sdd-implement`\n6. `sdd-status`\n7. `sdd-approve`\n8. `sdd-review-test-cases`\n9. `sdd-quality-check`\n10. `sdd-context-load`\n11. `sdd-template-render`\n12. `sdd-steering`\n13. `sdd-steering-custom`\n14. `sdd-validate-design`\n15. `sdd-validate-gap`\n16. `sdd-spec-impl`\n\nFeature-scoped tools use `featureName`; v5 payloads bind phase mutations and approvals to exact revisions and artifact hashes. This inventory is for MCP integrators and runtime maintainers—not end-user workflow instructions. Hosts discover installed Skills, and the installer supports `--list`.\n\n## Integrator/runtime reference: compact continuation\n\nThe runtime's context API defaults to bounded approved context and supports exact-response ETags. Phase Skills manage fingerprints and draft opt-in internally. Integrators that call the protocol directly must preserve the returned fingerprint for `ifNoneMatch`, request unapproved source only explicitly in full mode, and treat `.spec/specs/<feature>/spec.json` as workflow authority. Compact, standard, and full default bounds are 2,048, 4,096, and 16,384 `estimatedTokens`; full mode never silently truncates raw documents.\n\n## Context and usage measurement\n\nRun the packaged offline reporter:\n\n```bash\nnpx sdd-mcp-server context-report\nnpx sdd-mcp-server context-report --before ./baseline-sessions --after ./v4-sessions\nnpx sdd-mcp-server context-report --json\n```\n\nThe deterministic repository estimate is `ceil(characters / 4)` and is always labeled `estimatedTokens`; it is not an actual GPT or Claude tokenizer count. Reports keep repository static payload, invoked/dynamic payload, provider-reported usage, and unobservable host payload separate. Provider input, output, cache, reasoning-normalization, and monetary cost are only compared when the adapters and billing data are comparable.\n\nFresh full-install static payload measurements versus the v3.5.1 baseline fell by **74.37% for Codex**, **83.21% for OMP**, and **95.64% for Claude Code**. These are byte-derived repository static reductions, not provider token or cost claims.\n\nThree-run fresh-session A/B comparisons used comparable provider-reported median cost. v4 improved simple task by **6.83%**, medium implementation by **11.79%**, requirements by **14.09%**, design by **9.12%**, security by **1.74%**, and repeated context by **1.87%**. All task-quality checks passed. Static and observed measurements are reported separately because installed bytes cannot predict hidden host prompts, caching, reasoning, or orchestration cost.\n\n## Routing summary\n\nClaude executes a skill in the current turn with its configured model and effort (default Claude Opus 5.5/high for high-level work and Claude Sonnet 5.5/medium for implementation/TDD); installed Claude subagents have matching metadata. Codex runs inline by default and may use one configured GPT-6 Sol/xhigh custom agent for review and security after the user chooses it once per session; its agent metadata does not change the parent turn. OMP executes invoked SDD skills inline, with the installed `.omp/extensions/sdd-skill-routing.js` switching the parent to the configured model/thinking level (GPT-6 Sol/xhigh for high-level work, GPT-6 Luna/medium for implementation/TDD) for the turn and restoring it afterward. OMP’s `.omp/agents` advisors remain explicit opt-in only, allow one child, and cannot nest or retry. Implementation, TDD, and simple tasks remain inline unless genuinely independent parallel slices justify delegation.\n\nSee [docs/MODEL-ROUTING.md](docs/MODEL-ROUTING.md) for enforcement and fallback boundaries.\n\n## Project guidance sources\n\n- **Design Principles**: `rules/coding-style.md`\n- **TDD Methodology**: `agents/tdd-guide.md`\n- **Security Guidance**: `rules/security.md`\n- **Workflow**: [docs/WORKFLOW.md](docs/WORKFLOW.md)\n- **Architecture**: [ARCHITECTURE.md](ARCHITECTURE.md)\n\n## Development\n\n```bash\ngit clone https://github.com/yi-john-huang/sdd-mcp.git\ncd sdd-mcp\nnpm install\nnpm run build\nnpm test\n```\n\nMIT licensed. See [CHANGELOG.md](CHANGELOG.md) for release history.\n","readmeFilename":"README.md"}