{"_id":"@modelcontextprotocol/server-customer-segmentation","_rev":"30-e3f22082efba27da8115acab2fdc0d59","name":"@modelcontextprotocol/server-customer-segmentation","dist-tags":{"latest":"2.0.3"},"versions":{"0.4.1":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"0.4.1","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"273cbc6191c17ffc65fc0ed466584a6aaabe9869","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-0.4.1.tgz","fileCount":8,"integrity":"sha512-zGRdxz/T2WhIybQRpNrlBJJxyBP+veubFpU486AMhsIICixKfTZgWasyimYqEzQV+2+TOvfjjVIeslGbQgb5CA==","signatures":[{"sig":"MEUCIEIX3ZGwyeq17uww/2GyYbmhVK6dOs70V1NqsPb6cyv2AiEA0IV+93xBzlNiPTJ6SzQPtbflhZTiI8Z8e4Vkou84ikQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3041215},"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/customer-segmentation-server"},"_npmVersion":"10.9.4","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"^22.0.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_0.4.1_1768510207203_0.633942197981205","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"0.4.2","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"032c4a68956e0cafe971d20f28962ef27e1e618a","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-0.4.2.tgz","fileCount":8,"integrity":"sha512-WHkgkoMYNvarZbrtyxvPURrXTR79/8XJo2QmvNSbD0uPLw5j14GnWhl1R+Ex/Rz/A9In+rT6LiK5W5XDS1Mqmw==","signatures":[{"sig":"MEUCIQDWI+01VranQL7n2aGCLFdSJCs1NAP7PbeqVXXQL8sLmAIgB/vCyscIpHcsRGEEBCkQwpTotvKmehR/z7DqcckDIIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3359792},"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/customer-segmentation-server"},"_npmVersion":"10.9.4","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"../.."},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_0.4.2_1769438769199_0.6443815470648393","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"1.0.0","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"b0a2411290b3799fe6f7923785b900003fc490d0","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-1.0.0.tgz","fileCount":8,"integrity":"sha512-Ubvt5y9t073ohAy9vH5ZHK/zQo43QDJd9pMEGi7apujTIzCZ6urtmUnvF+j1v84bG3DFFyFoA1XrARA8Scbl4A==","signatures":[{"sig":"MEUCIC6kAVixPFGDqpffiMdz6GbaIz6/PY2TFhBBuAc1qokXAiEAntRoM2E5yK181+C86Cqa1CWcEPSf1EaNoBg5j0jchPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3360175},"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/customer-segmentation-server"},"_npmVersion":"10.9.4","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"../.."},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_1.0.0_1769448970423_0.7268193879892495","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"1.0.1","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"92d01be38439af7477f14b50444b01821f550508","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-1.0.1.tgz","fileCount":8,"integrity":"sha512-lvHf/Nd88IyRScH7uZTqnMql4yox8goFPKi9T6t9OAXlWTq1CGBpJDjEOkhI15niu31h3zM4SU8NS2FDDV+OYw==","signatures":[{"sig":"MEUCIGCqzqGkoxyjSt0AqHNjYtF9JC9QUrE7pa82p1McdoxKAiEAhBee6CfSJCFckOOPdx1yv6e6+95Ws5NT74njagMqUxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3360463},"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/customer-segmentation-server"},"_npmVersion":"10.9.4","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_1.0.1_1769467081285_0.12740191069775952","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"1.1.0","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"475b3fcc52bc2f9330ab6c7f179419f9381043cf","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-1.1.0.tgz","fileCount":8,"integrity":"sha512-axCWXHiWl37eD0Cu1K+7P9UnMPYLKwFvJVp0TqzypIIWYg/hKseiJx9Fky6uqYs3ddSovrWWGveOOXWPX6/0jA==","signatures":[{"sig":"MEYCIQCiP5UNtXIkc2ZgIL968brMLwwXr6gOHSzmuhwkD/TDngIhAIy9L8ZRUCWRlBA0ue/y62WJSrb6QdpwF+7oso8EjmjT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3360467},"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/customer-segmentation-server"},"_npmVersion":"10.9.4","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_1.1.0_1771723455095_0.9747043590425244","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"1.1.1","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"e476abcd059ab02f29e4073cb03058a0d6bc643e","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-1.1.1.tgz","fileCount":8,"integrity":"sha512-fA7HOu7ItMonvP67CsY0l/aSUHOpHQwHRY1Cx3QNuPoNI24Fil3p9BQiiD6r+VXpC5Rh5biYFbDEzeb+Ca4ACQ==","signatures":[{"sig":"MEUCIH3RLZe6XOlEHr+7eHzue5hCJNAodyhHsPimeCTXFcpvAiEAuy+tfNirkVZ24zxNykotDIaX7vGEq7Lm8QPnIKtzUow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3360467},"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/customer-segmentation-server"},"_npmVersion":"10.9.4","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_1.1.1_1771900990837_0.03104565409038762","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"1.1.2","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"f7cb3e2407829c80787d6145ca7cbec604c467f2","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-1.1.2.tgz","fileCount":8,"integrity":"sha512-dkgrcejw8/Qj95SYHuzPYeqm6Fsh8l0FJyQHS9v9CqxqSMjcd9l3TM5jTrSHS9BViblAIvNcx2PrnUO+LJN5HA==","signatures":[{"sig":"MEYCIQDBzkb0Tz7BPjB53ePqwVgCYuX14jr0gRHB5Ix5adG5TQIhAIko7QW6fKfpA6Vjj1yNiu9BZ5mqQ0z6lzLwFtcJDRZN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3365428},"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/customer-segmentation-server"},"_npmVersion":"10.9.4","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_1.1.2_1772033642314_0.6836903137281443","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"1.2.0","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"dfd3330a26890e885dee6d7515fbedcd15dbcb59","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-1.2.0.tgz","fileCount":8,"integrity":"sha512-ybTFifqH7eyYGvdpxLwxEu2iCf7lH5mvCcTm8D9GfEWsO4QRZMR5h41XKDPTjKzA8VLM4MPLkLCKv0HPNK4GQA==","signatures":[{"sig":"MEUCICmTxRGUxOJpysv+GXdK7f/kLBqrsNNnNgMVb/sI+uemAiEAhJ8Yv5BhXMuLuzhL+adl5oiwryjdvVGwKan9Qz27nZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3366461},"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/customer-segmentation-server"},"_npmVersion":"10.9.4","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_1.2.0_1772812604337_0.13774636018400455","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"1.2.1","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"6f46649b41c4f2c477768d892d9ff506f5f8243f","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-1.2.1.tgz","fileCount":8,"integrity":"sha512-XwskdAsK02HRMF8gbck+7R9r2p2YNce/ztwGnk47wXJT7Ayb2YFb6I2l8Z80LM7R/L7Odf2wWw1wnKMQG1QuMg==","signatures":[{"sig":"MEUCIHiLjK8bGXJqTlZb7M+izsCJdTnPnofkFSyvLdOW0HEOAiEAqClu+vvpkDbb7x24Mus+KF9e3UpwhJJ2jwlaqp7gUlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2763333},"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/customer-segmentation-server"},"_npmVersion":"10.9.4","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_1.2.1_1773164923311_0.9080125694807277","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"1.2.2","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"9b4ec2640cdc89ea6e7a254372fe7289abd5aec7","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-1.2.2.tgz","fileCount":8,"integrity":"sha512-gwKAF9mrmsLKKNheIpaGHYa5YiqFi1nPNdEiy3RlG9Ro7qUFehxL/Is1D9BUwF4J0LUys2IrH1QlNvIdA28x2w==","signatures":[{"sig":"MEUCIEE3eUEaDSrEZTdtIwIPAYGhYyIsWwUoYx+ZGX6Ke/XDAiEA21jxtKaecZcq8qcXVKbgn4k+7sbUXM+hVY5FZAjIGXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2763332},"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/customer-segmentation-server"},"_npmVersion":"10.9.4","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_1.2.2_1773170574845_0.14802600727940085","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"1.3.0","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"fefc0be036acbd8a67944c82eb1a9879aacd38bb","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-1.3.0.tgz","fileCount":8,"integrity":"sha512-IQqezPMkoQ20Tdh3xm4WYbj682cYRZtqYr1Lrvfu2kgOLBhMdO6ulI2VgVf0uuDGXMsCqxgOw8aUXHaTDQQlRA==","signatures":[{"sig":"MEUCIBh5jBcJYHHPfq0EjFMEt5Q6FXL6pHNnhmP6jiTW9hvjAiEAg/I58P6sEyVFKuL5y1A+sNPLRLdMZ2cDDB8L85RIYdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2763792},"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/customer-segmentation-server"},"_npmVersion":"10.9.4","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_1.3.0_1774297368218_0.4617002244423176","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"1.3.1","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"c7eca412629412ecf4c18030012c8898c00e451f","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-1.3.1.tgz","fileCount":8,"integrity":"sha512-iYW8K24cBxpbDbUY+GY0he6p0KVkfHrnB/LJCk2PLJLr+li0FVgH70mtxNVcLvwjcO1Mn2yEyWIrrRTA6wIBfw==","signatures":[{"sig":"MEUCIQCtc2R1WKfkKDmrBUVjyT0bhwuLG+lrep7TLxE2IyiTxgIgDnqoi8rdi3tEYPj9BFEm1yX1bRAr2yjQy0PHNNaNEPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2763792},"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/customer-segmentation-server"},"_npmVersion":"10.9.4","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_1.3.1_1774297381214_0.7976705653745491","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"1.3.2","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"3455040890fe7e3e2a02541dcb7c53e87b87c88b","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-1.3.2.tgz","fileCount":8,"integrity":"sha512-LSQdJYsoxa7quYrTlch95z38Fy3uNf4IPvg9dxldDG0nT/QB4AOaGXefgBg4ORMKcWd4WVd4dpD+bLneD8YR3Q==","signatures":[{"sig":"MEQCIDdOkKDynDcm+2gMI24bwB36zMshNqzryb4sTKHimWy2AiAR6QhyzgYszFQMdSFQM7rGI3kTGNcCzJeq1le7vAzyuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2763591},"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/customer-segmentation-server"},"_npmVersion":"10.9.4","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/sdk":"^1.24.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_1.3.2_1774634052062_0.6193911200862159","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"1.4.0","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"901723b1e2c1c060ba4abc40f032a7fc5bfbc01b","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-1.4.0.tgz","fileCount":8,"integrity":"sha512-vIUu2/L/R25D3OdvPrdgSeadNUqxmTTsBpsB/qsAmu8DPP5+rTsZ/d7XfQzQ4cNX6Y9fSCf+eSXDKeB0Gem6mQ==","signatures":[{"sig":"MEUCIQDbsvWcUfWhsSvZERa3sfGrrO5EjVeeMVQr6oYWhXF1AwIgLh4EBfZvRF1nB0ktOof2uvTTEiXSqcuN/WeGsA0Kpzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2779926},"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/customer-segmentation-server"},"_npmVersion":"10.9.4","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_1.4.0_1775101093076_0.847335032549676","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"1.5.0","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"b38871d8011a04b9c567f1b6de7e9b3ee28960f5","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-1.5.0.tgz","fileCount":8,"integrity":"sha512-ubBx3byrCbDxoKXMWLRYibuQiTC10TkQyPjQQD5x7dDpVnMmvy3g4bAWgHSRPgal3DoCXirD8CTahc2t6kjYow==","signatures":[{"sig":"MEYCIQDJAICXUTvRZgYZ2vyBzPFDEARD2yTP6cJL/7M/z44gvAIhAKRdXdS7XxCscaZFzHFFsHcsUC4yMMex+OBXFkMDymRG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2779926},"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/customer-segmentation-server"},"_npmVersion":"10.9.7","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_1.5.0_1775121226905_0.43385962497091235","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"1.6.0","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"d028d8198066bad7c33447b780d4677e9a7fd1e7","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-1.6.0.tgz","fileCount":8,"integrity":"sha512-PHZ8oUPoKfYi+bsUH+d4GURfAuKvM/Jwo/sfC8zjYK7L60agdPKq96NanXcYtWDNoDUYRMrsnk8rh03Ln+0IgA==","signatures":[{"sig":"MEYCIQDnETusjsVU0Y1nwnWUpw4/p+iqCkrryT+J21aGSrbGxQIhAPN72JsLNQWb62jNwlKpHlbCiHf4Cq6CjTRoz3zeq6hM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2780034},"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/customer-segmentation-server"},"_npmVersion":"10.9.7","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_1.6.0_1776180380572_0.3247406246753055","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"1.7.0","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"1531dcb9ca90429698a796bdad6b5d0ff72b23ce","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-1.7.0.tgz","fileCount":8,"integrity":"sha512-F2NuUAKAM4my6E7kdg/yAGq0sfMDzmQQEWhWRA7KupPN7uKPfrn8KoqLT4kik7zCP7CuxtcjIE6xfq6GFPcX9g==","signatures":[{"sig":"MEUCIE/qDdIGEUg6GJRpbkZDjZ3vOyAcGbzX5yQc7nY4XHGpAiEAnCU7O+zqMKQOBxDqML2ixAmZtK6yW7ldbL8oYvK6i+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3011916},"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/customer-segmentation-server"},"_npmVersion":"10.9.7","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_1.7.0_1776784941061_0.08156628320250081","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"1.7.1","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"1c70ad5e2b5ae1fb239c3329a741c9a766d355b4","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-1.7.1.tgz","fileCount":8,"integrity":"sha512-GFzyqBNSwetMEW6qWbKe75VkWa97yMxw6VfuyNSbswsSl/CAsjry5G1NcuocCjPzeh0oJA+csNpfexDTf9ezYA==","signatures":[{"sig":"MEQCIGktUPCEcbmNfxb5QKtC/xKBZSfv9ZrPHMx3/uqfkoAEAiBrXXPQxL6zV5GUW6M0Zs4lh9lSzkjz1e3+hlGFvuXewg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3011916},"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/customer-segmentation-server"},"_npmVersion":"10.9.7","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_1.7.1_1777303249810_0.17672383910445122","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"1.7.2","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"f34b82b5418b7ab3818f0cc27f3584bd21c56331","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-1.7.2.tgz","fileCount":8,"integrity":"sha512-HyFt2jstXGTuvb3VjEphSumtjdNrzhu7VgrakI1AXbbEjcZxZbOUZVzSwxbQ5R8se5phi1snDP01pR7UI52u6A==","signatures":[{"sig":"MEQCIA1zwAvnhdp49PRINVRVuQByvmvb8GiR6PX9BleDN+1nAiBhgIk0cXvs19miMNy4WLjaqmZgolh07jf6iaoU1NtEUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3011916},"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/customer-segmentation-server"},"_npmVersion":"10.9.7","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_1.7.2_1778868236622_0.20904064596606342","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"1.7.3","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"0db38f3be3158de81a55552cef2667827cf57cdf","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-1.7.3.tgz","fileCount":8,"integrity":"sha512-mGktrqxQKWbJG2TG5IamGk9MaJPfjfNn+X7yrg5FHto85pOIWjqyiL+NDs24/m/vtqG4G+yfDC+3LijAR+wPEQ==","signatures":[{"sig":"MEYCIQDHagiJ0/mPSBHkMuxAeaTR9CrFkjwk5cuHfOLfUvhR0wIhAOjRMomyUDPzm6uG8oFtkWA/qq6KsOl4ygv1Z/HbV3wE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@1.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3011916},"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/customer-segmentation-server"},"_npmVersion":"10.9.8","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_1.7.3_1780313714839_0.7765553991695702","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"1.7.4","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"cbf9edaf56dacb44f904dc8fb564834fbf9b5114","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-1.7.4.tgz","fileCount":8,"integrity":"sha512-VRrajlWlUBUWRpr6QbLNh3zW3/yovjOHLJjmiXYY7f6m0+GU1abfMUO6E0J8vdBU/khq5jWrJVz+4k4xD2N4WA==","signatures":[{"sig":"MEYCIQCw6pfpzQTYxvoB7F4FfDgaYFoxZn5u8jgzYnwOoYSdTAIhAN5Zq+6TndlxHCdnkOjpXTvNRpzaG1Mld56uY4ktSQTt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@1.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3015678},"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/customer-segmentation-server"},"_npmVersion":"10.9.8","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_1.7.4_1780670302540_0.1254344365297706","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"1.7.5","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"721d61f8d4ce0396c2119323089c8b682ed43bf1","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-1.7.5.tgz","fileCount":8,"integrity":"sha512-nfDrW8BKIOmb38q4jHwl2PgItjNsEmijrEq3algAvOFeUl+BzJKDUluvpFOxV+Z0ddMVwUD4ahFZ6tg6So8rBQ==","signatures":[{"sig":"MEUCICMqfIaZ5P+EjqXiUulw+alm1u43eg+hOsEshjNMOizlAiEArTPFrtBvx1g9CiU+4wWCm+I37hR85n49yd4keRMbv1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@1.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3025170},"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/customer-segmentation-server"},"_npmVersion":"10.9.8","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.13","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_1.7.5_1784806185063_0.09227126524738205","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"2.0.0","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"4680bf7e2fbcb5c3b3321ff4280b865d1781c682","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-2.0.0.tgz","fileCount":8,"integrity":"sha512-aTCS58wTQFQ+AWDgMTvgx9T+bFBwqwDuwqO5dVdEuZjpDj5fYHOnJcaWez3BDRGQVGpg3OgBfTYnf4GkzxHtww==","signatures":[{"sig":"MEQCIBUAFbaqE+viqet4tz0YVUXpp0CSphJYwyM1yFcffDtlAiAONdPzW2jVbUASoI2HygqX/TYe0lPQ+Vz+MH53UF9a8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3395959},"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/customer-segmentation-server"},"_npmVersion":"10.9.8","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.2.0","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/express":"2.0.0","@modelcontextprotocol/ext-apps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_2.0.0_1788892209303_0.6993849287540181","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"2.0.1","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"fb455a43f369707244f4e93061bbb722bfe6e1de","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-2.0.1.tgz","fileCount":8,"integrity":"sha512-7Q6k5hjaHtIzvs7JRMIrYtBnUNfFeY7lsaZzb5mb6VdPSd1H/Bh6R6E30VzwO7rApQtXUSscoXifXN2Pex0vZA==","signatures":[{"sig":"MEQCIDF2PdMP4YTdh2jZVsYiRdCwjaHNndYn7ckXFbY0b7IkAiAFpG985snY3gJZInf8MSxjKjVgeEAUtssQzZAzmctrBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG8tsQtmDjw995OO+0dzRYAR9oND78h7REeHCTTpqMRiAiEAm1hitR+rL5tnAxMWS1NHh41gcyVOCrbeW5Nf/sHqrSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3396101},"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/customer-segmentation-server"},"_npmVersion":"10.9.8","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.2.0","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/express":"2.0.0","@modelcontextprotocol/ext-apps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_2.0.1_1790244312733_0.07958949173704544","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@modelcontextprotocol/server-customer-segmentation","version":"2.0.2","license":"MIT","_id":"@modelcontextprotocol/server-customer-segmentation@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-customer-segmentation-server":"dist/index.js"},"dist":{"shasum":"6f7d5464db38d37de32d3477735e9213e2cecf97","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-2.0.2.tgz","fileCount":8,"integrity":"sha512-9v2GfZLE167mQDd6d5RnGkiubFkiavmAZ9nt8vNsH3pMU9J6xfS8lerAKUURbjXxxwOZvOSqhWvFwvLpv/TlxQ==","signatures":[{"sig":"MEUCIQCP3n9NUqAeoTf/CwM0mKxX6fFdq1I0sEkjf0uvCwYYWQIgJ0gMzzuR+i9zLw71nIRSyqYkP5SoGy4+tybqU3ivpGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDSxWlAR1h0Ssq2LLBwn+nncHMIxYg+p/g6iMOmMhvrNwIgQNSMVIdWGQ+1JcjHOqUktPRcrQbPXjZ5Ra1+Cn4j9yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3396101},"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/customer-segmentation-server"},"_npmVersion":"10.9.8","description":"Customer segmentation MCP App Server with filtering","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.2.0","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/express":"2.0.0","@modelcontextprotocol/ext-apps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/server-customer-segmentation_2.0.2_1790345504032_0.9524739637512036","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"_id":"@modelcontextprotocol/server-customer-segmentation@2.0.3","bin":{"mcp-customer-segmentation-server":"dist/index.js"},"bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"dist":{"shasum":"b952616607193a54e7fcbd232f60b1d7bb7cd0f1","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-customer-segmentation/-/server-customer-segmentation-2.0.3.tgz","fileCount":8,"integrity":"sha512-/prFHYVDjEqDagnapJNR09j60ah/F6KA8MymTzcueauFdQZ3mZbT79hlFU/B3gqVcA7D1qa50Ap2Qdw/G5XJNg==","signatures":[{"sig":"MEQCIH60EMJ9M0tl/7k6WX5VyvzD8dBiPHSUkUqBjPrrX75bAiBv7R4Q1zQhTeXLNe1TXHcbC2dU/hza0vrk0YozXt8BDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC99KS0m8FeADDUD+jNV9/KHS9Fw/DvZpnwqPrlSAVzrwIgMYuFfr1OLTACViQYPfOjlzse1gzwV5PTH5jORrvNwIg="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-customer-segmentation@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3398887},"main":"dist/server.js","name":"@modelcontextprotocol/server-customer-segmentation","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/customer-segmentation-server"},"_npmVersion":"10.9.8","description":"Customer segmentation MCP App Server with filtering","directories":{},"maintainers":[{"name":"jspahrsummers","email":"justin@jspahrsummers.com"},{"name":"pcarleton","email":"paul@modelcontextprotocol.io"},{"name":"fweinberger","email":"fweinberger@anthropic.com"},{"name":"thedsp","email":"david@modelcontextprotocol.io"},{"name":"ochafik-ant","email":"ochafik@anthropic.com"},{"name":"cliffhall","email":"cliff@futurescale.com"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.2.0","cors":"^2.8.5","express":"^5.1.0","chart.js":"^4.4.0","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/express":"2.0.0","@modelcontextprotocol/ext-apps":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","cross-env":"^10.1.0","typescript":"^5.9.3","@types/cors":"^2.8.19","@types/node":"22.10.0","concurrently":"^9.2.1","@types/express":"^5.0.0","vite-plugin-singlefile":"^2.3.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/server-customer-segmentation_2.0.3_1790352277258_0.4734616853052793"}}},"time":{"created":"2026-01-15T20:50:07.085Z","modified":"2026-09-25T16:04:37.852Z","0.4.1":"2026-01-15T20:50:07.395Z","0.4.2":"2026-01-26T14:46:09.466Z","1.0.0":"2026-01-26T17:36:10.670Z","1.0.1":"2026-01-26T22:38:01.486Z","1.1.0":"2026-02-22T01:24:15.296Z","1.1.1":"2026-02-24T02:43:11.033Z","1.1.2":"2026-02-25T15:34:02.538Z","1.2.0":"2026-03-06T15:56:44.538Z","1.2.1":"2026-03-10T17:48:43.512Z","1.2.2":"2026-03-10T19:22:55.089Z","1.3.0":"2026-03-23T20:22:48.378Z","1.3.1":"2026-03-23T20:23:01.457Z","1.3.2":"2026-03-27T17:54:12.269Z","1.4.0":"2026-04-02T03:38:13.306Z","1.5.0":"2026-04-02T09:13:47.063Z","1.6.0":"2026-04-14T15:26:20.733Z","1.7.0":"2026-04-21T15:22:21.263Z","1.7.1":"2026-04-27T15:20:49.992Z","1.7.2":"2026-05-15T18:03:56.825Z","1.7.3":"2026-06-01T11:35:15.047Z","1.7.4":"2026-06-05T14:38:22.757Z","1.7.5":"2026-07-23T11:29:45.279Z","2.0.0":"2026-09-08T18:30:09.538Z","2.0.1":"2026-09-24T10:05:12.902Z","2.0.2":"2026-09-25T14:11:44.131Z","2.0.3":"2026-09-25T16:04:37.384Z"},"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/customer-segmentation-server"},"description":"Customer segmentation MCP App Server with filtering","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: Customer Segmentation Explorer\n\nA demo MCP App that displays customer data as an interactive scatter/bubble chart with segment-based clustering. Users can explore different metrics, filter by segment, and click to see detailed customer information.\n\n<table>\n  <tr>\n    <td><a href=\"https://apps.extensions.modelcontextprotocol.io/screenshots/customer-segmentation-server/01-account-age-revenue.png\"><img src=\"https://apps.extensions.modelcontextprotocol.io/screenshots/customer-segmentation-server/01-account-age-revenue.png\" alt=\"Account age vs revenue\" width=\"100%\"></a></td>\n    <td><a href=\"https://apps.extensions.modelcontextprotocol.io/screenshots/customer-segmentation-server/02-tickets-nps-engagement.png\"><img src=\"https://apps.extensions.modelcontextprotocol.io/screenshots/customer-segmentation-server/02-tickets-nps-engagement.png\" alt=\"Tickets, NPS, engagement\" width=\"100%\"></a></td>\n    <td><a href=\"https://apps.extensions.modelcontextprotocol.io/screenshots/customer-segmentation-server/07-age-engagement-revenue.png\"><img src=\"https://apps.extensions.modelcontextprotocol.io/screenshots/customer-segmentation-server/07-age-engagement-revenue.png\" alt=\"Age, engagement, revenue\" width=\"100%\"></a></td>\n  </tr>\n</table>\n\n## MCP Client Configuration\n\nAdd to your MCP client configuration (stdio transport):\n\n```json\n{\n  \"mcpServers\": {\n    \"customer-segmentation\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"--silent\",\n        \"--registry=https://registry.npmjs.org/\",\n        \"@modelcontextprotocol/server-customer-segmentation\",\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    \"customer-segmentation\": {\n      \"command\": \"bash\",\n      \"args\": [\n        \"-c\",\n        \"cd ~/code/ext-apps/examples/customer-segmentation-server && npm run build >&2 && node dist/index.js --stdio\"\n      ]\n    }\n  }\n}\n```\n\n## Features\n\n- **Interactive Scatter Plot**: Bubble chart visualization using Chart.js with configurable X/Y axes\n- **Segment Clustering**: 250 customers grouped into 4 segments (Enterprise, Mid-Market, SMB, Startup)\n- **Axis Selection**: Choose from 6 metrics for each axis (Revenue, Employees, Account Age, Engagement, Tickets, NPS)\n- **Size Mapping**: Optional bubble sizing by a third metric for additional data dimension\n- **Legend Filtering**: Click segment pills to show/hide customer groups\n- **Detail Panel**: Hover or click customers to see name, segment, revenue, engagement, and NPS\n- **Theme Support**: Adapts to light/dark mode preferences\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## Architecture\n\n### Server (`server.ts`)\n\nExposes a single `get-customer-data` tool that returns:\n\n- Array of 250 generated customer records with segment assignments\n- Segment summary with counts and colors for each group\n- Optional segment filter parameter\n\nThe tool is linked to a UI resource via `_meta.ui.resourceUri`.\n\n### App (`src/mcp-app.ts`)\n\n- Uses Chart.js bubble chart for the visualization\n- Fetches data once on connection\n- Dropdown controls update chart axes and bubble sizing\n- Custom legend with clickable segment toggles\n- Detail panel updates on hover/click interactions\n\n### Data Generator (`src/data-generator.ts`)\n\n- Generates realistic customer data with Gaussian clustering around segment centers\n- Each segment has characteristic ranges for revenue, employees, engagement, etc.\n- Company names generated from word-list combinations (e.g., \"Apex Data Corp\")\n- Data cached in memory for consistency across requests\n","readmeFilename":"README.md"}