{"_id":"forgekit-storybook-mcp","_rev":"50-ffc2583af5662e7c9357d082257394a2","name":"forgekit-storybook-mcp","dist-tags":{"latest":"1.4.0"},"versions":{"0.1.0":{"name":"forgekit-storybook-mcp","version":"0.1.0","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.1.0","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp/issues"},"bin":{"storybook-mcp":"dist/cli.js"},"dist":{"shasum":"27bdc11ae4e16b633904780ba67322e317dfa779","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.1.0.tgz","fileCount":7,"integrity":"sha512-dkIa0rr2dGkVI6zBJkyT8Ys3ehiQLA1p383bgBlB2OMgkaF54j1KHvJw1Zkg1F+nJTGVAdjgev2kFIjhdLc3AA==","signatures":[{"sig":"MEUCIQCCWwqlDSK/K6tSutwFnTQbAqtnkyfqOJlu1u9XzioFaQIgHX9IEzFEHkTghqUuwQ+OwsWoyj3ze1fOiCqZ1kbiZ0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111405},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8f3b89d746830a27613ff6755a2d8344dc140c07","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.1.0_1770459481020_0.9540334671503321","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"forgekit-storybook-mcp","version":"0.1.1","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.1.1","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp/issues"},"bin":{"storybook-mcp":"dist/cli.js"},"dist":{"shasum":"4b3a2aa11ee246931901297bbcc57949e8e7b3cc","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.1.1.tgz","fileCount":7,"integrity":"sha512-RCwauWmiNP1yfk38G/luyDqLRYQyC8AZpAJAVKQ+341h8H6hizWxveqJavxcBXh+9n0kuUVdM+UgUA5tmDv5mA==","signatures":[{"sig":"MEUCIQDp1gzQ8xHuwMferxD4O4GgYeYCT9pJNn9zRYJNYltdxwIgDOgxFXQFbaqFhjEGACWWTsze9AFNM+t6aK3LjtrpedA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111389},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6ed2cb2d804f77a60bf6d6fb6e803e6cd97c2760","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.1.1_1770460046387_0.4456904659011809","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"forgekit-storybook-mcp","version":"0.1.4","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.1.4","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp/issues"},"bin":{"storybook-mcp":"dist/cli.js"},"dist":{"shasum":"3802ddc2b7e550c3f4a0f1d04f3795f121c3a256","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.1.4.tgz","fileCount":7,"integrity":"sha512-W5gFcMz6J2E2SgZj9SOEBiv9OrZ7Y86Nq7fhPuJhE8wE9gJ88iepGMGq98SqfK6MuKbiikDhByYJg3IYL2oqEQ==","signatures":[{"sig":"MEQCIFt31yLr43UEXHBfFq23v//OY5PGzyPcldwZ7zJ0Lru6AiAQPJkWq+5of4+aMSd7fxmsUI/9I9yLxU8W0CBO/LObtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113244},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a8aded1e86c38591d5af3a947fe3985d1fff6985","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.1.4_1770460637438_0.7832067242088638","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"forgekit-storybook-mcp","version":"0.2.0","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.2.0","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp/issues"},"bin":{"storybook-mcp":"dist/cli.js"},"dist":{"shasum":"cf9a24300c9e21a5478d8ec6dba07560071a3e60","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.2.0.tgz","fileCount":7,"integrity":"sha512-gUGWVxNtHVAKtW3lNbfRBnW5Rd30d4wm2ZT//lHXA0baieSmUud9aoGn8U2rVLSUM1AvwwiWUC3VYF26V/NU8w==","signatures":[{"sig":"MEYCIQCs7ojjp6/EQ5LBHelVIJ6xou4QDUJnhHQvKbXa7JOxQwIhAPTAKWkImE1OD2mKGioa9jv4u4k9jroZ3+qrbnmT6hnx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136251},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"faafe885e0b4faf8119abcdadd4e3700e0a39f85","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.2.0_1770469332605_0.6503758385630463","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"forgekit-storybook-mcp","version":"0.2.1","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.2.1","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"d360458e18a8c73a7dba8cd48961b8b97135d952","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.2.1.tgz","fileCount":7,"integrity":"sha512-9KtoWYtIt6oG5g/T0R3q+GjhYxXahSvdr301iUZrwfijp286UThFVId7wGJcEg3ylQ/E5qINx28QYSyzCJdRqQ==","signatures":[{"sig":"MEUCIEtsX9GtEjZQcwqCjgdvhNSpJ2+rfGZsl2E8vcLM0ShtAiEAht4xJJ7PURIUtk4TppFWU7Ek497DZ1Poq5KDWNgRI+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136717},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e80c30a199e57fe660d36c2caf70274e062d856d","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.2.1_1770470166981_0.9177370938737806","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"forgekit-storybook-mcp","version":"0.2.2","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.2.2","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"e46cd20da13fd340f42dcc099018aa1e709e0e73","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.2.2.tgz","fileCount":7,"integrity":"sha512-aazh5AT8I1xskVSAfMfFg48rJEOvX7tUJkpMHLFa+DJR/1dtZdWcnW5w10IEPBoCAS6nOng7+PDO24mcL8Sv8A==","signatures":[{"sig":"MEQCIEmYcbcsR02IkR8bvufhzBBKflsHYO40xuwC/0kesgYHAiBOOFre7dsMaE/yIS7j6OhRcdPFpVHiG2TON0inizgFyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136857},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f218a86ea5d52f2575593fdb5fda326424445a67","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.2.2_1770474289305_0.5043387146080105","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"forgekit-storybook-mcp","version":"0.2.3","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.2.3","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"209fc5072ab110978ebeaa8ad91cd745d671f9f5","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.2.3.tgz","fileCount":7,"integrity":"sha512-L/+28QmxcQS70U2vD273gNAy6JEDpMpC9gCjsiWDUknfunqsGIvQTvZAqmmKPACXSbOLD/aEvuP1Zx4c5Y0Q1w==","signatures":[{"sig":"MEUCIHi+DOVP2PMpQtMlZww9/z57ek6y29dqgrEi+P+RXKTpAiEAyjP+NdMCKVS5hqy7jz0bIWO7pJNEr81kw2bFSAjMwlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140951},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8c198a278a04ebe42bbd36ba527e737920286833","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.2.3_1770478050153_0.8998622377908321","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"forgekit-storybook-mcp","version":"0.2.4","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.2.4","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"fcdc85ab6835cade2e9b38c4aa769b4ef7f66901","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.2.4.tgz","fileCount":7,"integrity":"sha512-wPmsaOgxz1m4JTBbV7LJc45UK9HRqH6me4semPZt83rC6KgBwGJVSHnmmSblsJ/P5lq0GRPajHnq3tCePXj37Q==","signatures":[{"sig":"MEUCICqjJ/ih3U/y5NAkbpDKgkTKgzu2GXrIHULC5huAQW+BAiEA5InlCkOSdfvNjL4pnQDGS/S1b7Nn4kI+L5oc+HHOhgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154615},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a91253c73b61c299834dcba3d92a7f1a3ae73553","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.2.4_1770480139006_0.5923013293319468","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"forgekit-storybook-mcp","version":"0.2.5","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.2.5","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"8d351b044b11a9f034ed39e790958a223c337c4e","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.2.5.tgz","fileCount":7,"integrity":"sha512-ChbHJGEOL9bOznxab8rY6RIA85U00npohHEgPRwWdjBYJuHgJzSjvzlCnBIjy6qG+HfG9z8QO3oNFwUBrwkqBA==","signatures":[{"sig":"MEYCIQCydELVwUiGaAb3NjXyFLq43gcqrCx16bhk61ttHQebCwIhAK2VI/m1wylkiwnJJaWo3ddF3Hoc+4xsrU+VNWEykanM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155121},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5669ca22a40e346ccc27f38379e73268d9f75ca1","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.2.5_1770482868622_0.3360931052424354","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"forgekit-storybook-mcp","version":"0.2.6","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.2.6","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"f7476e1b442ba4a5d92e54c64de30a63566f1da5","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.2.6.tgz","fileCount":7,"integrity":"sha512-qsK7ZidyiXl+oXw3/sqwsqWS5tLrx6viwoiZ5UHqx/DaWa1X1oUxgscdjZjfO6Ay304pjusxHDNKWpUFCmb4Ag==","signatures":[{"sig":"MEYCIQCxf120mcdBoIuGO/qGnIS4AWiusYpwVvdUX7azmA6n9AIhAOAywk57ziVzHrfR72gmzZ0gc04kZIp08LKXzXq1H5Bk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154941},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"17deb2c3afb14b49f27fb38abdf0884b286e111f","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.2.6_1770483738388_0.9179350095244097","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"forgekit-storybook-mcp","version":"0.2.7","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.2.7","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"dc5ea0a868332a08e2727db9e186f2b1b0443d14","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.2.7.tgz","fileCount":7,"integrity":"sha512-spoJKNV/5XLPD/uu1AX7bDpF3JqNVjUmrn9WivCGaCrwNaD4t5ck4jXmBzOKz0lf38ENVzCdHDtCgwu/JQSffg==","signatures":[{"sig":"MEUCIGhMTMl2FL62geZlhPfC9MGG/w8IBijWRH27P4/4e3SmAiEA2NefYZbtiPMzmJ1cifWvAa0kBEGpigo7/raqv4S5MMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154941},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"17deb2c3afb14b49f27fb38abdf0884b286e111f","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.2.7_1770483993001_0.2784435152123603","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"forgekit-storybook-mcp","version":"0.2.8","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.2.8","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"f8f7b8d40a8b777a9ff9c1163c88aa5d34674b0a","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.2.8.tgz","fileCount":7,"integrity":"sha512-EBIg2+mQHeQyRnTPwIf85NVKKiugfHiXQB4uVP+Adi3lTMSD2lllXY3UK9R05Ht6ftF+gdKdkQT5uSVSg2Idjg==","signatures":[{"sig":"MEUCIQD/ZWuvzRYZ50Dkz0rjySaGefGgYlRso34fOdPciWKxjAIgLW1uNHzxQCvF9lnHBjkmmjLhVbEPH8/ysB9JlotugEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155017},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"58b87079f54a143b3c2f676e54aac722b8869f53","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.2.8_1770494580524_0.8343477067896021","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"forgekit-storybook-mcp","version":"0.4.0","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.4.0","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"32ebb76db6dd87be6d49f692b38fa532407d5e35","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.4.0.tgz","fileCount":7,"integrity":"sha512-YnWDs0IfRiAsgI5M2XH8T81qheAUgUKje5W+03P4T7TFgonuzgKt16b47ju9/gZpczsIoYXDPJqt3HyQDIBIsg==","signatures":[{"sig":"MEUCIQCf/2KRE0ZGAzHQ6wyH7o4xceKHVY4BVDoz7aObYe5LTAIgB5cS/ZwrCgbvVL2iKLnWkTgCVdrKyJxdZ84yiZO0edU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155006},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4ed1aaeb18372de3985bd113c352d9e9f0ccc004","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.4.0_1770718070585_0.6368183184987091","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"forgekit-storybook-mcp","version":"0.4.1","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.4.1","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"b558205c2443149f76769bdb3140eaac5310f649","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.4.1.tgz","fileCount":7,"integrity":"sha512-W/us1h9mzrFgrZ/FGOcVHDvmJXMc7iWG9TyMDJP8pPh4xmVLS03f8G7QmxWHTVfcDjQee+9Ir/zlVL4rpI5f9Q==","signatures":[{"sig":"MEUCICN7JFJOz0dQ6tBbd7lfuWO/eRYYd59xGWNxSAaTypiEAiEA5sCZ+BRKGB9KaQmFBhqh7je8x0keWtZycQUP+s3FpYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154998},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3ce3adf2acc761eabb6d88dc6d8818aba606a06f","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.4.1_1770719044829_0.28531958038004457","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"forgekit-storybook-mcp","version":"0.5.0","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.5.0","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"e7126f0970c86a8f21cd81fd51a8225a2760c4f6","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.5.0.tgz","fileCount":7,"integrity":"sha512-mSJ455ig/snqWS+nABcznCWYvef1XF+zhDYZvcVaAbGbMSug58VKWAEFzztED3r3KUn77DbKoirnowViU/12lA==","signatures":[{"sig":"MEUCIQDKK11feji867Bt75KPmVj2S+JNig/Q04dciK2hE0SfXgIgWBoBKs62/9ui6R3vg5XfSQTzsTPue+tBccbVPs/0CUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155244},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f649591a62c09e51fc134ace9a6b0fd715676338","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.5.0_1770738135753_0.44218612764527476","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"forgekit-storybook-mcp","version":"0.5.2","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.5.2","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"be9b57c275ff1a14b4105ac3a7c2c8493eab33c6","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.5.2.tgz","fileCount":7,"integrity":"sha512-/CpDN5sOz2mp3IBqUDY9hg2qyOVEbJcCAb7/ioq0C/NqX6gm9tOrfADGGSupPdv+DMIt9VIR5FTnePkUpUD2tg==","signatures":[{"sig":"MEUCIQCb0WKyLYAcIF55J9mjSn5e8RLSmeQb7kTE9dLZ0qNY+QIgSRrX94ISQ36OC+Dzd3ktvOZk6hua8Nom5VYiCCUo8yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154947},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b2a013d1385b663a651ec194534ef0f83472379f","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.5.2_1770785599129_0.0010302064701286362","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"forgekit-storybook-mcp","version":"0.6.0","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.6.0","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"ba06c8bd052a34097cee41840a1f36f615437fe9","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.6.0.tgz","fileCount":7,"integrity":"sha512-3ucl6t+yrTX5XqJ36t9gJAn2P6EN1Avonr8+u/M9CrOLb5d5AQlAfDR4R0gN2K6+y+ZPGYsEkLq9feQ0ZPJd+g==","signatures":[{"sig":"MEUCIQCGPVvvwZn0zS+6coov0pTh2nouBLuAmHSwHwtSXnxDdQIgKYXY5Aqxituy/cr/pxnhqz01lhtDxbluHwom4ZA/sx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156236},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d79786f1fa9ee41a31861ffaf2e5363e68c52ef1","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.6.0_1770866858498_0.3189221653011156","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"forgekit-storybook-mcp","version":"0.7.0","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.7.0","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"649926ef33313daea5de9e96f4101d41c8d70c17","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.7.0.tgz","fileCount":7,"integrity":"sha512-GhLoPgKGoGn7JxkE0R6DYKQqwZpy/vkJSrF/zZoX3Ner/MkEuC/Cp2g88tjqo0d/5QLFHXVL3RWzDbRpe41QAw==","signatures":[{"sig":"MEYCIQD4hnWcB+1NgwDPaBivZXtvbfy/QTDDK4xcKG0pP4duyAIhALL+LqU1WbvhSTIO0ThZ89fRjzV0i77NhHElFBRBdFmY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156162},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7fc9f9f5e113b6ade22573f7d8c79461628ad37f","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.7.0_1770867327724_0.29567353685300923","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"forgekit-storybook-mcp","version":"0.8.0","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.8.0","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"b6e2bb0022f40219077c1de5cd621e1ba5094c5d","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.8.0.tgz","fileCount":7,"integrity":"sha512-CZCghCGpMXmQZBmWzR75XcJLmzENAEZ+KSJr0ROzaZ4LXgsx6NiFKYsnF12Jr12R4ESlQU2hSfQR9UX/2iiYCA==","signatures":[{"sig":"MEYCIQCFNqV0QzrSWCPG3oZTe+uRJKbZxbtO8InZy5Imgc+TSAIhAO5FxNImePxK5rXHj9CQmCpuRVvV5Y65y3WH94MH018H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165786},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ed933259670be3c35cc05b2b887bec25eef3f682","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.8.0_1770868695000_0.495519717376931","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"forgekit-storybook-mcp","version":"0.8.1","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.8.1","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"35a14943843eaef9247fd251af083f2ade9418ac","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.8.1.tgz","fileCount":7,"integrity":"sha512-Wam9pp+qaxOJMo6lb4MJGPiZ7eKTu+ZTtJtkWUoEWZkNLYLUhKvnw7OaDOvEM+2arhBFqXSPWoksM78MCDZooA==","signatures":[{"sig":"MEUCIQCBGvpQbCPEJDAu6boxHJ1Q41piI/TrppZYmenjnCNX5wIgfakxHfauUOrWYUKf7PQTW5culfrSFxRu89/idH3HfVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165824},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bf523cff580c80e2c20bda77b80a3e478284c065","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.8.1_1770869370934_0.8975133183258008","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"forgekit-storybook-mcp","version":"0.8.2","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.8.2","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"2f7ad1d91f9fd7866ff0045bca122663c7da3b9d","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.8.2.tgz","fileCount":7,"integrity":"sha512-RFNT7SyDTiYmRAxU4ppLBdoQf/6g34fFE6DV7+pSQQrcAg2VZgpFK9nxfp+BIAO+4aauxhVtshiR5V+LCXVSOA==","signatures":[{"sig":"MEYCIQCBlyvhofceHkpcGZTSHEEKa/lhE5HjOgupe++W2iEpJgIhAOVFY3CFSFgzuR/hH59eEi/S9qYG9EJWgDBrYfxjEw9j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167846},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"29908953322aecb2da3066cf321a24d4359f0108","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.8.2_1770871021603_0.5039533978808972","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"forgekit-storybook-mcp","version":"0.8.3","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.8.3","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"b89c1be1256a46d094db849e342b339ecdffad3e","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.8.3.tgz","fileCount":7,"integrity":"sha512-mne3tKKDQPC0OyPNIcHp53NeDq/XiLvRVLyv23lFPUS6IItspUz38Ivo/Iv5GWkV1Lqg+eziVjaUjr2zjLSvIg==","signatures":[{"sig":"MEYCIQDAotJGTRaRBvOst3QVcaKYftfI7+kj9py0RIfhfQMCuwIhALN71fOsH10PuDCdJdUEJo4AG+snA2agjlDQ5sw2mgi0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168567},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a4490b9490d82fc2bb496d2c424d31280162c9dd","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.8.3_1770872191170_0.21876590056479261","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"forgekit-storybook-mcp","version":"0.8.4","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.8.4","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"7c6645c6a1c5ebd2fee073b335264a8448ec80f5","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.8.4.tgz","fileCount":7,"integrity":"sha512-iDyPp8l2Ik8WlAa07W3id2WBbdbzVErj+lLJZwOPUk6pKer/u8ZA12i8C1vhU3mWxIK4LhmoZDSp05y6sz6Gfw==","signatures":[{"sig":"MEQCIDbTP+8wUeen7bM7lSfMTIJKvRlBKecPnkUQq+yhFjLaAiAY9gehlZ6hkaF6koIZytPrY1w7QKYk7JzLdi891yOOHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172395},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7c223c2d5956f969c3a84bfb582bc87f30b5c691","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.8.4_1770916321837_0.594009678033153","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"forgekit-storybook-mcp","version":"0.8.5","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.8.5","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"39feba0478106f7acf2ba75153004f04c82dff68","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.8.5.tgz","fileCount":7,"integrity":"sha512-DgiL8ClWByVJGOi20Olw9aNuR86jomz1V0cBNbvgytdbxC2SyxuUrwt+HBs1VbeFCl996FG5oDuu7jq3EtEz6g==","signatures":[{"sig":"MEYCIQCNGsGkd+MUQV3/vo6N3+M+z+7YQVLgeQIcDn/sYVSwnAIhAIVItEM6e587yvi6BY0P5bZUR3OvFkHRJTzWdW3bngXD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172870},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bd9afa4a5a84b4b41258c8b1879bceefc44b2702","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.8.5_1770917673262_0.3634268629422306","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"forgekit-storybook-mcp","version":"0.8.6","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.8.6","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"1c6ea77de9cfd5402577988cde36414fe004346a","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.8.6.tgz","fileCount":7,"integrity":"sha512-Z0HnA31mBMIA+zJFN9OifdhZVFRFL2nlUrA5TWcnTlhUMkR4tOVsqYwuHuuV1RmyowwDceBb+jLUFEggIuMqGw==","signatures":[{"sig":"MEUCIFqximsEhlsQ5XRtcVb7mB8y3nOKfp1xscfPlsLkop3gAiEAonIjVBdm7R1AVS5cBmFI0E3634m0Q8cI+kfrTLoOoFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172936},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"03f53ce76de1c9f2e1b62a57c6ad34a76df86e0b","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"deprecated":"Upgrade to v0.8.7+ — older versions have known bugs and missing features","repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.8.6_1770949140551_0.8307064389824939","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"forgekit-storybook-mcp","version":"0.8.7","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.8.7","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"8959849381687543c774dbe1077fb403c3046c93","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.8.7.tgz","fileCount":7,"integrity":"sha512-E4qoXzuU6q9dhappvxbN0LoWSB53wYUMONwBUm7moixWa9ihpfI0undcUBP3g4OiAEdVwxtME0jo+hlBptAHow==","signatures":[{"sig":"MEQCIAixfkUAHydWdGEEFvLN0TpbiZm3ocJ1JX/88w7TiwbkAiAlNVIGD3bxutKDHSgY0zlKp3HBCW1UrujvUR4DDLsGgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172933},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b2282e95b8d8f30f15612db6886824020cb51432","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.8.7_1771022871764_0.11137346716648122","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"forgekit-storybook-mcp","version":"0.9.0","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.9.0","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"9cd23890e87420ceb1b335e5af81d2082cf331c3","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.9.0.tgz","fileCount":9,"integrity":"sha512-LInRvpHSdHmP8AEANfA71ovC33qc3F8kivhBuelgZF+rnME4Odm6ZNnnij5vbbKaeOmHs451OZf5pVTlBJA1uQ==","signatures":[{"sig":"MEUCIEGdppwjaoo6f943yDPnTT5TkScUWx+RgcORmvRw6xjaAiEAia7cJ++vlUtjnK/sPDDq7Dcuoc1k/hdLHEA6Egdatrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185879},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8e2770c25a41f1e3b68abbd46effb90fbd0a4f6e","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","test":"vitest run","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","test:watch":"vitest","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.9.0_1771066794069_0.8187936555829676","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"forgekit-storybook-mcp","version":"0.9.1","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.9.1","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"94326b785e896e1a630275135842739270d6c812","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.9.1.tgz","fileCount":9,"integrity":"sha512-j/kan7c/+mLqRGzGiDddvqkvw+yu8uL9NyEixTQ4cdypxI3ujz4xhBDqXse3KGp+6kcW0q2tbWZlfqNOIddoHA==","signatures":[{"sig":"MEQCIBzKPCVxeiA/H5nc4bb2y57TJbXF/qT8pRI1Ut4BZghGAiBV/E31ma5jRBnOf5LeY7LfOrpedSeZnGFsaeFhiGrAgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185877},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f8d0381932af539d9ef785f73053301f24a25210","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","test":"vitest run","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","test:watch":"vitest","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.9.1_1771066974333_0.9393864912790584","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"forgekit-storybook-mcp","version":"0.9.3","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.9.3","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/effinrich/storybook-mcp-v2/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"886fba7e77886fba5dde05a8bff2f80b3c884425","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.9.3.tgz","fileCount":9,"integrity":"sha512-7XGt46osSA5yBdekjXRsycDJdDlqTQRfa2ddHsaoaQQBnfMXXjSuTPppT2i0r5anjMvnOuDYTpAICIYY0rpRLg==","signatures":[{"sig":"MEYCIQDt9Sf+KNBTGUopfxxo8P1dwIJDjp2oZ8Fv3afi/EWGXgIhANiXJQJPMobsPl71kPslEj9jm02e++DDnjPC4h4iIWZE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187502},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8c4f4aad1f97a6bd26fb1e60828ed7e33a1adad9","scripts":{"dev":"tsup src/index.ts src/cli.ts --format esm --watch","test":"vitest run","build":"tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","typecheck":"tsc --noEmit","test:watch":"vitest","publish:npm":"npm publish --access public","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"repository":{"url":"git+https://github.com/effinrich/storybook-mcp-v2.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.9.3_1771130370162_0.7521217138550225","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"forgekit-storybook-mcp","version":"0.9.4","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.9.4","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/the-single-gentlemans-club/storybook-mcp/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"67cd63b57677c0f8288826a847fcdedc82c5542d","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.9.4.tgz","fileCount":9,"integrity":"sha512-wE5ZzOFshixHYfbYNv6OdHJKdCEDhMJJbGz8n0XO0d71xkbcQ1qgZevlYRL0Xtdjkh/FDaRCmYjrF8zkw4nTcg==","signatures":[{"sig":"MEUCIBC2/dt+wJpmKRrba1xDajYxujtSdcQEi96F+UWUwMbDAiEAxqfclY+/2/mN+h9vFzQVRmWOnNs0fKBGrc4mLNAxLB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187930},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bddbc370225d557ff1c97855d23bd5ae363c214b","scripts":{"dev":"npx tsup src/index.ts src/cli.ts --format esm --watch","test":"npx vitest run","build":"npx tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","docs:dev":"npx mintlify dev","typecheck":"npx tsc --noEmit","test:watch":"npx vitest","publish:npm":"npm publish --access public","docs:generate":"npx tsx scripts/generate-docs.ts","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"repository":{"url":"git+https://github.com/the-single-gentlemans-club/storybook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^20.19.33"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.9.4_1771145606636_0.7636812835417837","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"forgekit-storybook-mcp","version":"0.10.0","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.10.0","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/the-single-gentlemans-club/storybook-mcp/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"aa89202fb286c0fab12ef4910b5692fcad70ffa0","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.10.0.tgz","fileCount":9,"integrity":"sha512-Vs1nU+q0nC3i1+J4RnggXxC+cWe9PitP+a0JSX/yZOzw0NitYtReAIPQq1vRIQp5bOY3XF6Xy7K3o/4u9sG9Xw==","signatures":[{"sig":"MEYCIQCM6Eh4ldZa/qmCZFJ2RdEpweX8IGhKuO3ZMjQoslMQOgIhAMV6lrpZ/xD/LEk7uUudHzqXe8rceCtLpe6jF9A8r0RQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188188},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"63b2cf37bd6ba44cb0ed3f3c37b75597482114a0","scripts":{"dev":"npx tsup src/index.ts src/cli.ts --format esm --watch","test":"npx vitest run","build":"npx tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","docs:dev":"npx mintlify dev","typecheck":"npx tsc --noEmit","test:watch":"npx vitest","publish:npm":"npm publish --access public","docs:generate":"npx tsx scripts/generate-docs.ts","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"repository":{"url":"git+https://github.com/the-single-gentlemans-club/storybook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^20.19.33"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.10.0_1771146112362_0.5828765969464131","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"forgekit-storybook-mcp","version":"0.10.1","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.10.1","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/the-single-gentlemans-club/storybook-mcp/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"7d12a43207567fa79ef36d936e48eb48d79ee86e","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.10.1.tgz","fileCount":9,"integrity":"sha512-1BrfuizYvQG0LqmG1BRbvC9CWYf0xWhu0AXoE/PZUh6e17+qIlY9uF0M7GOS6c+ukNEK2wokbnNLstuGACoHqg==","signatures":[{"sig":"MEUCIDEmVuOYJttZD0LpUyNEGg7wOk4RECvPji2fug4lkO6WAiEA9mEtfcdrwG60HhF6YA+1g/PBmKYhqBhrHi8u3RLUgWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188981},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7c6a203d2235d857be3306fd2d759963e931244a","scripts":{"dev":"npx tsup src/index.ts src/cli.ts --format esm --watch","test":"npx vitest run","build":"npx tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","docs:dev":"npx mintlify dev","typecheck":"npx tsc --noEmit","test:watch":"npx vitest","publish:npm":"npm publish --access public","docs:generate":"npx tsx scripts/generate-docs.ts","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"repository":{"url":"git+https://github.com/the-single-gentlemans-club/storybook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^5.4.21","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.33"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.10.1_1771150488198_0.01747699823136384","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"forgekit-storybook-mcp","version":"0.10.2","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.10.2","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/the-single-gentlemans-club/storybook-mcp/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"25ebe68bad3ebacc8859f64e8735d04ce31fb5e2","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.10.2.tgz","fileCount":9,"integrity":"sha512-ymEZx70BCh80ClfxolunY4aCarpTZTcKe+YsWN1RoYPmupSiMGwhxKQn1M+aaX4Sj42S/QzBMuL9XJyHpVPTEw==","signatures":[{"sig":"MEUCIQCMIrtswspjjDi/fabRdTXj2Ebm1vLX1EkbJf2t9NEnJQIgRSTCwzc0tguAN+aBIyks50AogfT1nzApnQlsan3+Auo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189003},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7916804542003b37f32d3418b95a58376fcea04b","scripts":{"dev":"npx tsup src/index.ts src/cli.ts --format esm --watch","test":"npx vitest run","build":"npx tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","docs:dev":"npx mintlify dev","typecheck":"npx tsc --noEmit","test:watch":"npx vitest","publish:npm":"npm publish --access public","docs:generate":"npx tsx scripts/generate-docs.ts","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"repository":{"url":"git+https://github.com/the-single-gentlemans-club/storybook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^5.4.21","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.33"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.10.2_1771151326865_0.08002034969297012","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"forgekit-storybook-mcp","version":"0.10.3","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.10.3","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/the-single-gentlemans-club/storybook-mcp/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"5bbf2a1a6017d21cf2edb22f6f09fe8e372ce848","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.10.3.tgz","fileCount":9,"integrity":"sha512-ym5/mZO9DcaX/WZE3cqYTkKMWgkQ+w4NJbXY+W9LmLhd3AqFeKYga8VwmMFcZtkRshYLcfPgVWRnuquRAi0Nug==","signatures":[{"sig":"MEYCIQCoctp6A6nlY7DMy8hJmng2WRniUvHJwpXbr0apavzoOQIhAJ+0RcTZDmzydv7QXFSF3wAZ83HYslcboZfNfyljHrOI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189003},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fc289e3043d5f0ec827972e3addb4fbf05124687","scripts":{"dev":"npx tsup src/index.ts src/cli.ts --format esm --watch","test":"npx vitest run","build":"npx tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","docs:dev":"npx mintlify dev","typecheck":"npx tsc --noEmit","test:watch":"npx vitest","publish:npm":"npm publish --access public","docs:generate":"npx tsx scripts/generate-docs.ts","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"repository":{"url":"git+https://github.com/the-single-gentlemans-club/storybook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^5.4.21","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.33"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.10.3_1771151615355_0.502112899758467","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"forgekit-storybook-mcp","version":"0.10.4","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.10.4","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/the-single-gentlemans-club/storybook-mcp/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"de8eeeae966356a70f75488586de256e5d554af8","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.10.4.tgz","fileCount":9,"integrity":"sha512-V94PTtLmnvU7hg27vqkAdsmpm16/HYJjGKAsRchEo9cFxtoIxAtM8fnMuBZ09UEdxqLgZKZ2qL5a+3Zrho0iBQ==","signatures":[{"sig":"MEQCIF6UVRLAzgmv2ermw3fDWQ1Zltb7lx4+vdHvQI+iDwMnAiBCSVE2JEoELCDUJ3P6HhcXqNgz/93wm1uGCbZAkK1w/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190117},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5edc8213b84215ba4c6017117a9e33f33e03fc34","scripts":{"dev":"npx tsup src/index.ts src/cli.ts --format esm --watch","test":"npx vitest run","build":"npx tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","docs:dev":"npx mintlify dev","typecheck":"npx tsc --noEmit","test:watch":"npx vitest","publish:npm":"npm publish --access public","docs:generate":"npx tsx scripts/generate-docs.ts","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"repository":{"url":"git+https://github.com/the-single-gentlemans-club/storybook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^5.4.21","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.33"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.10.4_1771221558060_0.5842025671807121","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"forgekit-storybook-mcp","version":"0.10.5","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.10.5","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/the-single-gentlemans-club/storybook-mcp/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"ec4b5231542d15917b15579649a1ce5d6568f267","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.10.5.tgz","fileCount":9,"integrity":"sha512-x1pKH6X7QzH1VWu1Hy+v4m2R2s7phBArHHPSNpex5HrWiI68bWyBm/EwVw9PgFrQTHsbFzk7CWMTPRjKFT9eDg==","signatures":[{"sig":"MEUCIA14RiXXbNDyG07if4aVGfB7u4sMcam2IUaD+5BHFpTfAiEAu2QXMzMMXbJ255eNcCcTS+rvz0Lfqx0vNAG7kWDOjAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192550},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0e2eb31689dd0170ac12c2296634e4d380635a6a","scripts":{"dev":"npx tsup src/index.ts src/cli.ts --format esm --watch","test":"npx vitest run","build":"npx tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","docs:dev":"npx mintlify dev","typecheck":"npx tsc --noEmit","test:watch":"npx vitest","publish:npm":"npm publish --access public","docs:generate":"npx tsx scripts/generate-docs.ts","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"repository":{"url":"git+https://github.com/the-single-gentlemans-club/storybook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^5.4.21","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.33"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.10.5_1771222057441_0.07957993322334134","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"name":"forgekit-storybook-mcp","version":"0.10.6","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.10.6","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/the-single-gentlemans-club/storybook-mcp/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"51f02203b40bcc128fd106ae1ba399e0e6c5a4a9","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.10.6.tgz","fileCount":9,"integrity":"sha512-TWneN1zlnKpE/cyviLuqYK7YQdmHeiqrgMAkShiVeifWIF+toC8HBtb42fWT0BpD6Ip0h6+UMRw1i6GqfoLTdg==","signatures":[{"sig":"MEUCIH3KeH4R1nLr29ef1St2mIJOtwL3bV66E9Ki0rSdKZj1AiEA/sXuLHfkGeIplJAa+6Pz8Gvd/NsjDo2JhrgqhqQhS6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192623},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1f420b9955f70b33469711afb3f3ecf265ea0a2e","scripts":{"dev":"npx tsup src/index.ts src/cli.ts --format esm --watch","test":"npx vitest run","build":"npx tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","docs:dev":"npx mintlify dev","typecheck":"npx tsc --noEmit","test:watch":"npx vitest","publish:npm":"npm publish --access public","docs:generate":"npx tsx scripts/generate-docs.ts","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"repository":{"url":"git+https://github.com/the-single-gentlemans-club/storybook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^5.4.21","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.33"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.10.6_1771299916108_0.25477819984288796","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"forgekit-storybook-mcp","version":"0.11.0","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.11.0","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/the-single-gentlemans-club/storybook-mcp/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"7dfe867e8fd3c2cbdb6a2d7f22c412619bcabbe0","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.11.0.tgz","fileCount":9,"integrity":"sha512-KtuyiNCAR0SueDNvKRSNK6RAK+HLguECG4dbH8n4/ezPZWpK9hy42u1RBrjmRasmZV0PON6Lst3gf0bATojGMg==","signatures":[{"sig":"MEUCIQDe4Z9YvyVYo28RlUHcTn6v13wrEcrL8qE0M7nzOObn2AIgDGSUNxol4KNVY4ffWLzdgngu5aDJ5TyaCyYc3PXu3m4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210413},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9fe9c9c416df6decb7adca6859238e1c1bd73fd8","scripts":{"dev":"npx tsup src/index.ts src/cli.ts --format esm --watch","test":"npx vitest run","build":"npx tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","docs:dev":"npx mintlify dev","typecheck":"npx tsc --noEmit","test:watch":"npx vitest","publish:npm":"npm publish --access public","docs:generate":"npx tsx scripts/generate-docs.ts","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"repository":{"url":"git+https://github.com/the-single-gentlemans-club/storybook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^5.4.21","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.33"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.11.0_1771409501025_0.8244762958421026","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"forgekit-storybook-mcp","version":"0.12.0","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@0.12.0","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/the-single-gentlemans-club/storybook-mcp/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"6b7323ff0b9a7326fe8e18d548de28213905509d","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-0.12.0.tgz","fileCount":9,"integrity":"sha512-mXks6a6rADlTfKLrabjev1GeN2F6bpR1KV/KDXnE+ZBjNsS8tw0uVEDejt7UkTGoCFolZne1qhxrKO3B9oDL/Q==","signatures":[{"sig":"MEQCIC9awevvo5QqMGIbDq9kLRLQhFpFHhZn8h63cksgCCmDAiAPib6N8D0UJCXect+lcFmeRRhusQyHQTdj72eH/Far5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232156},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a34baa3f7d13b4c18cbd21ad0cc6de885de3b573","scripts":{"dev":"npx tsup src/index.ts src/cli.ts --format esm --watch","test":"npx vitest run","build":"npx tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","docs:dev":"npx mintlify dev","typecheck":"npx tsc --noEmit","test:watch":"npx vitest","publish:npm":"npm publish --access public","docs:generate":"npx tsx scripts/generate-docs.ts","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"repository":{"url":"git+https://github.com/the-single-gentlemans-club/storybook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^5.4.21","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.33"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_0.12.0_1771828268629_0.6330397438940243","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"forgekit-storybook-mcp","version":"1.0.0","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@1.0.0","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/the-single-gentlemans-club/storybook-mcp/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"6a8a7e3ac092b7d0ca670e853b9970ca311ec4b3","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-1.0.0.tgz","fileCount":9,"integrity":"sha512-EmHzj7RA5yUuhqvYpaLZG12RThdPcBUJIC2kt9GIy+o/EEY2C10S9S16sGy789LV8hMElMAIkMbVOaiMVyFpKg==","signatures":[{"sig":"MEQCID/QpkmQL7UuOCzmC0udaB+TutyR2m7A0IlYJ9WErLyMAiAggfbmT7p0wauRXKe5l7A1ZJDIuA1+gwR/08DziV3NAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232155},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1e19858fad4fc4fd9dae33a3428a708def30050d","scripts":{"dev":"npx tsup src/index.ts src/cli.ts --format esm --watch","test":"npx vitest run","build":"npx tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public","docs:dev":"npx mintlify dev","typecheck":"npx tsc --noEmit","test:watch":"npx vitest","publish:npm":"npm publish --access public","docs:generate":"npx tsx scripts/generate-docs.ts","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"repository":{"url":"git+https://github.com/the-single-gentlemans-club/storybook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^5.4.21","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.33"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_1.0.0_1771828517952_0.9423085648652711","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"forgekit-storybook-mcp","version":"1.1.0","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@1.1.0","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/the-single-gentlemans-club/storybook-mcp/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"b65ea7c162b8c9b59af67bd922292d7e6355d2a4","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-1.1.0.tgz","fileCount":9,"integrity":"sha512-bPtrzBfxfICe1KEYKzud563xDK3wPmUAbcE3mt7+/TgNkTps3NVuHh2hGBKYs23wCpSLxFCJGydJkIxhOawpxQ==","signatures":[{"sig":"MEUCID1fPJOg74k9Wx34tQBxgXqnmODd35BIwO1cZmgbl4RxAiEAn+PUolUXypdXtbh0m4dqTSxWGXG8od9atwzgKYyRpGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235761},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"138f50905c257cda59660fb0c965cbbf2ce20ba3","scripts":{"dev":"npx tsup src/index.ts src/cli.ts --format esm --watch","test":"npx vitest run","build":"npx tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public && git push && git push --tags","docs:dev":"npx mintlify dev","typecheck":"npx tsc --noEmit","prerelease":"git diff --exit-code && git diff --staged --exit-code","test:watch":"npx vitest","publish:npm":"npm publish --access public","docs:generate":"npx tsx scripts/generate-docs.ts","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"repository":{"url":"git+https://github.com/the-single-gentlemans-club/storybook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^5.4.21","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.33"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_1.1.0_1771831567277_0.3820384233386782","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"forgekit-storybook-mcp","version":"1.1.1","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@1.1.1","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/the-single-gentlemans-club/storybook-mcp/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"89951f9650ee596c9c76299da4d2a17a05208c76","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-1.1.1.tgz","fileCount":9,"integrity":"sha512-400VDo6qqWtTvI8OiZfDePlq8vYiFADznCHJ63JO946bHy/ITZoUUrAxZpdawrMbtHunidgKfPGlWaT3q3BuCw==","signatures":[{"sig":"MEUCIQDYwQI7voM0QXNB3hA2ACIatFk1WNGlpVWqtW+yjXgxSgIgJUiDvj2pMxjxC8Z80L5vnnSE1Ga6vKSCaQ0Bdu8Usx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237222},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8351a9b44564e7967238ee2776773996989fbfc3","scripts":{"dev":"npx tsup src/index.ts src/cli.ts --format esm --watch","test":"npx vitest run","build":"npx tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public && git push && git push --tags","docs:dev":"npx mintlify dev","typecheck":"npx tsc --noEmit","prerelease":"git diff --exit-code && git diff --staged --exit-code","test:watch":"npx vitest","publish:npm":"npm publish --access public","docs:generate":"npx tsx scripts/generate-docs.ts","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"repository":{"url":"git+https://github.com/the-single-gentlemans-club/storybook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^5.4.21","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.33"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_1.1.1_1771835261598_0.766318452934329","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"forgekit-storybook-mcp","version":"1.1.2","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@1.1.2","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/the-single-gentlemans-club/storybook-mcp/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"bd662bd8daf304e94241dbf27a6057e268f77a6d","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-1.1.2.tgz","fileCount":9,"integrity":"sha512-KSM51WTE+e3zPDx0KSXnuEzvyFbLsLZrkLOBHN00n9MGuc7hrI/d/skMjFBlX6c5bEoYqClKOYMQAbfdvLRTmQ==","signatures":[{"sig":"MEUCIQDnf7cMGUfnL68+7HEpsgGKx4+Y55sT3QEcZo6a0ChY0QIgc0aymupZV/SmHMeGGL83BlHvpZtRcE+iXpYHsmYBUk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238893},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f6a0763327dd486ae8419d68c12361596e0e94a4","scripts":{"dev":"npx tsup src/index.ts src/cli.ts --format esm --watch","test":"npx vitest run","build":"npx tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public && git push && git push --tags","docs:dev":"npx mintlify dev","typecheck":"npx tsc --noEmit","prerelease":"git diff --exit-code && git diff --staged --exit-code","test:watch":"npx vitest","publish:npm":"npm publish --access public","docs:generate":"npx tsx scripts/generate-docs.ts","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"repository":{"url":"git+https://github.com/the-single-gentlemans-club/storybook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^5.4.21","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.33"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_1.1.2_1771836788627_0.25923841988410823","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"forgekit-storybook-mcp","version":"1.1.3","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@1.1.3","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/the-single-gentlemans-club/storybook-mcp/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"e9df9d4053b36efcdb7657461f8817805a66f9b9","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-1.1.3.tgz","fileCount":9,"integrity":"sha512-h6GsrmIYjmyOW2xAo0jJBnriS2ChgtARzKQJI1bqMrx+9FQBk9V8aoqO0puIEnhuXvrOI6BfXn533kqqavN+wg==","signatures":[{"sig":"MEUCICK5+19xNhOsrxXSGsO6+TrWw/MoRxOxhvvDCy36hlSPAiEA/bLEsYvjis7ko9N97fG2V7p0uJwb7SfxM6uvPZqBEt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241270},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f7aea5a32ab179115cf582098f33a98602dc7a38","scripts":{"dev":"npx tsup src/index.ts src/cli.ts --format esm --watch","test":"npx vitest run","build":"npx tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public && git push && git push --tags","docs:dev":"npx mintlify dev","typecheck":"npx tsc --noEmit","prerelease":"git diff --exit-code && git diff --staged --exit-code","test:watch":"npx vitest","publish:npm":"npm publish --access public","docs:generate":"npx tsx scripts/generate-docs.ts","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"repository":{"url":"git+https://github.com/the-single-gentlemans-club/storybook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^5.4.21","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.33"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_1.1.3_1771837006642_0.044353817137405604","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"forgekit-storybook-mcp","version":"1.1.4","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@1.1.4","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/the-single-gentlemans-club/storybook-mcp/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"e6c55fa83bd2cba4fd4167948e9c794a8694ba08","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-1.1.4.tgz","fileCount":9,"integrity":"sha512-s/shbLkXcADah6fb1NcMa59aAmWntrlOmiaOW8TcDXDtTM9FqrB1y+9dJDOQOeSNRrpNvXreqhBmdACcRmcLJg==","signatures":[{"sig":"MEUCIQCSJfb+QfBJRwn42Nv6KGTTqGPdH7P0DhikdVp1NkUqRgIgb4zRdb7cDV/Q3CnydzEMQzyAhN+oN6eTzHBg5adXki4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241234},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c0c26c3f2bd23512243ebd7edc4aed51f17183ec","scripts":{"dev":"npx tsup src/index.ts src/cli.ts --format esm --watch","test":"npx vitest run","build":"npx tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public && git push && git push --tags","docs:dev":"npx mintlify dev","typecheck":"npx tsc --noEmit","prerelease":"git diff --exit-code && git diff --staged --exit-code","test:watch":"npx vitest","publish:npm":"npm publish --access public","docs:generate":"npx tsx scripts/generate-docs.ts","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"repository":{"url":"git+https://github.com/the-single-gentlemans-club/storybook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^5.4.21","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.33"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_1.1.4_1771837299897_0.044444332351116334","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"forgekit-storybook-mcp","version":"1.1.5","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@1.1.5","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://forgekit.cloud","bugs":{"url":"https://github.com/the-single-gentlemans-club/storybook-mcp/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"74e360e8153d58c26a2d260d34eae6e9e6690e27","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-1.1.5.tgz","fileCount":9,"integrity":"sha512-7PYaUIMdY0IQzxk8cqtC9nRhlsCqLEh3nUmwVN/p3LbbgBcMSZM+upTgxANpuUmdg9RkXtH1LL7ag9hyI7B89Q==","signatures":[{"sig":"MEYCIQCa5PMEh7S1qiSUyPquS8Q6YqjBBpS5G7u6RHLcB1WH0gIhAItXfkyVnv50mjB3iSxdeorpLxEzh180eHujRWuoJZ/0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242505},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fa2fb6aedeff3b4d7526c31182ab389d809de457","scripts":{"dev":"npx tsup src/index.ts src/cli.ts --format esm --watch","test":"npx vitest run","build":"npx tsup src/index.ts src/cli.ts --format esm --dts --clean","start":"node dist/cli.js","release":"npm run build && npm publish --access public && git push && git push --tags","docs:dev":"npx mintlify dev","typecheck":"npx tsc --noEmit","prerelease":"git diff --exit-code && git diff --staged --exit-code","test:watch":"npx vitest","publish:npm":"npm publish --access public","docs:generate":"npx tsx scripts/generate-docs.ts","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"repository":{"url":"git+https://github.com/the-single-gentlemans-club/storybook-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Storybook story generation, component analysis, and validation","directories":{},"_nodeVersion":"24.12.0","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^5.4.21","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.33"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_1.1.5_1771839095870_0.14288899710335756","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"forgekit-storybook-mcp","version":"1.2.0","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@1.2.0","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://github.com/effinrich/storybook-mcp#readme","bugs":{"url":"https://github.com/effinrich/storybook-mcp/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"3e18def1c6f5d09ae105b68679518296e993b15e","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-1.2.0.tgz","fileCount":8,"integrity":"sha512-6Oq0YGbA4sonVB7wf37k/ok6A0KFcCZGIyauEwvvRqTORKcXkz+OkgnGK8GSUeKfJmG9/Y8w3O5lDEnlnlntfg==","signatures":[{"sig":"MEYCIQDjw1npWb6WuU9EmdONGV9eMq2rRwC1yZBCteRMryFCtAIhANRn4PPMOoHioyoPbrITW2CL7i7cDPLjJvgLyrTeWgc8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229683},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4fefeb033e25d4615228739654f7067b8026be5b","scripts":{"dev":"npx tsup src/index.ts src/cli.ts --format esm --watch","test":"npx vitest run","build":"npx tsup src/index.ts src/cli.ts --format esm --dts --clean","smoke":"node scripts/smoke-mcp.mjs","start":"node dist/cli.js","verify":"npm run typecheck && npm run build && npm test && npm run smoke","release":"npm run build && npm publish --access public && git push && git push --tags","docs:dev":"npx mintlify dev","typecheck":"npx tsc --noEmit","prerelease":"git diff --exit-code && git diff --staged --exit-code","test:watch":"npx vitest","publish:npm":"npm publish --access public","docs:generate":"npx tsx scripts/generate-docs.ts","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"repository":{"url":"git+https://github.com/effinrich/storybook-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Open-source (MIT) Storybook MCP — companion to the ForgeKit Nx/UI/Storybook generator suite; published unscoped because @forgekit is taken on npm","directories":{},"_nodeVersion":"25.8.1","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^5.4.21","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.33"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_1.2.0_1775461420644_0.15576259029659867","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"forgekit-storybook-mcp","version":"1.2.1","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","_id":"forgekit-storybook-mcp@1.2.1","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"homepage":"https://github.com/effinrich/storybook-mcp#readme","bugs":{"url":"https://github.com/effinrich/storybook-mcp/issues"},"bin":{"storybook-mcp":"dist/cli.js","forgekit-storybook-mcp":"dist/cli.js"},"dist":{"shasum":"9e196b0816d3956a697fcd19d119e9a494069275","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-1.2.1.tgz","fileCount":8,"integrity":"sha512-bPbadbzitMR9AYR2qjPOhsyLxLaGzpKW1hyWp2tblLf3bN2kTUTeMxjIDr8uEoUyZvj9JQYpRw1bpKqGDohaSQ==","signatures":[{"sig":"MEYCIQDhInjzPkdNckoZeIw+epBogsD8pyCTtPw29wjt2HpoKgIhAMHkYeG4E8Cfm82dFUvjkxrktzCRgtU3EaKQGJXc4wQi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228712},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"162df359231f4acfd67a23924dbce5b7c80a0df0","scripts":{"dev":"npx tsup src/index.ts src/cli.ts --format esm --watch","test":"npx vitest run","build":"npx tsup src/index.ts src/cli.ts --format esm --dts --clean","smoke":"node scripts/smoke-mcp.mjs","start":"node dist/cli.js","verify":"npm run typecheck && npm run build && npm test && npm run smoke","release":"npm run build && npm publish --access public && git push && git push --tags","docs:dev":"npx mintlify dev","typecheck":"npx tsc --noEmit","prerelease":"git diff --exit-code && git diff --staged --exit-code","test:watch":"npx vitest","publish:npm":"npm publish --access public","docs:generate":"npx tsx scripts/generate-docs.ts","release:major":"npm run version:major && npm run release","release:minor":"npm run version:minor && npm run release","release:patch":"npm run version:patch && npm run release","version:major":"npm version major -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:patch":"npm version patch -m \"chore(release): %s\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"repository":{"url":"git+https://github.com/effinrich/storybook-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Open-source (MIT) Storybook MCP — companion to the ForgeKit Nx/UI/Storybook generator suite; published unscoped because @forgekit is taken on npm","directories":{},"_nodeVersion":"25.8.1","dependencies":{"fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^5.4.21","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.33"},"_npmOperationalInternal":{"tmp":"tmp/forgekit-storybook-mcp_1.2.1_1775461881914_0.4853219375789639","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"forgekit-storybook-mcp","version":"1.4.0","description":"Open-source (MIT) Storybook MCP — companion to the ForgeKit Nx/UI/Storybook generator suite; published unscoped because @forgekit is taken on npm","author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","type":"module","main":"dist/index.js","types":"dist/index.d.ts","bin":{"forgekit-storybook-mcp":"dist/cli.js","storybook-mcp":"dist/cli.js"},"exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"test":"npx vitest run","test:watch":"npx vitest","build":"npx tsup src/index.ts src/cli.ts --format esm --dts --clean","prepublishOnly":"npm run build","dev":"npx tsup src/index.ts src/cli.ts --format esm --watch","start":"node dist/cli.js","docs:generate":"npx tsx scripts/generate-docs.ts","docs:dev":"npx mintlify dev","typecheck":"npx tsc --noEmit","smoke":"node scripts/smoke-mcp.mjs","verify":"npm run typecheck && npm run build && npm test && npm run smoke","publish:npm":"npm publish --access public","prerelease":"git diff --exit-code && git diff --staged --exit-code","release":"npm run build && npm publish --access public && git push && git push --tags","version:patch":"npm version patch -m \"chore(release): %s\"","version:minor":"npm version minor -m \"chore(release): %s\"","version:major":"npm version major -m \"chore(release): %s\"","release:patch":"npm run version:patch && npm run release","release:minor":"npm run version:minor && npm run release","release:major":"npm run version:major && npm run release"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","fast-glob":"^3.3.2"},"devDependencies":{"@types/node":"^20.19.33","tsup":"^8.5.1","typescript":"^5.9.3","vite":"^5.4.21","vitest":"^3.2.4"},"engines":{"node":">=20.0.0"},"keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"repository":{"type":"git","url":"git+https://github.com/effinrich/storybook-mcp.git"},"bugs":{"url":"https://github.com/effinrich/storybook-mcp/issues"},"homepage":"https://github.com/effinrich/storybook-mcp#readme","_id":"forgekit-storybook-mcp@1.4.0","gitHead":"7f6559b1d74a27fea4728415327fb26c941c754d","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-xWp/XCEkMmBz8hC2KXYIIlqN6ppQTCATwrEf3OYOLypN1j99u0c3OwMk2/KDPGQLtZxrj2vrXYbQLahO+KPE0A==","shasum":"2202423238a3d3452a6b8e79909bc20608a337d7","tarball":"https://registry.npmjs.org/forgekit-storybook-mcp/-/forgekit-storybook-mcp-1.4.0.tgz","fileCount":10,"unpackedSize":232437,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDx0A/+ZsxRI4U2yIPxeJto39GlFuPC5Ec84DTOm6rvtgIhAOyL3ViqhixhFP5847VwQyLvh0NjE+sKFTesh4LeunYW"}]},"_npmUser":{"name":"effinsnafu","email":"richtillman@gmail.com"},"directories":{},"maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/forgekit-storybook-mcp_1.4.0_1778367294805_0.31522564174550816"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-07T10:18:00.894Z","modified":"2026-05-09T22:54:55.116Z","0.1.0":"2026-02-07T10:18:01.180Z","0.1.1":"2026-02-07T10:27:26.530Z","0.1.4":"2026-02-07T10:37:17.583Z","0.2.0":"2026-02-07T13:02:12.753Z","0.2.1":"2026-02-07T13:16:07.129Z","0.2.2":"2026-02-07T14:24:49.440Z","0.2.3":"2026-02-07T15:27:30.319Z","0.2.4":"2026-02-07T16:02:19.193Z","0.2.5":"2026-02-07T16:47:48.785Z","0.2.6":"2026-02-07T17:02:18.526Z","0.2.7":"2026-02-07T17:06:33.162Z","0.2.8":"2026-02-07T20:03:00.668Z","0.4.0":"2026-02-10T10:07:50.737Z","0.4.1":"2026-02-10T10:24:04.987Z","0.5.0":"2026-02-10T15:42:15.934Z","0.5.2":"2026-02-11T04:53:19.307Z","0.6.0":"2026-02-12T03:27:38.641Z","0.7.0":"2026-02-12T03:35:27.903Z","0.8.0":"2026-02-12T03:58:15.133Z","0.8.1":"2026-02-12T04:09:31.073Z","0.8.2":"2026-02-12T04:37:01.762Z","0.8.3":"2026-02-12T04:56:31.340Z","0.8.4":"2026-02-12T17:12:01.994Z","0.8.5":"2026-02-12T17:34:33.435Z","0.8.6":"2026-02-13T02:19:00.707Z","0.8.7":"2026-02-13T22:47:51.931Z","0.9.0":"2026-02-14T10:59:54.220Z","0.9.1":"2026-02-14T11:02:54.496Z","0.9.3":"2026-02-15T04:39:30.329Z","0.9.4":"2026-02-15T08:53:26.779Z","0.10.0":"2026-02-15T09:01:52.530Z","0.10.1":"2026-02-15T10:14:48.361Z","0.10.2":"2026-02-15T10:28:47.101Z","0.10.3":"2026-02-15T10:33:35.511Z","0.10.4":"2026-02-16T05:59:18.213Z","0.10.5":"2026-02-16T06:07:37.592Z","0.10.6":"2026-02-17T03:45:16.265Z","0.11.0":"2026-02-18T10:11:41.186Z","0.12.0":"2026-02-23T06:31:08.763Z","1.0.0":"2026-02-23T06:35:18.113Z","1.1.0":"2026-02-23T07:26:07.417Z","1.1.1":"2026-02-23T08:27:41.752Z","1.1.2":"2026-02-23T08:53:08.774Z","1.1.3":"2026-02-23T08:56:46.809Z","1.1.4":"2026-02-23T09:01:40.038Z","1.1.5":"2026-02-23T09:31:36.009Z","1.2.0":"2026-04-06T07:43:40.797Z","1.2.1":"2026-04-06T07:51:22.066Z","1.4.0":"2026-05-09T22:54:54.999Z"},"bugs":{"url":"https://github.com/effinrich/storybook-mcp/issues"},"author":{"name":"Rich Tillman","email":"richtillman@gmail.com"},"license":"MIT","homepage":"https://github.com/effinrich/storybook-mcp#readme","keywords":["storybook","mcp","model-context-protocol","code-generation","react","component-library","testing"],"repository":{"type":"git","url":"git+https://github.com/effinrich/storybook-mcp.git"},"description":"Open-source (MIT) Storybook MCP — companion to the ForgeKit Nx/UI/Storybook generator suite; published unscoped because @forgekit is taken on npm","maintainers":[{"name":"effinsnafu","email":"richtillman@gmail.com"}],"readme":"# forgekit-storybook-mcp\r\n\r\nA **Model Context Protocol (MCP) server** for Storybook story generation, component analysis, and validation.\r\n\r\n**Auto-detects** Next.js, Chakra UI, shadcn/ui, Tamagui, and Gluestack UI. Works with any React project — unrecognized frameworks use vanilla defaults.\r\n\r\n---\r\n\r\n## 🎉 What's New in v1.2\r\n\r\n### ▲ Next.js support — first-class\r\n\r\n- **Auto-detects Next.js projects** when `next` is in dependencies *and* a `next.config.{js,ts,mjs,cjs}` exists at the project root. Both signals must be present (avoids false positives from transitive `next` deps).\r\n- **Scaffolds with `@storybook/nextjs`** — the official Storybook framework package — instead of `@storybook/react-vite`. Stories type-check against the Next.js framework's `StorybookConfig`, with `next/image`, `next/link`, `next/font`, and `next/navigation` working out of the box.\r\n- **Generated stories import from `@storybook/nextjs`** — `import type { Meta, StoryObj } from '@storybook/nextjs'` for Next.js projects, `'@storybook/react'` for everything else.\r\n- **No more `withRouter` decorator on Next.js stories** — `@storybook/nextjs` ships built-in mocks for `next/navigation` / `next/router` wired through `parameters.nextjs.appDirectory: true` in the generated `preview.tsx`.\r\n- **UI lib + Next.js compose correctly** — Next.js + Chakra still emits `<ChakraProvider>` decorators in `preview.tsx`; Next.js wins the framework-package decision but the UI lib still drives the providers.\r\n- New `isNextjs` field on `storybook-mcp.config.json` (persisted only when `true`).\r\n- New `validator.ts` accepts `@storybook/react`, `@storybook/react-vite`, **and** `@storybook/nextjs` as valid Meta/StoryObj import sources.\r\n\r\n### 🛠 Setup overhaul\r\n\r\n- **Detected Storybook version is honored** — `runSetup` now reads the installed `storybook` version (from `node_modules` first, falling back to the `package.json` declared range) and pins all `@storybook/*` deps to that exact range. Older v9-and-below installs emit an upgrade `notice` instead of silently downgrading.\r\n- **`@nx/storybook` peerDependency detection** — falls back to the Storybook version declared by Nx's plugin when no direct install is present.\r\n- **Stricter detection contract** — exported `detectInstalledStorybookVersion()`, `detectNxStorybookVersion()`, and `detectNextjs()` for programmatic consumers.\r\n- **`addons` are emitted explicitly** — `@storybook/addon-docs` and `@storybook/addon-a11y` now show up in `main.ts` for v10 (essentials/interactions are still bundled into the main `storybook` package).\r\n- **shadcn detection casts a wider net** — matches on `components.json`, any `@radix-ui/*`, `@base-ui-components/react`, `class-variance-authority`, `tailwindcss`, *or* `lucide-react`.\r\n- **Single source of truth** — `cli.ts` and `setup.ts` no longer duplicate framework detection; `cli.ts` now imports from `setup.ts`.\r\n\r\n### ✅ Sync stays the final task\r\n\r\n- `sync_all` continues to be the orchestrator that scans, generates, and tops up. Existing stories that lack interaction tests are *non-destructively* augmented by `appendMissingGeneratedStories` — your custom exports are preserved, missing template exports (Variants, Sizes, **Interactive play stories**) are appended.\r\n\r\n### 🐛 Fixes\r\n\r\n- TypeScript no longer errors on `NON_COMPONENT_FILES.includes(...)` — the `as const` array's narrowed type was rejecting arbitrary strings.\r\n\r\n**Upgrading?** Run `npm install forgekit-storybook-mcp@latest` and `npx forgekit-storybook-mcp --setup --force` to refresh `.storybook/main.ts` if you want to opt into the Next.js framework package. No breaking changes for existing non-Next.js setups. See [CHANGELOG](./CHANGELOG.md) for full details.\r\n\r\n---\r\n\r\n## Related repos\r\n\r\nForgeKit and Nx packages that pair with this MCP are summarized in [docs/package-lineage.mdx](./docs/package-lineage.mdx) (Mintlify: [Package lineage](/package-lineage)) and the monorepo-wide [package lineage](https://github.com/effinrich/forgekit/blob/main/docs/package-lineage.md) if you use [`effinrich/forgekit`](https://github.com/effinrich/forgekit).\r\n\r\n---\r\n\r\n## Table of Contents\r\n\r\n- [Quick Start](#quick-start)\r\n- [Prerequisites](#prerequisites)\r\n- [Key Feature: Auto-Sync on Startup](#key-feature-auto-sync-on-startup)\r\n- [Installation](#installation)\r\n- [Configuration](#configuration)\r\n- [CLI Flags](#cli-flags)\r\n- [MCP Client Setup](#mcp-client-setup)\r\n- [Tools Reference](#tools-reference)\r\n- [Figma Integration](#figma-integration)\r\n- [Templates](#templates)\r\n- [Resources](#resources)\r\n- [Programmatic Usage](#programmatic-usage)\r\n- [Roadmap](#roadmap)\r\n- [Related Projects](#related-projects)\r\n\r\n---\r\n\r\n## Quick Start\r\n\r\n```bash\r\n# 1. Install the package\r\nnpm install forgekit-storybook-mcp\r\n\r\n# 2. Create storybook-mcp.config.json in your project root (see Configuration)\r\n\r\n# 3. Add to your MCP client (see MCP Client Setup below)\r\n```\r\n\r\n---\r\n\r\n## Prerequisites\r\n\r\nBefore installing, make sure your project has Storybook and its core dependencies set up.\r\n\r\n### Storybook\r\n\r\nIf you don't have Storybook yet:\r\n\r\n```bash\r\nnpx storybook@latest init\r\n```\r\n\r\nThis scaffolds the `.storybook/` config directory, installs core packages, and adds example stories. **Requires Storybook 10.2+.** Earlier versions are not supported.\r\n\r\n### Required Packages\r\n\r\n- `node` ≥ 20\r\n- `react` ≥ 18\r\n- `react-dom` ≥ 18\r\n- `storybook` ≥ 10.2\r\n- `@storybook/react` ≥ 10.2\r\n- `@storybook/react-vite` ≥ 10.2 (or `@storybook/react-webpack5` if using Webpack)\r\n\r\nInstall the core Storybook packages:\r\n\r\n```bash\r\nnpm i -D storybook@^10.2.0 @storybook/react@^10.2.0 @storybook/react-vite@^10.2.0\r\n```\r\n\r\n### Recommended Addons\r\n\r\nSome templates and features work best with these addons installed:\r\n\r\n| Addon | Used By | Install |\r\n|-------|---------|---------|\r\n| `storybook/test` | Interactive templates, play functions | Included with `storybook@10+` |\r\n| `@storybook/addon-vitest` | Testing (Vite projects) | `npm i -D @storybook/addon-vitest` |\r\n| `@storybook/addon-a11y` | Accessibility story generation | `npm i -D @storybook/addon-a11y` |\r\n| `msw` + `msw-storybook-addon` | `with-msw` template | `npm i -D msw msw-storybook-addon` |\r\n| `@storybook/addon-interactions` | Interaction testing panel | `npm i -D @storybook/addon-interactions` |\r\n\r\nYou don't need all of these upfront — the MCP will work without them and will suggest what to install when a template requires a missing dependency.\r\n\r\n---\r\n\r\n## Key Feature: Auto-Sync on Startup\r\n\r\nWhen the MCP server starts, it automatically:\r\n\r\n1. **Scans** all components in configured libraries\r\n2. **Creates** missing stories, tests, and MDX docs\r\n3. **Updates** existing files when components have changed\r\n4. **Caches** component hashes for efficient change detection\r\n\r\nThis means your Storybook documentation stays in sync with your components automatically.\r\n\r\n---\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install forgekit-storybook-mcp\r\n# or\r\npnpm add forgekit-storybook-mcp\r\n# or\r\nyarn add forgekit-storybook-mcp\r\n```\r\n\r\n---\r\n\r\n## Configuration\r\n\r\nYou have three options for configuration, in order of priority:\r\n\r\n### Option 1: Config File (Recommended)\r\n\r\nCreate `storybook-mcp.config.json` in your project root:\r\n\r\n```json\r\n{\r\n  \"framework\": \"chakra\",\r\n  \"libraries\": [\r\n    {\r\n      \"name\": \"ui\",\r\n      \"path\": \"libs/ui/src\",\r\n      \"storyTitlePrefix\": \"UI\",\r\n      \"importAlias\": \"@ui\"\r\n    },\r\n    {\r\n      \"name\": \"shared\",\r\n      \"path\": \"libs/shared/src\",\r\n      \"storyTitlePrefix\": \"Shared\",\r\n      \"decorators\": [\"withRouter\"]\r\n    }\r\n  ],\r\n  \"storyFilePattern\": \"**/*.stories.{ts,tsx}\",\r\n  \"componentPatterns\": [\r\n    \"**/src/**/*.tsx\",\r\n    \"!**/*.stories.tsx\",\r\n    \"!**/*.test.tsx\"\r\n  ],\r\n  \"excludePatterns\": [\"**/node_modules/**\", \"**/dist/**\"]\r\n}\r\n```\r\n\r\n### Option 2: package.json\r\n\r\nAdd a `storybook-mcp` field to your `package.json`:\r\n\r\n```json\r\n{\r\n  \"name\": \"my-app\",\r\n  \"storybook-mcp\": {\r\n    \"framework\": \"shadcn\",\r\n    \"libraries\": [\r\n      {\r\n        \"name\": \"components\",\r\n        \"path\": \"src/components\",\r\n        \"storyTitlePrefix\": \"Components\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n### Option 3: Auto-Detection\r\n\r\nIf no config is found, the MCP will auto-detect:\r\n\r\n- **Component directories**: `src/components`, `libs/ui/src`, `packages/ui/src`, etc.\r\n- **Framework**: Detected from your `package.json` dependencies (Chakra, shadcn, Tamagui, Gluestack)\r\n\r\n### Configuration Reference\r\n\r\n| Property | Type | Default | Description |\r\n|----------|------|---------|-------------|\r\n| `rootDir` | `string` | Auto-detected | Project root directory |\r\n| `framework` | `string` | `'vanilla'` | UI framework: `'chakra'`, `'shadcn'`, `'tamagui'`, `'gluestack'`, `'vanilla'` |\r\n| `libraries` | `array` | `[]` | Component library locations (see below) |\r\n| `storyFilePattern` | `string` | `'**/*.stories.{ts,tsx}'` | Glob pattern for story files |\r\n| `componentPatterns` | `string[]` | `['**/src/**/*.tsx', '!**/*.stories.tsx', '!**/*.test.tsx']` | Glob patterns for component files |\r\n| `excludePatterns` | `string[]` | `['**/node_modules/**', '**/dist/**']` | Directories to exclude |\r\n| `templatesDir` | `string` | - | Custom templates directory |\r\n| `storybookVersion` | `number` | `10` | Storybook version (10+ required) |\r\n\r\n### Library Configuration\r\n\r\nEach library in the `libraries` array supports:\r\n\r\n| Property | Type | Required | Description |\r\n|----------|------|----------|-------------|\r\n| `name` | `string` | ✅ | Library identifier for filtering |\r\n| `path` | `string` | ✅ | Path relative to `rootDir` |\r\n| `storyTitlePrefix` | `string` | ✅ | Prefix for Storybook titles (e.g., `\"UI\"` → `\"UI/Button\"`) |\r\n| `decorators` | `string[]` | - | Default decorators to apply to all stories |\r\n| `importAlias` | `string` | - | Import path alias (e.g., `\"@ui\"`) |\r\n\r\n---\r\n\r\n## CLI Flags\r\n\r\n```bash\r\n# Run with auto-sync (default behavior)\r\nnpx forgekit-storybook-mcp\r\n\r\n# Skip auto-sync on startup - useful when you just want the MCP tools\r\nnpx forgekit-storybook-mcp --skip-init\r\n\r\n# Preview what would be synced without writing any files\r\nnpx forgekit-storybook-mcp --dry-run\r\n\r\n# Only run sync, then exit (useful for CI pipelines)\r\nnpx forgekit-storybook-mcp --init-only\r\n\r\n# Disable specific generators during sync\r\nnpx forgekit-storybook-mcp --no-stories    # Don't generate story files\r\nnpx forgekit-storybook-mcp --no-tests      # Don't generate test files\r\nnpx forgekit-storybook-mcp --no-docs       # Don't generate MDX docs\r\n\r\n# Only create missing files, don't update existing ones\r\nnpx forgekit-storybook-mcp --no-update\r\n\r\n# Force overwrite existing story/test/doc files\r\nnpx forgekit-storybook-mcp --force\r\n\r\n# Only sync a specific library (must match library.name in config)\r\nnpx forgekit-storybook-mcp --lib=ui\r\n\r\n# Run interactive setup wizard (creates storybook-mcp.config.json)\r\nnpx forgekit-storybook-mcp --setup\r\n```\r\n\r\n### Combining Flags\r\n\r\n```bash\r\n# CI pipeline: sync stories only, exit when done\r\nnpx forgekit-storybook-mcp --init-only --no-tests --no-docs\r\n\r\n# Development: skip sync, just run the MCP server\r\nnpx forgekit-storybook-mcp --skip-init\r\n\r\n# Preview: see what would change without modifying files\r\nnpx forgekit-storybook-mcp --dry-run --no-update\r\n\r\n# Force-regenerate only the ui library, then exit\r\nnpx forgekit-storybook-mcp --init-only --force --lib=ui\r\n```\r\n\r\n---\r\n\r\n## MCP Client Setup\r\n\r\n### Cursor / VS Code\r\n\r\nAdd to `.cursor/mcp.json` (or `.vscode/mcp.json`):\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"forgekit-storybook\": {\r\n      \"command\": \"npx\",\r\n      \"args\": [\"forgekit-storybook-mcp\"]\r\n    }\r\n  }\r\n}\r\n```\r\n\r\nWith CLI flags:\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"forgekit-storybook\": {\r\n      \"command\": \"npx\",\r\n      \"args\": [\"forgekit-storybook-mcp\", \"--skip-init\"]\r\n    }\r\n  }\r\n}\r\n```\r\n\r\nIf installed locally (faster startup):\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"forgekit-storybook\": {\r\n      \"command\": \"node\",\r\n      \"args\": [\"node_modules/forgekit-storybook-mcp/dist/cli.js\"]\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n### Claude Desktop\r\n\r\nAdd to `claude_desktop_config.json`:\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"forgekit-storybook\": {\r\n      \"command\": \"npx\",\r\n      \"args\": [\"forgekit-storybook-mcp\"],\r\n      \"cwd\": \"/path/to/your/project\"\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n---\r\n\r\n## Tools Reference\r\n\r\n| Tool | Description |\r\n|------|-------------|\r\n| [`list_components`](#list_components) | List all React components, filter by library or story status |\r\n| [`analyze_component`](#analyze_component) | Extract props, dependencies, and get story suggestions |\r\n| [`generate_story`](#generate_story) | Generate complete story files with variants and tests |\r\n| [`update_story`](#update_story) | Regenerate a story while preserving your custom exports |\r\n| [`generate_test`](#generate_test) | Generate Vitest or Playwright test files |\r\n| [`generate_docs`](#generate_docs) | Generate MDX documentation |\r\n| [`generate_code_connect`](#generate_code_connect) | Generate Figma Code Connect `.figma.tsx` files |\r\n| [`validate_story`](#validate_story) | Check stories for best practices and issues |\r\n| [`sync_all`](#sync_all) | Sync all components at once |\r\n| [`sync_component`](#sync_component) | Sync a single component's story/test/docs |\r\n| [`get_story_template`](#get_story_template) | Get a specific template |\r\n| [`list_templates`](#list_templates) | List all available templates |\r\n| [`get_component_coverage`](#get_component_coverage) | Get story coverage statistics |\r\n| [`suggest_stories`](#suggest_stories) | Get prioritized list of components needing stories |\r\n| [`check_health`](#check_health) | Check Storybook installation health |\r\n\r\n---\r\n\r\n### `list_components`\r\n\r\nList all React components in configured libraries.\r\n\r\n**Parameters:**\r\n\r\n| Parameter | Type | Required | Default | Description |\r\n|-----------|------|----------|---------|-------------|\r\n| `library` | `string` | - | all | Filter by library name |\r\n| `hasStory` | `boolean` | - | all | Filter by story status: `true` = only with stories, `false` = only without |\r\n\r\n**Examples:**\r\n\r\n```json\r\n// List ALL components across all libraries\r\n{}\r\n\r\n// List only components in the \"ui\" library\r\n{\r\n  \"library\": \"ui\"\r\n}\r\n\r\n// List components that DON'T have stories yet\r\n{\r\n  \"hasStory\": false\r\n}\r\n\r\n// List components in \"shared\" library that need stories\r\n{\r\n  \"library\": \"shared\",\r\n  \"hasStory\": false\r\n}\r\n```\r\n\r\n**Response:**\r\n\r\n```json\r\n{\r\n  \"components\": [\r\n    {\r\n      \"name\": \"Button\",\r\n      \"filePath\": \"libs/ui/src/button/button.tsx\",\r\n      \"library\": \"ui\",\r\n      \"hasStory\": false,\r\n      \"exportType\": \"named\"\r\n    },\r\n    {\r\n      \"name\": \"Card\",\r\n      \"filePath\": \"libs/ui/src/card/card.tsx\",\r\n      \"library\": \"ui\",\r\n      \"hasStory\": true,\r\n      \"storyPath\": \"libs/ui/src/card/card.stories.tsx\",\r\n      \"exportType\": \"default\"\r\n    }\r\n  ],\r\n  \"total\": 2,\r\n  \"withStories\": 1,\r\n  \"withoutStories\": 1,\r\n  \"summary\": \"Found 2 components: 1 with stories, 1 without stories\"\r\n}\r\n```\r\n\r\n---\r\n\r\n### `analyze_component`\r\n\r\nAnalyze a React component to extract its structure, props, and dependencies.\r\n\r\n**Parameters:**\r\n\r\n| Parameter | Type | Required | Description |\r\n|-----------|------|----------|-------------|\r\n| `componentPath` | `string` | ✅ | Path to the component file |\r\n\r\n**Example:**\r\n\r\n```json\r\n{\r\n  \"componentPath\": \"libs/ui/src/button/button.tsx\"\r\n}\r\n```\r\n\r\n**Response:**\r\n\r\n```json\r\n{\r\n  \"analysis\": {\r\n    \"name\": \"Button\",\r\n    \"filePath\": \"libs/ui/src/button/button.tsx\",\r\n    \"library\": \"ui\",\r\n    \"hasStory\": false,\r\n    \"exportType\": \"named\",\r\n    \"props\": [\r\n      {\r\n        \"name\": \"variant\",\r\n        \"type\": \"'solid' | 'outline' | 'ghost'\",\r\n        \"required\": false,\r\n        \"defaultValue\": \"'solid'\",\r\n        \"description\": \"Visual style variant\",\r\n        \"controlType\": \"select\",\r\n        \"controlOptions\": [\"solid\", \"outline\", \"ghost\"]\r\n      },\r\n      {\r\n        \"name\": \"size\",\r\n        \"type\": \"'sm' | 'md' | 'lg'\",\r\n        \"required\": false,\r\n        \"defaultValue\": \"'md'\",\r\n        \"controlType\": \"select\",\r\n        \"controlOptions\": [\"sm\", \"md\", \"lg\"]\r\n      },\r\n      {\r\n        \"name\": \"disabled\",\r\n        \"type\": \"boolean\",\r\n        \"required\": false,\r\n        \"defaultValue\": \"false\",\r\n        \"controlType\": \"boolean\"\r\n      },\r\n      {\r\n        \"name\": \"children\",\r\n        \"type\": \"ReactNode\",\r\n        \"required\": true,\r\n        \"controlType\": \"text\"\r\n      }\r\n    ],\r\n    \"dependencies\": {\r\n      \"usesRouter\": false,\r\n      \"usesReactQuery\": false,\r\n      \"usesChakra\": true,\r\n      \"usesGluestack\": false,\r\n      \"usesReactNative\": false,\r\n      \"usesEmotion\": false,\r\n      \"usesTailwind\": false,\r\n      \"usesFramerMotion\": true,\r\n      \"usesMSW\": false,\r\n      \"usesGlobalState\": false,\r\n      \"otherImports\": [\"@chakra-ui/react\", \"framer-motion\"]\r\n    },\r\n    \"suggestions\": [\r\n      \"Use 'with-variants' template to showcase all size/variant combinations\",\r\n      \"Add Framer Motion decorator for animation testing\",\r\n      \"Consider adding interactive tests for click/focus states\"\r\n    ],\r\n    \"sourcePreview\": \"export const Button = ({ variant = 'solid', size = 'md', ... }) => { ... }\"\r\n  },\r\n  \"summary\": \"Analyzed Button: 4 props, no story\",\r\n  \"recommendations\": [\r\n    \"Use 'with-variants' template to showcase all size/variant combinations\",\r\n    \"Add Framer Motion decorator for animation testing\"\r\n  ]\r\n}\r\n```\r\n\r\n---\r\n\r\n### `generate_story`\r\n\r\nGenerate a Storybook story file for a component.\r\n\r\n**Parameters:**\r\n\r\n| Parameter | Type | Required | Default | Description |\r\n|-----------|------|----------|---------|-------------|\r\n| `componentPath` | `string` | ✅ | - | Path to the component file |\r\n| `includeVariants` | `boolean` | - | `true` | Add stories showcasing all size/variant combinations |\r\n| `includeInteractive` | `boolean` | - | `true` | Add play function tests for user interactions |\r\n| `includeA11y` | `boolean` | - | `false` | Add accessibility test story |\r\n| `includeResponsive` | `boolean` | - | `false` | Add mobile/tablet/desktop viewport stories |\r\n| `template` | `string` | - | auto | Template to use (see [Templates](#templates)) |\r\n| `overwrite` | `boolean` | - | `false` | Replace existing story file |\r\n| `dryRun` | `boolean` | - | `false` | Preview without writing to disk |\r\n\r\n**Examples:**\r\n\r\n```json\r\n// Basic: generate with defaults (variants + interactive)\r\n{\r\n  \"componentPath\": \"libs/ui/src/button/button.tsx\"\r\n}\r\n\r\n// Minimal: just the basic story, no extras\r\n{\r\n  \"componentPath\": \"libs/ui/src/button/button.tsx\",\r\n  \"includeVariants\": false,\r\n  \"includeInteractive\": false\r\n}\r\n\r\n// Full coverage: everything including a11y and responsive\r\n{\r\n  \"componentPath\": \"libs/ui/src/button/button.tsx\",\r\n  \"includeVariants\": true,\r\n  \"includeInteractive\": true,\r\n  \"includeA11y\": true,\r\n  \"includeResponsive\": true\r\n}\r\n\r\n// Use a specific template\r\n{\r\n  \"componentPath\": \"libs/ui/src/user-list/user-list.tsx\",\r\n  \"template\": \"with-msw\"\r\n}\r\n\r\n// Preview what would be generated\r\n{\r\n  \"componentPath\": \"libs/ui/src/button/button.tsx\",\r\n  \"dryRun\": true\r\n}\r\n\r\n// Replace an existing story\r\n{\r\n  \"componentPath\": \"libs/ui/src/button/button.tsx\",\r\n  \"overwrite\": true\r\n}\r\n```\r\n\r\n**Response:**\r\n\r\n```json\r\n{\r\n  \"story\": {\r\n    \"content\": \"import type { Meta, StoryObj } from '@storybook/react'\\nimport { Button } from './Button'\\n\\nconst meta: Meta<typeof Button> = {\\n  title: 'Components/Button',\\n  component: Button,\\n  tags: [],\\n  ...\\n}\\n\\nexport default meta\\ntype Story = StoryObj<typeof Button>\\n\\nexport const Default: Story = { ... }\\nexport const Sizes: Story = { ... }\\nexport const Variants: Story = { ... }\",\r\n    \"filePath\": \"libs/ui/src/button/button.stories.tsx\",\r\n    \"imports\": [\"@storybook/react\", \"./Button\"],\r\n    \"stories\": [\"Default\", \"Sizes\", \"Variants\", \"ClickTest\"],\r\n    \"warnings\": []\r\n  },\r\n  \"written\": true,\r\n  \"path\": \"libs/ui/src/button/button.stories.tsx\",\r\n  \"summary\": \"Created story at libs/ui/src/button/button.stories.tsx\"\r\n}\r\n```\r\n\r\n---\r\n\r\n### `generate_test`\r\n\r\nGenerate a test file for a component. Uses vitest + @testing-library by default. Uses Playwright only if `@playwright/test` is in your project's dependencies.\r\n\r\n**Parameters:**\r\n\r\n| Parameter | Type | Required | Default | Description |\r\n|-----------|------|----------|---------|-------------|\r\n| `componentPath` | `string` | ✅ | - | Path to the component file |\r\n| `overwrite` | `boolean` | - | `false` | Replace existing test file |\r\n| `dryRun` | `boolean` | - | `false` | Preview without writing to disk |\r\n\r\n**Examples:**\r\n\r\n```json\r\n// Generate test for a component\r\n{\r\n  \"componentPath\": \"libs/ui/src/button/button.tsx\"\r\n}\r\n\r\n// Preview without writing\r\n{\r\n  \"componentPath\": \"libs/ui/src/button/button.tsx\",\r\n  \"dryRun\": true\r\n}\r\n\r\n// Replace existing test\r\n{\r\n  \"componentPath\": \"libs/ui/src/button/button.tsx\",\r\n  \"overwrite\": true\r\n}\r\n```\r\n\r\n**Response:**\r\n\r\n```json\r\n{\r\n  \"test\": {\r\n    \"content\": \"import { describe, it, expect } from 'vitest'\\nimport { render, screen } from '@testing-library/react'\\nimport { Button } from './Button'\\n\\ndescribe('Button', () => {\\n  it('renders correctly', () => {\\n    render(<Button>Click me</Button>)\\n    expect(screen.getByText('Click me')).toBeInTheDocument()\\n  })\\n})\\n...\",\r\n    \"filePath\": \"libs/ui/src/button/button.test.tsx\"\r\n  },\r\n  \"written\": true,\r\n  \"path\": \"libs/ui/src/button/button.test.tsx\",\r\n  \"summary\": \"Created test at libs/ui/src/button/button.test.tsx\"\r\n}\r\n```\r\n\r\n---\r\n\r\n### `generate_docs`\r\n\r\nGenerate MDX documentation for a component.\r\n\r\n**Parameters:**\r\n\r\n| Parameter | Type | Required | Default | Description |\r\n|-----------|------|----------|---------|-------------|\r\n| `componentPath` | `string` | ✅ | - | Path to the component file |\r\n| `overwrite` | `boolean` | - | `false` | Replace existing docs file |\r\n| `dryRun` | `boolean` | - | `false` | Preview without writing to disk |\r\n\r\n**Examples:**\r\n\r\n```json\r\n// Generate docs for a component\r\n{\r\n  \"componentPath\": \"libs/ui/src/button/button.tsx\"\r\n}\r\n\r\n// Preview without writing\r\n{\r\n  \"componentPath\": \"libs/ui/src/button/button.tsx\",\r\n  \"dryRun\": true\r\n}\r\n```\r\n\r\n**Response:**\r\n\r\n```json\r\n{\r\n  \"docs\": {\r\n    \"content\": \"import { Canvas, Meta, ArgTypes } from '@storybook/blocks'\\nimport * as ButtonStories from './Button.stories'\\n\\n<Meta of={ButtonStories} />\\n\\n# Button\\n\\n## Usage\\n\\n<Canvas of={ButtonStories.Default} />\\n\\n## Props\\n\\n<ArgTypes of={ButtonStories} />\\n...\",\r\n    \"filePath\": \"libs/ui/src/button/button.mdx\"\r\n  },\r\n  \"written\": true,\r\n  \"path\": \"libs/ui/src/button/button.mdx\",\r\n  \"summary\": \"Created docs at libs/ui/src/button/button.mdx\"\r\n}\r\n```\r\n\r\n---\r\n\r\n### `validate_story`\r\n\r\nValidate an existing story file for best practices and issues.\r\n\r\n**Parameters:**\r\n\r\n| Parameter | Type | Required | Description |\r\n|-----------|------|----------|-------------|\r\n| `storyPath` | `string` | ✅ | Path to the story file |\r\n\r\n**Example:**\r\n\r\n```json\r\n{\r\n  \"storyPath\": \"libs/ui/src/button/button.stories.tsx\"\r\n}\r\n```\r\n\r\n**Response:**\r\n\r\n```json\r\n{\r\n  \"validation\": {\r\n    \"valid\": false,\r\n    \"score\": 72,\r\n    \"errors\": [\r\n      {\r\n        \"type\": \"error\",\r\n        \"code\": \"MISSING_META_TITLE\",\r\n        \"message\": \"Story is missing a title in meta\",\r\n        \"line\": 5,\r\n        \"fix\": \"Add 'title' property to meta object\"\r\n      }\r\n    ],\r\n    \"warnings\": [],\r\n    \"suggestions\": [\r\n      {\r\n        \"type\": \"suggestion\",\r\n        \"code\": \"ADD_PLAY_FUNCTION\",\r\n        \"message\": \"Consider adding interaction tests with play functions\",\r\n        \"fix\": \"Add a story with a play function for testing user interactions\"\r\n      }\r\n    ]\r\n  },\r\n  \"summary\": \"Story has 1 errors (score: 72/100)\"\r\n}\r\n```\r\n\r\n---\r\n\r\n### `sync_all`\r\n\r\nSync all components - create missing stories/tests/docs and update changed ones.\r\n\r\n**Parameters:**\r\n\r\n| Parameter | Type | Required | Default | Description |\r\n|-----------|------|----------|---------|-------------|\r\n| `library` | `string` | - | all | Only sync components in this library |\r\n| `generateStories` | `boolean` | - | `true` | Generate story files |\r\n| `generateTests` | `boolean` | - | `true` | Generate test files |\r\n| `generateDocs` | `boolean` | - | `true` | Generate MDX docs |\r\n| `updateExisting` | `boolean` | - | `true` | Update files when components change |\r\n| `dryRun` | `boolean` | - | `false` | Preview without writing to disk |\r\n\r\n**Examples:**\r\n\r\n```json\r\n// Sync everything with defaults\r\n{}\r\n\r\n// Sync only the \"ui\" library\r\n{\r\n  \"library\": \"ui\"\r\n}\r\n\r\n// Only generate stories, no tests or docs\r\n{\r\n  \"generateStories\": true,\r\n  \"generateTests\": false,\r\n  \"generateDocs\": false\r\n}\r\n\r\n// Only create missing files, don't update existing\r\n{\r\n  \"updateExisting\": false\r\n}\r\n\r\n// Preview what would change\r\n{\r\n  \"dryRun\": true\r\n}\r\n\r\n// Sync only stories for \"shared\" library, don't update existing\r\n{\r\n  \"library\": \"shared\",\r\n  \"generateStories\": true,\r\n  \"generateTests\": false,\r\n  \"generateDocs\": false,\r\n  \"updateExisting\": false\r\n}\r\n```\r\n\r\n**Response:**\r\n\r\n```json\r\n{\r\n  \"scanned\": 24,\r\n  \"created\": {\r\n    \"stories\": 8,\r\n    \"tests\": 8,\r\n    \"docs\": 8\r\n  },\r\n  \"updated\": {\r\n    \"stories\": 3,\r\n    \"tests\": 2,\r\n    \"docs\": 3\r\n  },\r\n  \"skipped\": 0,\r\n  \"errors\": [],\r\n  \"summary\": \"Synced 24 components: Created 8 stories, 8 tests, 8 docs. Updated 8 files.\"\r\n}\r\n```\r\n\r\n---\r\n\r\n### `sync_component`\r\n\r\nSync a single component's story, test, and docs.\r\n\r\n**Parameters:**\r\n\r\n| Parameter | Type | Required | Default | Description |\r\n|-----------|------|----------|---------|-------------|\r\n| `componentPath` | `string` | ✅ | - | Path to the component file |\r\n| `generateStories` | `boolean` | - | `true` | Generate story file |\r\n| `generateTests` | `boolean` | - | `true` | Generate test file |\r\n| `generateDocs` | `boolean` | - | `true` | Generate MDX docs |\r\n| `dryRun` | `boolean` | - | `false` | Preview without writing to disk |\r\n\r\n**Examples:**\r\n\r\n```json\r\n// Sync everything for one component\r\n{\r\n  \"componentPath\": \"libs/ui/src/button/button.tsx\"\r\n}\r\n\r\n// Only sync the story, not tests or docs\r\n{\r\n  \"componentPath\": \"libs/ui/src/button/button.tsx\",\r\n  \"generateStories\": true,\r\n  \"generateTests\": false,\r\n  \"generateDocs\": false\r\n}\r\n\r\n// Preview what would change\r\n{\r\n  \"componentPath\": \"libs/ui/src/button/button.tsx\",\r\n  \"dryRun\": true\r\n}\r\n```\r\n\r\n**Response:**\r\n\r\n```json\r\n{\r\n  \"result\": {\r\n    \"component\": \"Button\",\r\n    \"story\": {\r\n      \"action\": \"created\",\r\n      \"path\": \"libs/ui/src/button/button.stories.tsx\"\r\n    },\r\n    \"test\": {\r\n      \"action\": \"created\",\r\n      \"path\": \"libs/ui/src/button/button.test.tsx\"\r\n    },\r\n    \"docs\": {\r\n      \"action\": \"skipped\",\r\n      \"path\": \"libs/ui/src/button/button.mdx\",\r\n      \"reason\": \"Already exists and unchanged\"\r\n    }\r\n  },\r\n  \"summary\": \"Button: story: created, test: created\"\r\n}\r\n```\r\n\r\n---\r\n\r\n### `get_story_template`\r\n\r\nGet a specific template by name.\r\n\r\n**Parameters:**\r\n\r\n| Parameter | Type | Required | Description |\r\n|-----------|------|----------|-------------|\r\n| `template` | `string` | ✅ | Template name (see [Templates](#templates)) |\r\n\r\n**Example:**\r\n\r\n```json\r\n{\r\n  \"template\": \"with-msw\"\r\n}\r\n```\r\n\r\n**Response:**\r\n\r\n```json\r\n{\r\n  \"template\": {\r\n    \"name\": \"with-msw\",\r\n    \"description\": \"Story with MSW API mocking\",\r\n    \"useCase\": \"Components that fetch data and need mocked API responses\",\r\n    \"content\": \"import type { Meta, StoryObj } from '@storybook/react'\\nimport { http, HttpResponse } from 'msw'\\nimport { {{ComponentName}} } from './{{ComponentName}}'\\n\\nconst meta: Meta<typeof {{ComponentName}}> = {\\n  title: 'Components/{{ComponentName}}',\\n  component: {{ComponentName}},\\n  tags: [],\\n}\\n\\nexport default meta\\ntype Story = StoryObj<typeof {{ComponentName}}>\\n\\nexport const Default: Story = {\\n  parameters: {\\n    msw: {\\n      handlers: [\\n        http.get('/api/data', () => {\\n          return HttpResponse.json({\\n            items: [\\n              { id: 1, name: 'Item 1' },\\n            ],\\n          })\\n        }),\\n      ],\\n    },\\n  },\\n}\\n...\",\r\n    \"placeholders\": [\"ComponentName\", \"component-name\"]\r\n  },\r\n  \"usage\": \"Replace placeholders: ComponentName, component-name\"\r\n}\r\n```\r\n\r\n---\r\n\r\n### `list_templates`\r\n\r\nList all available story templates.\r\n\r\n**Parameters:** None\r\n\r\n**Example:**\r\n\r\n```json\r\n{}\r\n```\r\n\r\n**Response:**\r\n\r\n```json\r\n{\r\n  \"templates\": [\r\n    {\r\n      \"name\": \"basic\",\r\n      \"description\": \"Simple story with basic args\",\r\n      \"useCase\": \"Quick component documentation with minimal setup\",\r\n      \"available\": true\r\n    },\r\n    {\r\n      \"name\": \"with-controls\",\r\n      \"description\": \"Story with full argTypes controls\",\r\n      \"useCase\": \"Interactive component exploration with all props exposed\",\r\n      \"available\": true\r\n    },\r\n    {\r\n      \"name\": \"with-variants\",\r\n      \"description\": \"Story showcasing all variants and sizes\",\r\n      \"useCase\": \"Design system documentation showing all visual options\",\r\n      \"available\": true\r\n    }\r\n  ],\r\n  \"count\": 8\r\n}\r\n```\r\n\r\n---\r\n\r\n### `get_component_coverage`\r\n\r\nGet story coverage statistics for the project.\r\n\r\n**Parameters:**\r\n\r\n| Parameter | Type | Required | Default | Description |\r\n|-----------|------|----------|---------|-------------|\r\n| `library` | `string` | - | all | Filter by library name |\r\n\r\n**Examples:**\r\n\r\n```json\r\n// Coverage for entire project\r\n{}\r\n\r\n// Coverage for \"ui\" library only\r\n{\r\n  \"library\": \"ui\"\r\n}\r\n```\r\n\r\n**Response:**\r\n\r\n```json\r\n{\r\n  \"total\": 24,\r\n  \"withStories\": 16,\r\n  \"withoutStories\": 8,\r\n  \"coverage\": \"67%\",\r\n  \"byLibrary\": {\r\n    \"ui\": {\r\n      \"total\": 15,\r\n      \"withStories\": 12\r\n    },\r\n    \"shared\": {\r\n      \"total\": 9,\r\n      \"withStories\": 4\r\n    }\r\n  },\r\n  \"componentsNeedingStories\": [\r\n    {\r\n      \"name\": \"Tooltip\",\r\n      \"path\": \"libs/ui/src/tooltip/tooltip.tsx\",\r\n      \"library\": \"ui\"\r\n    },\r\n    {\r\n      \"name\": \"DataTable\",\r\n      \"path\": \"libs/shared/src/data-table/data-table.tsx\",\r\n      \"library\": \"shared\"\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\n---\r\n\r\n### `suggest_stories`\r\n\r\nGet a prioritized list of components that need stories.\r\n\r\n**Parameters:**\r\n\r\n| Parameter | Type | Required | Default | Description |\r\n|-----------|------|----------|---------|-------------|\r\n| `limit` | `number` | - | `10` | Max number of suggestions |\r\n| `library` | `string` | - | all | Filter by library name |\r\n\r\n**Examples:**\r\n\r\n```json\r\n// Get top 10 suggestions\r\n{}\r\n\r\n// Get top 5 suggestions from \"ui\" library\r\n{\r\n  \"limit\": 5,\r\n  \"library\": \"ui\"\r\n}\r\n```\r\n\r\n**Response:**\r\n\r\n```json\r\n{\r\n  \"suggestions\": [\r\n    {\r\n      \"component\": \"Button\",\r\n      \"path\": \"libs/ui/src/button/button.tsx\",\r\n      \"library\": \"ui\",\r\n      \"command\": \"generate_story with componentPath: \\\"libs/ui/src/button/button.tsx\\\"\"\r\n    },\r\n    {\r\n      \"component\": \"Card\",\r\n      \"path\": \"libs/ui/src/card/card.tsx\",\r\n      \"library\": \"ui\",\r\n      \"command\": \"generate_story with componentPath: \\\"libs/ui/src/card/card.tsx\\\"\"\r\n    }\r\n  ],\r\n  \"total\": 8,\r\n  \"showing\": 2,\r\n  \"summary\": \"8 components without stories. Showing top 2.\"\r\n}\r\n```\r\n\r\n---\r\n\r\n### `check_health`\r\n\r\nCheck Storybook installation health — missing packages, outdated configs, and version mismatches. Useful for diagnosing setup issues, especially when migrating to Storybook 10.\r\n\r\n**Parameters:** None\r\n\r\n**Example:**\r\n\r\n```json\r\n{}\r\n```\r\n\r\n**Response:**\r\n\r\n```json\r\n{\r\n  \"passed\": false,\r\n  \"checks\": [\r\n    { \"name\": \"package:storybook\", \"status\": \"pass\", \"message\": \"storybook is installed\" },\r\n    { \"name\": \"config:main:addon:@storybook/addon-essentials\", \"status\": \"warn\", \"message\": \"@storybook/addon-essentials is bundled into storybook in v10 — can be removed from addons list\", \"fix\": \"Remove '@storybook/addon-essentials' from addons array in .storybook/main\" }\r\n  ],\r\n  \"installCommands\": [],\r\n  \"summary\": \"Preflight: 1 warning(s) out of 8 checks\"\r\n}\r\n```\r\n\r\n---\r\n\r\n### `update_story`\r\n\r\nRegenerate a story file using the latest component analysis while preserving any exports you have written by hand.\r\n\r\nUnlike `generate_story` with `overwrite: true` (which clobbers everything), `update_story` detects which `export const X: Story` blocks you added and appends them below the regenerated content, separated by a comment marker.\r\n\r\n**Parameters:**\r\n\r\n| Parameter | Type | Default | Description |\r\n|-----------|------|---------|-------------|\r\n| `componentPath` | string | required | Path to the component file |\r\n| `includeVariants` | boolean | `true` | Regenerate variant stories |\r\n| `includeInteractive` | boolean | `true` | Regenerate play function tests |\r\n| `includeA11y` | boolean | `false` | Regenerate accessibility stories |\r\n| `includeResponsive` | boolean | `false` | Regenerate viewport stories |\r\n| `template` | string | auto | Specific template to use |\r\n| `dryRun` | boolean | `false` | Preview merged result without writing |\r\n\r\n**Example:**\r\n\r\n```json\r\n{\r\n  \"componentPath\": \"src/components/Button.tsx\"\r\n}\r\n```\r\n\r\n**Response includes:**\r\n\r\n- `preserved` — array of user-written story names that were kept\r\n- `removed` — stories not in the merged output (usually empty)\r\n- `validation.warnings` — non-blocking import warnings\r\n- `summary` — human-readable result with list of preserved stories\r\n\r\n**How it works:**\r\n\r\nThe tool looks for `export const X: Story` blocks that are not in the freshly generated content. Those are your custom stories. They get appended after a separator:\r\n\r\n```tsx\r\n// ─── User-added stories (preserved by update_story) ───\r\nexport const MyEdgeCase: Story = {\r\n  args: { label: 'Edge case' },\r\n}\r\n```\r\n\r\n> **Note:** A version entry is recorded in `.forgekit/story-history.json` on every write (action: `merged`).\r\n\r\n---\r\n\r\n### `generate_code_connect`\r\n\r\nGenerate a `@figma/code-connect` `.figma.tsx` file that links your component to Figma Dev Mode.\r\n\r\nWhen published with `npx figma connect publish`, designers inspecting your component in Figma see your real React code — props, variants, and usage examples — instead of auto-generated snippets.\r\n\r\n**Parameters:**\r\n\r\n| Parameter | Type | Default | Description |\r\n|-----------|------|---------|-------------|\r\n| `componentPath` | string | required | Path to the component file |\r\n| `figmaNodeUrl` | string | — | Figma component URL (`https://figma.com/design/<fileId>/...?node-id=...`). Omit to use a placeholder. |\r\n| `overwrite` | boolean | `false` | Replace existing `.figma.tsx` file |\r\n| `dryRun` | boolean | `false` | Preview output without writing |\r\n\r\n**Example:**\r\n\r\n```json\r\n{\r\n  \"componentPath\": \"src/components/Button.tsx\",\r\n  \"figmaNodeUrl\": \"https://figma.com/design/abc123/MyDesignSystem?node-id=1%3A2\"\r\n}\r\n```\r\n\r\n**Prop type mapping:**\r\n\r\n| TypeScript type | Figma binding |\r\n|-----------------|---------------|\r\n| `string` | `figma.string('PropName')` |\r\n| `boolean` | `figma.boolean('PropName')` |\r\n| `'a' \\| 'b'` union | `figma.enum('PropName', { a: 'a', b: 'b' })` |\r\n| `ReactNode` / `children` | `figma.children(['*'])` |\r\n| `number` | `figma.number('PropName')` |\r\n\r\nEvent handlers, `className`, `style`, and `ref` are excluded automatically.\r\n\r\n**Generated output** (`src/components/Button.figma.tsx`):\r\n\r\n```tsx\r\nimport figma from '@figma/code-connect/react'\r\nimport { Button } from './Button'\r\n\r\nfigma.connect(Button, 'https://figma.com/design/abc123/MyDesignSystem?node-id=1%3A2', {\r\n  props: {\r\n    variant: figma.enum('Variant', {\r\n      \"primary\": \"primary\",\r\n      \"secondary\": \"secondary\",\r\n      \"ghost\": \"ghost\",\r\n    }),\r\n    disabled: figma.boolean('Disabled'),\r\n    children: figma.children(['*']),\r\n  },\r\n  example: ({ variant, disabled, children }) => (\r\n    <Button variant={variant} disabled={disabled}>{children}</Button>\r\n  ),\r\n})\r\n```\r\n\r\n**Publishing to Figma:**\r\n\r\n```bash\r\nnpm install --save-dev @figma/code-connect\r\nnpx figma connect login\r\nnpx figma connect publish\r\n```\r\n\r\nSee [Figma Integration](#figma-integration) for the full workflow.\r\n\r\n---\r\n\r\n## Figma Integration\r\n\r\nThis project supports two complementary Figma integrations:\r\n\r\n### Code Connect — link components to Figma Dev Mode\r\n\r\n[Figma Code Connect](https://www.figma.com/developers/code-connect) attaches your real React component to a Figma component. Designers in Dev Mode see your actual props, variants, and a working code example instead of placeholder snippets.\r\n\r\n**Workflow:**\r\n\r\n1. Generate a Code Connect file for each component:\r\n\r\n   ```json\r\n   {\r\n     \"componentPath\": \"src/components/Button.tsx\",\r\n     \"figmaNodeUrl\": \"https://figma.com/design/abc123/MyDesignSystem?node-id=1%3A2\"\r\n   }\r\n   ```\r\n\r\n2. Install and publish:\r\n\r\n   ```bash\r\n   npm install --save-dev @figma/code-connect\r\n   npx figma connect login\r\n   npx figma connect publish\r\n   ```\r\n\r\n3. Open the component in Figma → Dev Mode → Code panel. Your component code appears.\r\n\r\n> **Tip:** Copy the Figma node URL by right-clicking a component on the canvas → \"Copy link\".\r\n\r\n### Code to Canvas — push story renders into Figma (via `forgekit-context`)\r\n\r\nThe `sync_stories_to_figma` tool (part of [`forgekit-context`](https://npmjs.com/package/forgekit-context)) connects to the Figma desktop app's Dev Mode MCP server and pushes each component's Default story as an editable frame on your canvas.\r\n\r\n**Requirements:**\r\n\r\n- Figma desktop app (not browser)\r\n- Dev Mode MCP server enabled: **Figma menu → Preferences → Enable Dev Mode MCP Server**\r\n- `forgekit-context` installed and running\r\n- Local Storybook running (`npm run storybook`)\r\n\r\n**Example call via `forgekit-context`:**\r\n\r\n```json\r\n{\r\n  \"storybookUrl\": \"http://localhost:6006\",\r\n  \"dryRun\": true\r\n}\r\n```\r\n\r\nRemove `dryRun` to push stories to the canvas.\r\n\r\n---\r\n\r\n## Templates\r\n\r\nTemplates are pre-built story structures for different use cases. Use them with the `template` parameter in `generate_story`.\r\n\r\n| Template | Use Case | Example |\r\n|----------|----------|---------|\r\n| `basic` | Quick documentation, minimal setup | Simple presentational components |\r\n| `with-controls` | Interactive exploration with all props | Design system components |\r\n| `with-variants` | Showcase all sizes/variants | Buttons, badges, avatars |\r\n| `with-msw` | Components that fetch data | User lists, dashboards |\r\n| `with-router` | Components using React Router | Navigation, breadcrumbs |\r\n| `page` | Full-page components | Landing pages, dashboards |\r\n| `interactive` | Components with user interactions | Forms, modals, dropdowns |\r\n| `form` | Form components with validation | Login forms, settings panels |\r\n\r\n### Template Examples\r\n\r\n**`basic`** - Minimal setup:\r\n\r\n```tsx\r\nimport type { Meta, StoryObj } from '@storybook/react'\r\nimport { Button } from './Button'\r\n\r\nconst meta: Meta<typeof Button> = {\r\n  title: 'Components/Button',\r\n  component: Button,\r\n  tags: [],\r\n}\r\n\r\nexport default meta\r\ntype Story = StoryObj<typeof Button>\r\n\r\nexport const Default: Story = {\r\n  args: {\r\n    children: 'Button content',\r\n  },\r\n}\r\n```\r\n\r\n**`with-variants`** - Showcase all combinations:\r\n\r\n```tsx\r\nexport const Sizes: Story = {\r\n  render: () => (\r\n    <div style={{ display: 'flex', gap: '1rem', alignItems: 'center' }}>\r\n      <Button size=\"sm\">Small</Button>\r\n      <Button size=\"md\">Medium</Button>\r\n      <Button size=\"lg\">Large</Button>\r\n    </div>\r\n  ),\r\n}\r\n\r\nexport const AllVariants: Story = {\r\n  render: () => (\r\n    <div style={{ display: 'flex', flexDirection: 'column', gap: '1rem' }}>\r\n      {(['solid', 'outline', 'ghost'] as const).map((variant) => (\r\n        <div key={variant} style={{ display: 'flex', gap: '1rem' }}>\r\n          <Button variant={variant} size=\"sm\">Small</Button>\r\n          <Button variant={variant} size=\"md\">Medium</Button>\r\n          <Button variant={variant} size=\"lg\">Large</Button>\r\n        </div>\r\n      ))}\r\n    </div>\r\n  ),\r\n}\r\n```\r\n\r\n**`with-msw`** - Mock API responses:\r\n\r\n```tsx\r\nimport { http, HttpResponse } from 'msw'\r\n\r\nexport const Default: Story = {\r\n  parameters: {\r\n    msw: {\r\n      handlers: [\r\n        http.get('/api/users', () => {\r\n          return HttpResponse.json({\r\n            users: [\r\n              { id: 1, name: 'Alice' },\r\n              { id: 2, name: 'Bob' },\r\n            ],\r\n          })\r\n        }),\r\n      ],\r\n    },\r\n  },\r\n}\r\n\r\nexport const Loading: Story = {\r\n  parameters: {\r\n    msw: {\r\n      handlers: [\r\n        http.get('/api/users', async () => {\r\n          await new Promise((r) => setTimeout(r, 5000))\r\n          return HttpResponse.json({})\r\n        }),\r\n      ],\r\n    },\r\n  },\r\n}\r\n\r\nexport const Error: Story = {\r\n  parameters: {\r\n    msw: {\r\n      handlers: [\r\n        http.get('/api/users', () => {\r\n          return HttpResponse.json({ error: 'Failed' }, { status: 500 })\r\n        }),\r\n      ],\r\n    },\r\n  },\r\n}\r\n```\r\n\r\n**`interactive`** - Play function tests:\r\n\r\n```tsx\r\nimport { expect, userEvent, within } from 'storybook/test'\r\n\r\nexport const ClickTest: Story = {\r\n  args: { children: 'Click me' },\r\n  play: async ({ canvasElement }) => {\r\n    const canvas = within(canvasElement)\r\n    const button = canvas.getByText(/click me/i)\r\n\r\n    await expect(button).toBeInTheDocument()\r\n    await userEvent.click(button)\r\n    // Add assertions for post-click state\r\n  },\r\n}\r\n\r\nexport const KeyboardNavigation: Story = {\r\n  args: { children: 'Focus me' },\r\n  play: async ({ canvasElement }) => {\r\n    const canvas = within(canvasElement)\r\n    const button = canvas.getByText(/focus me/i)\r\n\r\n    await userEvent.tab()\r\n    await expect(button).toHaveFocus()\r\n    await userEvent.keyboard('{Enter}')\r\n  },\r\n}\r\n```\r\n\r\n---\r\n\r\n## Resources\r\n\r\nThe MCP provides these read-only resources:\r\n\r\n| Resource URI | Description |\r\n|--------------|-------------|\r\n| `storybook://libraries` | Configured library information |\r\n| `storybook://patterns` | Common story patterns and best practices |\r\n| `storybook://config` | Current MCP configuration |\r\n\r\n---\r\n\r\n## Programmatic Usage\r\n\r\nYou can also use the MCP server programmatically:\r\n\r\n```typescript\r\nimport { createStorybookMCPServer } from 'forgekit-storybook-mcp'\r\n\r\nconst server = createStorybookMCPServer({\r\n  rootDir: process.cwd(),\r\n  framework: 'chakra',\r\n  libraries: [\r\n    {\r\n      name: 'ui',\r\n      path: 'src/components',\r\n      storyTitlePrefix: 'UI',\r\n      importAlias: '@ui',\r\n    },\r\n  ],\r\n  storybookVersion: 10,\r\n})\r\n\r\n// Server is now ready to handle MCP requests\r\n```\r\n\r\n---\r\n\r\n## Roadmap\r\n\r\nSee [ROADMAP.md](./ROADMAP.md) for what's coming next — migration assistant, watch mode, Figma integration, and more.\r\n\r\n---\r\n\r\n## Related Projects\r\n\r\n- [forgekit-figma-mcp](https://github.com/effinrich/forgekit-figma-mcp) — Figma design tokens → Chakra/Tailwind/Shadcn sync MCP\r\n- [@storybook/addon-mcp](https://github.com/storybookjs/mcp) - Official Storybook MCP (reads stories)\r\n\r\nThis MCP focuses on **generating** stories, while the official one focuses on **reading** existing Storybook data. They complement each other.\r\n\r\n---\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md"}