{"_id":"flint-chart-mcp","_rev":"14-bf9508ec00c80333e9e14fae2f0f2067","name":"flint-chart-mcp","dist-tags":{"latest":"1.0.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","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.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":"2bc05c415dc8293e5cbe75df00dab98b27fb1923","tarball":"https://registry.npmjs.org/flint-chart-mcp/-/flint-chart-mcp-0.5.1.tgz","fileCount":19,"integrity":"sha512-Mnu91B1xuroUpLp1l/IoTgLfPWgXiYqOaMtfk9we1wMkyczY3PXJwFwz0KuuK1o8f9rkLzC9USZvxE/t+Ixqzg==","signatures":[{"sig":"MEUCIQChu7KGVeC03Y3urYIZ1toW6NKJMpz21bJUXF1uOLnqKQIgIkImtATq9yzLQduGCp5CkwrNFY7JPIQc1a0SVjr/hiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/flint-chart-mcp@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4729450},"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":"34ef4516554b323a740a426bd1a1e6ba31ee8245","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.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.5.1_1786672638262_0.462178163904285","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"flint-chart-mcp","version":"1.0.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@1.0.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":"dist/flint-chart.js","flint-chart-mcp":"dist/cli.js"},"dist":{"shasum":"04e4330e2245538e9cd525a8d62bf587c04f5347","tarball":"https://registry.npmjs.org/flint-chart-mcp/-/flint-chart-mcp-1.0.0.tgz","fileCount":24,"integrity":"sha512-Ifv0oMd8DX8j71wUmj2GPHoIU2t3lGIZi5GtGiUGyCP2CHJZnlExnmAmu6Yw+wUq2DowXI5WXPI7+En8CKNKsQ==","signatures":[{"sig":"MEUCIExUFNJ1XshOObeMz0N3RFnWpCs/FmkcVMVpTUlDRIRQAiEAk+wzT3N/s6H1HDbFYGQdQMuE/pZd3TRE0GB37nA5UVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID9HLH68GumAkS2+XaJa/hQ2Yxvy23y4ttQwtgYyKMh7AiBN0ewdfF1fHOrb5itOSqMCS1n74c+0GGBAQRnvjYr0hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/flint-chart-mcp@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7186361},"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":"60324d2fa31acd46bb2e79bc4503930da69f2619","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":"8e9d1b42-fe81-4f24-9780-ad050791b666"}},"repository":{"url":"git+https://github.com/microsoft/flint-chart.git","type":"git","directory":"packages/flint-mcp"},"_npmVersion":"11.21.1","description":"Model Context Protocol server for Flint — compile, validate, and render semantic chart specs across supported backends.","directories":{},"_nodeVersion":"22.23.3","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":"^1.0.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.6","react":"^19.2.7","rimraf":"^6.0.1","vitest":"^4.1.11","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_1.0.0_1792567807385_0.7755216009120725","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"_id":"flint-chart-mcp@1.0.1","bin":{"flint-chart":"dist/flint-chart.js","flint-chart-mcp":"dist/cli.js"},"bugs":{"url":"https://github.com/microsoft/flint-chart/issues"},"dist":{"shasum":"5869f892f5bf611fd81c03b783ce6c44f955fd08","tarball":"https://registry.npmjs.org/flint-chart-mcp/-/flint-chart-mcp-1.0.1.tgz","fileCount":24,"integrity":"sha512-Ik7N8l7HliukJsWSOz7W6kQsdMB0ldAOb8TZnRe1hK2PvOGgw9oxXHzUx58ktb1ckPGZzC9EV+EgBgNPddWmwQ==","signatures":[{"sig":"MEUCIC68V0AGkqhhDOv61lW8Xiwz2LASUx2bMA8asBy0ZbQGAiEA7eszakXmZRuz5Y4sQHF3Zg1CShyqp1YtolTomcf7HFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDBUIoMWgVQlanEa3kQfCfBeNXxlY5GgXIKTvfU/KQnpAiEA/820CvJrmRD23LWZpdDUM+5zgGucpGvUKCIObtEL9n0="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/flint-chart-mcp@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7124907},"main":"./dist/server.js","name":"flint-chart-mcp","type":"module","types":"./dist/server.d.ts","author":{"name":"Microsoft Corporation"},"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":"f098e497f27a2b36daabc33b659c0988c17ac0f2","license":"MIT","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"},"version":"1.0.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"8e9d1b42-fe81-4f24-9780-ad050791b666"}},"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":{"url":"git+https://github.com/microsoft/flint-chart.git","type":"git","directory":"packages/flint-mcp"},"_npmVersion":"11.21.1","description":"Model Context Protocol server for Flint — compile, validate, and render semantic chart specs across supported backends.","directories":{},"maintainers":[{"name":"clwang","email":"clwang15uw@gmail.com"}],"_nodeVersion":"22.23.3","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":"^1.0.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.6","react":"^19.2.7","rimraf":"^6.0.1","vitest":"^4.1.11","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":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/flint-chart-mcp_1.0.1_1792622403772_0.1316149606286674"}}},"time":{"created":"2026-06-27T23:52:52.405Z","modified":"2026-10-21T22:40:04.377Z","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","1.0.0":"2026-10-21T07:30:07.588Z","1.0.1":"2026-10-21T22:40:03.978Z"},"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":{"url":"git+https://github.com/microsoft/flint-chart.git","type":"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` + optional `updates` | validity, warnings/errors, computed size; a malformed update layer is an error |\n| `list_chart_types` | `backend?` | chart types, encoding channels, and supported interaction presets per backend |\n| `list_interaction_presets` | `chartType?`, `type?` | interaction presets: what each does, what it needs from the chart, reset gestures, and every option it accepts |\n| `list_themes` | optional preset `id` | shipped visual themes, plus guidance for a selected theme |\n| `get_flint_skill` | `skill` (`chart`/`theme`/`interaction`/`board`) + `section?` | a bundled skill as markdown, or one `## ` section of it |\n| `validate_board` | headline, deck, source, `charts`, optional `link_spec`, `grid` | a board of several charts checked without drawing: its report, layout, links and review |\n| `show` | `chart` (spec + optional `updates`, `view`) or `board` (as `validate_board`) | a live **UI** card (MCP App) with the chart or board: SVG preview + editing panel, with its ChartUpdate layers applied, and the same report |\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: live chart view\n\nIn hosts that support MCP App UIs (e.g. Claude Desktop), `show` opens a card\nwith the chart or board spec it is given. The agent checks the spec with\n`validate_chart` or `validate_board` and fixes what the report asks before it\ncalls `show`, so each turn shows one card; later changes open a new card and\nearlier cards keep what they showed. The\ncard 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/view.html` resource and built with `npm run build:ui`.\n\nThe server keeps nothing between calls: every tool builds the chart or board\nagain from the spec it is given, so it runs stateless behind any number of\ninstances. The reader's changes on a card (a theme, an arrangement, panel edits)\nstay on that card and reach the agent in the card's context, as the fields to\npass to the next `show`.\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://interaction-skill` | resource | Bundled instructions for adding behaviour to a chart: a gesture or an intent mapped to presets, as one valid `interaction_spec`. |\n| `flint://chart-types` | resource | Browsable chart-type catalog and encoding channels across backends. |\n| `flint://board-skill` | resource | Bundled instructions for a board of several charts: headline, chart choice, layout, links. |\n| `ui://flint-chart/view.html` | resource | Bundled UI for the `show` MCP App card (live chart or board + 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| `author_flint_interaction` | prompt | Embeds the interaction-author skill: presets as an `interaction_spec`, the `ChartUpdate` for a mounted chart, reading the chart state, linking charts, and bespoke interactions. |\n\nThe server instructions tell the agent to call `get_flint_skill` before it\nwrites a spec, so the skills reach the agent in hosts that do not surface MCP\nresources or prompts to the model. You can also include `flint://agent-skill` or\nrun the `author_flint_chart` prompt before asking the agent to call\n`validate_chart`, `show`, `render_chart`, or `compile_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\nWhen the user asks for behaviour on a chart, names an intent such as explore or\ncompare, or adds behaviour to a chart that already exists, load\n`flint://interaction-skill` or run `author_flint_interaction`. Use\n`list_chart_types` to confirm the presets a chart type supports.\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### Local file compile (`flint-chart`)\n\nCompile a saved `ChartAssemblyInput` JSON to SVG or PNG without an agent:\n\n```bash\nflint-chart compile chart.json --format svg\nflint-chart compile chart.json --backend echarts --format png --output chart.png\ncat chart.json | flint-chart compile - --format svg > chart.svg\nflint-chart chart.json --format svg --output chart.svg   # shorthand, compile is optional\n```\n\nOptions: `--backend <vegalite|echarts|chartjs>` (default `vegalite`), `--format <png|svg>` (default `svg` except `chartjs` → `png`), `--output <path>` / `-o <path>` (`-` for stdout; default `<input>.<format>` next to input, stdout when input is `-`), `--scale <0.5–4>`, `--background <color>`, `-h/--help`, `-v/--version`.\n\nRelative `data.url` paths in the input resolve against the input file's directory, or the current working directory when reading from stdin (`-`).\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"}