{"_id":"@modelcontextprotocol/server-shadertoy","_rev":"30-8f16f7f362d99f9385530069d0614f00","name":"@modelcontextprotocol/server-shadertoy","dist-tags":{"latest":"2.0.3"},"versions":{"0.4.1":{"name":"@modelcontextprotocol/server-shadertoy","version":"0.4.1","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@0.4.1","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik","email":"olivier.chafik@gmail.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"1e6138ca1e066457dfd53a219b39854bfdce8e2b","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-0.4.1.tgz","fileCount":6,"integrity":"sha512-J/o03YJhFs+RuJCihzlTAUxYEHd9oeOK5XuiV18yez0AlkIguwFh3mOn7eppf+BKkS+4Uf7WO6jG88r7mEjb7A==","signatures":[{"sig":"MEQCIDABmoyempHhuvmKI9bDrcoJruCfP4o/iNUCufmxGci/AiBstj4iE0iEmx2BO10oDGe2E7AUVHjOuBfCIJilhzFXdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2828887},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"8c3b1daf7ec2ff88132827a16b6d8674e1e5b448","scripts":{"dev":"cross-env NODE_ENV=development concurrently 'npm run watch' 'npm run serve'","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik","email":"olivier.chafik@gmail.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.4","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.0.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_0.4.1_1768510277505_0.9787370943965805","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@modelcontextprotocol/server-shadertoy","version":"0.4.2","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@0.4.2","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik","email":"olivier.chafik@gmail.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"db8bac9d29a5a2d333220979d55bcd6f7b0ddf1d","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-0.4.2.tgz","fileCount":6,"integrity":"sha512-uOikgarVyrTG5Bml99sbiGCXt2uCVeahp8x9/ETEHQ9xlAKwfABAdju28gh3PrwTc2SgYmZuLUsjdsj3/aYV1g==","signatures":[{"sig":"MEQCIDPJx/7Fjbo9eAOgbJwyeE37NtzoQ/7SFs5dqo3KNj7aAiBZw2asO7Ux94NZYd/AZX63pBTo9Boi68by6W/lvO6XIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3151353},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"2d4311a25d73d12be387b9837faa75a95e0f4a26","scripts":{"dev":"cross-env NODE_ENV=development concurrently 'npm run watch' 'npm run serve'","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik","email":"olivier.chafik@gmail.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.4","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"../.."},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_0.4.2_1769438769351_0.360793852326867","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@modelcontextprotocol/server-shadertoy","version":"1.0.0","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@1.0.0","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik","email":"olivier.chafik@gmail.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"a838d79f6890453326af0e4ac06c5642a567f391","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-1.0.0.tgz","fileCount":6,"integrity":"sha512-yNbOv7NpRrN4dd1HWNoJXrSF57w8dgFG+NJqd8F9q62IrAVWUPqCmLRh4ve7Y1baoikFMyUPCkXhxroxYeWU5g==","signatures":[{"sig":"MEYCIQDiOmAirw0B3BQNQGJ3igeEL+66LBVGISAnKk4Petr8awIhAPosv+CK5DMWOBNNhJOChHKtBSq5XtMaEN/wZXMVeioR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3151712},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"298e884ec3f02daba085acdb02042d73bd00b355","scripts":{"dev":"cross-env NODE_ENV=development concurrently 'npm run watch' 'npm run serve'","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik","email":"olivier.chafik@gmail.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.4","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"../.."},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_1.0.0_1769448968516_0.9436219348125812","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@modelcontextprotocol/server-shadertoy","version":"1.0.1","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@1.0.1","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik","email":"olivier.chafik@gmail.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"a38b47e4cff74b9cd69b2f6a88627ba4a1e7505a","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-1.0.1.tgz","fileCount":6,"integrity":"sha512-cU9Cbthz47WxSEVlucNmNCnL3HxsoWRard2Hn0U2yt7WxkFmwDdQMmKDHWuTtBgrgBQsSnzfy/sXIMG/QpZHjQ==","signatures":[{"sig":"MEUCIQDlhMbrw9gcMvnMiMf0NsTJ0TpGU4edonm4nT3Q/U9RDAIgMLp6fBpY3VjDoVKpISiavetLsHZyW4ss63KWM5guFT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3152000},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"605e31b6c5b2665b95e83c49d23bd2bb2aa73aff","scripts":{"dev":"cross-env NODE_ENV=development concurrently 'npm run watch' 'npm run serve'","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik","email":"olivier.chafik@gmail.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.4","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_1.0.1_1769467083936_0.7795658961132277","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@modelcontextprotocol/server-shadertoy","version":"1.1.0","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@1.1.0","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik","email":"olivier.chafik@gmail.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"62551730081f012ee7f5fa3f7e27c48826f1119d","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-1.1.0.tgz","fileCount":6,"integrity":"sha512-siJ7JGHMdCy8tC7oa8SyUZLgfn6Nsv9r5Nxl5+Zk7NPhGQ351PosY3sFQR56OKN50sa/06gclkJ5E6Fp139/Iw==","signatures":[{"sig":"MEYCIQC6Q3gHm90j00VQWh6fY6wKUkr4fqPVKids23QCbU6iSQIhAOAnFZwsV7QZUL2kVknZqSl+8A6bEHcFvsqAB+nD4BAQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3152022},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"5bbf2778821217fe757b653ea84caf4cbf364d81","scripts":{"dev":"cross-env NODE_ENV=development concurrently \"npm run watch\" \"npm run serve\"","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik","email":"olivier.chafik@gmail.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.4","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_1.1.0_1771723469755_0.0637036798108448","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@modelcontextprotocol/server-shadertoy","version":"1.1.1","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@1.1.1","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik","email":"olivier.chafik@gmail.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"dd8e9acbe293c27e9978bdb235680c813646e94b","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-1.1.1.tgz","fileCount":6,"integrity":"sha512-VXX3QyJfpK7WU9fn9TB33YDg1mSLS5TyHNKLUhIALF1WespW3fhlbWCG/RjVDHFvXOe8E5CUBKiy5TCGQAQlgQ==","signatures":[{"sig":"MEUCIQDZR5kOfMz49U6m0HQTrrKWt67bwgKeEQ2+SrJEX92dVgIgemvKKq328dC9soMMz7uGPxgWgqZ/3edzwVfTWDgGeg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3152022},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"ec389f473b7d6107a003f820a1c39a7eddbbfc3d","scripts":{"dev":"cross-env NODE_ENV=development concurrently \"npm run watch\" \"npm run serve\"","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik","email":"olivier.chafik@gmail.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.4","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_1.1.1_1771900992519_0.524620267624359","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@modelcontextprotocol/server-shadertoy","version":"1.1.2","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@1.1.2","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik","email":"olivier.chafik@gmail.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"56e5c9aefaf91f72313e43971c02a4bfb25b88bc","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-1.1.2.tgz","fileCount":6,"integrity":"sha512-Lf5FOZIyRAwEWkaqwF9vteOowAsDWN07o3RYzUpzUknSdksaTIM1JE670h5frvXOt6WOcWRecf2p9wFp5r60Pw==","signatures":[{"sig":"MEQCIBYXENeosdc4iMc7bgUgQ0Zx+aIprlXWWgxDuYelMrdkAiBzHMjeIBxiLv/DDr+dmeXhh/33JJegZb7qVZWfAQQIhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3156983},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"5373f01d6f55114ec0a3eb9c864fea6f233589bc","scripts":{"dev":"cross-env NODE_ENV=development concurrently \"npm run watch\" \"npm run serve\"","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik","email":"olivier.chafik@gmail.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.4","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_1.1.2_1772033645211_0.4966445959268184","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@modelcontextprotocol/server-shadertoy","version":"1.2.0","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@1.2.0","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik","email":"olivier.chafik@gmail.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"45b83ec20361aa264a56acee8e212b098ccef641","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-1.2.0.tgz","fileCount":6,"integrity":"sha512-xuofeNb6Or3hxhnSy51nTmLRmIdhsCetBXdad8mQ1EGuYCBFz2yM2thDfzK09wZsyFsE9zDTYbcV3ssC3l0zwg==","signatures":[{"sig":"MEQCIHvpt7vbidUs4zjw8BPl3EC1bjgOdNh8tapMWYOdayuyAiAtHPhoc3NrKsBvIL9fdrz6avkeTiZpYRItNDY+IX5ckA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3158018},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"6b12fff1d0ab151a3b8cea44b3910465e2285f05","scripts":{"dev":"cross-env NODE_ENV=development concurrently \"npm run watch\" \"npm run serve\"","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build 1>&2 && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik","email":"olivier.chafik@gmail.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.4","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_1.2.0_1772812608968_0.42836726912798895","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@modelcontextprotocol/server-shadertoy","version":"1.2.1","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@1.2.1","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik","email":"olivier.chafik@gmail.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"8ad03672d2e7383cff1982010ccf32111c56e4b5","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-1.2.1.tgz","fileCount":6,"integrity":"sha512-5T55/7a+mhS8EdohcabxQ4PyNgEiayrPSa4UpGD2SnQfbc2Gprf2uThiuOdbduoQ2Pk000NlcXyT4kk+oDBe2Q==","signatures":[{"sig":"MEYCIQC3PunQHZuRIwxmP58pYhDejqWM7RGqObCnrhlLh5CWjAIhAIAg1IYJus+TlsOOB9z1GouJE8uvH0XzHKuTpR+iM1U2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2554477},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"1aa3c9c106666345b82f1bd5d4d21a5ee14ba1db","scripts":{"dev":"cross-env NODE_ENV=development concurrently \"npm run watch\" \"npm run serve\"","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build 1>&2 && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik","email":"olivier.chafik@gmail.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.4","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_1.2.1_1773164945800_0.6632834771058531","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@modelcontextprotocol/server-shadertoy","version":"1.2.2","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@1.2.2","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik","email":"olivier.chafik@gmail.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"4ee1748ca164649a2f164c3d9dd38fe265e1c084","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-1.2.2.tgz","fileCount":6,"integrity":"sha512-5+5hz3N0TGiqkPGFueLPZDroCER06tPYnU3AHaII3DxhQXYh4mcSLvZ4a8rpbAeyB16VRilFmVBWEy0wlq+4rw==","signatures":[{"sig":"MEYCIQCvRpiBsKPST6VIxel4KDL2PJS44bhV714DGrepNpym+gIhAIp97y6H7XQDCx5EuhbTdGcIZJGGrwDiV5ncQGJCTfUt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2554476},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"704b6e0af9ec1b3d4a351f12fb2596d2da1e0818","scripts":{"dev":"cross-env NODE_ENV=development concurrently \"npm run watch\" \"npm run serve\"","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build 1>&2 && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik","email":"olivier.chafik@gmail.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.4","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_1.2.2_1773170571998_0.6455147296068275","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@modelcontextprotocol/server-shadertoy","version":"1.3.0","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@1.3.0","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik","email":"olivier.chafik@gmail.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"123826e578b42674cbd2e166b8bed9fba73e624b","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-1.3.0.tgz","fileCount":6,"integrity":"sha512-ODBdbNK2WhG0fTFgjBibAZr6LBiiyi27R4vE8UwKvQ6Pg+FKxQbx9zt5p/ugKs9wDVECjbKNtpuqZUIPyBNeUQ==","signatures":[{"sig":"MEQCID4QLMw8nfRdvZOMjZm5w7WqBB3dPP7S4KMg0S5CItLxAiALZwQREPSfYZq5sJqm2/VrkZ2eXBbZTBrPkRRHaJGQjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2554927},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"6723c8ff106dfd6eb312d1ce31353eb80c2f7000","scripts":{"dev":"cross-env NODE_ENV=development concurrently \"npm run watch\" \"npm run serve\"","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build 1>&2 && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik","email":"olivier.chafik@gmail.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.4","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_1.3.0_1774297365190_0.24414567628348482","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@modelcontextprotocol/server-shadertoy","version":"1.3.1","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@1.3.1","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik","email":"olivier.chafik@gmail.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"29fdac89403c205f394097d376772e7a8d3693a7","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-1.3.1.tgz","fileCount":6,"integrity":"sha512-8l1TRWVcFts+GXT+U9pJSlMd2yl3RIkQflBN6VDIWaG3Ou1+taJkoXxyLAYT63K4lB1oLf4YPDTlShxzgH7/+w==","signatures":[{"sig":"MEUCIQDwzkUI/PPceQUUqfIFn9La8UURMwXp506t9iFuSNaeYwIgVKF4lgBJTmRKNRF+Z2FWGuTux7LZa6Ab9x4phb44Mes=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2554927},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"e8ca8594295807dfa33111b6abef738e677acd91","scripts":{"dev":"cross-env NODE_ENV=development concurrently \"npm run watch\" \"npm run serve\"","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build 1>&2 && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik","email":"olivier.chafik@gmail.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.4","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_1.3.1_1774297384025_0.8267506137317859","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@modelcontextprotocol/server-shadertoy","version":"1.3.2","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@1.3.2","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik","email":"olivier.chafik@gmail.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"9887384169ff13f2abecdaf2c8c58f07432033c0","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-1.3.2.tgz","fileCount":6,"integrity":"sha512-H/SrSza3RSfS+TQGhP8DB1PBTIzkl2XFZwiWap7VqLr0x5s+YHzt+J8yS5LcY+JiqXl7qVoRlsFrNZ/36lfZyw==","signatures":[{"sig":"MEYCIQC3pfz1dcTb776pj+i+axdC7+MieGxD3AWWkqJH/3YE8AIhAPaN/3Gn1HvZ7GIjOQPXvOoALGQFg8MccXkKqCA/LbwC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2554786},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"14969c5da2fdbdef4284d2131b5ada4ba94aaca0","scripts":{"dev":"cross-env NODE_ENV=development concurrently \"npm run watch\" \"npm run serve\"","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build 1>&2 && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik","email":"olivier.chafik@gmail.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.4","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_1.3.2_1774634047132_0.10738280392512567","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@modelcontextprotocol/server-shadertoy","version":"1.4.0","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@1.4.0","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik","email":"olivier.chafik@gmail.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"f79626b8065e5421b45df1ec08453dd034596a22","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-1.4.0.tgz","fileCount":6,"integrity":"sha512-6QGW7IPrssfn4d6Jp4vZjrD/YtOocEtNrcsF1aIyJ4dKPzFjK2yXdoyzNXU5nSlpVdUpQb8i3OsP/uWrN8x03w==","signatures":[{"sig":"MEUCIQCZvasRbXOoX1pCMHc+igegVStBGXSRx7ZoVBvMLgC4mwIgGyACLQv62SIYpR8eXmg49hMdcDuyeRJHWNrNnkbKxNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2571615},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"9da4a75ff60bcd127c494bbca98f7b22e87f95e7","scripts":{"dev":"cross-env NODE_ENV=development concurrently \"npm run watch\" \"npm run serve\"","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build 1>&2 && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik","email":"olivier.chafik@gmail.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.4","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_1.4.0_1775101092802_0.3139578990877534","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@modelcontextprotocol/server-shadertoy","version":"1.5.0","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@1.5.0","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik","email":"olivier.chafik@gmail.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"492fb588830b04071b75dd40dab1901ad21ed317","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-1.5.0.tgz","fileCount":6,"integrity":"sha512-6KE9zfEhWS9K1QfhJvjbdqON5pI8pWQi37Sv9bnXf7qkBI59W77BJd7blUOG9WYVBGF8wRj2ZkVWnuFhC6trww==","signatures":[{"sig":"MEUCIDi36tDiFmvK1HAEEkGmMJKjU+KGl3EUVk1ySjy+YZ1vAiEArICLAiU4l7y4NpUEAU29Yexwu7uhqPy15tBfapVVYmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2571615},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"621a70a7242bf9c76dcb89a61d785ab9bb75cd87","scripts":{"dev":"cross-env NODE_ENV=development concurrently \"npm run watch\" \"npm run serve\"","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build 1>&2 && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik","email":"olivier.chafik@gmail.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.4","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_1.5.0_1775121230749_0.5880681535142798","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@modelcontextprotocol/server-shadertoy","version":"1.6.0","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@1.6.0","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik","email":"olivier.chafik@gmail.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"c9f7ae1ff787947cc1562dde5d918c7ff81f9371","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-1.6.0.tgz","fileCount":6,"integrity":"sha512-dz2XJB+A73wyjyHYzxlV+QNz2Wk4lQFWKz9wYmVaFc9wuKdBCFyoxazhIDg1n0k+pKpc47i20f3R9E+Re84V8w==","signatures":[{"sig":"MEQCICNkKoNstfsdKOOng+RWW4NxAZapO5x33hu9je/2oPBAAiBj325HK6Usm9vAfdeA1OSkRcHa1gCxihnNizhzM4ls0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2571723},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"01d826aea000a2f774d1d3e9b57fa352632c1c50","scripts":{"dev":"cross-env NODE_ENV=development concurrently \"npm run watch\" \"npm run serve\"","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build 1>&2 && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik","email":"olivier.chafik@gmail.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.7","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_1.6.0_1776180379627_0.7745926130449381","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@modelcontextprotocol/server-shadertoy","version":"1.7.0","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@1.7.0","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik","email":"olivier.chafik@gmail.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"d2b418881dad337b761b3ff592cce0dd38896c26","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-1.7.0.tgz","fileCount":6,"integrity":"sha512-0smJarXY9cbEOxfLrbfWaHJOUPl4u3m50y6mhsTWrxJ8dUiMEcwgwRCeSFpBQOI4EQjIFZjPqQlb2UVe1LE7QA==","signatures":[{"sig":"MEUCIDv13RnQxcHK+vscIrS5+wN3BlFPDcnkzZ3YbiB6GZssAiEAwIJDz5LfBNdkIob8sswM1EpOL20SoWEidgT4zVBWsOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2804823},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"64b4fa16de4a4694dbec5514b866802a1825f919","scripts":{"dev":"cross-env NODE_ENV=development concurrently \"npm run watch\" \"npm run serve\"","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build 1>&2 && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik","email":"olivier.chafik@gmail.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.7","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_1.7.0_1776784936021_0.5181431798647651","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@modelcontextprotocol/server-shadertoy","version":"1.7.1","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@1.7.1","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik","email":"olivier.chafik@gmail.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"243900715db69b5683cb362ebd5ffb79ec52b27d","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-1.7.1.tgz","fileCount":6,"integrity":"sha512-5JiRHHVZ4F6vYjBrZ+E9GTgMo0WzC5Jui9NAlOJ6cNljgDZisIKSqTyBV2MUTSfR42JBvDOvS5Nddwns5+jhew==","signatures":[{"sig":"MEQCIFICpZnPCvZoOABp/ZZLe4uQVb72mGzcTE7hCEGJnJIZAiA6prJvOZ4N9WkeCe0QTFKxh93j7xkABpPDkrEf/QT6QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2804823},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"0008d3b78f94e37bb970673cbc33baecc481ae18","scripts":{"dev":"cross-env NODE_ENV=development concurrently \"npm run watch\" \"npm run serve\"","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build 1>&2 && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik","email":"olivier.chafik@gmail.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.7","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_1.7.1_1777303254164_0.8301823869183036","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@modelcontextprotocol/server-shadertoy","version":"1.7.2","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@1.7.2","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik","email":"olivier.chafik@gmail.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"91e197316cb3f2151797b0495baaebf9adf4463a","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-1.7.2.tgz","fileCount":6,"integrity":"sha512-tKwTi8X11uIzYGUlkLd7w97ZM4wLGvW/CM6fSgn8vpNLYvnkSWw74UaJ3jMMRfe/2j1Q1gRZNmLFcAic4wFzzQ==","signatures":[{"sig":"MEUCIATXZ6wMDjLIyIK+/MfB6jWKsBtAHVDN/xEKYHPIfNMnAiEAsuWLnN4v+1xhG/U2e8fr5RUJKD844knl2V1pez39hNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2804823},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"9a37ad71827d076af06978fa7f7f510449687061","scripts":{"dev":"cross-env NODE_ENV=development concurrently \"npm run watch\" \"npm run serve\"","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build 1>&2 && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik","email":"olivier.chafik@gmail.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.7","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_1.7.2_1778868239025_0.5166732703578847","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@modelcontextprotocol/server-shadertoy","version":"1.7.3","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@1.7.3","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paulcarletonjr@gmail.com"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"experimentalworks@gmail.com"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik","email":"olivier.chafik@gmail.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"536a95f8bce9f84d9912efc1ea525a3ff99873f2","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-1.7.3.tgz","fileCount":6,"integrity":"sha512-qo6y2Tz9PZ+6S7oyZMBaZjsg4EtAqVn0KCOBPO+tfVUBNalz+yBldq2JYJ/WSEyyPiLyOcdpzdOgNeA/QYHDOQ==","signatures":[{"sig":"MEYCIQDbyQreEcU7rNSOpPuaE5vDm61MTuC2xMO0ytIavGQ3hgIhAP4nKrMZuDoazM69eE2fFWWuMjUP3f8Pt8Ojotef911j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@1.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2804823},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"7d4434e991516d91286dded5bb10266cd6cddd02","scripts":{"dev":"cross-env NODE_ENV=development concurrently \"npm run watch\" \"npm run serve\"","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build 1>&2 && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik","email":"olivier.chafik@gmail.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.8","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_1.7.3_1780313719619_0.31141342898054214","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@modelcontextprotocol/server-shadertoy","version":"1.7.4","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@1.7.4","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paul@modelcontextprotocol.io"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"david@modelcontextprotocol.io"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik-ant","email":"ochafik@anthropic.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"44a2c4a579517808e06d2883be9a572772c765cf","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-1.7.4.tgz","fileCount":6,"integrity":"sha512-So0wcbhkiKxDmG6OFB83sy+hQTx88mIVbccd9rQw+iG6NAgCQQhPzYa7V2Xm0go3uDWabocaG7YsGiVjVJdZeg==","signatures":[{"sig":"MEYCIQC8Hbudw91PEDaiAxrxwVS4A1i/O4Ax53n7WYNK4r1fqgIhAKbZSiJBImTPcsWjo37H9IxikBzfdnEyjcHPfLYk927K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@1.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2808585},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"ca1d29894fabbd1558885a9ec8620dcb01d7457e","scripts":{"dev":"cross-env NODE_ENV=development concurrently \"npm run watch\" \"npm run serve\"","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build 1>&2 && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik-ant","email":"ochafik@anthropic.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.8","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_1.7.4_1780670295940_0.42942759621001025","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"@modelcontextprotocol/server-shadertoy","version":"1.7.5","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@1.7.5","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paul@modelcontextprotocol.io"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"david@modelcontextprotocol.io"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik-ant","email":"ochafik@anthropic.com"},{"name":"cliffhall","email":"cliff@futurescale.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"77e6cbffaedc6aee7f4dfa91a1e06e195d6a83eb","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-1.7.5.tgz","fileCount":6,"integrity":"sha512-ZQKj9VMgK/L+fBA6LfCUbfdpYFwWIH3t3+5DPrq8kz+EDX1h3cBHDRk3vUPHFg1C7R2cLkCTlVI0VY2hRLAkRA==","signatures":[{"sig":"MEUCIQDyCs/XC+wV3ilfBPT0OQsXT3fbdaXzw12FLMh4tFTxIwIgCdSozp1EAfEiwPvDo/c6ZD5Saugh3IZJ9nQvTd+xDQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@1.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2818077},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"92f46a574568a3ddac7600343b7d3c4c4ed7b588","scripts":{"dev":"cross-env NODE_ENV=development concurrently \"npm run watch\" \"npm run serve\"","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build 1>&2 && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik-ant","email":"ochafik@anthropic.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.8","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_1.7.5_1784806187999_0.4382992136241719","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@modelcontextprotocol/server-shadertoy","version":"2.0.0","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@2.0.0","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paul@modelcontextprotocol.io"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"david@modelcontextprotocol.io"},{"name":"ashwin-ant","email":"ashwin@anthropic.com"},{"name":"ochafik-ant","email":"ochafik@anthropic.com"},{"name":"cliffhall","email":"cliff@futurescale.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"124a3f8ec730dda671ccf0d41cd9e6a77496e146","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-2.0.0.tgz","fileCount":6,"integrity":"sha512-YUeTXv0NwT/LJg02POuByH7xLVWXHs7fFbzoqGQ4Xj6nxL4TOyZV5oeowH4NmvAybmmv8YHdqFprit3rT7Auzg==","signatures":[{"sig":"MEUCIFcmWLmiiQVEhKaGFPoIwLmpgpuXYh8XfdNJum4tczaUAiEAyTiad+l4REY5no2E1tLTZcFrSQwV8aZNzAYq6Bna4aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3188755},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"352f6ced4d80772e92b4e7a311854481a8d65b04","scripts":{"dev":"cross-env NODE_ENV=development concurrently \"npm run watch\" \"npm run serve\"","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build 1>&2 && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik-ant","email":"ochafik@anthropic.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.8","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.2.0","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/express":"2.0.0","@modelcontextprotocol/ext-apps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_2.0.0_1788892207546_0.12943162291408328","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@modelcontextprotocol/server-shadertoy","version":"2.0.1","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@2.0.1","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paul@modelcontextprotocol.io"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"david@modelcontextprotocol.io"},{"name":"ochafik-ant","email":"ochafik@anthropic.com"},{"name":"cliffhall","email":"cliff@futurescale.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"779b3d0661497bfc027c38be49299bf5a1abd786","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-2.0.1.tgz","fileCount":6,"integrity":"sha512-8D7Qewf2lIHrBeKdTdJYbG8zf1HLJ0jUMZj/onGGakSJe1mdLqY7Pq4Mi8JYuaWUNuvYylioq/1SnQfMXsWxYw==","signatures":[{"sig":"MEUCIQDmYjzK0hSTt/kAPtzV3eh/R9b7OIw5sVKRaQLgTp1tAQIgUpSl6mpAWBCjsUXBWVNVSlpA8CGtjG8nTyqCAEOyfmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAg8jRT3ZO8YajC/AGXYD+59BZFCUqk2l7cO7bkNxz19AiACo5HMtnF9GStinAMkXbE+7S0b7lwNhdMevqT4wXF+Ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3188897},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"a523ab30ee6ec27034aab38a30a51eaa921d5f6d","scripts":{"dev":"cross-env NODE_ENV=development concurrently \"npm run watch\" \"npm run serve\"","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build 1>&2 && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik-ant","email":"ochafik@anthropic.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.8","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.2.0","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/express":"2.0.0","@modelcontextprotocol/ext-apps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_2.0.1_1790244340479_0.07625559253770153","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@modelcontextprotocol/server-shadertoy","version":"2.0.2","license":"MIT","_id":"@modelcontextprotocol/server-shadertoy@2.0.2","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paul@modelcontextprotocol.io"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"david@modelcontextprotocol.io"},{"name":"ochafik-ant","email":"ochafik@anthropic.com"},{"name":"cliffhall","email":"cliff@futurescale.com"}],"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"bin":{"mcp-shadertoy-server":"dist/index.js"},"dist":{"shasum":"cbf41245495cfb4007950776c1532fe5fe261c2f","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-2.0.2.tgz","fileCount":6,"integrity":"sha512-AwzYhA672F0Ov9a7e6JuF9ccUb9dHziosZhTirXysUyVX2FjKi30SSQ4ZVO0lIxzBwF2NeIHyzwnBAS1VLUXww==","signatures":[{"sig":"MEUCIQDKuc3UDP4QcDLbJdZrchz/FHNNS5UpeMg5KK4e131ZHAIgETOXtiR6MLnyhHfBfPnBf3sz1m6m2os2R7d33T81NgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICChBH95FWSr61caQRtIPQZM54KisV3uHCOsfwrjcmpsAiBQqumOhWlnzGJywgwFJ0yDA0+7o7D5cxfsA4VeVBVf/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3188897},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"fe9a9f1b95c46e8b63784e401ecb8d08eee7aea3","scripts":{"dev":"cross-env NODE_ENV=development concurrently \"npm run watch\" \"npm run serve\"","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build 1>&2 && npm run serve:stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"ochafik-ant","email":"ochafik@anthropic.com"},"repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.8","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.2.0","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/express":"2.0.0","@modelcontextprotocol/ext-apps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-shadertoy_2.0.2_1790345536859_0.7105382100720221","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"_id":"@modelcontextprotocol/server-shadertoy@2.0.3","bin":{"mcp-shadertoy-server":"dist/index.js"},"bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"dist":{"shasum":"cc259fbb8c856d227b3a28bc1fe3408b69e07bec","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-shadertoy/-/server-shadertoy-2.0.3.tgz","fileCount":6,"integrity":"sha512-vSPjP9BgfsnT1x3GyZ0YymSm3f8itAyfoPbxQ7L0sunSIjOsjZ4mY9Q9NSqHhrP348MKyCSRdF6egNMrXuiahQ==","signatures":[{"sig":"MEUCIQDqRZAC+C81n6sb7Hw0A4w3s7PdCYrbZHJXj4krJNGBOwIgSf3Qy2EgKjG736HejrTJclZZXAP0cZcRU6mOpv9BDoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCf+GMgUqkqZDrdcKf+r2KFU2G4/gTFTSFS3K1JgGJ4AwIgfnUrI/PxwsoUNaCC6U4sVnuCPDINfmj0TWpWQuKsS+Q="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-shadertoy@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3191683},"main":"dist/server.js","name":"@modelcontextprotocol/server-shadertoy","type":"module","types":"dist/server.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"}},"gitHead":"82221c0c8ce7661efa6771c9d461511b1650495f","license":"MIT","scripts":{"dev":"cross-env NODE_ENV=development concurrently \"npm run watch\" \"npm run serve\"","build":"tsc --noEmit && cross-env INPUT=mcp-app.html vite build && tsc -p tsconfig.server.json && bun build server.ts --outdir dist --target node && bun build main.ts --outfile dist/index.js --target node --external \"./server.js\" --banner \"#!/usr/bin/env node\"","serve":"bun --watch main.ts","start":"cross-env NODE_ENV=development npm run build && npm run serve","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:stdio":"bun main.ts --stdio","start:stdio":"cross-env NODE_ENV=development npm run build 1>&2 && npm run serve:stdio","prepublishOnly":"npm run build"},"version":"2.0.3","_npmUser":{"name":"ochafik-ant","email":"ochafik@anthropic.com"},"homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"_npmVersion":"10.9.8","description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","directories":{},"maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paul@modelcontextprotocol.io"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"david@modelcontextprotocol.io"},{"name":"ochafik-ant","email":"ochafik@anthropic.com"},{"name":"cliffhall","email":"cliff@futurescale.com"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.2.0","cors":"^2.8.5","express":"^5.1.0","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/express":"2.0.0","@modelcontextprotocol/ext-apps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/server-shadertoy_2.0.3_1790352203585_0.7960989738713291"}}},"time":{"created":"2026-01-15T20:51:17.394Z","modified":"2026-09-25T16:03:24.426Z","0.4.1":"2026-01-15T20:51:17.725Z","0.4.2":"2026-01-26T14:46:09.566Z","1.0.0":"2026-01-26T17:36:08.737Z","1.0.1":"2026-01-26T22:38:04.271Z","1.1.0":"2026-02-22T01:24:29.984Z","1.1.1":"2026-02-24T02:43:12.782Z","1.1.2":"2026-02-25T15:34:05.417Z","1.2.0":"2026-03-06T15:56:49.147Z","1.2.1":"2026-03-10T17:49:05.983Z","1.2.2":"2026-03-10T19:22:52.237Z","1.3.0":"2026-03-23T20:22:45.452Z","1.3.1":"2026-03-23T20:23:04.204Z","1.3.2":"2026-03-27T17:54:07.346Z","1.4.0":"2026-04-02T03:38:12.998Z","1.5.0":"2026-04-02T09:13:50.967Z","1.6.0":"2026-04-14T15:26:19.834Z","1.7.0":"2026-04-21T15:22:16.235Z","1.7.1":"2026-04-27T15:20:54.370Z","1.7.2":"2026-05-15T18:03:59.321Z","1.7.3":"2026-06-01T11:35:19.781Z","1.7.4":"2026-06-05T14:38:16.236Z","1.7.5":"2026-07-23T11:29:48.193Z","2.0.0":"2026-09-08T18:30:07.996Z","2.0.1":"2026-09-24T10:05:40.597Z","2.0.2":"2026-09-25T14:12:16.972Z","2.0.3":"2026-09-25T16:03:23.689Z"},"bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"license":"MIT","homepage":"https://github.com/modelcontextprotocol/ext-apps#readme","repository":{"url":"git+https://github.com/modelcontextprotocol/ext-apps.git","type":"git","directory":"examples/shadertoy-server"},"description":"MCP App Server example for rendering ShaderToy-compatible GLSL shaders","maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paul@modelcontextprotocol.io"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"david@modelcontextprotocol.io"},{"name":"ochafik-ant","email":"ochafik@anthropic.com"},{"name":"cliffhall","email":"cliff@futurescale.com"}],"readme":"# Example: ShaderToy Server\n\nA demo MCP App that renders [ShaderToy](https://www.shadertoy.com/)-compatible GLSL fragment shaders in real-time using WebGL 2.0 and [ShaderToyLite.js](https://github.com/nickoala/ShaderToyLite).\n\n<table>\n  <tr>\n    <td><a href=\"https://apps.extensions.modelcontextprotocol.io/screenshots/shadertoy-server/01-gradient.png\"><img src=\"https://apps.extensions.modelcontextprotocol.io/screenshots/shadertoy-server/01-gradient.png\" alt=\"Gradient\" width=\"100%\"></a></td>\n    <td><a href=\"https://apps.extensions.modelcontextprotocol.io/screenshots/shadertoy-server/02-kaleidoscope.png\"><img src=\"https://apps.extensions.modelcontextprotocol.io/screenshots/shadertoy-server/02-kaleidoscope.png\" alt=\"Kaleidoscope\" width=\"100%\"></a></td>\n    <td><a href=\"https://apps.extensions.modelcontextprotocol.io/screenshots/shadertoy-server/03-fractal.png\"><img src=\"https://apps.extensions.modelcontextprotocol.io/screenshots/shadertoy-server/03-fractal.png\" alt=\"Kaleidoscope\" width=\"100%\"></a></td>\n  </tr>\n</table>\n\n## MCP Client Configuration\n\nAdd to your MCP client configuration (stdio transport):\n\n```json\n{\n  \"mcpServers\": {\n    \"shadertoy\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"--silent\",\n        \"--registry=https://registry.npmjs.org/\",\n        \"@modelcontextprotocol/server-shadertoy\",\n        \"--stdio\"\n      ]\n    }\n  }\n}\n```\n\n### Local Development\n\nTo test local modifications, use this configuration (replace `~/code/ext-apps` with your clone path):\n\n```json\n{\n  \"mcpServers\": {\n    \"shadertoy\": {\n      \"command\": \"bash\",\n      \"args\": [\n        \"-c\",\n        \"cd ~/code/ext-apps/examples/shadertoy-server && npm run build >&2 && node dist/index.js --stdio\"\n      ]\n    }\n  }\n}\n```\n\n## Features\n\n- **Real-time Rendering**: Renders GLSL shaders using WebGL 2.0\n- **ShaderToy Compatibility**: Uses the standard `mainImage(out vec4 fragColor, in vec2 fragCoord)` entry point\n- **Multi-pass Rendering**: Supports buffers A-D for feedback effects, blur chains, and simulations\n- **Mouse & Touch Interaction**: Full iMouse support with click detection (works on mobile)\n- **Standard Uniforms**: iResolution, iTime, iTimeDelta, iFrame, iMouse, iDate, iChannel0-3\n\n## Running\n\n1. Install dependencies:\n\n   ```bash\n   npm install\n   ```\n\n2. Build and start the server:\n\n   ```bash\n   npm run start:http  # for Streamable HTTP transport\n   # OR\n   npm run start:stdio  # for stdio transport\n   ```\n\n3. View using the [`basic-host`](https://github.com/modelcontextprotocol/ext-apps/tree/main/examples/basic-host) example or another MCP Apps-compatible host.\n\n### Tool Input Examples\n\n**Gradient with Time:**\n\n```glsl\nvoid mainImage(out vec4 fragColor, in vec2 fragCoord) {\n    vec2 uv = fragCoord / iResolution.xy;\n    fragColor = vec4(uv, 0.5 + 0.5*sin(iTime), 1.0);\n}\n```\n\n_Tool input:_\n\n```json\n{\n  \"fragmentShader\": \"void mainImage(out vec4 fragColor, in vec2 fragCoord) {\\n    vec2 uv = fragCoord / iResolution.xy;\\n    fragColor = vec4(uv, 0.5 + 0.5*sin(iTime), 1.0);\\n}\"\n}\n```\n\n**Kaleidoscope**:\n\n```glsl\nvoid mainImage(out vec4 fragColor, in vec2 fragCoord) {\n    vec2 uv = (fragCoord - 0.5 * iResolution.xy) / iResolution.y;\n    float segments = 6.0;\n    float zoom = 1.0 + 0.3 * sin(iTime * 0.2);\n    float angle = atan(uv.y, uv.x) + iTime * 0.3;\n    float r = length(uv) * zoom;\n    angle = mod(angle, 6.28 / segments);\n    angle = abs(angle - 3.14 / segments);\n    vec2 p = vec2(cos(angle), sin(angle)) * r;\n    p += iTime * 0.1;\n    float v = sin(p.x * 10.0) * sin(p.y * 10.0);\n    v += sin(length(p) * 15.0 - iTime * 2.0);\n    v += sin(p.x * 5.0 + p.y * 7.0 + iTime);\n    vec3 col = 0.5 + 0.5 * cos(v * 2.0 + vec3(0.0, 2.0, 4.0) + iTime);\n    fragColor = vec4(col, 1.0);\n}\n```\n\n_Tool input:_\n\n```json\n{\n  \"fragmentShader\": \"void mainImage(out vec4 fragColor, in vec2 fragCoord) {\\n    vec2 uv = (fragCoord - 0.5 * iResolution.xy) / iResolution.y;\\n    float segments = 6.0;\\n    float zoom = 1.0 + 0.3 * sin(iTime * 0.2);\\n    float angle = atan(uv.y, uv.x) + iTime * 0.3;\\n    float r = length(uv) * zoom;\\n    angle = mod(angle, 6.28 / segments);\\n    angle = abs(angle - 3.14 / segments);\\n    vec2 p = vec2(cos(angle), sin(angle)) * r;\\n    p += iTime * 0.1;\\n    float v = sin(p.x * 10.0) * sin(p.y * 10.0);\\n    v += sin(length(p) * 15.0 - iTime * 2.0);\\n    v += sin(p.x * 5.0 + p.y * 7.0 + iTime);\\n    vec3 col = 0.5 + 0.5 * cos(v * 2.0 + vec3(0.0, 2.0, 4.0) + iTime);\\n    fragColor = vec4(col, 1.0);\\n}\"\n}\n```\n\n**Interactive Julia Set** (click and drag to control the fractal's c parameter):\n\n```glsl\nvoid mainImage(out vec4 fragColor, in vec2 fragCoord) {\n    vec2 uv = (fragCoord - 0.5 * iResolution.xy) / iResolution.y * 2.5;\n    // Use mouse position if clicked, otherwise use animated default\n    vec2 c;\n    if (iMouse.z > 0.0) {\n        // Mouse is pressed - use mouse position\n        c = (iMouse.xy / iResolution.xy - 0.5) * 2.0;\n    } else {\n        // Not pressed - animate around an interesting region\n        c = vec2(-0.8 + 0.2 * sin(iTime * 0.5), 0.156 + 0.1 * cos(iTime * 0.7));\n    }\n    vec2 z = uv;\n    float iter = 0.0;\n    for (int i = 0; i < 100; i++) {\n        z = vec2(z.x * z.x - z.y * z.y, 2.0 * z.x * z.y) + c;\n        if (dot(z, z) > 4.0) break;\n        iter++;\n    }\n    float t = iter / 100.0;\n    vec3 col = 0.5 + 0.5 * cos(3.0 + t * 6.28 * 2.0 + vec3(0.0, 0.6, 1.0));\n    if (iter == 100.0) col = vec3(0.0);\n    fragColor = vec4(col, 1.0);\n}\n```\n\n_Tool input:_\n\n```json\n{\n  \"fragmentShader\": \"void mainImage(out vec4 fragColor, in vec2 fragCoord) {\\n    vec2 uv = (fragCoord - 0.5 * iResolution.xy) / iResolution.y * 2.5;\\n    vec2 c;\\n    if (iMouse.z > 0.0) {\\n        c = (iMouse.xy / iResolution.xy - 0.5) * 2.0;\\n    } else {\\n        c = vec2(-0.8 + 0.2 * sin(iTime * 0.5), 0.156 + 0.1 * cos(iTime * 0.7));\\n    }\\n    vec2 z = uv;\\n    float iter = 0.0;\\n    for (int i = 0; i < 100; i++) {\\n        z = vec2(z.x * z.x - z.y * z.y, 2.0 * z.x * z.y) + c;\\n        if (dot(z, z) > 4.0) break;\\n        iter++;\\n    }\\n    float t = iter / 100.0;\\n    vec3 col = 0.5 + 0.5 * cos(3.0 + t * 6.28 * 2.0 + vec3(0.0, 0.6, 1.0));\\n    if (iter == 100.0) col = vec3(0.0);\\n    fragColor = vec4(col, 1.0);\\n}\"\n}\n```\n\n## Mouse & Touch Interaction\n\nThe `iMouse` uniform provides interactive input, compatible with the official Shadertoy specification:\n\n| Component   | When Button Down       | After Release    | Never Clicked |\n| ----------- | ---------------------- | ---------------- | ------------- |\n| `iMouse.xy` | Current position       | Last position    | `(0, 0)`      |\n| `iMouse.zw` | Click start (positive) | Negated (-x, -y) | `(0, 0)`      |\n\n**Detecting button state:**\n\n```glsl\nif (iMouse.z > 0.0) {\n    // Button/touch is currently held down\n} else if (iMouse.z < 0.0) {\n    // Button was released (can use abs(iMouse.zw) for last click position)\n} else {\n    // Never clicked - show default state or animate\n}\n```\n\nTouch events are automatically supported for mobile devices.\n\n## Architecture\n\n### Server (`server.ts`)\n\nExposes a single `render-shadertoy` tool that accepts:\n\n- `fragmentShader`: Main Image shader code (required)\n- `common`: Shared code across all shaders (optional)\n- `bufferA`: Buffer A shader, accessible as iChannel0 (optional)\n- `bufferB`: Buffer B shader, accessible as iChannel1 (optional)\n- `bufferC`: Buffer C shader, accessible as iChannel2 (optional)\n- `bufferD`: Buffer D shader, accessible as iChannel3 (optional)\n\n### App (`src/mcp-app.ts`)\n\n- Receives shader code via `ontoolinput` handler\n- Uses ShaderToyLite.js for WebGL rendering\n- Displays compilation errors in an overlay\n","readmeFilename":"README.md"}