{"_id":"@bolttech/vibe-coding-mcp","_rev":"12-f5366ca049c4f4dace7b040d4b91548d","name":"@bolttech/vibe-coding-mcp","dist-tags":{"latest":"1.3.5"},"versions":{"0.0.1":{"name":"@bolttech/vibe-coding-mcp","version":"0.0.1","license":"MIT","_id":"@bolttech/vibe-coding-mcp@0.0.1","maintainers":[{"name":"andsfranbolt","email":"anderson.francisco@bolttech.io"},{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},{"name":"pauloazevedo-ed","email":"paulo.azevedo@bolttech.io"},{"name":"bruno.gomes","email":"bruno.gomes@bolttech.io"},{"name":"plinio.altoe","email":"plinio.altoe@bolttech.io"},{"name":"joaoteixeira20","email":"joao.teixeira@bolttech.io"},{"name":"esteve-cabrera","email":"esteve.cabrera@bolttech.io"},{"name":"jabolttech","email":"jhonatan.amorim@bolttech.io"},{"name":"lucasvpaiva","email":"lucas.paiva@bolttech.io"},{"name":"herberts.fortuna","email":"herberts.fortuna@bolttech.io"},{"name":"matheus.maciel.bolttech","email":"matheus.maciel@bolttech.io"},{"name":"silas.silva.bolttech","email":"silas.silva@bolttech.io"}],"bin":{"vibe-coding-mcp":"main.js"},"dist":{"shasum":"9b2e9bac45f1d284c4c6c0846029f47123193d13","tarball":"https://registry.npmjs.org/@bolttech/vibe-coding-mcp/-/vibe-coding-mcp-0.0.1.tgz","fileCount":26,"integrity":"sha512-yIACyWZkmcgdL0v1g9uF8YLhyQG8H2V962A0QL3guplDj0ZccMG8CaL18mnJtIMJeNnhH2TWzlbelLHsckeRsg==","signatures":[{"sig":"MEUCIHjTFrOLZrpeuPGYp+wYhmz30WQ5lwtA7MtpX1+UXGukAiEAn9/vOpIgezCrPBRgdQjpsGE9r1YVJlEkbwRaLyLDZGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333497},"main":"./main.js","type":"module","types":"./src/index.d.ts","gitHead":"e0b4d8082f4f012c3ef56be9ba31290b2dd7dacc","_npmUser":{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},"_npmVersion":"10.9.2","description":"MCP server exposing the bolttech Vibe Coding journey (OB component + form-engine TSX generation guidance, preview, and optional Builder.io push) to any MCP-capable LLM host.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"3.25.76","redis":"4.7.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vibe-coding-mcp_0.0.1_1786370865534_0.18621999056605754","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@bolttech/vibe-coding-mcp","version":"0.0.2","license":"MIT","_id":"@bolttech/vibe-coding-mcp@0.0.2","maintainers":[{"name":"andsfranbolt","email":"anderson.francisco@bolttech.io"},{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},{"name":"pauloazevedo-ed","email":"paulo.azevedo@bolttech.io"},{"name":"bruno.gomes","email":"bruno.gomes@bolttech.io"},{"name":"plinio.altoe","email":"plinio.altoe@bolttech.io"},{"name":"joaoteixeira20","email":"joao.teixeira@bolttech.io"},{"name":"esteve-cabrera","email":"esteve.cabrera@bolttech.io"},{"name":"jabolttech","email":"jhonatan.amorim@bolttech.io"},{"name":"lucasvpaiva","email":"lucas.paiva@bolttech.io"},{"name":"herberts.fortuna","email":"herberts.fortuna@bolttech.io"},{"name":"matheus.maciel.bolttech","email":"matheus.maciel@bolttech.io"},{"name":"silas.silva.bolttech","email":"silas.silva@bolttech.io"}],"bin":{"vibe-coding-mcp":"main.js"},"dist":{"shasum":"2bce4cbbf44d70d0a260fc58d8b7d42fae897f75","tarball":"https://registry.npmjs.org/@bolttech/vibe-coding-mcp/-/vibe-coding-mcp-0.0.2.tgz","fileCount":26,"integrity":"sha512-6/2sFQc4VWAexEMxhV7gldSLYt1D6JFSjrjoc58ozC1OJk5ZCrO1S4gaNG4+KDDuT3J7xZ2kjTkr+x5e6iyQ2A==","signatures":[{"sig":"MEQCID98WQ42Tsgdz3AoeCGW+rQPD95rG9YhwIqX+oapAJ3VAiBpQd+1YNvm0ok3DsiP7qOVRRIX96dRFAFVEEfpwbG9ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339089},"main":"./main.js","type":"module","types":"./src/index.d.ts","gitHead":"e0b4d8082f4f012c3ef56be9ba31290b2dd7dacc","_npmUser":{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},"_npmVersion":"10.9.2","description":"MCP server exposing the bolttech Vibe Coding journey (OB component + form-engine TSX generation guidance, preview, and optional Builder.io push) to any MCP-capable LLM host.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"3.25.76","redis":"4.7.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vibe-coding-mcp_0.0.2_1786371588336_0.5218243452407962","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@bolttech/vibe-coding-mcp","version":"1.0.0","license":"MIT","_id":"@bolttech/vibe-coding-mcp@1.0.0","maintainers":[{"name":"andsfranbolt","email":"anderson.francisco@bolttech.io"},{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},{"name":"pauloazevedo-ed","email":"paulo.azevedo@bolttech.io"},{"name":"bruno.gomes","email":"bruno.gomes@bolttech.io"},{"name":"plinio.altoe","email":"plinio.altoe@bolttech.io"},{"name":"joaoteixeira20","email":"joao.teixeira@bolttech.io"},{"name":"esteve-cabrera","email":"esteve.cabrera@bolttech.io"},{"name":"jabolttech","email":"jhonatan.amorim@bolttech.io"},{"name":"lucasvpaiva","email":"lucas.paiva@bolttech.io"},{"name":"herberts.fortuna","email":"herberts.fortuna@bolttech.io"},{"name":"matheus.maciel.bolttech","email":"matheus.maciel@bolttech.io"},{"name":"silas.silva.bolttech","email":"silas.silva@bolttech.io"}],"bin":{"vibe-coding-mcp":"main.js"},"dist":{"shasum":"fd1be37e25a211d7e317ee5a02d8a208a43df9ef","tarball":"https://registry.npmjs.org/@bolttech/vibe-coding-mcp/-/vibe-coding-mcp-1.0.0.tgz","fileCount":27,"integrity":"sha512-v6mxm7ljCjEiUcaXyNktPsC5RBGMk7DjVdpX9NWcau4IW2IPZwqJw1kLIwjku9kGZcBoFqH9Rn/cA7gCB4+UxA==","signatures":[{"sig":"MEUCIGdAwszO9U++y9O09h7DNKJkA5JDcL5E/zH3T8OoBa73AiEA8C42/SYFbag8jo368NL19l2RmAY1CBkQXBPrVJRKoH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387737},"main":"./main.js","type":"module","types":"./src/index.d.ts","_npmUser":{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},"_npmVersion":"10.9.2","description":"MCP server exposing the bolttech Vibe Coding journey (OB component + form-engine TSX generation guidance, preview, and optional Builder.io push) to any MCP-capable LLM host.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"3.25.76","redis":"4.7.0","@modelcontextprotocol/sdk":"1.26.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vibe-coding-mcp_1.0.0_1788880261666_0.6227981669723397","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bolttech/vibe-coding-mcp","version":"1.1.0","license":"MIT","_id":"@bolttech/vibe-coding-mcp@1.1.0","maintainers":[{"name":"andsfranbolt","email":"anderson.francisco@bolttech.io"},{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},{"name":"pauloazevedo-ed","email":"paulo.azevedo@bolttech.io"},{"name":"bruno.gomes","email":"bruno.gomes@bolttech.io"},{"name":"plinio.altoe","email":"plinio.altoe@bolttech.io"},{"name":"joaoteixeira20","email":"joao.teixeira@bolttech.io"},{"name":"esteve-cabrera","email":"esteve.cabrera@bolttech.io"},{"name":"jabolttech","email":"jhonatan.amorim@bolttech.io"},{"name":"lucasvpaiva","email":"lucas.paiva@bolttech.io"},{"name":"herberts.fortuna","email":"herberts.fortuna@bolttech.io"},{"name":"matheus.maciel.bolttech","email":"matheus.maciel@bolttech.io"},{"name":"silas.silva.bolttech","email":"silas.silva@bolttech.io"}],"bin":{"vibe-coding-mcp":"main.js"},"dist":{"shasum":"ecd8132937143e8099a1743330e96b49584a9431","tarball":"https://registry.npmjs.org/@bolttech/vibe-coding-mcp/-/vibe-coding-mcp-1.1.0.tgz","fileCount":28,"integrity":"sha512-1zkk7CBnOL0dSxc9ZXptckdt2HuXmmq9Nl6kFh2nyi4LPW0riQfO6DgpBZjjnKgrsDk9wSZ+DBYyhR30EdAhtA==","signatures":[{"sig":"MEUCIAQSfjGVepsg2N1+g9xv4c7w2l1uvGEOHQeotd0pscphAiEA2Ev+xdny1CKCk7s0iEFpSFNDivJx2AuoilfHC6KjlHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398221},"main":"./main.js","type":"module","types":"./src/index.d.ts","_npmUser":{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},"_npmVersion":"10.9.2","description":"MCP server exposing the bolttech Vibe Coding journey (OB component + form-engine TSX generation guidance, preview, and optional Builder.io push) to any MCP-capable LLM host.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"3.25.76","redis":"4.7.0","@modelcontextprotocol/sdk":"1.26.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vibe-coding-mcp_1.1.0_1788882792154_0.7411058388882359","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bolttech/vibe-coding-mcp","version":"1.2.0","license":"MIT","_id":"@bolttech/vibe-coding-mcp@1.2.0","maintainers":[{"name":"andsfranbolt","email":"anderson.francisco@bolttech.io"},{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},{"name":"pauloazevedo-ed","email":"paulo.azevedo@bolttech.io"},{"name":"bruno.gomes","email":"bruno.gomes@bolttech.io"},{"name":"plinio.altoe","email":"plinio.altoe@bolttech.io"},{"name":"joaoteixeira20","email":"joao.teixeira@bolttech.io"},{"name":"esteve-cabrera","email":"esteve.cabrera@bolttech.io"},{"name":"jabolttech","email":"jhonatan.amorim@bolttech.io"},{"name":"lucasvpaiva","email":"lucas.paiva@bolttech.io"},{"name":"herberts.fortuna","email":"herberts.fortuna@bolttech.io"},{"name":"matheus.maciel.bolttech","email":"matheus.maciel@bolttech.io"},{"name":"silas.silva.bolttech","email":"silas.silva@bolttech.io"}],"bin":{"vibe-coding-mcp":"main.js"},"dist":{"shasum":"d79f4363ac7a32f79dbd796c4f3f1079b60197f2","tarball":"https://registry.npmjs.org/@bolttech/vibe-coding-mcp/-/vibe-coding-mcp-1.2.0.tgz","fileCount":28,"integrity":"sha512-/QsS7dxAG8t00KYlLRASRhWEkjB7B0J67iK3FH7A3RfMpitFAJinfwmM9efWOYIWIRktWO8ncYmRiQnViJdydQ==","signatures":[{"sig":"MEUCIC9zgW3ghbomniav2JCzD7fZG9uQeuZs7xxkkJPuPwSBAiEAizy6pRON5+NUzeb1wxDADHPJuP2NqQFe4BCSUfgG5bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413681},"main":"./main.js","type":"module","types":"./src/index.d.ts","_npmUser":{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},"_npmVersion":"10.9.2","description":"MCP server exposing the bolttech Vibe Coding journey (OB component + form-engine TSX generation guidance, preview, and optional Builder.io push) to any MCP-capable LLM host.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"3.25.76","redis":"4.7.0","@modelcontextprotocol/sdk":"1.26.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vibe-coding-mcp_1.2.0_1788939747116_0.6928117262312121","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@bolttech/vibe-coding-mcp","version":"1.3.0","license":"MIT","_id":"@bolttech/vibe-coding-mcp@1.3.0","maintainers":[{"name":"andsfranbolt","email":"anderson.francisco@bolttech.io"},{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},{"name":"pauloazevedo-ed","email":"paulo.azevedo@bolttech.io"},{"name":"bruno.gomes","email":"bruno.gomes@bolttech.io"},{"name":"plinio.altoe","email":"plinio.altoe@bolttech.io"},{"name":"joaoteixeira20","email":"joao.teixeira@bolttech.io"},{"name":"esteve-cabrera","email":"esteve.cabrera@bolttech.io"},{"name":"jabolttech","email":"jhonatan.amorim@bolttech.io"},{"name":"lucasvpaiva","email":"lucas.paiva@bolttech.io"},{"name":"herberts.fortuna","email":"herberts.fortuna@bolttech.io"},{"name":"matheus.maciel.bolttech","email":"matheus.maciel@bolttech.io"},{"name":"silas.silva.bolttech","email":"silas.silva@bolttech.io"}],"bin":{"vibe-coding-mcp":"main.js"},"dist":{"shasum":"4b0f2d0509cd71b6c84996edff40bee6542767d8","tarball":"https://registry.npmjs.org/@bolttech/vibe-coding-mcp/-/vibe-coding-mcp-1.3.0.tgz","fileCount":28,"integrity":"sha512-dMiyHBu5AkxQvWMzI1ABvg8NHh+wq/0zBDwHnD9OllD5zjrqBiuxZ/+lPvDO7EASb8oG28GDu+pNl0/ZdCGHDg==","signatures":[{"sig":"MEYCIQCSNIAZpc7MaB/QvIlOXuZr14Kc4CSr565uqrX8x7dkewIhANe1jklbi7wfRSlhckRy5VgcnBWVbhBpu+ApgIkM5iXC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413681},"main":"./main.js","type":"module","types":"./src/index.d.ts","_npmUser":{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},"_npmVersion":"10.9.2","description":"MCP server exposing the bolttech Vibe Coding journey (OB component + form-engine TSX generation guidance, preview, and optional Builder.io push) to any MCP-capable LLM host.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"3.25.76","redis":"4.7.0","@modelcontextprotocol/sdk":"1.26.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vibe-coding-mcp_1.3.0_1788948669993_0.6574970778621507","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@bolttech/vibe-coding-mcp","version":"1.2.1","license":"MIT","_id":"@bolttech/vibe-coding-mcp@1.2.1","maintainers":[{"name":"andsfranbolt","email":"anderson.francisco@bolttech.io"},{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},{"name":"pauloazevedo-ed","email":"paulo.azevedo@bolttech.io"},{"name":"bruno.gomes","email":"bruno.gomes@bolttech.io"},{"name":"plinio.altoe","email":"plinio.altoe@bolttech.io"},{"name":"joaoteixeira20","email":"joao.teixeira@bolttech.io"},{"name":"esteve-cabrera","email":"esteve.cabrera@bolttech.io"},{"name":"jabolttech","email":"jhonatan.amorim@bolttech.io"},{"name":"lucasvpaiva","email":"lucas.paiva@bolttech.io"},{"name":"herberts.fortuna","email":"herberts.fortuna@bolttech.io"},{"name":"matheus.maciel.bolttech","email":"matheus.maciel@bolttech.io"},{"name":"silas.silva.bolttech","email":"silas.silva@bolttech.io"}],"bin":{"vibe-coding-mcp":"main.js"},"dist":{"shasum":"fb42f7c16587ebc257dfc72a5ed64a9323a02ed8","tarball":"https://registry.npmjs.org/@bolttech/vibe-coding-mcp/-/vibe-coding-mcp-1.2.1.tgz","fileCount":46,"integrity":"sha512-XOzQse87kap0xWfk1OqJ7Q8ydWF2KQdQ3nIarIVShjFZTprmDfqmd6/hrzZk+mBBDHmkOSPJSZWyQGG0MUWZhg==","signatures":[{"sig":"MEUCIQDGwyJkUYt7ChShRUfmTUv4JbjCSuAnV1+1JKppLy+TtQIgSwjvhnfulxm0kIdnnsSqJ9q7h4FK/lpZXIPWFe3xWf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544752},"main":"./main.js","type":"module","types":"./src/index.d.ts","_npmUser":{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},"_npmVersion":"10.9.2","description":"MCP server exposing the bolttech Vibe Coding journey (OB component + form-engine TSX generation guidance, preview, and optional Builder.io push) to any MCP-capable LLM host.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"3.25.76","redis":"4.7.0","@modelcontextprotocol/sdk":"1.26.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vibe-coding-mcp_1.2.1_1788949836816_0.1922661808275361","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@bolttech/vibe-coding-mcp","version":"1.3.1","license":"MIT","_id":"@bolttech/vibe-coding-mcp@1.3.1","maintainers":[{"name":"andsfranbolt","email":"anderson.francisco@bolttech.io"},{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},{"name":"pauloazevedo-ed","email":"paulo.azevedo@bolttech.io"},{"name":"bruno.gomes","email":"bruno.gomes@bolttech.io"},{"name":"plinio.altoe","email":"plinio.altoe@bolttech.io"},{"name":"joaoteixeira20","email":"joao.teixeira@bolttech.io"},{"name":"esteve-cabrera","email":"esteve.cabrera@bolttech.io"},{"name":"jabolttech","email":"jhonatan.amorim@bolttech.io"},{"name":"lucasvpaiva","email":"lucas.paiva@bolttech.io"},{"name":"herberts.fortuna","email":"herberts.fortuna@bolttech.io"},{"name":"matheus.maciel.bolttech","email":"matheus.maciel@bolttech.io"},{"name":"silas.silva.bolttech","email":"silas.silva@bolttech.io"}],"bin":{"vibe-coding-mcp":"main.js"},"dist":{"shasum":"6d7c08e8a78eb7e0bf19bf256b2333dd2725cc1e","tarball":"https://registry.npmjs.org/@bolttech/vibe-coding-mcp/-/vibe-coding-mcp-1.3.1.tgz","fileCount":46,"integrity":"sha512-PPXW0a/zRUIC/oFpDoh5N4kpGdCI3luaZH8Go12/ZrcYCik2xsMY91y5pdWf0FdM1NpLifRDLfyl6D0/92/FaQ==","signatures":[{"sig":"MEQCIA7MNrT7UxMgOd4u3Iq5396Cx5L/UeyvJI9iVazZn2WnAiBs8KxlmvcSmTp+PrfpTs0zqVBrFByZDLS6S3xTGsvuzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544752},"main":"./main.js","type":"module","types":"./src/index.d.ts","_npmUser":{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},"_npmVersion":"10.9.2","description":"MCP server exposing the bolttech Vibe Coding journey (OB component + form-engine TSX generation guidance, preview, and optional Builder.io push) to any MCP-capable LLM host.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"3.25.76","redis":"4.7.0","@modelcontextprotocol/sdk":"1.26.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vibe-coding-mcp_1.3.1_1788949882218_0.10410641707314738","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@bolttech/vibe-coding-mcp","version":"1.3.2","license":"MIT","_id":"@bolttech/vibe-coding-mcp@1.3.2","maintainers":[{"name":"andsfranbolt","email":"anderson.francisco@bolttech.io"},{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},{"name":"pauloazevedo-ed","email":"paulo.azevedo@bolttech.io"},{"name":"bruno.gomes","email":"bruno.gomes@bolttech.io"},{"name":"plinio.altoe","email":"plinio.altoe@bolttech.io"},{"name":"joaoteixeira20","email":"joao.teixeira@bolttech.io"},{"name":"esteve-cabrera","email":"esteve.cabrera@bolttech.io"},{"name":"jabolttech","email":"jhonatan.amorim@bolttech.io"},{"name":"lucasvpaiva","email":"lucas.paiva@bolttech.io"},{"name":"herberts.fortuna","email":"herberts.fortuna@bolttech.io"},{"name":"matheus.maciel.bolttech","email":"matheus.maciel@bolttech.io"},{"name":"silas.silva.bolttech","email":"silas.silva@bolttech.io"}],"bin":{"vibe-coding-mcp":"main.js"},"dist":{"shasum":"775b730eacff9af7e73e708fe6a30bdbb252d084","tarball":"https://registry.npmjs.org/@bolttech/vibe-coding-mcp/-/vibe-coding-mcp-1.3.2.tgz","fileCount":47,"integrity":"sha512-ZS6rgtKd5LzwxsplTBJETJ8S3ArIZKPxcX+7559+/ZdlNxtbsOPqx/DFM//sHwlQ00f8+siwu4am7EUkTcvAnQ==","signatures":[{"sig":"MEUCIQChB1n8M7eOOtjXBeRdHn2rhMCvNCMmnfw5V+z2zBGtuwIgdgPQ+6Z9+6FUIrNMDAal/Crr7/Zgp7evxRRO+LAQ/R4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549694},"main":"./main.js","type":"module","types":"./src/index.d.ts","_npmUser":{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},"_npmVersion":"10.9.2","description":"MCP server exposing the bolttech Vibe Coding journey (OB component + form-engine TSX generation guidance, preview, and optional Builder.io push) to any MCP-capable LLM host.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"3.25.76","redis":"4.7.0","@modelcontextprotocol/sdk":"1.26.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vibe-coding-mcp_1.3.2_1789062423300_0.6290016540776164","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@bolttech/vibe-coding-mcp","version":"1.3.3","license":"MIT","_id":"@bolttech/vibe-coding-mcp@1.3.3","maintainers":[{"name":"andsfranbolt","email":"anderson.francisco@bolttech.io"},{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},{"name":"pauloazevedo-ed","email":"paulo.azevedo@bolttech.io"},{"name":"bruno.gomes","email":"bruno.gomes@bolttech.io"},{"name":"plinio.altoe","email":"plinio.altoe@bolttech.io"},{"name":"joaoteixeira20","email":"joao.teixeira@bolttech.io"},{"name":"esteve-cabrera","email":"esteve.cabrera@bolttech.io"},{"name":"jabolttech","email":"jhonatan.amorim@bolttech.io"},{"name":"lucasvpaiva","email":"lucas.paiva@bolttech.io"},{"name":"herberts.fortuna","email":"herberts.fortuna@bolttech.io"},{"name":"matheus.maciel.bolttech","email":"matheus.maciel@bolttech.io"},{"name":"silas.silva.bolttech","email":"silas.silva@bolttech.io"}],"bin":{"vibe-coding-mcp":"main.js"},"dist":{"shasum":"2229f5ee9af16a0f3a0c364c08001ee284659b92","tarball":"https://registry.npmjs.org/@bolttech/vibe-coding-mcp/-/vibe-coding-mcp-1.3.3.tgz","fileCount":47,"integrity":"sha512-BDtI4vfWilxgIPTiWaJ5/ZiCA0J4N6Rp9znTx+gZNgs/H/fl9bobqSBB5c9cX9PtUAIKyQ4NKqrzIJ77BWW8Cw==","signatures":[{"sig":"MEQCICGvnM0aqhHIP6T8IlTxQpSjh+vUjGXQn9HZrEQkesWQAiATAGdo4j75tUUd4HwEJIYttN7700Ucn2+DGfz9RTuc7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC6mkmWI+YCbgHPwlmcxll3jhjU3WO6RVxDvZy4wuKZtgIhAK+tc8Dy12G6MyINM6g/nXmVoBbDpCm+B+WSv6MofGKe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":568100},"main":"./main.js","type":"module","types":"./src/index.d.ts","_npmUser":{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},"_npmVersion":"10.9.2","description":"MCP server exposing the bolttech Vibe Coding journey (OB component + form-engine TSX generation guidance, preview, and optional Builder.io push) to any MCP-capable LLM host.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"3.25.76","redis":"4.7.0","@modelcontextprotocol/sdk":"1.26.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vibe-coding-mcp_1.3.3_1789377718575_0.5075777484451174","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@bolttech/vibe-coding-mcp","version":"1.3.4","license":"MIT","_id":"@bolttech/vibe-coding-mcp@1.3.4","maintainers":[{"name":"andsfranbolt","email":"anderson.francisco@bolttech.io"},{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},{"name":"pauloazevedo-ed","email":"paulo.azevedo@bolttech.io"},{"name":"bruno.gomes","email":"bruno.gomes@bolttech.io"},{"name":"plinio.altoe","email":"plinio.altoe@bolttech.io"},{"name":"joaoteixeira20","email":"joao.teixeira@bolttech.io"},{"name":"esteve-cabrera","email":"esteve.cabrera@bolttech.io"},{"name":"jabolttech","email":"jhonatan.amorim@bolttech.io"},{"name":"lucasvpaiva","email":"lucas.paiva@bolttech.io"},{"name":"herberts.fortuna","email":"herberts.fortuna@bolttech.io"},{"name":"matheus.maciel.bolttech","email":"matheus.maciel@bolttech.io"},{"name":"silas.silva.bolttech","email":"silas.silva@bolttech.io"}],"bin":{"vibe-coding-mcp":"main.js"},"dist":{"shasum":"e6c1a1b4ab807f293f7011a780701732a5564ff7","tarball":"https://registry.npmjs.org/@bolttech/vibe-coding-mcp/-/vibe-coding-mcp-1.3.4.tgz","fileCount":47,"integrity":"sha512-wmZHHU2s/+UIEPuQwBeC+tG3D5Wg3y5VeYZO6j0U0oowcdXe9hV2XDOryE64zfa63+I7I3pAwhqABV0DIFk36A==","signatures":[{"sig":"MEUCIQDyG/Cz6sYBkoS1ZXLz6cCUmzwO0oQkBkbDSQMhQ5sS5AIgb8rk+J8FNJzg2kNIfX4DDf3UUm7Yk5n1l00a4BTthxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDrT4AEmpf6//ZKDgj2Srgyx7ImOFph8/NJJ+eRxlq9lAiBaJGnNnY4OQe5Qy1W3SiHueSxeqQBvJZmplHgTVX6w3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549694},"main":"./main.js","type":"module","types":"./src/index.d.ts","_npmUser":{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},"_npmVersion":"10.9.2","description":"MCP server exposing the bolttech Vibe Coding journey (OB component + form-engine TSX generation guidance, preview, and optional Builder.io push) to any MCP-capable LLM host.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"3.25.76","redis":"4.7.0","@modelcontextprotocol/sdk":"1.26.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vibe-coding-mcp_1.3.4_1789470129336_0.7395185507147282","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"_id":"@bolttech/vibe-coding-mcp@1.3.5","bin":{"vibe-coding-mcp":"main.js"},"dist":{"shasum":"1574db9af37dda8f1a9a9732cf664a61b93c8ea6","tarball":"https://registry.npmjs.org/@bolttech/vibe-coding-mcp/-/vibe-coding-mcp-1.3.5.tgz","fileCount":47,"integrity":"sha512-wIB6rXLT8j0FfuArdjWbg/2iBjYt9XhJgIn2mFAT6og3v1t3ylxteIJHr+az7GORbHH6onRsR5U3TbU+/j7BNA==","signatures":[{"sig":"MEUCIQDLEY+tvuLledAdJvV/fzMLtU5pbsi11qzm9HVZvVpmjwIgJscs8yc44duIYWD/uLjyybIP4EAprHlXqYwIAfY7P7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCaiWsuwLuY1QoGHuRPdpndiz1vJLR+K4nHgWqPDSDyrAIhALuz0CKn5xwgXZ//BIwqkmw0iyyMbHikjPrNJuC5xE5B"}],"unpackedSize":555576},"main":"./main.js","name":"@bolttech/vibe-coding-mcp","type":"module","types":"./src/index.d.ts","license":"MIT","version":"1.3.5","_npmUser":{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},"_npmVersion":"10.9.2","description":"MCP server exposing the bolttech Vibe Coding journey (OB component + form-engine TSX generation guidance, preview, and optional Builder.io push) to any MCP-capable LLM host.","directories":{},"maintainers":[{"name":"andsfranbolt","email":"anderson.francisco@bolttech.io"},{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},{"name":"pauloazevedo-ed","email":"paulo.azevedo@bolttech.io"},{"name":"bruno.gomes","email":"bruno.gomes@bolttech.io"},{"name":"plinio.altoe","email":"plinio.altoe@bolttech.io"},{"name":"joaoteixeira20","email":"joao.teixeira@bolttech.io"},{"name":"esteve-cabrera","email":"esteve.cabrera@bolttech.io"},{"name":"jabolttech","email":"jhonatan.amorim@bolttech.io"},{"name":"lucasvpaiva","email":"lucas.paiva@bolttech.io"},{"name":"herberts.fortuna","email":"herberts.fortuna@bolttech.io"},{"name":"matheus.maciel.bolttech","email":"matheus.maciel@bolttech.io"},{"name":"silas.silva.bolttech","email":"silas.silva@bolttech.io"}],"_nodeVersion":"22.14.0","dependencies":{"zod":"3.25.76","redis":"4.7.0","@modelcontextprotocol/sdk":"1.26.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vibe-coding-mcp_1.3.5_1789573008774_0.7416902992317047"}}},"time":{"created":"2026-08-10T14:07:45.342Z","modified":"2026-09-16T15:36:49.115Z","0.0.1":"2026-08-10T14:07:45.676Z","0.0.2":"2026-08-10T14:19:48.478Z","1.0.0":"2026-09-08T15:11:01.862Z","1.1.0":"2026-09-08T15:53:12.330Z","1.2.0":"2026-09-09T07:42:27.252Z","1.3.0":"2026-09-09T10:11:10.143Z","1.2.1":"2026-09-09T10:30:36.968Z","1.3.1":"2026-09-09T10:31:22.405Z","1.3.2":"2026-09-10T17:47:03.443Z","1.3.3":"2026-09-14T09:21:58.676Z","1.3.4":"2026-09-15T11:02:09.453Z","1.3.5":"2026-09-16T15:36:48.868Z"},"license":"MIT","description":"MCP server exposing the bolttech Vibe Coding journey (OB component + form-engine TSX generation guidance, preview, and optional Builder.io push) to any MCP-capable LLM host.","maintainers":[{"name":"andsfranbolt","email":"anderson.francisco@bolttech.io"},{"name":"danielkhalebbatista","email":"daniel.batista@bolttech.io"},{"name":"pauloazevedo-ed","email":"paulo.azevedo@bolttech.io"},{"name":"bruno.gomes","email":"bruno.gomes@bolttech.io"},{"name":"plinio.altoe","email":"plinio.altoe@bolttech.io"},{"name":"joaoteixeira20","email":"joao.teixeira@bolttech.io"},{"name":"esteve-cabrera","email":"esteve.cabrera@bolttech.io"},{"name":"jabolttech","email":"jhonatan.amorim@bolttech.io"},{"name":"lucasvpaiva","email":"lucas.paiva@bolttech.io"},{"name":"herberts.fortuna","email":"herberts.fortuna@bolttech.io"},{"name":"matheus.maciel.bolttech","email":"matheus.maciel@bolttech.io"},{"name":"silas.silva.bolttech","email":"silas.silva@bolttech.io"}],"readme":"# Vibe Coding MCP Server\n\nAn [MCP](https://modelcontextprotocol.io) server that brings the **Vibe Coding\njourney** to any LLM host (Kiro, Claude Code, Codex, Cursor, …) — without\nrunning the `builder-render` app.\n\nIts primary audience is developers who just want **production-ready TSX** built\nwith the OB component library and `@bolttech/form-engine` for their own flow.\nBuilder.io is entirely optional.\n\n## What it exposes\n\n**Context resources** (Builder-independent — the core value):\n\n- `vibe-coding://context/ob-figma-component-map` — OB ↔ Figma component map\n- `vibe-coding://context/vibe-coding-tsx-generator` — TSX generation rules\n- `vibe-coding://context/form-schema-generator` — OB mapper + theme tables\n- `vibe-coding://context/form-engine-external` — form-engine API guide\n- `vibe-coding://context/accessibility-guidance` — WCAG 2.1 AA / EAA page-composition rules\n- `vibe-coding://context/navigation-bindings` — screen-to-screen navigation binding contract (FormEngine root, submit-typed trigger, Router provider, `onSubmitFormEngine`)\n- `vibe-coding://context/theme-tokens` — derived theme-token reference\n\nThese are read from the repo's steering files on demand, so edits propagate\nwithout restarting the server.\n\n**Tools** (skills), at a glance:\n\n| Tool | Needs | Purpose |\n|------|-------|---------|\n| `generate_guidance` | — | Assembled guidance for generating OB + form-engine TSX. |\n| `ask_form_engine` | — | Answers form-engine \"how do I…\" questions. |\n| `write_component` | — | Writes generated TSX into your project. |\n| `audit_accessibility` | — | Audits a URL/markup/file against the accessibility guidance. Never writes. |\n| `apply_accessibility_fixes` | — | Applies specific approved findings from a prior audit. |\n| `open_vibe_coding` | — | Opens the hosted Vibe Coding screen. |\n| `preview_screen` | Redis | Publishes a screen to Redis, returns a hosted-screen URL. |\n| `tsx_to_blocks_preview` | Builder (optional) | Converts TSX to Builder.io blocks. |\n| `push_symbol` | Builder | Pushes a TSX component as a Builder.io symbol. |\n| `push_as_page` | Builder | Publishes a TSX component as a routable Builder.io page. |\n\nThe Builder-backed tools are always listed for discoverability; when Builder is\nnot configured they return an actionable error naming the missing variable —\nthey never take the server down.\n\n### Tool reference\n\nEach tool below lists its inputs. Fields marked _(optional)_ may be omitted.\n\n#### `generate_guidance` — Generate TSX Guidance _(no Builder)_\n\nReturns a host-agnostic instruction bundle (component map, TSX rules, form-engine\nAPI, theme tokens) for generating OB-component + form-engine TSX.\n\n- `designDescription` _(optional)_ — description of the screen to build; echoed into the guidance so the LLM keeps the task in context.\n- `includeThemeTokens` _(optional, boolean)_ — include the derived theme-token reference (default: `true`).\n\n#### `ask_form_engine` — Ask Form Engine _(no Builder)_\n\nAnswers a form-engine \"how do I…\" question (visibility conditions, validations,\nmasks, formatters, resetValues, templating, events, screen-to-screen navigation)\ngrounded in the form-engine guide and the navigation binding contract.\n\n- `question` _(required)_ — e.g. \"how do I make a field appear only when another equals yes?\".\n\n#### `write_component` — Write Component To Project _(no Builder)_\n\nWrites generated TSX into your own project, confined to `VIBE_CODING_OUTPUT_ROOT`\n(defaults to the working directory).\n\n- `relativePath` _(required)_ — destination path relative to the output root (e.g. `src/screens/LoginPage.tsx`). Absolute paths or paths escaping the root are rejected.\n- `content` _(required)_ — the full file contents to write.\n- `overwrite` _(optional, boolean)_ — overwrite if the file exists (default: `false`).\n\n#### `audit_accessibility` — Audit Accessibility _(no Builder)_\n\nAudits a target against the bolttech accessibility guidance (WCAG 2.1 AA / EAA).\n**Static analysis only** — it reads markup and CSS but never executes\nJavaScript, so client-rendered content is not evaluated, and a clean result is\nnot a conformance certificate; manual testing with assistive technologies is\nstill required. The audit is built for pages using the bolttech design system —\npasting an unrelated site returns a \"does not use our components\" result with\ngeneric guidance only, no located fixes. This tool never writes anything.\n\n- `url` _(optional)_ — an `https` URL to audit. Provide exactly one of `url`, `source`, or `filePath`.\n- `source` _(optional)_ — inline markup or TSX, analysed with no network or file access.\n- `filePath` _(optional)_ — a file inside the output root.\n- `stylesheet` _(optional)_ — an explicit stylesheet (project-relative path or `https` URL) for targets whose CSS is not discoverable from the markup. Without it, colour-dependent findings cannot be evaluated.\n\nFindings are classified `pageLevel` (fixable via `apply_accessibility_fixes`),\n`designSystem` (the offending markup is an OB component's own output — contact\nthe design team), or `token` (the failure traces to a design token value with\nno page-level alternative — also contact the design team). Only `pageLevel`\nfindings with a resolved project location are ever applicable.\n\n#### `apply_accessibility_fixes` — Apply Accessibility Fixes _(no Builder)_\n\nApplies specific findings from a prior `audit_accessibility` call, confined to\nthe output root. Re-reads each target file and skips a finding as stale if the\nsource changed since the audit, rather than overwriting it blind.\n\n- `auditId` _(required)_ — the id returned by `audit_accessibility`.\n- `findingIds` _(required, array)_ — the specific finding ids to apply.\n\n#### `open_vibe_coding` — Open Vibe Coding Screen _(no Builder)_\n\nOpens the hosted Vibe Coding screen (preview, optional push to Builder, or just\ntake the generated TSX).\n\n- `url` _(optional)_ — override for the screen URL; defaults to the server-configured `VIBE_CODING_URL`.\n\n#### `preview_screen` — Preview Generated Screen _(needs Redis)_\n\nPublishes a render-ready screen to Redis and returns a hosted Vibe Coding URL that\nrenders it — no local `builder-render` or repo access needed. See\n[Preview screens with Redis](#preview-screens-with-redis-preview_screen).\n\n- `tsxCode` _(optional)_ — the TSX source to preview. Provide this **or** `filePath`.\n- `filePath` _(optional)_ — path to a TSX file relative to the output root (read instead of pasting `tsxCode`).\n- `symbolName` _(optional)_ — display name shown for the preview.\n\n#### `tsx_to_blocks_preview` — Preview TSX as Builder Blocks _(Builder, optional)_\n\nConverts TSX into Builder.io blocks so you can preview the output before pushing.\nNot needed if you only want the TSX.\n\n- `tsxCode` _(required)_ — the TSX source to convert into Builder.io blocks.\n\n#### `push_symbol` — Push TSX as Builder Symbol _(needs Builder)_\n\nPushes a TSX component as a symbol to Builder.io. Requires `BUILDER_PRIVATE_KEY`;\nreturns an actionable error when unconfigured.\n\n- `tsxCode` _(required)_ — the TSX source to push as a symbol.\n- `entryName` _(optional)_ — name for the created symbol entry.\n- `fileName` _(optional)_ — source file name recorded on the symbol.\n- `themeName` _(optional)_ — theme name stored on the symbol entry.\n- `navigationIntents` _(optional)_ — array of `{ trigger, destination }` to wire\n  a real `onSubmitFormEngine` navigation binding onto this symbol. See\n  [Wiring navigation](#wiring-navigation-navigationintents) below.\n\n#### `push_as_page` — Push TSX as Builder Page _(needs Builder)_\n\nPublishes a TSX component as a **routable page** (`url` + `title`, not a\nsymbol) using the same block/provider assembly as `push_symbol`. This is what\nlets a host generate a full navigable flow entirely through the MCP: generate\neach screen with `generate_guidance`, pass `navigationIntents` so this tool\nwires a real `onSubmitFormEngine` binding per the navigation-bindings contract\n(see the `navigation-bindings` context resource or ask `ask_form_engine`), then\ncall `push_as_page` once per screen so every destination resolves to a real,\nlive route. Requires `BUILDER_PRIVATE_KEY`. Always creates a new page — it does\nnot collision-check the URL first, so pick distinct routes per screen.\n\n- `tsxCode` _(required)_ — the TSX source to publish as a page.\n- `title` _(required)_ — page title, also used as the Builder entry name.\n- `url` _(optional)_ — target route (e.g. `/checkout`); normalized to\n  lowercase kebab-case with a single leading slash. Defaults to a slug derived\n  from `title` when omitted. Must match whatever a navigation binding pushes to,\n  or that binding 404s.\n- `themeName` _(optional)_ — theme name stored on the page entry.\n- `navigationIntents` _(optional)_ — array of `{ trigger, destination }` to wire\n  a real `onSubmitFormEngine` navigation binding onto this page. See\n  [Wiring navigation](#wiring-navigation-navigationintents) below.\n\n### Wiring navigation (`navigationIntents`)\n\nBoth `push_symbol` and `push_as_page` accept an optional `navigationIntents`\narray so a host can build a fully navigable multi-screen flow without leaving\nthe MCP:\n\n```json\n{\n  \"navigationIntents\": [\n    { \"trigger\": \"continueBtn\", \"destination\": \"/checkout\" }\n  ]\n}\n```\n\n- `trigger` — the navigating button's `name` prop (preferred) or its visible\n  `title`, exactly as it appears in `tsxCode`.\n- `destination` — a route (`/checkout`) or screen name (`\"Payment Screen\"`);\n  normalized to a lowercase kebab-case path with a single leading slash.\n\nBefore pushing, the tool parses `tsxCode` into Builder blocks, matches each\n`trigger` against the buttons actually generated, and — for each match — sets\nthat button's `type` to `submit` and attaches a real Builder custom-code\nbinding (`onSubmitFormEngine`) on its `FormEngine` root that calls\n`context.router.push(destination)`. This is a genuine Builder binding editable\nin the visual editor, **not** a `useRouter` call baked into the TSX — it only\nworks because the page also carries the `Router` provider (added automatically\nvia `resolveProviders`), per the navigation-bindings contract.\n\nAn intent whose trigger doesn't match any generated button, or whose form\nindex already has a destination, is reported back as unwired (with the reason)\nin the tool's response text — it is never guessed or silently dropped. At most\none destination is supported per form index, since `onSubmitFormEngine` holds a\nsingle action and the submit payload carries no identifier of which field\nsubmitted.\n\n## Install\n\nExternal developers do **not** need this repo. Install from npm:\n\n```bash\nnpm install -g @bolttech/vibe-coding-mcp\n# or run on demand without installing:\nnpx -y @bolttech/vibe-coding-mcp\n```\n\nThe published package is self-contained: the steering context files ship inside\nit (under `context/`), so the context resources resolve with no repo checkout\nand no access to `builder-render`.\n\n## Running the server\n\nThe server speaks MCP; it is normally launched by an MCP host (see\n[Connecting from an MCP host](#connecting-from-an-mcp-host)), but you can run it\ndirectly for testing.\n\n**stdio transport (default)** — the mode MCP hosts use. The process reads/writes\nJSON-RPC over stdio and stays attached to the host:\n\n```bash\n# on demand (no install)\nVIBE_CODING_URL=\"http://localhost:3000/vibe-coding\" npx -y @bolttech/vibe-coding-mcp\n\n# after a global install\nVIBE_CODING_URL=\"http://localhost:3000/vibe-coding\" vibe-coding-mcp\n```\n\nOn startup it logs one line to stderr, e.g.\n`[vibe-coding-mcp] stdio transport ready (Builder-free)`.\n\n**HTTP transport** — exposes a streamable HTTP endpoint at `POST /mcp` instead\nof stdio (see the security note at the end before using it):\n\n```bash\nMCP_TRANSPORT=http MCP_HTTP_PORT=3845 \\\n  VIBE_CODING_URL=\"http://localhost:3000/vibe-coding\" \\\n  npx -y @bolttech/vibe-coding-mcp\n```\n\n## Configuration\n\nAll configuration is via environment variables provided by your MCP host's\n`env` block (see recipes below). Everything Builder/Jira-related is **optional**.\n\nWhen running from a checkout of this monorepo, the server also reads\n`apps/builder-render/.env.local` as a convenience; external installs ignore it\nand rely solely on `env` (or an explicit `VIBE_CODING_ENV_FILE`).\n\n| Variable | Required for | Default |\n|----------|--------------|---------|\n| `VIBE_CODING_URL` | `open_vibe_coding` / `preview_screen` base | stage screen URL |\n| `VIBE_CODING_REDIS_URL` | `preview_screen` | — |\n| `VIBE_CODING_PREVIEW_TTL_SECONDS` | preview TTL | `1800` |\n| `VIBE_CODING_OUTPUT_ROOT` | `write_component` write boundary | working dir |\n| `MCP_TRANSPORT` | transport selection (`stdio` \\| `http`) | `stdio` |\n| `MCP_HTTP_PORT` | HTTP transport port | `3845` |\n| `BUILDER_PRIVATE_KEY` | `push_symbol` | — |\n| `BUILDER_API_KEY` / `BUILDER_API_URL` | push provider lookup | — |\n| `JIRA_TOKEN` / `JIRA_MCP_URL` | ticket-rules flows (optional) | — |\n\n## Preview screens with Redis (`preview_screen`)\n\nThe `preview_screen` tool publishes a render-ready screen to Redis and returns a\nhosted Vibe Coding URL that renders it — so you can preview generated TSX\n**without running `builder-render` locally or having repo access**. Redis is\nthe transport the hosted screen reads from; it is entirely optional and only\nthis one tool needs it.\n\n**How it works:** the tool writes a JSON record under the key\n`chatbot-preview:{correlationId}` with a native TTL, then returns a URL of the\nform `{VIBE_CODING_URL}?preview={correlationId}`. The hosted screen reads that\nkey and renders the screen. The record expires automatically after the TTL.\n\n**Enable it** by setting the Redis connection URL (a bare `host:port` is also\naccepted and gets a `redis://` scheme prepended):\n\n| Variable | Purpose | Default |\n|----------|---------|---------|\n| `VIBE_CODING_REDIS_URL` | Redis connection (`redis://…` or `rediss://…`); enables `preview_screen` | — (tool disabled) |\n| `VIBE_CODING_PREVIEW_TTL_SECONDS` | TTL applied to each preview record | `1800` |\n| `VIBE_CODING_URL` | Base URL of the hosted screen the returned link points at | stage screen URL |\n\n```json\n{\n  \"mcpServers\": {\n    \"vibe-coding\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@bolttech/vibe-coding-mcp\"],\n      \"env\": {\n        \"VIBE_CODING_URL\": \"http://localhost:3000/vibe-coding\",\n        \"VIBE_CODING_REDIS_URL\": \"redis://localhost:6379\",\n        \"VIBE_CODING_PREVIEW_TTL_SECONDS\": \"1800\"\n      },\n      \"disabled\": false\n    }\n  }\n}\n```\n\nWhen `VIBE_CODING_REDIS_URL` is not set, `preview_screen` stays listed but\nreturns an actionable error naming the missing variable; every other capability\nkeeps working. The Redis key contract (`chatbot-preview:{id}`) matches what the\n`builder-render` app already reads, so previews render identically.\n\n## Build\n\n```bash\nnpx nx build vibe-coding-mcp\n# Produces a publishable dist at dist/libs/vibe-coding-mcp/ containing:\n#   main.js         self-contained bundle (workspace core inlined)\n#   package.json    runtime deps stay external (@modelcontextprotocol/sdk, redis, zod)\n#   context/*.md    steering context shipped with the package\n#   README.md\n```\n\n## Connecting from an MCP host\n\nAdd one of the following to your host's `mcp.json` (e.g. `~/.kiro/settings/mcp.json`).\nThese use `npx`, so no clone or local build is required.\n\n### 1. Builder-free minimal setup (recommended for TSX-only)\n\nServes context + `generate_guidance` + `open_vibe_coding`. No Builder needed.\n\n```json\n{\n  \"mcpServers\": {\n    \"vibe-coding\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@bolttech/vibe-coding-mcp\"],\n      \"env\": {\n        \"VIBE_CODING_URL\": \"http://localhost:3000/vibe-coding\"\n      },\n      \"disabled\": false,\n      \"autoApprove\": [\"generate_guidance\"]\n    }\n  }\n}\n```\n\n### 2. Full setup (enables the Builder-backed tools)\n\nAdds `tsx_to_blocks_preview` and `push_symbol`.\n\n```json\n{\n  \"mcpServers\": {\n    \"vibe-coding\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@bolttech/vibe-coding-mcp\"],\n      \"env\": {\n        \"VIBE_CODING_URL\": \"http://localhost:3000/vibe-coding\",\n        \"BUILDER_PRIVATE_KEY\": \"bpk-xxxxxxxxxxxxxxxx\",\n        \"BUILDER_API_KEY\": \"your-builder-public-key\",\n        \"BUILDER_API_URL\": \"https://cdn.builder.io/api\"\n      },\n      \"disabled\": false,\n      \"autoApprove\": [\"generate_guidance\"]\n    }\n  }\n}\n```\n\n> Contributors working inside this monorepo can instead point `command` at\n> `node` with `args: [\"dist/libs/vibe-coding-mcp/main.js\"]` after running\n> `npx nx build vibe-coding-mcp`.\n\n### Context is a per-version snapshot\n\nThe steering context shipped in the package reflects the repo **at publish\ntime**. To propagate steering edits to consumers, bump the version and publish\nagain (`npx nx run vibe-coding-mcp:version`). Contributors running from a\ncheckout always read the live steering files instead.\n\n## HTTP transport — security note\n\nSetting `MCP_TRANSPORT=http` exposes a **streamable HTTP** endpoint at\n`POST /mcp`. This endpoint is **UNAUTHENTICATED**. Only run it behind your own\nnetwork controls (bind to localhost, a private network, or an authenticating\nreverse proxy). Never expose it directly to an untrusted network.\n","readmeFilename":"README.md"}