{"_id":"@modelcontextprotocol/server-threejs","_rev":"30-367bc745a94b9462f4b84b15fb9f8e75","name":"@modelcontextprotocol/server-threejs","dist-tags":{"latest":"2.0.3"},"versions":{"0.4.1":{"name":"@modelcontextprotocol/server-threejs","version":"0.4.1","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"04b5413b5befe7c5a7791b7bdfc2bd2abd0e32f6","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-0.4.1.tgz","fileCount":6,"integrity":"sha512-Udvpw0ZmqBMzFJ9oIKA0l9LkLDJhUERMsbvlJkJHBs05fqZgE72KDAONZN0Bory9FoqGiQblCJpzqqDar4ky4g==","signatures":[{"sig":"MEUCIHdrL++zypbo2tfP9t4TWTEWSf4TOBVfuYoGDj8tnA9EAiEAqneKnDCIVaoUwaVkYAPx/ZwIA9jLYrd3wM+FW6XkTsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3774198},"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:http'","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch server.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","serve:stdio":"bun server.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/threejs-server"},"_npmVersion":"10.9.4","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_0.4.1_1768510297182_0.9213924523190447","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@modelcontextprotocol/server-threejs","version":"0.4.2","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"931fb14f751da2bbca153fd722331fb07c252d3e","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-0.4.2.tgz","fileCount":6,"integrity":"sha512-utBRCQ+msMA6GP9lUHm7MjgE33M1Y4fLScMBF7fonAws9d+XsJhOtfK25qdDXzUgoMZ/f3YqCxyKTkqjl8nkww==","signatures":[{"sig":"MEUCIQC7LECaqOeiNz0V7Sg9juw24/K63f4O8GMoDjKf65QX6AIgI4ewCTkdJG2Kv3kNiEcQGct1FN2T15n9+fn/lDIxIpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4095780},"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:http'","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","serve:stdio":"bun server.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/threejs-server"},"_npmVersion":"10.9.4","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_0.4.2_1769438771815_0.5687296144421008","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@modelcontextprotocol/server-threejs","version":"1.0.0","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"41b86d7aca8e241fc99eff1eb105f1fcf25061b1","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-1.0.0.tgz","fileCount":6,"integrity":"sha512-kCaz+iizzjFmNfFnpUwer7uoJELjVWrf/D+OmOye+POSxTw1xOiaUkGIvg5dxwV6roDaU/xXN6wjP9+AGgfl4A==","signatures":[{"sig":"MEQCIBQiY8WItX68UuPAQS6NiI64qQdIsEbXHnAsSj2wv8bfAiApOr5rU7K0RLfoakOrnb2QaL80Bp/tNuwCMb0H7vO+dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4096135},"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:http'","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","serve:stdio":"bun server.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/threejs-server"},"_npmVersion":"10.9.4","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_1.0.0_1769448967665_0.7557824092356276","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@modelcontextprotocol/server-threejs","version":"1.0.1","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"fd517444d2967e6d409dd313566e99f81b691a85","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-1.0.1.tgz","fileCount":6,"integrity":"sha512-H5lxs73Cg/xZCz1zVRCtmlambPSNnYZjQ5YyhQX64wJOSTLPXHJe7zrbdHi5RbE9pEcke1HkWmeZqdeqQ37bNg==","signatures":[{"sig":"MEUCIQCJr/CbhwGlmxHspp9vWjWFisjkRjzW0EVRgwLaX6DVYQIgG/G9HzjrLlIN5s0yCCOh65K2xvD90Slg44xVmJwW5sY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4096423},"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:http'","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","serve:stdio":"bun server.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/threejs-server"},"_npmVersion":"10.9.4","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_1.0.1_1769467090635_0.20044046511362446","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@modelcontextprotocol/server-threejs","version":"1.1.0","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"ab8642febcbef920c1e0ed55a96bb446c5192266","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-1.1.0.tgz","fileCount":6,"integrity":"sha512-jFmO45RtQTErM5nRBXHJ3gyy2fFeWxOZS5opZE5aYDuQXQQhX7pL6Fr4ZWleTsJOd4O33KU94HIAEQQXD+SaBQ==","signatures":[{"sig":"MEUCIQD4Dj7WBRPnV7s8OlyrBU5wAMB2k0G4GAzVHcg0+gu/IgIgD4b2cCiGodWMV7kOCE3yiB1yBHlxsodtYIbD/eX6PXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4098081},"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:http\"","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","serve:stdio":"bun server.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/threejs-server"},"_npmVersion":"10.9.4","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_1.1.0_1771723463569_0.7188047343221784","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@modelcontextprotocol/server-threejs","version":"1.1.1","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"b65f1ec4c24aeb06e8d5a8b6308922ba5564ce59","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-1.1.1.tgz","fileCount":6,"integrity":"sha512-Vt2cVTTGIhzIpQwr3CUTzTXCnBwOzaQXgZTv5OWkCRhhTwQtjRxu44qpiSYJ77w2HxsV/Ab9Rc/kEf/9hlUmEQ==","signatures":[{"sig":"MEUCIChql222tzk/oP4fmGKCMC2fiXpZSC4aJmwYrdjfi0NYAiEAiBSvfkjH0yUPBEMHg9Mzn2lmZuWKJy1ehlLUp9dVsog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4098081},"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:http\"","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","serve:stdio":"bun server.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/threejs-server"},"_npmVersion":"10.9.4","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_1.1.1_1771900996703_0.051120593338311204","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@modelcontextprotocol/server-threejs","version":"1.1.2","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"cf07a0902aec48a2f51ff706047c827db322a28e","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-1.1.2.tgz","fileCount":6,"integrity":"sha512-mtGx3BcgxfxMVN/7I9LDnP1iZILFOd0Jb8hOy9Eu/m9jIE/2kz+gKDqt7d7Zf663aAaT69bTjGyIrtD2+xuogw==","signatures":[{"sig":"MEQCIEyEH97RBJbcfBLYmmXMqcrVJs0mL1kyDFzrglqlWsa3AiBOQZm717fdueZVL8oyWU1zAeVSn8FLdivpXjmLbPd9gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4103042},"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:http\"","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","serve:stdio":"bun server.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/threejs-server"},"_npmVersion":"10.9.4","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_1.1.2_1772033653305_0.9134556888398289","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@modelcontextprotocol/server-threejs","version":"1.2.0","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"47d5aeafa4c860dd5cd01db270edcb9887cbafd7","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-1.2.0.tgz","fileCount":6,"integrity":"sha512-qMzP5Vex0lwag4QpTbKPp3RkvGyTxxLHfUq5WMOwUIB36BdkgLpTVtEmcss+YByR8Y+2/YMH3aHAMN4UsQkrKg==","signatures":[{"sig":"MEYCIQDYz77Wbge3uOBf5U2PisJRuB6AS69NbEmk00wgAXuqRwIhANH5mZHv1j585eJOEaBv2NoO7Df42fTVPPw9ZItaun2W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4104075},"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:http\"","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","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/threejs-server"},"_npmVersion":"10.9.4","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_1.2.0_1772812609518_0.924053616973499","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@modelcontextprotocol/server-threejs","version":"1.2.1","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"13964329447c756f8f343b54d39549047c9849f5","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-1.2.1.tgz","fileCount":6,"integrity":"sha512-+cKTxoRqw7NnjpDqCN4S22+gz8NhnxyD1FqpB8hHmb1kJ2iguyq+K0ATtbDWCU58qgxV9o7bNqNOlxeJsGPQ1w==","signatures":[{"sig":"MEUCIHgMw3vMCauYgTfVyj7AB+2sUO+PWfhsQYwwGmGVxWUcAiEA0IJx9d9oRRwXhJAYiTNAfCSRQBeti1ZB7tYTgSPbKDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3500141},"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:http\"","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","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/threejs-server"},"_npmVersion":"10.9.4","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_1.2.1_1773164924833_0.4141491762830012","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@modelcontextprotocol/server-threejs","version":"1.2.2","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"f3ff50a61b7c2f0cbcb644858364b2176255d83b","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-1.2.2.tgz","fileCount":6,"integrity":"sha512-ugrPgIFZXNf7yHiHCyt/zVIpyW1uA8f3mcVrV+/WfXCL2OmCgMj0ib3lQ27gK9P3DOg1cmez/kXnUJfpJ08qqw==","signatures":[{"sig":"MEUCIBKBV+cmIx3YujAvF2xvbodqqOrcPWtmc9XwHomBM43VAiEAwHyZ+7x3rie1hHPnPY4aJFbcj5v0RiJwUXJZi9UCGx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3500140},"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:http\"","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","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/threejs-server"},"_npmVersion":"10.9.4","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_1.2.2_1773170597650_0.36491365816871135","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@modelcontextprotocol/server-threejs","version":"1.3.0","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"1d1c426e579ccd844beb028f21c8a4f51e8f2cee","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-1.3.0.tgz","fileCount":6,"integrity":"sha512-Fr9wVN3HWT1//GmMNz8pjkfC/imFqHjjlw0G2fYvNnzu+ZFu7RBNz2rQYZX7b0oa6PDOLA3GPUKK+C2weWaauw==","signatures":[{"sig":"MEQCIExCFGENo3RwsDQ4DM7qF3XH3jwDj2eoujflhWQC5zXcAiBxVldRDsJOvkbng+7R5ctSGE45H+Fq5rXgpWfl1YHokg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3501115},"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:http\"","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","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/threejs-server"},"_npmVersion":"10.9.4","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_1.3.0_1774297362115_0.4393515333653777","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@modelcontextprotocol/server-threejs","version":"1.3.1","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"fd13dd831082783a03e89e4f054dc8b1f4ccc1ee","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-1.3.1.tgz","fileCount":6,"integrity":"sha512-2orMeJmsHN1rhvpFNJGzQwEMNaNTOml5TPMZw+z80cLC2h2Mllv2uHg90FhmeWqOBgVmzbIW6kH06FcCIhfasQ==","signatures":[{"sig":"MEUCIFJdQYEc0VAIHz8sZTcQTfJqLgT1fta5FpL/6lzPiQHKAiEA9IlbNV0qLvM1yARHcGOdoSOm3/GFvUUoBTcfusvfCcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3501115},"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:http\"","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","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/threejs-server"},"_npmVersion":"10.9.4","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_1.3.1_1774297392272_0.8935406891451094","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@modelcontextprotocol/server-threejs","version":"1.3.2","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"29ef54fb7855d7d191986581f74b0d574ae260ba","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-1.3.2.tgz","fileCount":6,"integrity":"sha512-qC463BnGPdmflko/aatMUBgzGMfkRL4gxFLVtjOjzXiI1JkehGaPTg0T83EgxLjZuOOm2Vqb/glE1DpCZ6ohrA==","signatures":[{"sig":"MEYCIQD4qP6WauXMJrMd1xRmIBjnbyMg+ntPxYIIrU+z9EzucQIhAMOVLrP/FhNuKdAqZqWv9SB3XHxSSD3Tsfk/+ouR2XDw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3500974},"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:http\"","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","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/threejs-server"},"_npmVersion":"10.9.4","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_1.3.2_1774634054439_0.12019291325236847","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@modelcontextprotocol/server-threejs","version":"1.4.0","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"2bfb1237a253fcfb7a03ab4463e9d3da749347f3","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-1.4.0.tgz","fileCount":6,"integrity":"sha512-iw/u4MaZebNuvPNqxY+EbS3nXBlQpyXU4gITUhkF+xB62SI4SxT1aftRF2i/NQg4kNIRS7tdpxfyPyPn/sgKxw==","signatures":[{"sig":"MEUCIFc889Uxj0s7geE+qGHrZvhuUBxW7e0WlhsirSCTgd13AiEAichcKWcmj2//lJJx0NjnENWC+uK6ooiqZdl8NCqOkGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3517821},"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:http\"","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","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/threejs-server"},"_npmVersion":"10.9.4","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_1.4.0_1775101096494_0.7043615622804194","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@modelcontextprotocol/server-threejs","version":"1.5.0","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"f479174e6fb2572866f65c852faceebbd706b172","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-1.5.0.tgz","fileCount":6,"integrity":"sha512-+xMS4lr6aJs7IcS9ahKR/H5KrhGPZ5mRQsegAMKVFuko9ABrq/RKsdVIbkT/Kxfvik0l7T1tYKOIdOsDJsnf5A==","signatures":[{"sig":"MEUCIBuGrNCW7LCcCEKk59SFx7lnyNabFXKmycB/dVRftqzwAiEAjJUD5QbgBrSs8U3TOimXHhklpnqpGrXl2EREo7g0I4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3517821},"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:http\"","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","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/threejs-server"},"_npmVersion":"10.9.4","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_1.5.0_1775121228914_0.24904190555975392","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@modelcontextprotocol/server-threejs","version":"1.6.0","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"8c57f62bc0f547fbd1717a828a7fac9267fa0b80","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-1.6.0.tgz","fileCount":6,"integrity":"sha512-jKuOMzgJ1GDaGsdNM7YIJuXHZTlPqz0ETl3daBgkGwOHBBV4RE4M723eFABPmYioXBUqwsE1lrMxdrfVSN9YJQ==","signatures":[{"sig":"MEUCIQDl/YCnO3fYwWzbuSMi0fKM+jYEwYkAOAd8szaDyq7h/wIgTUzCGwZrvh8AOzGZ/L0pxb19Kv+n1g+nHWAWbn/3+rQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3517929},"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:http\"","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","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/threejs-server"},"_npmVersion":"10.9.7","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_1.6.0_1776180396943_0.06461395016079674","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@modelcontextprotocol/server-threejs","version":"1.7.0","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"2aeb3806cb1056961501c6f93182e5591ad38243","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-1.7.0.tgz","fileCount":6,"integrity":"sha512-3kWe7sDpH1/UTi7xx2rtEOzLcwjPxPbuX0Yc3ojk8c3tETMMksWKftd6TX3G+CZXZwwMLmTv/BZZp1JhXY2YyQ==","signatures":[{"sig":"MEQCIFO4+VlOG1uFcy43rTSBjWUpZzC4TyUBJJJhcMlVK+8AAiB7CF06zV7xfvYlLxFltKhTTUUc9ynld8VieyjlO+UJzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3751701},"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:http\"","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","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/threejs-server"},"_npmVersion":"10.9.7","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_1.7.0_1776784934862_0.39261233032664866","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@modelcontextprotocol/server-threejs","version":"1.7.1","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"c3bc4b2b5fa792b235aaef83efa6112b62d64d6b","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-1.7.1.tgz","fileCount":6,"integrity":"sha512-MUbTN56stZQmBrS7oQR6KE9Vlj1vQkUFipfao5iL4cpA09V1Uhp9RNK5mMM6fAlgZ4rAf9M7z5Gwc7bKyedKkA==","signatures":[{"sig":"MEYCIQDH91vdZLAPPE8U1D0BvKx0nSDSkg4D2xLjbzabMWD4mwIhAJ8D4fC3ELfOMlVZxUIbYyFaS1WHv119HohjlCc1jWW4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3751701},"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:http\"","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","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/threejs-server"},"_npmVersion":"10.9.7","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_1.7.1_1777303257637_0.6092265659842617","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@modelcontextprotocol/server-threejs","version":"1.7.2","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"fe28a78672746c2d505a67df5ea4655c0daaf011","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-1.7.2.tgz","fileCount":6,"integrity":"sha512-omHNyG9ujDEi2GprpPUcm5Q56rwt0IPGaR6SJyFbtLjuFuKZRV+Jj/9MvBTv3nVDeZrWD1uKDenQE1JD1vPlSA==","signatures":[{"sig":"MEUCIQC9nZdk8FyHTlrRg17Nk7yJlpTq1/bL119d0k10FTRQ0wIgDnu8cUXmQjvWT6RIPwsDXuZTmEDlrwN8OzGGUPSemPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3751701},"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:http\"","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","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/threejs-server"},"_npmVersion":"10.9.7","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_1.7.2_1778868250946_0.3324799789508004","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@modelcontextprotocol/server-threejs","version":"1.7.3","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"92017891c05421aedb1ac6c5dfb71da8aacd654e","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-1.7.3.tgz","fileCount":6,"integrity":"sha512-eO5LpAFR92BodZ0ZBD0CbxmZTvpwxS2PbQSeyw68AkDYD1OaSodkAgzodsr1vrh9+0PgS6KMPOwqPrqPNVwKcw==","signatures":[{"sig":"MEYCIQDu0cgEGym9xluIIDN0Y2YCUb4XrLqNCPBhICA6hBYZvQIhAPlkMese8D3GFGNNyMJunD3PFXUX+eJdVnPeBw2/r4P0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@1.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3751701},"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:http\"","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","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/threejs-server"},"_npmVersion":"10.9.8","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_1.7.3_1780313717652_0.1653272999284594","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@modelcontextprotocol/server-threejs","version":"1.7.4","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"e3dbe6625e7ae10b5d7d7c313d2e830d4f2d74e5","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-1.7.4.tgz","fileCount":6,"integrity":"sha512-AsceB4zVG1GAfILAnl2V34JdAx4aPz4OlixYdRV5M+4U2k3kmSiQ+w7LKnX1dhNkaZZn0JNUX26phh5Wzeasew==","signatures":[{"sig":"MEQCIERJy/7Lx7yQzrZsJbXmjL9WgAjvgXAM+GR9/vGsNapwAiBJ+XzUUlQIYOVNFynlrcLJ38+rxXhjomgh0vAmC/AqGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@1.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3755463},"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:http\"","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","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/threejs-server"},"_npmVersion":"10.9.8","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_1.7.4_1780670308114_0.4433435218324817","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"@modelcontextprotocol/server-threejs","version":"1.7.5","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"a876e103a9a9295dc058253a8dc6cc80f1f8e3fe","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-1.7.5.tgz","fileCount":6,"integrity":"sha512-ymX6Bn0tD+1qzMEOy2pNLKc/umu2mz8XIQb+dUNg8fcbDAq1op/bJud8t/1lkt+31CHx0qS/uEJ9zBU4N8g4RA==","signatures":[{"sig":"MEYCIQCcA3HdP+Mn+PPMNK3c2aXe/AzpBbq1ESoFT+UVhvDtxwIhANEUjwTI/a8xY9+7j5l9vCin20iciVSNVpF6iDArUqcV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@1.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3764956},"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:http\"","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","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/threejs-server"},"_npmVersion":"10.9.8","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_1.7.5_1784806186056_0.12073180282597784","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@modelcontextprotocol/server-threejs","version":"2.0.0","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"7193b7a80b4cbc7223cc56491f60aa54d2c3a1fa","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-2.0.0.tgz","fileCount":6,"integrity":"sha512-P/0tzPMuBcTZXV1L1cVUljJQi+lZp+L0rqtUaNMMdcLp3uimnaxinz05Cyj5NGGEqEcAEqKGHzGr9KI6ZOqDJQ==","signatures":[{"sig":"MEQCIE/1SzLrw91IJf+7SHNrUVVhSR5BYZehOXCX/lx2XAn+AiBAILOcK9CeZI/tjnpW61wuMbq6XvW9fiXuz1Dgmf3d1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4136143},"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:http\"","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","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/threejs-server"},"_npmVersion":"10.9.8","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.2.0","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.0","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_2.0.0_1788892203674_0.3306237332647435","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@modelcontextprotocol/server-threejs","version":"2.0.1","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"28f41db721279e58e1dc5ef6df73f5cc7ba4931d","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-2.0.1.tgz","fileCount":6,"integrity":"sha512-mchE0PUe2eb1qzGiojOQtnX/OE8dUM3xyIUd0xQXez51oEcWhvv+fNOA10xFNPcNrhI2vDHGwj5blxBFvTaKCg==","signatures":[{"sig":"MEQCIFvQTCPbNx3sm27PBFfxWqV+2Lb7S19Q7FF1iqGVFr0iAiAhAsUVB7Tm8gJRlSlVLuJdLJIBJKurX8vaWtEIRiUWWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDBa1t5bfQVncgJeyIbr31yapIHNoRAIV88Y8Hprn+GzQIhAKOZVExaeoBo/7Pb7xoJinexw7Zg71Bnk10BsdEPdSMn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4136285},"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:http\"","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","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/threejs-server"},"_npmVersion":"10.9.8","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.2.0","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.0","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_2.0.1_1790244381886_0.3871029785977469","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@modelcontextprotocol/server-threejs","version":"2.0.2","license":"MIT","_id":"@modelcontextprotocol/server-threejs@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-threejs-server":"dist/index.js"},"dist":{"shasum":"5c101b88ec39ca2bdb789850e3aff64055d0fc6b","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-2.0.2.tgz","fileCount":6,"integrity":"sha512-uALN54LsuEMsk1qieub+65uooLyYNN4MBZZwdpqhjQUUibyF8Eo8FHJ1We8RtVIHDrhP5m3zWe0svimcqDjAzQ==","signatures":[{"sig":"MEQCIB/c2kDoKQ137wjtRarjoPds0t6zF2VrdqUeX8GNIm5tAiBBNbqQ/gl+iQX3sRsy3wFhEQKYxRiBCKFlv5okRyD4mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDyBxtrgHw+d4oDR5zPlxTveMoOBOwSbZg2wGpuFvPq6QIgAb5hRMYHWTLrWTEucOvTzEdifiTN896cOfY/CeYWGUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4136285},"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:http\"","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","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/threejs-server"},"_npmVersion":"10.9.8","description":"Three.js 3D visualization MCP App Server","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.2.0","cors":"^2.8.5","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.0","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-threejs_2.0.2_1790345457527_0.3662217589911203","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"_id":"@modelcontextprotocol/server-threejs@2.0.3","bin":{"mcp-threejs-server":"dist/index.js"},"bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"dist":{"shasum":"5e6e0026e5240b545f9cda935cbbbe90146f39e2","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-threejs/-/server-threejs-2.0.3.tgz","fileCount":6,"integrity":"sha512-uEbphf2ajzDd+c8pqlDboBQN77OwopBPs45lu8+RJ73d/EULtr/wuTGplq8kOf99YwgfCgPoSY5axuHrJ+3BAQ==","signatures":[{"sig":"MEUCIGFZ+dalzhAyN5nkENFWf8NFv56Z6bTjp/OiCX3RbVXfAiEAv2pmU/di/VgxAXEh5YeMQtHh8oVz8DjnYl4FByLCViU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGELknEeUyVrjWiA/c7wn7ArWnHy3vUJHHHnHD10TRHXAiBKtnlV3KVpmOT12qaw+ub10Os826qROGunX/qS2jC29A=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-threejs@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4139072},"main":"dist/server.js","name":"@modelcontextprotocol/server-threejs","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:http\"","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":"npm run start:http","watch":"cross-env INPUT=mcp-app.html vite build --watch","serve:http":"bun --watch main.ts","start:http":"cross-env NODE_ENV=development npm run build && npm run serve:http","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/threejs-server"},"_npmVersion":"10.9.8","description":"Three.js 3D visualization MCP App Server","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","react":"^19.2.0","three":"^0.181.0","express":"^5.1.0","react-dom":"^19.2.0","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/client":"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","@types/react":"^19.2.2","@types/three":"^0.181.0","concurrently":"^9.2.1","@types/express":"^5.0.0","@types/react-dom":"^19.2.2","@vitejs/plugin-react":"^4.3.4","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/server-threejs_2.0.3_1790352164009_0.2999551910073077"}}},"time":{"created":"2026-01-15T20:51:37.055Z","modified":"2026-09-25T16:02:47.432Z","0.4.1":"2026-01-15T20:51:37.371Z","0.4.2":"2026-01-26T14:46:12.045Z","1.0.0":"2026-01-26T17:36:07.927Z","1.0.1":"2026-01-26T22:38:10.844Z","1.1.0":"2026-02-22T01:24:23.809Z","1.1.1":"2026-02-24T02:43:16.946Z","1.1.2":"2026-02-25T15:34:13.494Z","1.2.0":"2026-03-06T15:56:49.742Z","1.2.1":"2026-03-10T17:48:45.073Z","1.2.2":"2026-03-10T19:23:17.853Z","1.3.0":"2026-03-23T20:22:42.351Z","1.3.1":"2026-03-23T20:23:12.448Z","1.3.2":"2026-03-27T17:54:14.698Z","1.4.0":"2026-04-02T03:38:16.735Z","1.5.0":"2026-04-02T09:13:49.161Z","1.6.0":"2026-04-14T15:26:37.099Z","1.7.0":"2026-04-21T15:22:15.126Z","1.7.1":"2026-04-27T15:20:57.837Z","1.7.2":"2026-05-15T18:04:11.195Z","1.7.3":"2026-06-01T11:35:17.827Z","1.7.4":"2026-06-05T14:38:28.322Z","1.7.5":"2026-07-23T11:29:46.255Z","2.0.0":"2026-09-08T18:30:03.970Z","2.0.1":"2026-09-24T10:06:21.970Z","2.0.2":"2026-09-25T14:10:57.637Z","2.0.3":"2026-09-25T16:02:44.165Z"},"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/threejs-server"},"description":"Three.js 3D visualization MCP App Server","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: Three.js App\n\n![Screenshot](screenshot.png)\n\nInteractive 3D scene renderer using Three.js. Demonstrates streaming code preview and full MCP App integration.\n\n## MCP Client Configuration\n\nAdd to your MCP client configuration (stdio transport):\n\n```json\n{\n  \"mcpServers\": {\n    \"threejs\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"--silent\",\n        \"--registry=https://registry.npmjs.org/\",\n        \"@modelcontextprotocol/server-threejs\",\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    \"threejs\": {\n      \"command\": \"bash\",\n      \"args\": [\n        \"-c\",\n        \"cd ~/code/ext-apps/examples/threejs-server && npm run build >&2 && node dist/index.js --stdio\"\n      ]\n    }\n  }\n}\n```\n\n## Features\n\n- **Interactive 3D Rendering**: Execute JavaScript code to create and animate Three.js scenes\n- **Streaming Preview**: See the scene build in real-time as code is being written\n- **Built-in Helpers**: Pre-configured `OrbitControls`, post-processing effects (bloom), and render passes\n- **Documentation Tool**: `learn_threejs` provides API docs and code examples on demand\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\n\nTo test the example, copy the contents of [`test-input.json`](test-input.json) into the tool input field in `basic-host`.\n\nThe test input creates a simple scene with a rotating cube:\n\n```javascript\nconst scene = new THREE.Scene();\nconst camera = new THREE.PerspectiveCamera(60, width / height, 0.1, 100);\ncamera.position.set(2, 2, 2);\n\nconst renderer = new THREE.WebGLRenderer({ canvas, antialias: true });\nrenderer.setSize(width, height);\nrenderer.shadowMap.enabled = true;\n\nconst cube = new THREE.Mesh(\n  new THREE.BoxGeometry(),\n  new THREE.MeshStandardMaterial({ color: 0x00ff88 }),\n);\ncube.castShadow = true;\ncube.position.y = 0.5;\nscene.add(cube);\n\nconst floor = new THREE.Mesh(\n  new THREE.PlaneGeometry(5, 5),\n  new THREE.MeshStandardMaterial({ color: 0x222233 }),\n);\nfloor.rotation.x = -Math.PI / 2;\nfloor.receiveShadow = true;\nscene.add(floor);\n\nconst light = new THREE.DirectionalLight(0xffffff, 2);\nlight.position.set(3, 5, 3);\nlight.castShadow = true;\nscene.add(light);\nscene.add(new THREE.AmbientLight(0x404040));\n\nfunction animate() {\n  requestAnimationFrame(animate);\n  cube.rotation.y += 0.01;\n  renderer.render(scene, camera);\n}\nanimate();\n```\n\n#### Available Three.js Globals\n\nWhen writing custom code, these globals are available:\n\n```javascript\nTHREE; // Three.js library\ncanvas; // Pre-created canvas element\nwidth; // Canvas width\nheight; // Canvas height\nOrbitControls; // Camera controls\nEffectComposer; // Post-processing composer\nRenderPass; // Render pass\nUnrealBloomPass; // Bloom effect\n```\n\n## Architecture\n\n### Server (`server.ts`)\n\nExposes two tools:\n\n- `show_threejs_scene` - Renders a 3D scene from JavaScript code\n- `learn_threejs` - Returns documentation and code examples for Three.js APIs\n\nSupports Streamable HTTP and stdio transports.\n\n### App (`src/threejs-app.tsx`)\n\nReact component that:\n\n- Receives tool inputs via the MCP App SDK\n- Displays streaming preview from `toolInputsPartial.code` as code arrives\n- Executes final code from `toolInputs.code` when complete\n- Renders to a pre-created canvas with configurable height\n\n## Performance\n\n### Visibility-Based Pause\n\nAnimation automatically pauses when the view scrolls out of view:\n\n- Uses `IntersectionObserver` to track visibility (browser-native, no polling)\n- Wraps `requestAnimationFrame` to skip frames when not visible\n- Animation loop stops completely → zero CPU usage while hidden\n- Queued callbacks resume instantly when scrolled back into view\n\nThis is transparent to user code - just use `requestAnimationFrame` normally.\n\n### Transparent Background\n\nSupports alpha transparency for seamless host UI integration:\n\n```javascript\nconst renderer = new THREE.WebGLRenderer({\n  canvas,\n  antialias: true,\n  alpha: true,\n});\nrenderer.setClearColor(0x000000, 0); // Fully transparent\n```\n\nThis is the default - 3D objects composite directly over the host background.\n","readmeFilename":"README.md"}