{"_id":"flint-chart-mcp","_rev":"12-8569b4822be7fb5b95922477a3046705","name":"flint-chart-mcp","dist-tags":{"latest":"0.5.1"},"versions":{"0.1.0":{"name":"flint-chart-mcp","version":"0.1.0","keywords":["mcp","model-context-protocol","flint","flint-chart","visualization","charts","vega-lite","echarts","chart.js","agent","llm"],"author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"flint-chart-mcp@0.1.0","maintainers":[{"name":"clwang","email":"clwang15uw@gmail.com"}],"homepage":"https://github.com/microsoft/flint-chart/tree/main/packages/flint-mcp#readme","bugs":{"url":"https://github.com/microsoft/flint-chart/issues"},"bin":{"flint-chart-mcp":"dist/cli.js"},"dist":{"shasum":"853464f1bf3d7a45eebf1d5f14538a621ae0f22a","tarball":"https://registry.npmjs.org/flint-chart-mcp/-/flint-chart-mcp-0.1.0.tgz","fileCount":18,"integrity":"sha512-F/dl/Q9PW35m1V6o3MCa3UIqrZvRpUG4NDe6ewrXuW40YzZ7PSlRg2CT0C7sgyhKA1VySYV0F03uItbTS9cV/Q==","signatures":[{"sig":"MEQCIE1iQSI5GwK1vz6P65ytDFs/FxGIrdapN/QjCxRaToZzAiBCdzpy7yzS1zQ/yoV1Fh6Y1IVEfJF/QuRx9eGqtQsEFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4192530},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./render":{"types":"./dist/render/index.d.ts","import":"./dist/render/index.js"}},"gitHead":"9d76808fd7e361083c2b92990c4a393ca0ab859b","scripts":{"dev":"tsup --watch","test":"vitest run","build":"npm run build:ui && tsup","clean":"rimraf dist","start":"node dist/cli.js","dev:ui":"vite build -c ui/vite.config.ts --watch","release":"npm publish --access public","build:ui":"vite build -c ui/vite.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p ui/tsconfig.json","test:watch":"vitest","prepublishOnly":"npm run clean && npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"clwang","email":"clwang15uw@gmail.com"},"repository":{"url":"git+https://github.com/microsoft/flint-chart.git","type":"git","directory":"packages/flint-mcp"},"_npmVersion":"11.3.0","description":"Model Context Protocol server for Flint — compile, validate, and render semantic chart specs to Vega-Lite, ECharts, or Chart.js artifacts (PNG/SVG) in-process.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"zod":"^3.25.1","vega":"^6.0.0","canvas":"^3.2.3","echarts":"^6.0.0","chart.js":"^4.4.0","vega-lite":"^6.0.0","flint-chart":"^0.1.0","@napi-rs/canvas":"^1.0.0","@resvg/resvg-js":"^2.6.2","vega-interpreter":"^2.2.1","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vite":"^8.1.0","react":"^19.2.7","rimraf":"^6.0.1","vitest":"^4.1.8","react-dom":"^19.2.7","typescript":"^5.6.0","@types/node":"^20.14.10","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.0.3","vite-plugin-singlefile":"^2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/flint-chart-mcp_0.1.0_1782604372509_0.6347328817215239","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"flint-chart-mcp","version":"0.1.1","keywords":["mcp","model-context-protocol","flint","flint-chart","visualization","charts","vega-lite","echarts","chart.js","agent","llm"],"author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"flint-chart-mcp@0.1.1","maintainers":[{"name":"clwang","email":"clwang15uw@gmail.com"}],"homepage":"https://microsoft.github.io/flint-chart/","bugs":{"url":"https://github.com/microsoft/flint-chart/issues"},"bin":{"flint-chart-mcp":"dist/cli.js"},"dist":{"shasum":"d1b9c9f90c18ea768f76dbcbed2c6032fbaf218f","tarball":"https://registry.npmjs.org/flint-chart-mcp/-/flint-chart-mcp-0.1.1.tgz","fileCount":18,"integrity":"sha512-ENoIv9UYGX/GkC2ufs0s2rP2VJQn0qdWEBBVf6twAZwac6GIbQNlHpork1rGyW8yqbTbFhdC11oed5oVko/EBw==","signatures":[{"sig":"MEUCIC/NMd2b9iQzeEZ66usSioayLMMVa14z99qCtk1TyYU6AiEAodMm+aTVs/Xahk1hNVQjezItsCtv0m+rnBaEDyKFSuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/flint-chart-mcp@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4192494},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./render":{"types":"./dist/render/index.d.ts","import":"./dist/render/index.js"}},"gitHead":"e15c0b949f2f7a61b2f78c59ff2f8f0c6b95da66","scripts":{"dev":"tsup --watch","test":"vitest run","build":"npm run build:ui && tsup","clean":"rimraf dist","start":"node dist/cli.js","dev:ui":"vite build -c ui/vite.config.ts --watch","release":"npm publish --access public","build:ui":"vite build -c ui/vite.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p ui/tsconfig.json","test:watch":"vitest","prepublishOnly":"npm run clean && npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e9d1b42-fe81-4f24-9780-ad050791b666"}},"repository":{"url":"git+https://github.com/microsoft/flint-chart.git","type":"git","directory":"packages/flint-mcp"},"_npmVersion":"11.17.0","description":"Model Context Protocol server for Flint — compile, validate, and render semantic chart specs to Vega-Lite, ECharts, or Chart.js artifacts (PNG/SVG) in-process.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.25.1","vega":"^6.0.0","canvas":"^3.2.3","echarts":"^6.0.0","chart.js":"^4.4.0","vega-lite":"^6.0.0","flint-chart":"^0.1.1","@napi-rs/canvas":"^1.0.0","@resvg/resvg-js":"^2.6.2","vega-interpreter":"^2.2.1","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vite":"^8.1.0","react":"^19.2.7","rimraf":"^6.0.1","vitest":"^4.1.8","react-dom":"^19.2.7","typescript":"^5.6.0","@types/node":"^20.14.10","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.0.3","vite-plugin-singlefile":"^2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/flint-chart-mcp_0.1.1_1782606115564_0.13458402165094774","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"flint-chart-mcp","version":"0.1.2","keywords":["mcp","model-context-protocol","flint","flint-chart","visualization","charts","vega-lite","echarts","chart.js","agent","llm"],"author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"flint-chart-mcp@0.1.2","maintainers":[{"name":"clwang","email":"clwang15uw@gmail.com"}],"homepage":"https://microsoft.github.io/flint-chart/","bugs":{"url":"https://github.com/microsoft/flint-chart/issues"},"bin":{"flint-chart-mcp":"dist/cli.js"},"dist":{"shasum":"3f5d1505360bf0d717531071f77071bcd1cf8cda","tarball":"https://registry.npmjs.org/flint-chart-mcp/-/flint-chart-mcp-0.1.2.tgz","fileCount":18,"integrity":"sha512-IdF/jlZwtn41mdnP38/7X2icFZtrJNJMMoxYs714yeJNHkhXTS3Bm5jSa+uEKQBeU+wXOLiBZsT/zNOwZqWPpQ==","signatures":[{"sig":"MEUCIENRKu162fcLqK4LYSwhR5wcxwtKep+X5xlCUMAozQLeAiEAh7kF1MQM7TNznBbzNF1aqW7PfSfMehCAReO+ivBfKNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/flint-chart-mcp@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4222189},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./render":{"types":"./dist/render/index.d.ts","import":"./dist/render/index.js"}},"gitHead":"bac4bf5b2ffaabcd3de219905e666723d1219f48","scripts":{"dev":"tsup --watch","test":"vitest run","build":"npm run build:ui && tsup","clean":"rimraf dist","start":"node dist/cli.js","dev:ui":"vite build -c ui/vite.config.ts --watch","release":"npm publish --access public","build:ui":"vite build -c ui/vite.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p ui/tsconfig.json","test:watch":"vitest","prepublishOnly":"npm run clean && npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e9d1b42-fe81-4f24-9780-ad050791b666"}},"repository":{"url":"git+https://github.com/microsoft/flint-chart.git","type":"git","directory":"packages/flint-mcp"},"_npmVersion":"11.17.0","description":"Model Context Protocol server for Flint — compile, validate, and render semantic chart specs to Vega-Lite, ECharts, or Chart.js artifacts (PNG/SVG) in-process.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.25.1","vega":"^6.0.0","canvas":"^3.2.3","echarts":"^6.0.0","chart.js":"^4.4.0","vega-lite":"^6.0.0","flint-chart":"^0.1.2","@napi-rs/canvas":"^1.0.0","@resvg/resvg-js":"^2.6.2","vega-interpreter":"^2.2.1","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vite":"^8.1.0","react":"^19.2.7","rimraf":"^6.0.1","vitest":"^4.1.8","react-dom":"^19.2.7","typescript":"^5.6.0","@types/node":"^20.14.10","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.0.3","vite-plugin-singlefile":"^2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/flint-chart-mcp_0.1.2_1782626765022_0.4156123668675826","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"flint-chart-mcp","version":"0.1.3","keywords":["mcp","model-context-protocol","flint","flint-chart","visualization","charts","vega-lite","echarts","chart.js","agent","llm"],"author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"flint-chart-mcp@0.1.3","maintainers":[{"name":"clwang","email":"clwang15uw@gmail.com"}],"homepage":"https://microsoft.github.io/flint-chart/","bugs":{"url":"https://github.com/microsoft/flint-chart/issues"},"bin":{"flint-chart-mcp":"dist/cli.js"},"dist":{"shasum":"a5897671b6fb2dec337d5c76716a2acc0c280f1e","tarball":"https://registry.npmjs.org/flint-chart-mcp/-/flint-chart-mcp-0.1.3.tgz","fileCount":18,"integrity":"sha512-Rnkx6UQ6QtyxZasob5JW/pXXFzZW+rCb0PBb43tI6Oi8GBkd5D2RnGeKQsJop+XgOmYrnsPBotOyPRmaaqri1A==","signatures":[{"sig":"MEYCIQDnf10sRGm5aFAMylZA+l8I/wVxknSNOsrfSaULPXjDggIhAMaBwEs4tVq/mlyx1HJnWirwytMk4PQzaxCIDBt/qY3h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/flint-chart-mcp@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4222270},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./render":{"types":"./dist/render/index.d.ts","import":"./dist/render/index.js"}},"gitHead":"49ac95150f12c731dcde4048191216d5cdc44e29","scripts":{"dev":"tsup --watch","test":"vitest run","build":"npm run build:ui && tsup","clean":"rimraf dist","start":"node dist/cli.js","dev:ui":"vite build -c ui/vite.config.ts --watch","release":"npm publish --access public","build:ui":"vite build -c ui/vite.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p ui/tsconfig.json","test:watch":"vitest","prepublishOnly":"npm run clean && npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e9d1b42-fe81-4f24-9780-ad050791b666"}},"repository":{"url":"git+https://github.com/microsoft/flint-chart.git","type":"git","directory":"packages/flint-mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol server for Flint — compile, validate, and render semantic chart specs to Vega-Lite, ECharts, or Chart.js artifacts (PNG/SVG) in-process.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.25.1","vega":"^6.0.0","canvas":"^3.2.3","echarts":"^6.0.0","chart.js":"^4.4.0","vega-lite":"^6.0.0","flint-chart":"^0.1.2","@napi-rs/canvas":"^1.0.0","@resvg/resvg-js":"^2.6.2","vega-interpreter":"^2.2.1","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vite":"^8.1.0","react":"^19.2.7","rimraf":"^6.0.1","vitest":"^4.1.8","react-dom":"^19.2.7","typescript":"^5.6.0","@types/node":"^20.14.10","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.0.3","vite-plugin-singlefile":"^2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/flint-chart-mcp_0.1.3_1782785159805_0.2336219583344601","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"flint-chart-mcp","version":"0.2.0","keywords":["mcp","model-context-protocol","flint","flint-chart","visualization","charts","vega-lite","echarts","chart.js","agent","llm"],"author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"flint-chart-mcp@0.2.0","maintainers":[{"name":"clwang","email":"clwang15uw@gmail.com"}],"homepage":"https://microsoft.github.io/flint-chart/","bugs":{"url":"https://github.com/microsoft/flint-chart/issues"},"bin":{"flint-chart-mcp":"dist/cli.js"},"dist":{"shasum":"3fd0c35f2aedde20c8d11dcad4f39dbed6c0eb6f","tarball":"https://registry.npmjs.org/flint-chart-mcp/-/flint-chart-mcp-0.2.0.tgz","fileCount":18,"integrity":"sha512-+CsFj9DhKoRe39cQILdG8Hfj6RNGMl4zab3nX5DFAYR73Twe1zlFCed11rFMM9dSB+74TwoJ8knire0F61p58g==","signatures":[{"sig":"MEUCIB7CeoR6I5x2u1tIB+7clj3fsgsQ4AUyEBIZRjG7RYWrAiEAnWMAm4zrYkUSza1gH8mRLq/wu1AtvhGC2E12fvtXFXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/flint-chart-mcp@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4253487},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./render":{"types":"./dist/render/index.d.ts","import":"./dist/render/index.js"}},"gitHead":"c8e20b052ad9ddad29ba3ecfc825948c424e5ba5","scripts":{"dev":"tsup --watch","test":"vitest run","build":"npm run build:ui && tsup","clean":"rimraf dist","start":"node dist/cli.js","dev:ui":"vite build -c ui/vite.config.ts --watch","release":"npm publish --access public","build:ui":"vite build -c ui/vite.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p ui/tsconfig.json","test:watch":"vitest","prepublishOnly":"npm run clean && npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e9d1b42-fe81-4f24-9780-ad050791b666"}},"repository":{"url":"git+https://github.com/microsoft/flint-chart.git","type":"git","directory":"packages/flint-mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol server for Flint — compile, validate, and render semantic chart specs to Vega-Lite, ECharts, or Chart.js artifacts (PNG/SVG) in-process.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.1","vega":"^6.0.0","echarts":"^6.0.0","chart.js":"^4.4.0","vega-lite":"^6.0.0","flint-chart":"^0.2.0","@napi-rs/canvas":"^1.0.0","@resvg/resvg-js":"^2.6.2","vega-interpreter":"^2.2.1","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vite":"^8.1.0","react":"^19.2.7","rimraf":"^6.0.1","vitest":"^4.1.8","react-dom":"^19.2.7","typescript":"^5.6.0","@types/node":"^20.14.10","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.0.3","vite-plugin-singlefile":"^2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/flint-chart-mcp_0.2.0_1783577326448_0.7020460052582476","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"flint-chart-mcp","version":"0.2.1","keywords":["mcp","model-context-protocol","flint","flint-chart","visualization","charts","vega-lite","echarts","chart.js","agent","llm"],"author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"flint-chart-mcp@0.2.1","maintainers":[{"name":"clwang","email":"clwang15uw@gmail.com"}],"homepage":"https://microsoft.github.io/flint-chart/","bugs":{"url":"https://github.com/microsoft/flint-chart/issues"},"bin":{"flint-chart-mcp":"dist/cli.js"},"dist":{"shasum":"a6194855e2c98bac42af6ab5143fb3e09d2b7bfc","tarball":"https://registry.npmjs.org/flint-chart-mcp/-/flint-chart-mcp-0.2.1.tgz","fileCount":18,"integrity":"sha512-alOw7K+DhlLPNOQXSTGWs00P6IV0G2hL6AE2XkF/OfkhksteSV7q49dVgcOxCp6XlCpoR1e/CyPLbBTr+8qdmA==","signatures":[{"sig":"MEYCIQCBQXfloUhVf8iDiOe3tmOTUh2bTQNmASTgsw8hxi27KwIhAINyKXxQ2bZD2a0rl4KjrabHorqntSbce9BxqgA2ouZU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/flint-chart-mcp@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4255957},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./render":{"types":"./dist/render/index.d.ts","import":"./dist/render/index.js"}},"gitHead":"0ac91e084782b3de15544574095eb0da3d9aafae","scripts":{"dev":"tsup --watch","test":"vitest run","build":"npm run build:ui && tsup","clean":"rimraf dist","start":"node dist/cli.js","dev:ui":"vite build -c ui/vite.config.ts --watch","release":"npm publish --access public","build:ui":"vite build -c ui/vite.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p ui/tsconfig.json","test:watch":"vitest","prepublishOnly":"npm run clean && npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e9d1b42-fe81-4f24-9780-ad050791b666"}},"repository":{"url":"git+https://github.com/microsoft/flint-chart.git","type":"git","directory":"packages/flint-mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol server for Flint — compile, validate, and render semantic chart specs to Vega-Lite, ECharts, or Chart.js artifacts (PNG/SVG) in-process.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.1","vega":"^6.0.0","echarts":"^6.0.0","chart.js":"^4.4.0","vega-lite":"^6.0.0","flint-chart":"^0.2.1","@napi-rs/canvas":"^1.0.0","@resvg/resvg-js":"^2.6.2","vega-interpreter":"^2.2.1","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vite":"^8.1.0","react":"^19.2.7","rimraf":"^6.0.1","vitest":"^4.1.8","react-dom":"^19.2.7","typescript":"^5.6.0","@types/node":"^20.14.10","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.0.3","vite-plugin-singlefile":"^2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/flint-chart-mcp_0.2.1_1783978931222_0.7241976976192215","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"flint-chart-mcp","version":"0.2.2","keywords":["mcp","model-context-protocol","flint","flint-chart","visualization","charts","vega-lite","echarts","chart.js","agent","llm"],"author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"flint-chart-mcp@0.2.2","maintainers":[{"name":"clwang","email":"clwang15uw@gmail.com"}],"homepage":"https://microsoft.github.io/flint-chart/","bugs":{"url":"https://github.com/microsoft/flint-chart/issues"},"bin":{"flint-chart-mcp":"dist/cli.js"},"dist":{"shasum":"715d4abb78c9fd8dd44e4b8206093e631e2503bf","tarball":"https://registry.npmjs.org/flint-chart-mcp/-/flint-chart-mcp-0.2.2.tgz","fileCount":18,"integrity":"sha512-KHBHcVR5qydP/DZcYNVu+xLljImdKzd/fTje9RgE4Ll/0pmcDC9FEA4GEYqf0n3jzTTDk6ZQamfF7Mkb7Nfq4Q==","signatures":[{"sig":"MEQCIBKCDVsiglYLPd1vrtmZZMF5KCjb5o+1jJWFCkxjcV0FAiAtRJDBq2QVGKq/2gGyjhASMLYTjmgsy/K0OJslwEUg5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/flint-chart-mcp@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4265927},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./render":{"types":"./dist/render/index.d.ts","import":"./dist/render/index.js"}},"gitHead":"8e8d1d2d451f8895472e32d41d3b7e9309666562","scripts":{"dev":"tsup --watch","test":"vitest run","build":"npm run build:ui && tsup","clean":"rimraf dist","start":"node dist/cli.js","dev:ui":"vite build -c ui/vite.config.ts --watch","release":"npm publish --access public","build:ui":"vite build -c ui/vite.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p ui/tsconfig.json","test:watch":"vitest","prepublishOnly":"npm run clean && npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e9d1b42-fe81-4f24-9780-ad050791b666"}},"repository":{"url":"git+https://github.com/microsoft/flint-chart.git","type":"git","directory":"packages/flint-mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol server for Flint — compile, validate, and render semantic chart specs to Vega-Lite, ECharts, or Chart.js artifacts (PNG/SVG) in-process.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.1","vega":"^6.0.0","echarts":"^6.0.0","chart.js":"^4.4.0","vega-lite":"^6.0.0","flint-chart":"^0.2.2","@napi-rs/canvas":"^1.0.0","@resvg/resvg-js":"^2.6.2","vega-interpreter":"^2.2.1","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vite":"^8.1.0","react":"^19.2.7","rimraf":"^6.0.1","vitest":"^4.1.8","react-dom":"^19.2.7","typescript":"^5.6.0","@types/node":"^20.14.10","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.0.3","vite-plugin-singlefile":"^2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/flint-chart-mcp_0.2.2_1784131152493_0.8216227816657602","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"flint-chart-mcp","version":"0.3.0","keywords":["mcp","model-context-protocol","flint","flint-chart","visualization","charts","vega-lite","echarts","chart.js","agent","llm"],"author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"flint-chart-mcp@0.3.0","maintainers":[{"name":"clwang","email":"clwang15uw@gmail.com"}],"homepage":"https://microsoft.github.io/flint-chart/","bugs":{"url":"https://github.com/microsoft/flint-chart/issues"},"bin":{"flint-chart-mcp":"dist/cli.js"},"dist":{"shasum":"7e206b1739f9ac4852e4436782c61fa5af3b9202","tarball":"https://registry.npmjs.org/flint-chart-mcp/-/flint-chart-mcp-0.3.0.tgz","fileCount":18,"integrity":"sha512-V5i9NDAq80MpPQoI79Fwj3ySSLv91GLyK0WV1iHMiqTctZfMZnIUtvXwpdvSQplx/TLZ8kwAAVCFRL42BoDqEw==","signatures":[{"sig":"MEYCIQCQtxTGkR4Yj/dCHCTR70FdD0nCCMhtt3N02xrKur9gjwIhAOB7BSm41yjafA3Rrdh0IK4pHUX1XwZEt53bqj5yhF3F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/flint-chart-mcp@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4413916},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./render":{"types":"./dist/render/index.d.ts","import":"./dist/render/index.js"}},"gitHead":"95b255219dcb469c5c433166ed32cb5b31684847","scripts":{"dev":"tsup --watch","test":"vitest run","build":"npm run build:ui && tsup","clean":"rimraf dist","start":"node dist/cli.js","dev:ui":"vite build -c ui/vite.config.ts --watch","release":"npm publish --access public","build:ui":"vite build -c ui/vite.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p ui/tsconfig.json","test:watch":"vitest","prepublishOnly":"npm run clean && npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e9d1b42-fe81-4f24-9780-ad050791b666"}},"repository":{"url":"git+https://github.com/microsoft/flint-chart.git","type":"git","directory":"packages/flint-mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol server for Flint — compile, validate, and render semantic chart specs to Vega-Lite, ECharts, or Chart.js artifacts (PNG/SVG) in-process.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.1","vega":"^6.0.0","echarts":"^6.0.0","chart.js":"^4.4.0","vega-lite":"^6.0.0","flint-chart":"^0.3.0","@napi-rs/canvas":"^1.0.0","@resvg/resvg-js":"^2.6.2","vega-interpreter":"^2.2.1","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vite":"^8.1.0","react":"^19.2.7","rimraf":"^6.0.1","vitest":"^4.1.8","react-dom":"^19.2.7","typescript":"^5.6.0","@types/node":"^20.14.10","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.0.3","vite-plugin-singlefile":"^2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/flint-chart-mcp_0.3.0_1784495161701_0.05547031694158577","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"flint-chart-mcp","version":"0.4.0","keywords":["mcp","model-context-protocol","flint","flint-chart","visualization","charts","vega-lite","echarts","chart.js","agent","llm"],"author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"flint-chart-mcp@0.4.0","maintainers":[{"name":"clwang","email":"clwang15uw@gmail.com"}],"homepage":"https://microsoft.github.io/flint-chart/","bugs":{"url":"https://github.com/microsoft/flint-chart/issues"},"bin":{"flint-chart-mcp":"dist/cli.js"},"dist":{"shasum":"527a4dfa8191965d5a4902facc5ef0d7c184fcf3","tarball":"https://registry.npmjs.org/flint-chart-mcp/-/flint-chart-mcp-0.4.0.tgz","fileCount":18,"integrity":"sha512-kc8GOZPBeNdeeTy1JMd60bqAhYO+0/csrn+2stfsfgfPdz6imERBml1WVpVJ2Yr+CoKA4ChqJQOEpxHh7io8Cw==","signatures":[{"sig":"MEMCHz9uD1YGBXIZcn+3kpHTWBSjBR3XtHR8EP8yQqB1FmECIB5Wj8N1WLErhaRWuyRpngrgfH4q/9Asr6hc7qJzFQC5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/flint-chart-mcp@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4496848},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./render":{"types":"./dist/render/index.d.ts","import":"./dist/render/index.js"}},"gitHead":"004b800a2a9791e60c496dcbc758da0fb9457459","scripts":{"dev":"tsup --watch","test":"vitest run","build":"npm run build:ui && tsup","clean":"rimraf dist","start":"node dist/cli.js","dev:ui":"vite build -c ui/vite.config.ts --watch","release":"npm publish --access public","build:ui":"vite build -c ui/vite.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p ui/tsconfig.json","test:watch":"vitest","prepublishOnly":"npm run clean && npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e9d1b42-fe81-4f24-9780-ad050791b666"}},"repository":{"url":"git+https://github.com/microsoft/flint-chart.git","type":"git","directory":"packages/flint-mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol server for Flint — compile, validate, and render semantic chart specs across supported backends.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.1","vega":"^6.0.0","echarts":"^6.0.0","chart.js":"^4.4.0","vega-lite":"^6.0.0","flint-chart":"^0.4.0","@napi-rs/canvas":"^1.0.0","@resvg/resvg-js":"^2.6.2","vega-interpreter":"^2.2.1","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vite":"^8.1.0","react":"^19.2.7","rimraf":"^6.0.1","vitest":"^4.1.8","react-dom":"^19.2.7","typescript":"^5.6.0","@types/node":"^20.14.10","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.0.3","vite-plugin-singlefile":"^2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/flint-chart-mcp_0.4.0_1784934134347_0.5347129521785965","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"flint-chart-mcp","version":"0.4.1","keywords":["mcp","model-context-protocol","flint","flint-chart","visualization","charts","vega-lite","echarts","chart.js","agent","llm"],"author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"flint-chart-mcp@0.4.1","maintainers":[{"name":"clwang","email":"clwang15uw@gmail.com"}],"homepage":"https://microsoft.github.io/flint-chart/","bugs":{"url":"https://github.com/microsoft/flint-chart/issues"},"bin":{"flint-chart-mcp":"dist/cli.js"},"dist":{"shasum":"f297b9b96fb1bbaa088a82ab8097f5fac1375efc","tarball":"https://registry.npmjs.org/flint-chart-mcp/-/flint-chart-mcp-0.4.1.tgz","fileCount":18,"integrity":"sha512-0MefNsPQbkY9NS9S7BPfN2dzbTCej26qUHnYJEJ/X1BASEJNqAVRBXDKeJFjMIejaVZy97RINbuJNv5v/ySoAg==","signatures":[{"sig":"MEYCIQDAS2h4YPMsUYNDGSUnYz2fYZ1nUqD9xOmi+pykz45FLwIhAKmxqEt+uNmbBhrM3vDQv5GUjXynSeDcieDM5KbGlTN8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/flint-chart-mcp@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4500126},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./render":{"types":"./dist/render/index.d.ts","import":"./dist/render/index.js"}},"gitHead":"9372b03005b929003142c9d6c28dacb1cb1b1dbd","scripts":{"dev":"tsup --watch","test":"vitest run","build":"npm run build:ui && tsup","clean":"rimraf dist","start":"node dist/cli.js","dev:ui":"vite build -c ui/vite.config.ts --watch","release":"npm publish --access public","build:ui":"vite build -c ui/vite.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p ui/tsconfig.json","test:watch":"vitest","prepublishOnly":"npm run clean && npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e9d1b42-fe81-4f24-9780-ad050791b666"}},"repository":{"url":"git+https://github.com/microsoft/flint-chart.git","type":"git","directory":"packages/flint-mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol server for Flint — compile, validate, and render semantic chart specs across supported backends.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.1","vega":"^6.0.0","echarts":"^6.0.0","chart.js":"^4.4.0","vega-lite":"^6.0.0","flint-chart":"^0.4.1","@napi-rs/canvas":"^1.0.0","@resvg/resvg-js":"^2.6.2","vega-interpreter":"^2.2.1","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vite":"^8.1.0","react":"^19.2.7","rimraf":"^6.0.1","vitest":"^4.1.8","react-dom":"^19.2.7","typescript":"^5.6.0","@types/node":"^20.14.10","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.0.3","vite-plugin-singlefile":"^2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/flint-chart-mcp_0.4.1_1785178172007_0.5816694377409029","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"flint-chart-mcp","version":"0.5.0","keywords":["mcp","model-context-protocol","flint","flint-chart","visualization","charts","vega-lite","echarts","chart.js","agent","llm"],"author":{"name":"Microsoft Corporation"},"license":"MIT","_id":"flint-chart-mcp@0.5.0","maintainers":[{"name":"clwang","email":"clwang15uw@gmail.com"}],"homepage":"https://microsoft.github.io/flint-chart/","bugs":{"url":"https://github.com/microsoft/flint-chart/issues"},"bin":{"flint-chart-mcp":"dist/cli.js"},"dist":{"shasum":"4b454a3192ed148b0d18caeba457d5eb7254cb95","tarball":"https://registry.npmjs.org/flint-chart-mcp/-/flint-chart-mcp-0.5.0.tgz","fileCount":19,"integrity":"sha512-fcG4lIm0SGSf3x981boN0zYuw8njopFC4eLTHY3OI57icGAQJhPS+pCW5MrqbBkWCqoqAz4imbBqC0CE11DI9Q==","signatures":[{"sig":"MEUCIESCSLXjs7o1V6w/DdcQ1H3Jg2a1SebICwglkLpePbYtAiEA8iY8DmnQXoCOEBckgwCwkY9Q9lE1WGXAEojCylPOCSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/flint-chart-mcp@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4705391},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./render":{"types":"./dist/render/index.d.ts","import":"./dist/render/index.js"}},"gitHead":"84a8e8d044f47440e08da2059fc5d48935600da0","scripts":{"dev":"tsup --watch","test":"vitest run","build":"npm run build:ui && tsup","clean":"rimraf dist","start":"node dist/cli.js","dev:ui":"vite build -c ui/vite.config.ts --watch","release":"npm publish --access public","build:ui":"vite build -c ui/vite.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p ui/tsconfig.json","test:watch":"vitest","prepublishOnly":"npm run clean && npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e9d1b42-fe81-4f24-9780-ad050791b666"}},"repository":{"url":"git+https://github.com/microsoft/flint-chart.git","type":"git","directory":"packages/flint-mcp"},"_npmVersion":"11.19.0","description":"Model Context Protocol server for Flint — compile, validate, and render semantic chart specs across supported backends.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.1","vega":"^6.0.0","echarts":"^6.0.0","chart.js":"^4.4.0","vega-lite":"^6.0.0","flint-chart":"^0.5.0","@napi-rs/canvas":"^1.0.0","@resvg/resvg-js":"^2.6.2","vega-interpreter":"^2.2.1","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vite":"^8.1.0","react":"^19.2.7","rimraf":"^6.0.1","vitest":"^4.1.8","react-dom":"^19.2.7","typescript":"^5.6.0","@types/node":"^20.14.10","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.0.3","vite-plugin-singlefile":"^2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/flint-chart-mcp_0.5.0_1785995962600_0.7559188231290999","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"flint-chart-mcp","version":"0.5.1","description":"Model Context Protocol server for Flint — compile, validate, and render semantic chart specs across supported backends.","keywords":["mcp","model-context-protocol","flint","flint-chart","visualization","charts","vega-lite","echarts","chart.js","agent","llm"],"license":"MIT","author":{"name":"Microsoft Corporation"},"homepage":"https://microsoft.github.io/flint-chart/","repository":{"type":"git","url":"git+https://github.com/microsoft/flint-chart.git","directory":"packages/flint-mcp"},"bugs":{"url":"https://github.com/microsoft/flint-chart/issues"},"type":"module","bin":{"flint-chart-mcp":"dist/cli.js"},"main":"./dist/server.js","types":"./dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./render":{"types":"./dist/render/index.d.ts","import":"./dist/render/index.js"}},"scripts":{"build":"npm run build:ui && tsup","build:ui":"vite build -c ui/vite.config.ts","dev":"tsup --watch","dev:ui":"vite build -c ui/vite.config.ts --watch","typecheck":"tsc --noEmit && tsc --noEmit -p ui/tsconfig.json","test":"vitest run","test:watch":"vitest","start":"node dist/cli.js","clean":"rimraf dist","prepublishOnly":"npm run clean && npm run typecheck && npm run test && npm run build","release":"npm publish --access public"},"dependencies":{"@modelcontextprotocol/ext-apps":"^1.7.4","@modelcontextprotocol/sdk":"^1.29.0","@napi-rs/canvas":"^1.0.0","@resvg/resvg-js":"^2.6.2","chart.js":"^4.4.0","echarts":"^6.0.0","flint-chart":"^0.5.1","vega":"^6.0.0","vega-interpreter":"^2.2.1","vega-lite":"^6.0.0","zod":"^3.25.1"},"devDependencies":{"@types/node":"^20.14.10","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.0.3","react":"^19.2.7","react-dom":"^19.2.7","rimraf":"^6.0.1","tsup":"^8.3.0","typescript":"^5.6.0","vite":"^8.1.0","vite-plugin-singlefile":"^2.3.3","vitest":"^4.1.8"},"engines":{"node":">=18"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"gitHead":"34ef4516554b323a740a426bd1a1e6ba31ee8245","_id":"flint-chart-mcp@0.5.1","_nodeVersion":"22.23.1","_npmVersion":"11.19.0","dist":{"integrity":"sha512-Mnu91B1xuroUpLp1l/IoTgLfPWgXiYqOaMtfk9we1wMkyczY3PXJwFwz0KuuK1o8f9rkLzC9USZvxE/t+Ixqzg==","shasum":"2bc05c415dc8293e5cbe75df00dab98b27fb1923","tarball":"https://registry.npmjs.org/flint-chart-mcp/-/flint-chart-mcp-0.5.1.tgz","fileCount":19,"unpackedSize":4729450,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/flint-chart-mcp@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQChu7KGVeC03Y3urYIZ1toW6NKJMpz21bJUXF1uOLnqKQIgIkImtATq9yzLQduGCp5CkwrNFY7JPIQc1a0SVjr/hiY="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e9d1b42-fe81-4f24-9780-ad050791b666"}},"directories":{},"maintainers":[{"name":"clwang","email":"clwang15uw@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/flint-chart-mcp_0.5.1_1786672638262_0.462178163904285"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-27T23:52:52.405Z","modified":"2026-08-14T01:57:18.940Z","0.1.0":"2026-06-27T23:52:52.676Z","0.1.1":"2026-06-28T00:21:55.758Z","0.1.2":"2026-06-28T06:06:05.192Z","0.1.3":"2026-06-30T02:06:00.056Z","0.2.0":"2026-07-09T06:08:46.641Z","0.2.1":"2026-07-13T21:42:11.401Z","0.2.2":"2026-07-15T15:59:12.710Z","0.3.0":"2026-07-19T21:06:01.866Z","0.4.0":"2026-07-24T23:02:14.571Z","0.4.1":"2026-07-27T18:49:32.250Z","0.5.0":"2026-08-06T05:59:22.763Z","0.5.1":"2026-08-14T01:57:18.576Z"},"bugs":{"url":"https://github.com/microsoft/flint-chart/issues"},"author":{"name":"Microsoft Corporation"},"license":"MIT","homepage":"https://microsoft.github.io/flint-chart/","keywords":["mcp","model-context-protocol","flint","flint-chart","visualization","charts","vega-lite","echarts","chart.js","agent","llm"],"repository":{"type":"git","url":"git+https://github.com/microsoft/flint-chart.git","directory":"packages/flint-mcp"},"description":"Model Context Protocol server for Flint — compile, validate, and render semantic chart specs across supported backends.","maintainers":[{"name":"clwang","email":"clwang15uw@gmail.com"}],"readme":"# flint-chart-mcp\n\n> Model Context Protocol (MCP) server for [Flint](https://github.com/microsoft/flint-chart).\n> Give it data **+** one semantic chart spec; get back a **rendered chart** —\n> PNG or SVG — across Vega-Lite, ECharts, and Chart.js. Rendering is local and\n> **in-process**: your data never leaves the host.\n\nFlint's bundled [chart-author](assets/flint-chart-author.SKILL.md) and\n[theme-author](assets/flint-theme-author.SKILL.md) skills teach an agent how to\nauthor a `ChartAssemblyInput` or a reusable `ThemeSpec`. This MCP server exposes\nthose skills and acts as the execution counterpart for charts: it compiles,\nvalidates, and renders one semantic spec.\n\n## Why a small tool surface\n\nMost chart MCP servers expose one tool per chart type (26+ tools) because every\nchart has a different schema, and they upload your config to a remote render\nservice. Flint has **one schema** (`ChartAssemblyInput`) spanning ~40 chart\ntypes × multiple backends, so this server exposes **six focused tools** and\nrenders **locally**.\n\n## Tools\n\n| Tool | Input | Output |\n|---|---|---|\n| `render_chart` | spec + `backend` + `format` (`png`/`svg`) + `scale?` | inline PNG image or SVG text |\n| `compile_chart` | spec + `backend` | backend-native spec JSON + warnings |\n| `validate_chart` | spec + `backend` | validity, warnings/errors, computed size |\n| `list_chart_types` | `backend?` | chart types + encoding channels per backend |\n| `list_themes` | optional preset `id` | shipped visual themes, plus guidance for a selected theme |\n| `create_chart_view` | spec | interactive chart **UI** (MCP App): live SVG preview + customization panel |\n\n## Visual themes\n\nFor Vega-Lite charts, agents should use a preset id from `list_themes`:\n\n```json\n{ \"theme_spec\": \"economist\" }\n```\n\nWhen the user requests a brand adjustment, extend a preset and keep the\noverride small:\n\n```json\n{\n  \"theme_spec\": {\n    \"extends\": \"economist\",\n    \"id\": \"our-brand\",\n    \"ink\": { \"series\": { \"single\": \"#6b3fa0\" } }\n  }\n}\n```\n\nSee the full\n[ThemeSpec guide](https://microsoft.github.io/flint-chart/#/documentation/theme-spec)\nfor supported fields and merge behavior.\n\n## MCP App: interactive chart view\n\nIn hosts that support MCP App UIs (e.g. Claude Desktop), `create_chart_view`\nopens an interactive view that renders the spec live (Vega-Lite → SVG) and shows\na customization panel built from Flint's own option model — chart type, channel\nbindings, chart properties (corner radius, stack mode, donut hole, …), and\nencoding actions (sort), plus Flint's visual theme presets. Rendering and edits\nrun entirely in the host UI; no data leaves the host. The UI is a single\nself-contained HTML bundle served as the\n`ui://flint-chart/chart-view.html` resource and built with `npm run build:ui`.\n\n## Resources and prompts\n\n| Name | Kind | Purpose |\n|---|---|---|\n| `flint://agent-skill` | resource | Bundled Flint authoring instructions for generating valid `ChartAssemblyInput` specs. |\n| `flint://theme-skill` | resource | Bundled instructions for translating a visual identity into a valid reusable `ThemeSpec`. |\n| `flint://chart-types` | resource | Browsable chart-type catalog and encoding channels across backends. |\n| `ui://flint-chart/chart-view.html` | resource | Bundled UI for the `create_chart_view` MCP App (live chart + customization panel). |\n| `author_flint_chart` | prompt | Embeds the bundled skill so prompt-aware clients can load the chart-spec rules before tool calls. |\n| `author_flint_theme` | prompt | Embeds the theme-author skill for creating, translating, refining, or reviewing a `ThemeSpec`. |\n\nFor best results, have your MCP client include `flint://agent-skill` or run the\n`author_flint_chart` prompt before asking the agent to call `create_chart_view`,\n`render_chart`, `compile_chart`, or `validate_chart`.\n\nWhen creating or substantially customizing a visual theme, load\n`flint://theme-skill` or run `author_flint_theme`. Use `list_themes` separately\nto discover built-in presets and retrieve preset-specific guidance.\n\nData can be provided in two ways:\n\n- **Embedded rows:** pass `data: { values: [...] }` directly in the MCP tool call.\n- **Local file references:** pass `data: { url: \"...\" }` for a `.json`, `.csv`, or\n  `.tsv` file. Remote URLs are never fetched.\n\nBy default the server **trusts the agent's host** for file access: any local file\nthe agent references can be read (the host already governs what the agent may\ntouch, and the agent can already inline the same rows via `data.values`).\nRelative `data.url` paths resolve against the server's working directory; absolute\npaths and `file://` URLs are read as given. For data it downloads or generates,\nthe agent can simply create a folder in the project (e.g. `./flint-data`) and\nreference files from it — the server doesn't create or require any special\ndirectory.\n\nFor untrusted/server deployments, pass `--disable-file-reference` to reject local\n`data.url` file references entirely, accepting only inline `data.values`. Reads\nstay read-only either way — the server never writes your data.\n\n`backend` is one of `vegalite`, `echarts`, `chartjs`. The `chartjs` backend\nrenders **PNG only** (its engine has no SVG output).\n\n## Install / run\n\nZero-install via `npx`:\n\n```bash\nnpx -y flint-chart-mcp\n```\n\n### MCP client config\n\n```json\n{\n  \"mcpServers\": {\n    \"flint\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"flint-chart-mcp\"]\n    }\n  }\n}\n```\n\nTo **disable local file references** (accept only inline `data.values` — useful\nfor untrusted/server deployments), pass `--disable-file-reference`:\n\n```json\n{\n  \"mcpServers\": {\n    \"flint\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"flint-chart-mcp\", \"--disable-file-reference\"]\n    }\n  }\n}\n```\n\nWorks with Claude Desktop, Cursor, VS Code, and any MCP client that speaks\n**stdio**.\n\n### CLI options\n\n```\n--transport <stdio>   Transport (only \"stdio\" is supported). Default: stdio.\n--backends <list>     Comma-separated subset of vegalite,echarts,chartjs.\n                      Overridden by FLINT_MCP_BACKENDS if set.\n--disable-file-reference\n                      Reject local data.url file references; accept only inline\n                      data.values. When unset, any local file the agent\n                      references is readable (relative paths resolve against the\n                      working directory). Also enabled by\n                      FLINT_MCP_DISABLE_FILE_REFERENCE.\n--data-roots <list>   Deprecated and ignored. Local files are readable by default.\n--data-root <dir>     Deprecated and ignored. Local files are readable by default.\n-v, --version         Print version.\n-h, --help            Print help.\n```\n\nGate the exposed backends at deploy time:\n\n```bash\nFLINT_MCP_BACKENDS=vegalite,echarts npx -y flint-chart-mcp\n```\n\nLocal `data.url` files are readable by default. To harden an untrusted\ndeployment, reject local file references and accept only inline rows:\n\n```bash\nnpx -y flint-chart-mcp --disable-file-reference\n```\n\n## Example `render_chart` call\n\n```jsonc\n{\n  \"name\": \"render_chart\",\n  \"arguments\": {\n    \"data\": {\n      \"values\": [\n        { \"region\": \"North\", \"revenue\": 120 },\n        { \"region\": \"South\", \"revenue\": 90 },\n        { \"region\": \"East\",  \"revenue\": 150 }\n      ]\n    },\n    \"semantic_types\": { \"region\": \"Category\", \"revenue\": \"Quantity\" },\n    \"chart_spec\": {\n      \"chartType\": \"Bar Chart\",\n      \"encodings\": { \"x\": { \"field\": \"region\" }, \"y\": { \"field\": \"revenue\" } },\n      \"baseSize\": { \"width\": 360, \"height\": 240 }\n    },\n    \"backend\": \"vegalite\",\n    \"format\": \"png\"\n  }\n}\n```\n\nThe response contains the PNG inline (MCP `ImageContent`, base64) plus a short\nnote with the artifact size and any assembly warnings.\n\n## Programmatic rendering\n\nThe in-process render core is also importable, so build scripts and tools can\nreuse one shared SSR recipe:\n\n```ts\nimport { renderChart } from 'flint-chart-mcp/render';\n\nconst { buffer, warnings } = await renderChart(input, 'echarts', { format: 'png', scale: 2 });\n```\n\n## How it renders (in-process, no browser)\n\n- **Vega-Lite** → compile to Vega → headless `vega.View` → SVG → (PNG via `@resvg/resvg-js`).\n- **ECharts** → server-side SVG rendering → (PNG via resvg).\n- **Chart.js** → `@napi-rs/canvas` → PNG (no SVG engine).\n\nBundled Liberation Sans faces are registered for server-side text measurement\nand rasterization, with DejaVu Sans available as a broad Unicode fallback. Flint's\ncomputed `width`/`height` (its stretch-layout result) is applied so the semantic\nlayout shows up in the artifact.\n\n## Security & limits\n\n- **No remote upload.** All rendering is in-process; data stays on the host.\n- **Read-only file access.** `data.url` reads local `.json`, `.csv`, or `.tsv`\n  files only — the server never writes your data. By default it trusts the\n  agent's host for which files are readable (the agent could already inline the\n  same rows); use `--disable-file-reference` to reject local file references in\n  untrusted deployments. Remote URLs are disabled to avoid SSRF.\n- **DoS guards.** Row count, file size, and canvas dimensions are capped for hostile specs.\n\n## Development\n\n```bash\nnpm install            # from the repo root (workspaces)\nnpm run build:mcp      # build this package (requires flint-js built first)\nnpm run test:mcp       # run the test suite\n```\n\n## License\n\nMIT © Microsoft Corporation\n","readmeFilename":"README.md"}