{"_id":"@adiholick/nvstudio-mcp","_rev":"21-016f14fdbeb32286812e04c2f97da7a3","name":"@adiholick/nvstudio-mcp","dist-tags":{"latest":"2.2.0"},"versions":{"1.0.0":{"name":"@adiholick/nvstudio-mcp","version":"1.0.0","keywords":["mcp","roblox","studio"],"author":"","license":"MIT","_id":"@adiholick/nvstudio-mcp@1.0.0","maintainers":[{"name":"adiholick","email":"ganksterblandh@gmail.com"}],"dist":{"shasum":"a82f27bc43d3d4ba9726471191cd7238ec40f38b","tarball":"https://registry.npmjs.org/@adiholick/nvstudio-mcp/-/nvstudio-mcp-1.0.0.tgz","fileCount":6,"integrity":"sha512-3Ux9RwnyDA60H/OAE7CZAiTyejo+KCNHFOoev9B73ZDLX4sagI384s73qHZo8Zpub1iBI7E/w+Ek09wsUV5dzQ==","signatures":[{"sig":"MEUCIQCXRAPqpsRhAKxhUPJwC17mq9S7EW1Bs0SZ3qdrY6Lc2QIgC+wDf4cKMUmyvFbrZTOlMummYG4givUnxlMsrCTEqfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16016},"main":"dist/index.js","gitHead":"a2fac5dcef6e5a83f17488f05ffb2df708bd35a3","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"adiholick","email":"ganksterblandh@gmail.com"},"_npmVersion":"11.19.0","description":"Local Bridge Server MCP for Roblox Studio","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.2","express":"^5.2.1","socket.io":"^4.8.3","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^7.0.2","@types/node":"^26.4.1","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@types/socket.io":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nvstudio-mcp_1.0.0_1788531049446_0.1991898363751674","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@adiholick/nvstudio-mcp","version":"1.0.1","keywords":["mcp","roblox","studio"],"author":"","license":"MIT","_id":"@adiholick/nvstudio-mcp@1.0.1","maintainers":[{"name":"adiholick","email":"ganksterblandh@gmail.com"}],"dist":{"shasum":"228a396c0bd62ea682e00fbcb741789f254d8708","tarball":"https://registry.npmjs.org/@adiholick/nvstudio-mcp/-/nvstudio-mcp-1.0.1.tgz","fileCount":6,"integrity":"sha512-eZR+XbiK0qchAN140DOxC1viBJe5W7yqPK4DoXudx/nr2qF3uGJIKbU76kulLOPDllQz1KXRrupT1VNwGNv5kQ==","signatures":[{"sig":"MEUCIAseUmalJXNDg8yahcYzogkuLne1KodCsyBPuWlZX2UsAiEAkPujQbwfcsCFAgxRv7mNgfCtmL56QlVo0aUr5lSjv48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16697},"main":"dist/index.js","gitHead":"15c864b50c8430e7aa162e052562673242d7e0f8","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"adiholick","email":"ganksterblandh@gmail.com"},"_npmVersion":"11.19.0","description":"Local Bridge Server MCP for Roblox Studio","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.2","express":"^5.2.1","socket.io":"^4.8.3","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^7.0.2","@types/node":"^26.4.1","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@types/socket.io":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nvstudio-mcp_1.0.1_1788531660530_0.2391451812831309","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@adiholick/nvstudio-mcp","version":"1.0.2","keywords":["mcp","roblox","studio"],"author":"","license":"MIT","_id":"@adiholick/nvstudio-mcp@1.0.2","maintainers":[{"name":"adiholick","email":"ganksterblandh@gmail.com"}],"bin":{"nvstudio-mcp":"dist/index.js"},"dist":{"shasum":"8dab93f4a57e856c0915a6447fa695ce7c8a9e2b","tarball":"https://registry.npmjs.org/@adiholick/nvstudio-mcp/-/nvstudio-mcp-1.0.2.tgz","fileCount":6,"integrity":"sha512-p0x0VLl4npiKd1f4vKfRifVcf1DViQ7YXOtXs/WonxiGeWm2cS7F0Z7svXxk34woI+FlzXSDs/yvEDuKpgUJpQ==","signatures":[{"sig":"MEUCIDpsRlKJicDkcst8Khth1lpvtXd4gAXjIxxH6+jxXbIJAiEA8FNu5rMTzBWhQ4t0DsWxVGOYTgNX5xW/K+Gzpro/IGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16744},"main":"dist/index.js","gitHead":"eddf2353c38fc1854a04d2c7e389617c6c4d8cb6","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"adiholick","email":"ganksterblandh@gmail.com"},"_npmVersion":"11.19.0","description":"Local Bridge Server MCP for Roblox Studio","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.2","express":"^5.2.1","socket.io":"^4.8.3","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^7.0.2","@types/node":"^26.4.1","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@types/socket.io":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nvstudio-mcp_1.0.2_1788532288694_0.841578461722061","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@adiholick/nvstudio-mcp","version":"1.0.3","keywords":["mcp","roblox","studio"],"author":"","license":"MIT","_id":"@adiholick/nvstudio-mcp@1.0.3","maintainers":[{"name":"adiholick","email":"ganksterblandh@gmail.com"}],"bin":{"nvstudio-mcp":"dist/index.js"},"dist":{"shasum":"08571d24351ddf7165f50c508dd45d462deabbc5","tarball":"https://registry.npmjs.org/@adiholick/nvstudio-mcp/-/nvstudio-mcp-1.0.3.tgz","fileCount":6,"integrity":"sha512-TTdyLZZsJJTr6ENmdNPWZ7+KmeXEyGMFwiqtYWy/RCTWz9G91p85K92kXXtOus1XzRuasQDTXGb/ShIK0amBSQ==","signatures":[{"sig":"MEYCIQDlH9koBJPGuwEcX34D3OmlKLRR3S7YjyFVPIH6ZLRY5AIhAJb7LLIWs2hrx/7ZCyri91RttNmTxkkQSZF3vLfHHL3X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48557},"main":"dist/index.js","gitHead":"ac47382269547c8104f9eb80ecbac98f647721d2","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"adiholick","email":"ganksterblandh@gmail.com"},"_npmVersion":"11.19.0","description":"Local Bridge Server MCP for Roblox Studio","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.2","express":"^5.2.1","socket.io":"^4.8.3","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^7.0.2","@types/node":"^26.4.1","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@types/socket.io":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nvstudio-mcp_1.0.3_1788533909636_0.7959784569554238","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@adiholick/nvstudio-mcp","version":"1.0.4","keywords":["mcp","roblox","studio"],"author":"","license":"MIT","_id":"@adiholick/nvstudio-mcp@1.0.4","maintainers":[{"name":"adiholick","email":"ganksterblandh@gmail.com"}],"bin":{"nvstudio-mcp":"dist/index.js"},"dist":{"shasum":"955c65d6cf6e73b1de881676eed78f1f5d65b7c1","tarball":"https://registry.npmjs.org/@adiholick/nvstudio-mcp/-/nvstudio-mcp-1.0.4.tgz","fileCount":6,"integrity":"sha512-q3G4LFUgeQluN/+IEXq2sTYj/rn44Qt5CRHyMXUoYvit0IkPLP6vQ5l+SaLIYjuomNiZbQcqJtTtBevlI76byA==","signatures":[{"sig":"MEQCICtGG61ltAdoo6rYqVY7Pfdpny7NumWCIIHtBo4zN8PNAiAZALYF36oUn9XkrSn4jBzbEt2cBDhSNfXcl2z7cwgRdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51087},"main":"dist/index.js","gitHead":"418a0faeb0de10a537070da1ef6ec1e1ab666ffa","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"adiholick","email":"ganksterblandh@gmail.com"},"_npmVersion":"11.19.0","description":"Local Bridge Server MCP for Roblox Studio","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.2","express":"^5.2.1","socket.io":"^4.8.3","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^7.0.2","@types/node":"^26.4.1","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@types/socket.io":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nvstudio-mcp_1.0.4_1788535028352_0.28458912719653506","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@adiholick/nvstudio-mcp","version":"1.1.0","keywords":["mcp","roblox","studio"],"author":"","license":"MIT","_id":"@adiholick/nvstudio-mcp@1.1.0","maintainers":[{"name":"adiholick","email":"ganksterblandh@gmail.com"}],"bin":{"nvstudio-mcp":"dist/index.js"},"dist":{"shasum":"6f819b5dc36a19ef97ce87ee0a30f13545bbff71","tarball":"https://registry.npmjs.org/@adiholick/nvstudio-mcp/-/nvstudio-mcp-1.1.0.tgz","fileCount":22,"integrity":"sha512-jvKj+MsMOqsca3KLuoXSERdgup6FmwDwDuJkoXtiAn9xVw0E/PZo9etYiLpiqYfoYxkIxqcjE/EqCkGTWq1X+Q==","signatures":[{"sig":"MEQCIAf6jMdA+26kfcKdtJ0N9okRESoj5PRKmFlwbqpFWwwEAiB0imL3C775wnnSGB0+eBq9FSsLEZwi1SHlevaRUlRdCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146870},"main":"dist/index.js","gitHead":"418a0faeb0de10a537070da1ef6ec1e1ab666ffa","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"adiholick","email":"ganksterblandh@gmail.com"},"_npmVersion":"11.19.0","description":"Local Bridge Server MCP for Roblox Studio","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.2","express":"^5.2.1","socket.io":"^4.8.3","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^7.0.2","@types/node":"^26.4.1","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@types/socket.io":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nvstudio-mcp_1.1.0_1788550160415_0.5156914395798997","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@adiholick/nvstudio-mcp","version":"2.0.0","keywords":["mcp","roblox","studio"],"author":"","license":"MIT","_id":"@adiholick/nvstudio-mcp@2.0.0","maintainers":[{"name":"adiholick","email":"ganksterblandh@gmail.com"}],"bin":{"nvstudio-mcp":"dist/index.js"},"dist":{"shasum":"172376fb85beeff63e1763d2e765cadc4f1b788d","tarball":"https://registry.npmjs.org/@adiholick/nvstudio-mcp/-/nvstudio-mcp-2.0.0.tgz","fileCount":25,"integrity":"sha512-mlfPMeNnk0NDXLbA2taaVPDBXcd9CyP2OFDNWn/g8uwljGKl0rPNn8LAAjeTppWZfYrND7nAYVmoKjL+o/TaRA==","signatures":[{"sig":"MEYCIQC/53Hn/MUGpPSSTKeD/p+mHrxVLelqBFLaYjuhX8uqPwIhANJ7XFTcmM3vl9U5ZrORalBJgThUC5kR0+1NlXZFcBIH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172311},"main":"dist/index.js","gitHead":"9d9382b26e4374916bfe888eddb230cc13849946","scripts":{"dev":"ts-node src/index.ts","build":"tsc && npm run build:plugin","start":"node dist/index.js","build:plugin":"node --experimental-strip-types src/build-plugin.ts"},"_npmUser":{"name":"adiholick","email":"ganksterblandh@gmail.com"},"_npmVersion":"11.19.0","description":"Local Bridge Server MCP for Roblox Studio","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.2","express":"^5.2.1","socket.io":"^4.8.3","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^7.0.2","@types/node":"^26.4.1","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@types/socket.io":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nvstudio-mcp_2.0.0_1788693500445_0.15486739336984345","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@adiholick/nvstudio-mcp","version":"2.0.1","keywords":["mcp","roblox","studio"],"author":"","license":"MIT","_id":"@adiholick/nvstudio-mcp@2.0.1","maintainers":[{"name":"adiholick","email":"ganksterblandh@gmail.com"}],"bin":{"nvstudio-mcp":"dist/index.js"},"dist":{"shasum":"9d3b56e798908b3090bfbc0c79d49e7891334116","tarball":"https://registry.npmjs.org/@adiholick/nvstudio-mcp/-/nvstudio-mcp-2.0.1.tgz","fileCount":25,"integrity":"sha512-YF9ncSOz4YKgRk5lZkfw4/DH0UGrQxrQ/MN+8UGOYAqFMJNCH9wEhotbUp4J4iYWQdwzJuCeuC8Ib0Cc1DrEYQ==","signatures":[{"sig":"MEUCIQCMg2Lpqv77YDWs9U0cfah5nnye33vdfrBa4Mr+TggdCgIgaZsru2XkO2DKivihLTK3PKeo8A4RsJ1oBQi7iVqSPgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176767},"main":"dist/index.js","gitHead":"24b639e6e8496b6ef2c3f228013421fb1925fbfa","scripts":{"dev":"ts-node src/index.ts","build":"tsc && npm run build:plugin","start":"node dist/index.js","build:plugin":"node --experimental-strip-types src/build-plugin.ts"},"_npmUser":{"name":"adiholick","email":"ganksterblandh@gmail.com"},"_npmVersion":"11.19.0","description":"Local Bridge Server MCP for Roblox Studio","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.2","express":"^5.2.1","socket.io":"^4.8.3","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^7.0.2","@types/node":"^26.4.1","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@types/socket.io":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nvstudio-mcp_2.0.1_1788694052362_0.8545030388726818","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@adiholick/nvstudio-mcp","version":"2.0.2","keywords":["mcp","roblox","studio"],"author":"","license":"MIT","_id":"@adiholick/nvstudio-mcp@2.0.2","maintainers":[{"name":"adiholick","email":"ganksterblandh@gmail.com"}],"bin":{"nvstudio-mcp":"dist/index.js"},"dist":{"shasum":"4bc055e1033cde0d53fe653b1dbb9f792eb9f44b","tarball":"https://registry.npmjs.org/@adiholick/nvstudio-mcp/-/nvstudio-mcp-2.0.2.tgz","fileCount":25,"integrity":"sha512-szBI8ItumNii3iIPUYvVsgqCvsBqx845WNsY1zvQy4YXh7cyni8Ac6mQdtzoBPPOT16RmVsll35wqE3bOcJfRQ==","signatures":[{"sig":"MEYCIQDD5NkPKPR4U7H1a+8svzp2qF4K2vwWwunx3vZIyHpOmAIhAJN+8pK30qPkVkpwmhXUu876H9TmLkLVqduIufUXYoUD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179715},"main":"dist/index.js","gitHead":"90ca0b45b4b0e375b76bac22eef517fb9beb154c","scripts":{"dev":"ts-node src/index.ts","build":"tsc && npm run build:plugin","start":"node dist/index.js","build:plugin":"node --experimental-strip-types src/build-plugin.ts"},"_npmUser":{"name":"adiholick","email":"ganksterblandh@gmail.com"},"_npmVersion":"11.19.0","description":"Local Bridge Server MCP for Roblox Studio","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.2","express":"^5.2.1","socket.io":"^4.8.3","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^7.0.2","@types/node":"^26.4.1","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@types/socket.io":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nvstudio-mcp_2.0.2_1788695193025_0.9784863063437175","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@adiholick/nvstudio-mcp","version":"2.0.3","keywords":["mcp","roblox","studio"],"author":"","license":"MIT","_id":"@adiholick/nvstudio-mcp@2.0.3","maintainers":[{"name":"adiholick","email":"ganksterblandh@gmail.com"}],"bin":{"nvstudio-mcp":"dist/index.js"},"dist":{"shasum":"c328cd48c3af1edb10f6bfb80699e386036b3c84","tarball":"https://registry.npmjs.org/@adiholick/nvstudio-mcp/-/nvstudio-mcp-2.0.3.tgz","fileCount":25,"integrity":"sha512-y0mT+akHt3rprIbUw6wlMA1i04tbpkYr7km6a5SPZqgj5KN5AlxbudvE9vB6AvBIi1oCAg9sEAZoUfWZyjNH6Q==","signatures":[{"sig":"MEQCIHClYRVkwAtUx6FxhmntqiQeOpeee6rzwfWej7EuWTfcAiAqSZcGqzdS9jHAe4viTOo/twrNrgD/79XPiY/WzYuDFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179715},"main":"dist/index.js","gitHead":"a7e9fc017f978d9aebc0ea0b6a1890f29162b606","scripts":{"dev":"ts-node src/index.ts","build":"tsc && npm run build:plugin","start":"node dist/index.js","build:plugin":"node --experimental-strip-types src/build-plugin.ts"},"_npmUser":{"name":"adiholick","email":"ganksterblandh@gmail.com"},"_npmVersion":"11.19.0","description":"Local Bridge Server MCP for Roblox Studio","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.2","express":"^5.2.1","socket.io":"^4.8.3","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^7.0.2","@types/node":"^26.4.1","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@types/socket.io":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nvstudio-mcp_2.0.3_1788696370841_0.21035242630064932","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@adiholick/nvstudio-mcp","version":"2.0.4","keywords":["mcp","roblox","studio"],"author":"","license":"MIT","_id":"@adiholick/nvstudio-mcp@2.0.4","maintainers":[{"name":"adiholick","email":"ganksterblandh@gmail.com"}],"bin":{"nvstudio-mcp":"dist/index.js"},"dist":{"shasum":"228373dd6c30cb99c7a52d4ced90fcddba8c376c","tarball":"https://registry.npmjs.org/@adiholick/nvstudio-mcp/-/nvstudio-mcp-2.0.4.tgz","fileCount":25,"integrity":"sha512-wWkKPpdr+3mYH+CZV5caNegZ9THDz7dTNZSkIm0j+xOqBFYYO5jxqpVUwl80DseGbXOhkktX6w1pay+4iHazAQ==","signatures":[{"sig":"MEQCIDS+7qkvMW3d5QC/7bzia4WtPt/7p/D08HR2PNA7YqtuAiADbjNjj3vpCkNz8k9deq54ZrGZRlj+B5OsqvfNkVNEfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182653},"main":"dist/index.js","gitHead":"bd39f485430d1c81dbc4fe8637b40ad0db28fbb5","scripts":{"dev":"ts-node src/index.ts","build":"tsc && npm run build:plugin","start":"node dist/index.js","build:plugin":"node --experimental-strip-types src/build-plugin.ts"},"_npmUser":{"name":"adiholick","email":"ganksterblandh@gmail.com"},"_npmVersion":"11.19.0","description":"Local Bridge Server MCP for Roblox Studio","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.2","express":"^5.2.1","socket.io":"^4.8.3","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^7.0.2","@types/node":"^26.4.1","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@types/socket.io":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nvstudio-mcp_2.0.4_1788698690290_0.1998700837355194","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@adiholick/nvstudio-mcp","version":"2.1.0","keywords":["mcp","roblox","studio"],"author":"","license":"MIT","_id":"@adiholick/nvstudio-mcp@2.1.0","maintainers":[{"name":"adiholick","email":"ganksterblandh@gmail.com"}],"bin":{"nvstudio-mcp":"dist/index.js"},"dist":{"shasum":"fa17370aafebe89ebfad4030ab22fa062f071c1f","tarball":"https://registry.npmjs.org/@adiholick/nvstudio-mcp/-/nvstudio-mcp-2.1.0.tgz","fileCount":25,"integrity":"sha512-78m3u7kFP2sNhJSHN/6EiH3bybvFB+3BVvUWPygUzAwE8GNmY4Dw7akVTt0ClsbRWhbohn5szA39zCD/JfDjLw==","signatures":[{"sig":"MEYCIQDuD2JES6gxWtSeEwbxqLV938dwIcEFVvdIVNV9Lv6H1gIhANzGRSsjUS9wJyk+o0jxSGMA70E+Ih3bn8fhkn1iAYDf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200563},"main":"dist/index.js","gitHead":"bd39f485430d1c81dbc4fe8637b40ad0db28fbb5","scripts":{"dev":"ts-node src/index.ts","build":"tsc && npm run build:plugin","start":"node dist/index.js","build:plugin":"node --experimental-strip-types src/build-plugin.ts"},"_npmUser":{"name":"adiholick","email":"ganksterblandh@gmail.com"},"_npmVersion":"11.19.0","description":"Local Bridge Server MCP for Roblox Studio","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.2","express":"^5.2.1","socket.io":"^4.8.3","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^7.0.2","@types/node":"^26.4.1","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@types/socket.io":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nvstudio-mcp_2.1.0_1788702260936_0.4325799982207368","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@adiholick/nvstudio-mcp","version":"2.1.1","keywords":["mcp","roblox","studio"],"author":"","license":"MIT","_id":"@adiholick/nvstudio-mcp@2.1.1","maintainers":[{"name":"adiholick","email":"ganksterblandh@gmail.com"}],"bin":{"nvstudio-mcp":"dist/index.js"},"dist":{"shasum":"a84b0815ca62bb757aa462ec9708db573de6aa95","tarball":"https://registry.npmjs.org/@adiholick/nvstudio-mcp/-/nvstudio-mcp-2.1.1.tgz","fileCount":25,"integrity":"sha512-JHPfFB/h+bvPaNJgpNR0VgJNcsJo/5jEPeUSWZnpaNlInJYuROfYNr/wucfS30BM8GmLZ3/UaJg01W4UoMqq8Q==","signatures":[{"sig":"MEQCIDFwBO8F5kAqdGQPFOdgSrS/A+sVOEHRN88re+I2VT8WAiBzpM0e1dw9Iz1cqQqzmG941LfTyDsdgdMSz9Qg0uee8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198099},"main":"dist/index.js","gitHead":"79f8de07e7b2d718ac6c3a6cf1388e2e8b9606ca","scripts":{"dev":"ts-node src/index.ts","build":"tsc && npm run build:plugin","start":"node dist/index.js","build:plugin":"node --experimental-strip-types src/build-plugin.ts"},"_npmUser":{"name":"adiholick","email":"ganksterblandh@gmail.com"},"_npmVersion":"11.19.0","description":"Local Bridge Server MCP for Roblox Studio","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.2","express":"^5.2.1","socket.io":"^4.8.3","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^7.0.2","@types/node":"^26.4.1","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@types/socket.io":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nvstudio-mcp_2.1.1_1788703556605_0.5357466262866695","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@adiholick/nvstudio-mcp","version":"2.1.2","keywords":["mcp","roblox","studio"],"author":"","license":"MIT","_id":"@adiholick/nvstudio-mcp@2.1.2","maintainers":[{"name":"adiholick","email":"ganksterblandh@gmail.com"}],"bin":{"nvstudio-mcp":"dist/index.js"},"dist":{"shasum":"63666ca2c8114805057df43fa002fe51ffbd2685","tarball":"https://registry.npmjs.org/@adiholick/nvstudio-mcp/-/nvstudio-mcp-2.1.2.tgz","fileCount":25,"integrity":"sha512-2JqyK4uR3ruNCEJ4qqEKPuNfirGeF6ZjcETy5CCRheQykGUw764ppAeMdcE4rV1AZYCwq34JLjoxzG0c35uS3w==","signatures":[{"sig":"MEQCIA4F+D50augsp3Q6k9Xtrv0Djb/3kwwDy0TZC7EsdpFFAiA1D2pLSJMSKYcLiKtSlxkQFLSQ+Q/OYPCcoBm3X03Vnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198097},"main":"dist/index.js","gitHead":"64ce3bdd6ff9159f4a37a0cab1df846a56d927b7","scripts":{"dev":"ts-node src/index.ts","build":"tsc && npm run build:plugin","start":"node dist/index.js","build:plugin":"node --experimental-strip-types src/build-plugin.ts"},"_npmUser":{"name":"adiholick","email":"ganksterblandh@gmail.com"},"_npmVersion":"11.19.0","description":"Local Bridge Server MCP for Roblox Studio","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.2","express":"^5.2.1","socket.io":"^4.8.3","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^7.0.2","@types/node":"^26.4.1","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@types/socket.io":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nvstudio-mcp_2.1.2_1788705733254_0.1718812687154685","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@adiholick/nvstudio-mcp","version":"2.1.3","keywords":["mcp","roblox","studio"],"author":"","license":"MIT","_id":"@adiholick/nvstudio-mcp@2.1.3","maintainers":[{"name":"adiholick","email":"ganksterblandh@gmail.com"}],"bin":{"nvstudio-mcp":"dist/index.js"},"dist":{"shasum":"9ada2c328df636349fe32b21170cac994562dbcd","tarball":"https://registry.npmjs.org/@adiholick/nvstudio-mcp/-/nvstudio-mcp-2.1.3.tgz","fileCount":25,"integrity":"sha512-64b5H/hM7YqpTX+tHigwQBhnHxXoC8Q7Wo5TDN4iRq6nhqCDZ0uzmq6GiBfrYxkh5fBPEB4A+eI9kxkM5Qwvmg==","signatures":[{"sig":"MEUCIQDzuZ5+G+53+UYZjI4w978xBN6BH65aCQsB1w7of57sfQIgCRErMxOKDb7TyS2JYjKY1UJtVgTBpgKXOOg/sbWIQd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195781},"main":"dist/index.js","gitHead":"b0d960b150f80d91282b2ed91a3cf2d370ef8aa5","scripts":{"dev":"ts-node src/index.ts","build":"tsc && npm run build:plugin","start":"node dist/index.js","build:plugin":"node --experimental-strip-types src/build-plugin.ts"},"_npmUser":{"name":"adiholick","email":"ganksterblandh@gmail.com"},"_npmVersion":"11.19.0","description":"Local Bridge Server MCP for Roblox Studio","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.2","express":"^5.2.1","socket.io":"^4.8.3","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^7.0.2","@types/node":"^26.4.1","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@types/socket.io":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nvstudio-mcp_2.1.3_1788711699716_0.009579711088824494","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@adiholick/nvstudio-mcp","version":"2.1.4","keywords":["mcp","roblox","studio"],"author":"","license":"MIT","_id":"@adiholick/nvstudio-mcp@2.1.4","maintainers":[{"name":"adiholick","email":"ganksterblandh@gmail.com"}],"bin":{"nvstudio-mcp":"dist/index.js"},"dist":{"shasum":"5f3afed7476fc846a34144de1dc61a239bd7516c","tarball":"https://registry.npmjs.org/@adiholick/nvstudio-mcp/-/nvstudio-mcp-2.1.4.tgz","fileCount":25,"integrity":"sha512-DTwk/BIf6igKYAXeXgxjFkocMTVoRb2z1bLYVZpxKN8Nv1xb9QAwO9jMa1M1p/Nr238crmymHvdYvuqXYGHtIQ==","signatures":[{"sig":"MEYCIQCrdWt5ejhxJ/ZCCcMnP37h4IG4rzMSbVfUjpbCAYGgKgIhAOtBkaFywkGG8YsRXJAZdAvi4CDfai1Ex79F4ZA8IlX6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195615},"main":"dist/index.js","gitHead":"8eecd98119f1ec7e356bca95852a3794198bf4c5","scripts":{"dev":"ts-node src/index.ts","build":"tsc && npm run build:plugin","start":"node dist/index.js","build:plugin":"node --experimental-strip-types src/build-plugin.ts"},"_npmUser":{"name":"adiholick","email":"ganksterblandh@gmail.com"},"_npmVersion":"11.19.0","description":"Local Bridge Server MCP for Roblox Studio","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.2","express":"^5.2.1","socket.io":"^4.8.3","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^7.0.2","@types/node":"^26.4.1","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@types/socket.io":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nvstudio-mcp_2.1.4_1788712382540_0.9271445004292804","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@adiholick/nvstudio-mcp","version":"2.1.5","keywords":["mcp","roblox","studio"],"author":"","license":"MIT","_id":"@adiholick/nvstudio-mcp@2.1.5","maintainers":[{"name":"adiholick","email":"ganksterblandh@gmail.com"}],"bin":{"nvstudio-mcp":"dist/index.js"},"dist":{"shasum":"10eaa2651ccab868ca39ac7909278485f30a5be9","tarball":"https://registry.npmjs.org/@adiholick/nvstudio-mcp/-/nvstudio-mcp-2.1.5.tgz","fileCount":25,"integrity":"sha512-nr0TE2PrAigodKjRnZT0gT0lr1Yz617/svNcov5wdUaPDU4x+8AJTcJXw46emQ1/TPuluHMANAru2QWdSlsNig==","signatures":[{"sig":"MEQCIGrSgHx4S0fXM+3gDg4pwbvaOeoItQ9FwHOaISMR6wX/AiB7mB6Dwx9Oju4bAxj5XSrRo2UMaAad4/ybNiCM6QSsfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195541},"main":"dist/index.js","gitHead":"255d9b7c6d463c3d15f6debb1996799482224caf","scripts":{"dev":"ts-node src/index.ts","build":"tsc && npm run build:plugin","start":"node dist/index.js","build:plugin":"node --experimental-strip-types src/build-plugin.ts"},"_npmUser":{"name":"adiholick","email":"ganksterblandh@gmail.com"},"_npmVersion":"11.19.0","description":"Local Bridge Server MCP for Roblox Studio","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.2","express":"^5.2.1","socket.io":"^4.8.3","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^7.0.2","@types/node":"^26.4.1","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@types/socket.io":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nvstudio-mcp_2.1.5_1788713207510_0.860223446414728","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"@adiholick/nvstudio-mcp","version":"2.1.6","keywords":["mcp","roblox","studio"],"author":"","license":"MIT","_id":"@adiholick/nvstudio-mcp@2.1.6","maintainers":[{"name":"adiholick","email":"ganksterblandh@gmail.com"}],"bin":{"nvstudio-mcp":"dist/index.js"},"dist":{"shasum":"c6484964bc68625c10a9b2ff96d338c726958afd","tarball":"https://registry.npmjs.org/@adiholick/nvstudio-mcp/-/nvstudio-mcp-2.1.6.tgz","fileCount":25,"integrity":"sha512-bqo8gtH+K98NWqqvgYIatumpm5mxrGsr6BUYJ0c8/1e9PkzJyvDJoTkbR3iiU0quM7tq4t1pEjQGrRlWNmSYiw==","signatures":[{"sig":"MEUCIQC6pIrVEIQqnxhaZbaGPDWE03YyKE5mBn9RyqnRSM/JBwIgZXXNfEaVHAmn7PYoC9BIexC6PMmRKEfu8z6aqyAWtH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195336},"main":"dist/index.js","gitHead":"054cccc0a644bd97c87a1198e95d7c3a09c9b4d4","scripts":{"dev":"ts-node src/index.ts","build":"tsc && npm run build:plugin","start":"node dist/index.js","build:plugin":"node --experimental-strip-types src/build-plugin.ts"},"_npmUser":{"name":"adiholick","email":"ganksterblandh@gmail.com"},"_npmVersion":"11.19.0","description":"Local Bridge Server MCP for Roblox Studio","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.2","express":"^5.2.1","socket.io":"^4.8.3","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^7.0.2","@types/node":"^26.4.1","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@types/socket.io":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nvstudio-mcp_2.1.6_1788714910667_0.560088625275923","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"@adiholick/nvstudio-mcp","version":"2.1.7","keywords":["mcp","roblox","studio"],"author":"","license":"MIT","_id":"@adiholick/nvstudio-mcp@2.1.7","maintainers":[{"name":"adiholick","email":"ganksterblandh@gmail.com"}],"bin":{"nvstudio-mcp":"dist/index.js"},"dist":{"shasum":"c983be3dd5d897fd0936135d72b2cdd5cf505904","tarball":"https://registry.npmjs.org/@adiholick/nvstudio-mcp/-/nvstudio-mcp-2.1.7.tgz","fileCount":25,"integrity":"sha512-ibhOqbMlO/X2YNBPjhwx1kzm5ToeGkxq/EDBIRetgTxpy2KvStH8XF1+7mE+XjJ676xw3XzHZBUJmP1kjrOw5w==","signatures":[{"sig":"MEYCIQCGL9ud8HkUKh8lYL1fSu/GGzmicZklirTaaJzsETgCuQIhAOh0Bycwv7QA6wuQw6p0ufQfZaQuMBDxnaGqBdf7CldK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195772},"main":"dist/index.js","gitHead":"c64b303a931c1b39b24297d82d1cc01ccba5c5ee","scripts":{"dev":"ts-node src/index.ts","build":"tsc && npm run build:plugin","start":"node dist/index.js","build:plugin":"node --experimental-strip-types src/build-plugin.ts"},"_npmUser":{"name":"adiholick","email":"ganksterblandh@gmail.com"},"_npmVersion":"11.19.0","description":"Local Bridge Server MCP for Roblox Studio","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.2","express":"^5.2.1","socket.io":"^4.8.3","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^7.0.2","@types/node":"^26.4.1","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@types/socket.io":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nvstudio-mcp_2.1.7_1788719283615_0.4910508235998441","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"@adiholick/nvstudio-mcp","version":"2.1.8","keywords":["mcp","roblox","studio"],"author":"","license":"MIT","_id":"@adiholick/nvstudio-mcp@2.1.8","maintainers":[{"name":"adiholick","email":"ganksterblandh@gmail.com"}],"bin":{"nvstudio-mcp":"dist/index.js"},"dist":{"shasum":"ca70f31c433e12530b894e045f79fe566794b870","tarball":"https://registry.npmjs.org/@adiholick/nvstudio-mcp/-/nvstudio-mcp-2.1.8.tgz","fileCount":25,"integrity":"sha512-FFyIiW40r3t99vmg4k1/RS6fRUWVZ+4OY9zKR57ZVnClvUM493IB8OmFjmDt8tY/ixZZpmqzL18e/+H+KnqInw==","signatures":[{"sig":"MEQCIHpIChWFDJafYPHjMs1SxIFt4wjK60yEhsHuufrI3MI/AiA45+FGOf7fIVRcrd1jqAR1bZCNRHKx3IghTa6lndXI4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195772},"main":"dist/index.js","gitHead":"d9d2dc1edbfe8e7643eb2af2986d2883b5f29554","scripts":{"dev":"ts-node src/index.ts","build":"tsc && npm run build:plugin","start":"node dist/index.js","build:plugin":"node --experimental-strip-types src/build-plugin.ts"},"_npmUser":{"name":"adiholick","email":"ganksterblandh@gmail.com"},"_npmVersion":"11.19.0","description":"Local Bridge Server MCP for Roblox Studio","directories":{},"_nodeVersion":"26.7.0","dependencies":{"uuid":"^14.0.2","express":"^5.2.1","socket.io":"^4.8.3","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^7.0.2","@types/node":"^26.4.1","@types/uuid":"^10.0.0","@types/express":"^5.0.6","@types/socket.io":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nvstudio-mcp_2.1.8_1788720011621_0.2220787305721612","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@adiholick/nvstudio-mcp","version":"2.2.0","description":"Local Bridge Server MCP for Roblox Studio","main":"dist/index.js","bin":{"nvstudio-mcp":"dist/index.js"},"scripts":{"build":"tsc && npm run build:plugin","build:plugin":"node --experimental-strip-types src/build-plugin.ts","start":"node dist/index.js","dev":"ts-node src/index.ts"},"keywords":["mcp","roblox","studio"],"author":"","license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"^1.30.0","express":"^5.2.1","socket.io":"^4.8.3","uuid":"^14.0.2"},"devDependencies":{"@types/express":"^5.0.6","@types/node":"^26.4.1","@types/socket.io":"^3.0.1","@types/uuid":"^10.0.0","ts-node":"^10.9.2","typescript":"^7.0.2"},"gitHead":"f37dfeb4e45a2ff7ee139220b03be6f6066e789e","_id":"@adiholick/nvstudio-mcp@2.2.0","_nodeVersion":"26.7.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-ikKHTw19s17GW6vXPc9HNACRPA7zTRXhQ5SyGRwdE0ABG+9Yvhutz7uJb/8ZmGdf3XtFm2oDjvPZdKRB1zGgCA==","shasum":"abb8b9d210dae630e93908806838d183614e5b40","tarball":"https://registry.npmjs.org/@adiholick/nvstudio-mcp/-/nvstudio-mcp-2.2.0.tgz","fileCount":27,"unpackedSize":218324,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDo02kxRrBBZ251RdyeUjmV2cvhTOuyL1HN0GmJX/4yaAiEAt6JI9w+t+PqkrtCUyOkc4PY7PzhecZRK+cQpWQ1PmA4="}]},"_npmUser":{"name":"adiholick","email":"ganksterblandh@gmail.com"},"directories":{},"maintainers":[{"name":"adiholick","email":"ganksterblandh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nvstudio-mcp_2.2.0_1788873068823_0.802480025269239"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-04T14:10:49.270Z","modified":"2026-09-08T13:11:09.179Z","1.0.0":"2026-09-04T14:10:49.596Z","1.0.1":"2026-09-04T14:21:00.660Z","1.0.2":"2026-09-04T14:31:28.831Z","1.0.3":"2026-09-04T14:58:29.806Z","1.0.4":"2026-09-04T15:17:08.644Z","1.1.0":"2026-09-04T19:29:20.552Z","2.0.0":"2026-09-06T11:18:20.585Z","2.0.1":"2026-09-06T11:27:32.496Z","2.0.2":"2026-09-06T11:46:33.157Z","2.0.3":"2026-09-06T12:06:10.982Z","2.0.4":"2026-09-06T12:44:50.422Z","2.1.0":"2026-09-06T13:44:21.073Z","2.1.1":"2026-09-06T14:05:56.763Z","2.1.2":"2026-09-06T14:42:13.416Z","2.1.3":"2026-09-06T16:21:39.861Z","2.1.4":"2026-09-06T16:33:02.669Z","2.1.5":"2026-09-06T16:46:47.655Z","2.1.6":"2026-09-06T17:15:10.792Z","2.1.7":"2026-09-06T18:28:03.769Z","2.1.8":"2026-09-06T18:40:11.756Z","2.2.0":"2026-09-08T13:11:08.969Z"},"license":"MIT","keywords":["mcp","roblox","studio"],"description":"Local Bridge Server MCP for Roblox Studio","maintainers":[{"name":"adiholick","email":"ganksterblandh@gmail.com"}],"readme":"# nvstudio-mcp 🚀\n\n**nvstudio-mcp** adalah jembatan pintar (*Model Context Protocol Bridge*) yang menghubungkan Asisten AI Anda (seperti Antigravity IDE, Cursor, Claude Desktop, atau Windsurf) secara langsung ke dalam **Roblox Studio**. Dengan plugin ini, AI Anda dapat membaca, mengedit script, men-generate terrain, dan berinteraksi dengan API Roblox Studio layaknya seorang asisten *Co-Pilot* sejati.\n\nSistem ini didesain menggunakan **Hybrid Architecture** yang memisahkan logika Engine (*Studio Plugin*) dan aturan anti-halusinasi (*Agent Plugin*).\n\n---\n\n## 📥 Instalasi\n\nLangkah instalasi dirancang **sangat mudah dan otomatis!**\n\n> 💡 **Apakah perlu install plugin Roblox secara manual?**\n> **TIDAK PERLU.** Jika Anda menjalankan skrip installer di bawah (Langkah 1), installer akan **secara otomatis menyalin plugin (`nvstudio_mcp.rbxmx`)** langsung ke folder plugin Roblox Studio di sistem operasi Anda.\n\n---\n\n### Langkah 1: Jalankan Installer (Otomatis & Direkomendasikan)\n\nPilih perintah sesuai terminal yang Anda gunakan:\n\n**Windows (PowerShell):**\n```powershell\nirm https://raw.githubusercontent.com/Adiholick/nvstudio-mcp/main/install.ps1 | iex\n```\n\n**macOS / Linux / Git Bash:**\n```bash\ncurl -fsSL https://raw.githubusercontent.com/Adiholick/nvstudio-mcp/main/install.sh | bash\n```\n\n**Apa saja yang dilakukan installer ini secara otomatis?**\n1. 📦 Mengunduh source code, memasang dependensi Node.js, dan mengkompilasi TypeScript (*Bridge Server*).\n2. 🧩 **Memasang Plugin Roblox Studio (`nvstudio_mcp.rbxmx`) otomatis** ke folder sistem Roblox Studio Anda (`%LOCALAPPDATA%\\Roblox\\Plugins` di Windows atau `~/Documents/ROBLOX/Plugins` di macOS).\n3. 🤖 Mengintegrasikan *AI Agent Skills* anti-halusinasi langsung ke **Antigravity IDE** (`~/.gemini/config/plugins/nvstudio-mcp`).\n4. ⚙️ Melakukan auto-konfigurasi jika mendeteksi editor **Cursor** (`.cursor/mcp.json`).\n\n---\n\n### Langkah 2: Mengaktifkan Izin di Roblox Studio (Wajib)\n\nKarena pembatasan keamanan bawaan Roblox Studio, akses HTTP harus diizinkan sekali per place/game:\n1. Buka game/place Anda di **Roblox Studio**.\n2. Di toolbar atas, buka tab **Home** ➔ **Game Settings** ➔ pilih menu **Security**.\n3. Centang (aktifkan) **`Allow HTTP Requests`**, lalu klik **Save**.\n4. **Auto-Detect Aktif!** Plugin Roblox Studio kini memiliki heartbeat pintar yang akan otomatis terhubung (*Auto-Connect*) segera setelah MCP server aktif — Anda tidak perlu lagi repot menekan tombol connect secara manual.\n\n---\n\n### 📂 Alternatif: Instalasi Plugin Secara Manual (Opsional)\n\nJika Anda **tidak** menggunakan skrip installer otomatis di atas (misalnya hanya menambahkan server via `npx` di klien AI), pasang file plugin Roblox Studio secara manual:\n1. Ambil file `nvstudio_mcp.rbxmx` dari folder [studio-plugin/nvstudio_mcp.rbxmx](file:///studio-plugin/nvstudio_mcp.rbxmx).\n2. Pindahkan/salin file tersebut ke direktori plugin Roblox di komputer Anda:\n   - **Windows:** `%LOCALAPPDATA%\\Roblox\\Plugins` (atau `C:\\Users\\<Username>\\AppData\\Local\\Roblox\\Plugins`)\n   - **macOS:** `~/Documents/ROBLOX/Plugins`\n3. Restart atau buka kembali Roblox Studio. Plugin akan muncul di tab **Plugins**.\n\n---\n\n## 🔌 Cara Menggunakan (Konfigurasi MCP Klien AI)\n\n### Klien Berbasis NPM (Cursor, Claude Desktop, Windsurf)\nTambahkan konfigurasi berikut ke file `mcp.json` Anda:\n```json\n{\n  \"mcpServers\": {\n    \"nvstudio-mcp\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@adiholick/nvstudio-mcp@latest\"\n      ]\n    }\n  }\n}\n```\n*(AI Anda akan selalu menjalankan versi terbaru dari server Bridge langsung dari NPM!)*\n\n### Klien Berbasis Instalasi Lokal (Antigravity IDE)\nJika Anda menggunakan instalasi lokal via installer di `%USERPROFILE%\\.nvstudio-mcp`, tambahkan ke `~/.gemini/config/mcp_config.json`:\n```json\n{\n  \"mcpServers\": {\n    \"nvstudio-mcp\": {\n      \"command\": \"node\",\n      \"args\": [\n        \"C:/Users/<Username>/.nvstudio-mcp/dist/index.js\"\n      ]\n    }\n  }\n}\n```\n\n---\n\n## 🖥️ Dashboard Visual & Fitur Unggulan v2.1\n\n- **High-Performance Polling Stream & SSE:** Komunikasi antara Roblox Studio dan Bridge Server menggunakan arsitektur snapshot stream sub-detik yang sangat responsif, stabil, dan bebas latensi.\n- **Clean Log Engine:** Log status pada Roblox Studio hanya diperbarui saat ada perubahan status koneksi sebenarnya (bebas dari log spam berulang).\n- **Visual Dashboard Real-time:** Buka [http://localhost:3055](http://localhost:3055) di browser Anda untuk melihat monitor antrean perintah, log aktivitas AI, status koneksi Studio, dan statistik eksekusi secara visual.\n- **Auto-Detect & Auto-Connect:** Plugin Roblox Studio otomatis menyambung ke server saat aktif dan kembali menunggu (*Waiting*) saat server mati tanpa perlu campur tangan manual.\n- **Anti-Zombie Port Handling:** Port `3055` dibersihkan secara otomatis jika terjadi penutupan atau restart IDE secara paksa.\n\n---\n\n## 🗑️ Cara Uninstall (Mencopot Pemasangan)\n\nJika Anda ingin berhenti menggunakan `nvstudio-mcp`, Anda dapat membersihkannya dari sistem Anda secara menyeluruh dengan 4 langkah berikut:\n\n### 1. Hapus Plugin dari Roblox Studio\nHapus file plugin dari folder lokal Roblox Anda.\n- **Windows:** Buka folder `%LOCALAPPDATA%\\Roblox\\Plugins` (atau `AppData\\Local\\Roblox\\Plugins`) dan hapus file `nvstudio_mcp.rbxmx` (atau `nvstudio_mcp.rbxm`).\n- **macOS:** Buka folder `~/Documents/ROBLOX/Plugins` dan hapus file `nvstudio_mcp.rbxmx` (atau `nvstudio_mcp.rbxm`).\n\n### 2. Hapus Agen dari Antigravity (Jika Menggunakan AGY)\nHapus *bundle* keterampilan *anti-halusinasi* dari memori AI Anda:\n```bash\nrm -rf ~/.gemini/config/plugins/nvstudio-mcp\n```\n*(Untuk pengguna Windows PowerShell, Anda bisa menghapus folder `C:\\Users\\NamaAnda\\.gemini\\config\\plugins\\nvstudio-mcp` secara manual).*\n\n### 3. Hapus File Instalasi Node.js\nInstaller `install.sh` sebelumnya mengkloning repositori dan menginstal Node.js di dalam direktori *Home* Anda (secara bawaan di `~/.nvstudio-mcp`). Hapus direktori tersebut:\n```bash\nrm -rf ~/.nvstudio-mcp\n```\n\n### 4. Hapus Konfigurasi dari Editor AI Anda\nJika Anda memasukkan konfigurasi MCP secara otomatis ke Cursor atau secara manual ke Claude Desktop, buka file pengaturan `mcp.json` tersebut dan **hapus blok `\"nvstudio-mcp\"`** dari dalam objek `mcpServers`.\n\n---\n\n**Selamat Menciptakan Game Impian Anda dengan AI! 🎮🤖**","readmeFilename":"README.md"}