{"_id":"@modelcontextprotocol/server-budget-allocator","_rev":"30-3756423086608e97195af976eab17778","name":"@modelcontextprotocol/server-budget-allocator","dist-tags":{"latest":"2.0.3"},"versions":{"0.4.1":{"name":"@modelcontextprotocol/server-budget-allocator","version":"0.4.1","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"edd4710cc5a58a47e9de5fc3c598e0331b694a02","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-0.4.1.tgz","fileCount":6,"integrity":"sha512-psIbgo7kGEL5D4DmCKn4u5cKFhCPj+TWweeQSH/eKLOqJ4LxFB/g/0e4aKghU0KgoSeecGtd+KWjLtCUnSs5Eg==","signatures":[{"sig":"MEUCIDT/muS0lgmFAlY69Mmzj8e1jNOXZqUZVmEqG/UBBgOoAiEAvo0EcO6/DpT1dm9brUnulVoCYBD8qjAd2XMMOOeKHro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3040536},"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/budget-allocator-server"},"_npmVersion":"10.9.4","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_0.4.1_1768510196078_0.006182414977408346","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@modelcontextprotocol/server-budget-allocator","version":"0.4.2","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"421405847455a6e01cfdaa513f67c980787b8f47","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-0.4.2.tgz","fileCount":6,"integrity":"sha512-tg1VH+j7BKdNBf4kMag65MV+cMOR+1+y5WM1/5PSKEMoKiW0E86kejdBS/ynsFonxCSCQDHcPIug09dXm85U9A==","signatures":[{"sig":"MEUCIQCljg3SOUtoFvW7tTpZGeM7zI1985gbcTKxYcCEXXI6lQIgEFJxNrn9JgwAuN7ysYjkb9CSneeWtorANKsK6CEIhyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3359138},"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/budget-allocator-server"},"_npmVersion":"10.9.4","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_0.4.2_1769438766222_0.3090929157045379","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@modelcontextprotocol/server-budget-allocator","version":"1.0.0","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"07855d2cfdcb3a10352260f7127489160d300866","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-1.0.0.tgz","fileCount":6,"integrity":"sha512-56jmZI7tr9Xa6NOnE8dcSbiRgDx7olxTIufW8v8RKPddYbrQlAHMx9Ri9qJ+3E9kkzMUIyoR/aDGBrWx3nzCag==","signatures":[{"sig":"MEUCIQDUXkeYicb68eEv+EhDTi2wE4Jj1kP679rzzafXhtpeigIgMUFWz2eW8bRHe8u49Z7FHih4/hrLO/H1s8883sZhgXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3359511},"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/budget-allocator-server"},"_npmVersion":"10.9.4","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_1.0.0_1769448961576_0.4290865136906781","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@modelcontextprotocol/server-budget-allocator","version":"1.0.1","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"b6322c0a3719f900f74e3417c2839e1ae3b58350","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-1.0.1.tgz","fileCount":6,"integrity":"sha512-NXuV44cMElGsPWV1c7YvQZ/bTEwm79rzA2EC8GH+4kiliyakzNXBP9aB0RkaMoMuPjrfKhA2D60rv1dR5SKG3w==","signatures":[{"sig":"MEUCIEhP5b4BH47ShQ7yBsKOfCuW+tGYvokzSwxJ8W2krXITAiEA5CNQ4QwqJ7l5iuzTV/V+Ao+ECWh2HOk1famcoHlvm5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3359799},"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/budget-allocator-server"},"_npmVersion":"10.9.4","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_1.0.1_1769467084514_0.6521142638869863","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@modelcontextprotocol/server-budget-allocator","version":"1.1.0","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"0ace8c9c0a1856f3d65aba826e5cd351d7f77479","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-1.1.0.tgz","fileCount":6,"integrity":"sha512-Jgo86b626956Te6b+eA0+RU0Pce3Cfc6o+MQ8GIh740Zj085wx6jmiKJwypYpbAXZcWZ/UQhCZjSNdr7mvxB+g==","signatures":[{"sig":"MEUCIQCcm8G4tnFkFYxgbRRAis6dZb5/gAWH3QhOZE7ZwtDiDgIgMk1m0dN+jM3wDQoA+8jgPmGdCMx55L4YanLYwNoKO8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3359803},"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/budget-allocator-server"},"_npmVersion":"10.9.4","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_1.1.0_1771723461135_0.5654306559723625","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@modelcontextprotocol/server-budget-allocator","version":"1.1.1","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"e28fa299c3d3365d87b8669051f11640e8ba3498","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-1.1.1.tgz","fileCount":6,"integrity":"sha512-TlaTpF0YPFKAnpoPBi0MfI0LEio9iXNNUAG0lvRvQe7p+nk6JdPeN8wZtu/GDn6To8HwkZwvZiKB1w1lsM+xAw==","signatures":[{"sig":"MEUCICicKCCZLelYEuZdpjc4pnh1+tR40ybrwa2Mq11U2cp/AiEAuqGIZL061eyksbL/BmXquthAeXKf05okj1ejjQT9OYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3359803},"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/budget-allocator-server"},"_npmVersion":"10.9.4","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_1.1.1_1771900990972_0.5498315327353744","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@modelcontextprotocol/server-budget-allocator","version":"1.1.2","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"8382565ce560ea583f08a64dccb049347a67f11e","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-1.1.2.tgz","fileCount":6,"integrity":"sha512-skFUpQyLCQONexrhRHpoyubZsDqPCnD1maRunXya8efzBO3bDYQyeWMFhXxPaPcC8t3jcahI7uipBHex0p+oFQ==","signatures":[{"sig":"MEUCIQDqL+p65LxIejY4AOySSceYsG+Icfjvnum71Hsjk0FXdAIgCqjWM8W7dymBe6cuZXV9E4/PYlfeRk941n7+uPjiKxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3364764},"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/budget-allocator-server"},"_npmVersion":"10.9.4","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_1.1.2_1772033646325_0.8091644678227548","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@modelcontextprotocol/server-budget-allocator","version":"1.2.0","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"8fdad031152397bd87005094a9a8d45716cea144","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-1.2.0.tgz","fileCount":6,"integrity":"sha512-gOEn+sEZQWZ5V/GwHhCtYAvFpw9G95O5NVPlP8PiCMZ2spBvuqUu5u4gaXYS7K0Msof3IzFAi4HYfS8nX1TpaQ==","signatures":[{"sig":"MEYCIQD7b2EQr62kxps1qIxSPkojjRSwlX0sEFsgtFxWUKlZ7AIhAImO/lHXqBqe/qQbCsqVt6/L9MMtRDc6ddnPyZ86bOFu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3365797},"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/budget-allocator-server"},"_npmVersion":"10.9.4","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_1.2.0_1772812610800_0.4887065845862908","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@modelcontextprotocol/server-budget-allocator","version":"1.2.1","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"a88ccbf0c9bb8bd6a65691069929f7d6fcef3f57","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-1.2.1.tgz","fileCount":6,"integrity":"sha512-y6RcAk+bXQYkkEORITg0YA757bEKNFznc6dqFbctudz0kJ0l1oBXRJdY4nVXAf2ZIeUDM+4kJa0YYvoh8QdONA==","signatures":[{"sig":"MEYCIQDrjNIkVKDNBxezyUrzA8I5KkV5pXRM5Grs3D9cTOLdCwIhAM5rsbsqOp7pdIKqTUzh5gb1mXl4MDq0bENJqd1eIlgj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2762670},"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/budget-allocator-server"},"_npmVersion":"10.9.4","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_1.2.1_1773164926752_0.6420852042782992","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@modelcontextprotocol/server-budget-allocator","version":"1.2.2","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"40cc81d9c285bdc860d5fac177d94e83b4beec30","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-1.2.2.tgz","fileCount":6,"integrity":"sha512-uDgvKfgLIW6tpFWRNrNWzNOXCiY+YA23YOlX2SnwHN2XLWfBM96rEX2Wrq1AUkmegVkIQUbBwb/dxwNCheJTew==","signatures":[{"sig":"MEYCIQCyl5OEUKwSe3W3Lzlk30pCaLLheGCUtUkqK19qXEesrQIhANIRKD98WmTuDDjuMBRm+CmupV6oWbXgK3YwbntPr1b6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2762669},"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/budget-allocator-server"},"_npmVersion":"10.9.4","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_1.2.2_1773170571422_0.33370778599087747","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@modelcontextprotocol/server-budget-allocator","version":"1.3.0","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"fd90b18afae8cdab388a41bc4a88075bcb6b2616","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-1.3.0.tgz","fileCount":6,"integrity":"sha512-cP6RIIre/mXKfzkjCvUu06IBpRKS7Ml1UEPvE+GGWP5Gl2Sy4dqunJJNyvRCW6WmNPdgXHcWSXrNhOsMbtRODw==","signatures":[{"sig":"MEQCIDcjHyYebtF60I87Q6/bit2lRM/T3IDd5Inki8pT2COeAiAJg6IHgKilAR1vjoEQs03qcpfiim2k3mBS0TybS2VP6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2763125},"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/budget-allocator-server"},"_npmVersion":"10.9.4","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_1.3.0_1774297365802_0.4088763915474638","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@modelcontextprotocol/server-budget-allocator","version":"1.3.1","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"d8d5bef47cf58819ee5c6388780bb8f8bc4fcf78","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-1.3.1.tgz","fileCount":6,"integrity":"sha512-+4kG0pE5KGGQwpm8XsuqGil26PsCEzut58JzT8bOidpzdkecbMZPMsjNaPcHUhK41PLbqcmAnLkGvyhXOkmegA==","signatures":[{"sig":"MEUCICCC6bf17/D0/GDZR0V6BwUohvilGMSsAFASNLnirQiwAiEA9qkOtFffAA0LfJA0QNh/rm3XYPQWNhbbxon/ils4UZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2763125},"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/budget-allocator-server"},"_npmVersion":"10.9.4","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_1.3.1_1774297391735_0.8013215829429672","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@modelcontextprotocol/server-budget-allocator","version":"1.3.2","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"e39ba72e56c43ae602e521b1a8e4ed8a3e279025","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-1.3.2.tgz","fileCount":6,"integrity":"sha512-cS66BrvsE6WoDldLPaKO6gMNYGNyB9dxdIEuPmEHZFqCRqkH6gurG0eXPLylnWVYa0TzF64WWkkMYMiRF5PrLg==","signatures":[{"sig":"MEQCICMQU8+0OtlS45PJg8AStbG4zFXJNnJvqDSwhIZ9v/gPAiBvHkOM7aU6Y3K0APIWG2AmMfrvRyTL23w0YvtBWIKfoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2762928},"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/budget-allocator-server"},"_npmVersion":"10.9.4","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_1.3.2_1774634048457_0.9139781606000867","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@modelcontextprotocol/server-budget-allocator","version":"1.4.0","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"de6c6aa987c3df0d6fc2f1333f1c96a2f90e0443","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-1.4.0.tgz","fileCount":6,"integrity":"sha512-U0Pf+M2DvAlVdtGgcy7tefPuTiqC7ibD5BMQYM0FQslJz0bD20kfr9Syp/qNY9Bh9iu7azcG6+43cD/Mm6bbrw==","signatures":[{"sig":"MEQCICuUJeT+Kk51nwERmXLuqYVB189ugrBMzBAB1XVh+++sAiBVd8wp9XltxcCzXGDEmL4XmuptL/d4zyh1VLm8KRx1qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2779263},"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/budget-allocator-server"},"_npmVersion":"10.9.4","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_1.4.0_1775101094301_0.051776166376516164","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@modelcontextprotocol/server-budget-allocator","version":"1.5.0","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"3df84477ac6833624fad0cc79f7cc6d881b02df5","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-1.5.0.tgz","fileCount":6,"integrity":"sha512-U2ozlM7ttSlnqQVGlNxQy7U4HatXROw37ZEhLa++eWPwHLsK3ZR+XZM+kfDkZT3mD2Doo5N+OyFBMKmpmlUVLg==","signatures":[{"sig":"MEUCIQCNjnYFywGH3mhnS/b4IHXSjDO5EkJm4jF7dDsnlEdqOQIgSokWkjfcjx69zrl1WLjRDmbTn5axb1YKE62oxoqoklc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2779263},"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/budget-allocator-server"},"_npmVersion":"10.9.4","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_1.5.0_1775121226738_0.4391544957260969","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@modelcontextprotocol/server-budget-allocator","version":"1.6.0","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"96e55baa054904bc69e774ce0703ce8d78c112d2","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-1.6.0.tgz","fileCount":6,"integrity":"sha512-mko88mHoUgEkutUfRZxXUB8BlPh2Ybfekj5Wovvhx71jT4GRUV04ryArAVknz+9zVq1ZoYkVRasKBki/Rpt0yw==","signatures":[{"sig":"MEYCIQDrCl/AkYRXqlnMx8EVUDE0aTueguX1tlQQfApSn3FFKQIhANNfp0TjO7/cfTh6z3MuustQdSSnHHNVhj/tZKEODFrN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2779371},"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/budget-allocator-server"},"_npmVersion":"10.9.7","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_1.6.0_1776180387867_0.9468514276649094","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@modelcontextprotocol/server-budget-allocator","version":"1.7.0","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"7b8c6c0e82accc40cee23ac5e43ac81ca6e2d89d","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-1.7.0.tgz","fileCount":6,"integrity":"sha512-CLe3RmIQsK9Wh/SIzvu8Lj4xtbwMXYpaxvgzUHOKSE/5MfPid9dZlBGNgaKv19KhMQ9YhojDo/5kQPOBnRUA4g==","signatures":[{"sig":"MEQCIGpAkICUxrbTAySJ0UOOaZot+zC9ksP0BG8MnY2HqWx8AiBxME9Z7hlAGkMwIfsi+KpVX4hDIm8X71gfS1qPzfZoEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3015230},"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/budget-allocator-server"},"_npmVersion":"10.9.7","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_1.7.0_1776784936652_0.8922994430831899","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@modelcontextprotocol/server-budget-allocator","version":"1.7.1","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"c1149e8b03804efee2bec781b1eb13f60a304617","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-1.7.1.tgz","fileCount":6,"integrity":"sha512-30BoouETrtNdU1NjY4MQzml8I4envyGD3DEmTFA3Tl2q22MwZuNyVBwPTU+96gPB3fqIWrhpEwg6M0GoFyG7Qg==","signatures":[{"sig":"MEYCIQDic1U/9P9DWyTxAnaeGMizUsNpbdB4ZBV1xopEuke3sQIhANNHrneP384eSQEs4DTCix4TJIAQcqtZsogHHDl3l0//","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3015230},"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/budget-allocator-server"},"_npmVersion":"10.9.7","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_1.7.1_1777303255900_0.9920239316755255","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@modelcontextprotocol/server-budget-allocator","version":"1.7.2","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"453f33626915d783f5b6a509d931e37d4d7b6aac","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-1.7.2.tgz","fileCount":6,"integrity":"sha512-Undkm/4kYlQF5OYLkkT4t16PmulicVB5J+vqInKkHjLM/Lsn2oEPA/z8KCBaR0H14g5n12pbgHYckwoyvou6Iw==","signatures":[{"sig":"MEUCIQD8/Z7ZwqwCnh4TkZrYp+MS+WEdUqGBJ6Di0yeAY0XllgIgOYn9iIl5vW8JFmK09g4zkC3UIlAn75uzxvPMDg+hZ0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3015230},"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/budget-allocator-server"},"_npmVersion":"10.9.7","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_1.7.2_1778868234288_0.05368182334897065","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@modelcontextprotocol/server-budget-allocator","version":"1.7.3","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"1c86144a342380fc73df34a07d6bcff91fe789fe","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-1.7.3.tgz","fileCount":6,"integrity":"sha512-VciLuJSWZkThWnvi/sWyo9/2BGBuSU1Epg8MpJdXCRbhc+JLuVxTNSxS4Iwq2lW+b/lYU9VMthyRcy7h4lkBbg==","signatures":[{"sig":"MEQCIGP/yZ322HLOwfwcDob4V5dM44hxuOxkAswQESNAvznvAiA6AGAcYGjislg25CA+XctQBm+7pngdBMOqmQEWe5DZng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@1.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3015230},"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/budget-allocator-server"},"_npmVersion":"10.9.8","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_1.7.3_1780313712304_0.6584664971334944","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@modelcontextprotocol/server-budget-allocator","version":"1.7.4","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"0c632c37d296db231fe9468ff42790df8b8f567b","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-1.7.4.tgz","fileCount":6,"integrity":"sha512-dAd5QhbflWMRjRflLqE8QsgW0K74uwmf2CU/F+0VyQRhUMSQKyNOjy8JRCNuSjkgEbE/wnYvsOPc3loPRs1mlw==","signatures":[{"sig":"MEUCIQDQ5F21btSX5LrlqMFKdnNnsHpYYgHDTXKT6bNFELO6dwIgHrpXrrkqnMGPzHo4Km4v12e+FdRCqeRb8c2oaBD4P/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@1.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3018992},"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/budget-allocator-server"},"_npmVersion":"10.9.8","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_1.7.4_1780670299890_0.7478733025822382","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"@modelcontextprotocol/server-budget-allocator","version":"1.7.5","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"c0aa8725ec9519807495e01bc5b1799818c20885","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-1.7.5.tgz","fileCount":6,"integrity":"sha512-47XJYc6KHdLC7rA3tOGWC+SvJp3EOrmHWDuTc/KT1f+/u3h6S8dXrl4eZ99nPEZ3fjKRwaxJbpTpqQyMQ+GP/g==","signatures":[{"sig":"MEUCIQD+Brip9PYEVXMk3+YJSxQXmxkWIjJN+hEAIn5/ts2/CgIgKd4l0g5rEEFuya85Vuo64ssnNXOft18jfLupMQJ9Pns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@1.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3028484},"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/budget-allocator-server"},"_npmVersion":"10.9.8","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_1.7.5_1784806187450_0.7286136396177465","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@modelcontextprotocol/server-budget-allocator","version":"2.0.0","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"89773fee31469fd29b11704064087a153b8507f6","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-2.0.0.tgz","fileCount":6,"integrity":"sha512-dIVM4gF6QDrU5oBmJHSPpkZjh74r9mW4MdRe+TLtXqFpzgxFo83QbbdipsPTSFiYfiIKc0s0BguCeBavYNP1Qg==","signatures":[{"sig":"MEQCIDqWqb5R4uqZ2baheJjfxcjbJRoVH2TbpCF4eRFztYWnAiBZT5F4aGesmtqRK743Vz2UPzuzPwDw1mWtpCjzyW7uKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDUUdb/N1Im0fnY4Tw3kqKjgqcYmaCZXPDctwZFZYg3SQIhAM7LwaqstgQm5xwTCLGXrxEoB/CpKUmpKsgw8mrSQDtt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3399309},"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/budget-allocator-server"},"_npmVersion":"10.9.8","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_2.0.0_1788892298930_0.5815389853593613","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@modelcontextprotocol/server-budget-allocator","version":"2.0.1","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"6dd7ec0494ffae33382181e42fe2f68c990f00a4","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-2.0.1.tgz","fileCount":6,"integrity":"sha512-FlbuTnjfg3VkrEvHrSJqRXgFbn7rBoITB43m8Xrx51TzQ4PMtKVgmQox0PLYuZ8LBTplmS5vtZVOtDgr7vfarQ==","signatures":[{"sig":"MEUCIQC4MWLTmmG/dBD9wtfRDqhU0+Eb6Vnh1p6IV5qyIUQhIAIgXJGa5WbvEZ2MTtqT3XeJbyhIR3mckI5y+/bJ5KvQNT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCuy0nE6h2r5jy1sjSkiaqypRa0hZeNbzCMrybx8baqXgIhAKyw9tcutrT2vC2GMVKdHWBWMiijjj8PhapVwENg2g10","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3399451},"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/budget-allocator-server"},"_npmVersion":"10.9.8","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_2.0.1_1790244312553_0.7050132413827581","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@modelcontextprotocol/server-budget-allocator","version":"2.0.2","license":"MIT","_id":"@modelcontextprotocol/server-budget-allocator@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-budget-allocator-server":"dist/index.js"},"dist":{"shasum":"758cdc72944ea58dd322d008e68fb53cca01e96f","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-2.0.2.tgz","fileCount":6,"integrity":"sha512-Y9+boD9HCTJBK9o5UFDopHEdbYsjYNvPogfb0TJuMWGYSDb8Y6tuxiOy+NxPrBkIhqJDFEzRo1DwET6hlW1AMg==","signatures":[{"sig":"MEQCIExUfa9EORkY6VJzeRWD9wmw13s2gJmOlyCNTPlX9oY9AiB2hmKXHWl7qnTL09p2Sh5JXACvCdU/hvaQa09qvNNCAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHakKN3MvGfg2oeWNf+VX5HfjZ/tBqBLBAR+KmC5U/YsAiBSQT0YOvhjxiLi4PxOIGK0rpoouOLsQRstWCfAythwlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3399451},"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/budget-allocator-server"},"_npmVersion":"10.9.8","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_2.0.2_1790345500177_0.8974224067300749","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"_id":"@modelcontextprotocol/server-budget-allocator@2.0.3","bin":{"mcp-budget-allocator-server":"dist/index.js"},"bugs":{"url":"https://github.com/modelcontextprotocol/ext-apps/issues"},"dist":{"shasum":"511fce92947c734f9d816f3095f6e915978ce0c4","tarball":"https://registry.npmjs.org/@modelcontextprotocol/server-budget-allocator/-/server-budget-allocator-2.0.3.tgz","fileCount":6,"integrity":"sha512-FXJfF3k5C7h9ujba7cZ5zVoptwfyWvO0H4mGJzUxFtvQ9wxKOx7WELoyFEvhuI+gQvZ+y1dAtBZhcUVSCsenpg==","signatures":[{"sig":"MEQCIARV+wd/tMbimXi31PFxjKyicySHGv2FnIOFmF4q6vzRAiBz+2IEvJNELKcYq0zedq8jkk5EtKxQjgDEv143wz0nfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDS57GzMsBKezSAuRWVMk0OdeQ3Wz4h8qoIgntjp0oA/AIgUALtsDhr66lm3H1kyd+JMCovjVYvT3hr5EA7e4tHYi0="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@modelcontextprotocol%2fserver-budget-allocator@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3402237},"main":"dist/server.js","name":"@modelcontextprotocol/server-budget-allocator","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/budget-allocator-server"},"_npmVersion":"10.9.8","description":"Budget allocator MCP App Server with interactive visualization","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-budget-allocator_2.0.3_1790352405965_0.8643051059513167"}}},"time":{"created":"2026-01-15T20:49:56.012Z","modified":"2026-09-25T16:06:46.583Z","0.4.1":"2026-01-15T20:49:56.243Z","0.4.2":"2026-01-26T14:46:06.403Z","1.0.0":"2026-01-26T17:36:01.846Z","1.0.1":"2026-01-26T22:38:04.797Z","1.1.0":"2026-02-22T01:24:21.364Z","1.1.1":"2026-02-24T02:43:11.196Z","1.1.2":"2026-02-25T15:34:06.531Z","1.2.0":"2026-03-06T15:56:51.021Z","1.2.1":"2026-03-10T17:48:46.947Z","1.2.2":"2026-03-10T19:22:51.714Z","1.3.0":"2026-03-23T20:22:46.035Z","1.3.1":"2026-03-23T20:23:11.967Z","1.3.2":"2026-03-27T17:54:08.697Z","1.4.0":"2026-04-02T03:38:14.551Z","1.5.0":"2026-04-02T09:13:46.964Z","1.6.0":"2026-04-14T15:26:28.096Z","1.7.0":"2026-04-21T15:22:16.855Z","1.7.1":"2026-04-27T15:20:56.195Z","1.7.2":"2026-05-15T18:03:54.539Z","1.7.3":"2026-06-01T11:35:12.485Z","1.7.4":"2026-06-05T14:38:20.079Z","1.7.5":"2026-07-23T11:29:47.582Z","2.0.0":"2026-09-08T18:31:39.119Z","2.0.1":"2026-09-24T10:05:12.668Z","2.0.2":"2026-09-25T14:11:40.355Z","2.0.3":"2026-09-25T16:06:46.167Z"},"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/budget-allocator-server"},"description":"Budget allocator MCP App Server with interactive visualization","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: Budget Allocator App\n\nAn interactive budget allocation tool demonstrating real-time data visualization with MCP Apps.\n\n<table>\n  <tr>\n    <td><a href=\"https://apps.extensions.modelcontextprotocol.io/screenshots/budget-allocator-server/01-initial.png\"><img src=\"https://apps.extensions.modelcontextprotocol.io/screenshots/budget-allocator-server/01-initial.png\" alt=\"Initial\" width=\"100%\"></a></td>\n    <td><a href=\"https://apps.extensions.modelcontextprotocol.io/screenshots/budget-allocator-server/02-over-budget.png\"><img src=\"https://apps.extensions.modelcontextprotocol.io/screenshots/budget-allocator-server/02-over-budget.png\" alt=\"Over budget\" width=\"100%\"></a></td>\n    <td><a href=\"https://apps.extensions.modelcontextprotocol.io/screenshots/budget-allocator-server/03-tech-heavy.png\"><img src=\"https://apps.extensions.modelcontextprotocol.io/screenshots/budget-allocator-server/03-tech-heavy.png\" alt=\"Tech-heavy\" 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    \"budget-allocator\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"--silent\",\n        \"--registry=https://registry.npmjs.org/\",\n        \"@modelcontextprotocol/server-budget-allocator\",\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    \"budget-allocator\": {\n      \"command\": \"bash\",\n      \"args\": [\n        \"-c\",\n        \"cd ~/code/ext-apps/examples/budget-allocator-server && npm run build >&2 && node dist/index.js --stdio\"\n      ]\n    }\n  }\n}\n```\n\n## Features\n\n- **Interactive Sliders**: Adjust budget allocation across 5 categories (Marketing, Engineering, Operations, Sales, R&D)\n- **Donut Chart**: Real-time visualization of allocation distribution using Chart.js\n- **Sparkline Trends**: 24-month historical allocation data per category\n- **Percentile Badges**: Compare your allocation vs. industry benchmarks\n- **Stage Selector**: Switch between Seed, Series A, Series B, and Growth benchmarks\n- **Budget Presets**: Quick selection of $50K, $100K, $250K, or $500K totals\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-budget-data` tool that returns:\n\n- Category definitions with colors and default allocations\n- Historical data (~120 data points) - 24 months of allocation history per category\n- Industry benchmarks (~60 data points) - Aggregated percentile data by company stage\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 for the donut chart visualization\n- Renders sparkline trends using inline SVG\n- Computes percentile rankings client-side from benchmark data\n- Updates all UI elements reactively on slider changes\n","readmeFilename":"README.md"}