{"_id":"mcp-echarts","_rev":"4224697","name":"mcp-echarts","description":"❤️ Generate visual charts using Apache ECharts with AI MCP dynamically.","dist-tags":{"latest":"0.7.1"},"maintainers":[{"name":"atool","email":""}],"time":{"modified":"2026-03-12T00:26:26.000Z","created":"2025-07-01T01:35:56.814Z","0.7.1":"2026-01-30T15:35:49.927Z","0.7.0":"2026-01-08T12:55:45.483Z","0.6.1":"2025-08-22T00:50:16.511Z","0.6.0":"2025-08-13T10:09:51.327Z","0.5.0":"2025-08-03T01:00:30.204Z","0.4.0":"2025-07-30T01:43:51.674Z","0.3.0":"2025-07-28T04:40:49.850Z","0.2.0":"2025-07-16T05:35:32.451Z","0.1.0":"2025-07-11T12:45:43.768Z","0.0.1-beta.1":"2025-07-01T01:35:56.814Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/hustcc/mcp-echarts.git"},"versions":{"0.7.1":{"name":"mcp-echarts","description":"❤️ Generate visual charts using Apache ECharts with AI MCP dynamically.","version":"0.7.1","main":"build/index.js","scripts":{"test":"vitest","prebuild":"rm -rf build/*","build":"tsc && tsc-alias -p tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node build/index.js","prepare":"husky && npm run build","prepublishOnly":"npm run build"},"bin":{"mcp-echarts":"build/index.js"},"keywords":["mcp","echarts","visualization","chart","mcp-echarts"],"dependencies":{"@modelcontextprotocol/sdk":"^1.12.0","@napi-rs/canvas":"^0.1.73","dotenv":"^17.2.1","echarts":"^6.0.0","express":"^5.1.0","minio":"^8.0.5","zod":"^3.25.16"},"devDependencies":{"@biomejs/biome":"1.9.4","@modelcontextprotocol/inspector":"^0.15.0","@types/express":"^5.0.3","@types/node":"^22.15.21","@types/pixelmatch":"^5.2.6","@types/pngjs":"^6.0.5","husky":"^9.1.7","lint-staged":"^15.5.2","pixelmatch":"^7.1.0","pngjs":"^7.0.0","tsc-alias":"^1.8.16","typescript":"^5.8.3","vitest":"^3.1.4","zod-to-json-schema":"^3.24.5"},"lint-staged":{"*.{ts,js,json}":["biome check --write","biome format --write","biome lint"]},"repository":{"type":"git","url":"git+https://github.com/hustcc/mcp-echarts.git"},"license":"MIT","gitHead":"5a4c1ccf6597e06d761bca594bd3258f6508319f","_id":"mcp-echarts@0.7.1","bugs":{"url":"https://github.com/hustcc/mcp-echarts/issues"},"homepage":"https://github.com/hustcc/mcp-echarts#readme","_nodeVersion":"22.22.0","_npmVersion":"11.7.0","dist":{"shasum":"450668b3aeaea2e5514f02bc25348d2acbe9fe23","size":6200079,"noattachment":false,"key":"/mcp-echarts/-/mcp-echarts-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mcp-echarts/download/mcp-echarts-0.7.1.tgz"},"_npmUser":{"name":"atool","email":"i@hust.cc"},"directories":{},"maintainers":[{"name":"atool","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-echarts_0.7.1_1769787349469_0.16160657158475344"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-30T15:35:49.927Z","publish_time":1769787349927,"_source_registry_name":"default","_cnpm_publish_time":1769787349927},"0.7.0":{"name":"mcp-echarts","description":"❤️ Generate visual charts using Apache ECharts with AI MCP dynamically.","version":"0.7.0","main":"build/index.js","scripts":{"test":"vitest","prebuild":"rm -rf build/*","build":"tsc && tsc-alias -p tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node build/index.js","prepare":"husky && npm run build","prepublishOnly":"npm run build"},"bin":{"mcp-echarts":"build/index.js"},"keywords":["mcp","echarts","visualization","chart","mcp-echarts"],"dependencies":{"@modelcontextprotocol/sdk":"^1.12.0","@napi-rs/canvas":"^0.1.73","dotenv":"^17.2.1","echarts":"^6.0.0","express":"^5.1.0","minio":"^8.0.5","zod":"^3.25.16"},"devDependencies":{"@biomejs/biome":"1.9.4","@modelcontextprotocol/inspector":"^0.15.0","@types/express":"^5.0.3","@types/node":"^22.15.21","@types/pixelmatch":"^5.2.6","@types/pngjs":"^6.0.5","husky":"^9.1.7","lint-staged":"^15.5.2","pixelmatch":"^7.1.0","pngjs":"^7.0.0","tsc-alias":"^1.8.16","typescript":"^5.8.3","vitest":"^3.1.4","zod-to-json-schema":"^3.24.5"},"lint-staged":{"*.{ts,js,json}":["biome check --write","biome format --write","biome lint"]},"repository":{"type":"git","url":"git+https://github.com/hustcc/mcp-echarts.git"},"license":"MIT","_id":"mcp-echarts@0.7.0","gitHead":"c60bffb6c4b21fdafe3089fdafbe7cade4b41e6c","bugs":{"url":"https://github.com/hustcc/mcp-echarts/issues"},"homepage":"https://github.com/hustcc/mcp-echarts#readme","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"shasum":"324689e2cb905c036f7032395e84e0be567f5f30","size":6199636,"noattachment":false,"key":"/mcp-echarts/-/mcp-echarts-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mcp-echarts/download/mcp-echarts-0.7.0.tgz"},"_npmUser":{"name":"atool","email":"i@hust.cc"},"directories":{},"maintainers":[{"name":"atool","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-echarts_0.7.0_1767876945127_0.7499442194693189"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-08T12:55:45.483Z","publish_time":1767876945483,"_source_registry_name":"default","_cnpm_publish_time":1767876945483},"0.6.1":{"name":"mcp-echarts","description":"❤️ Generate visual charts using Apache ECharts with AI MCP dynamically.","version":"0.6.1","main":"build/index.js","scripts":{"test":"vitest","prebuild":"rm -rf build/*","build":"tsc && tsc-alias -p tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node build/index.js","prepare":"husky && npm run build","prepublishOnly":"npm run build"},"bin":{"mcp-echarts":"build/index.js"},"keywords":["mcp","echarts","visualization","chart","mcp-echarts"],"dependencies":{"@modelcontextprotocol/sdk":"^1.12.0","@napi-rs/canvas":"^0.1.73","dotenv":"^17.2.1","echarts":"^6.0.0","express":"^5.1.0","minio":"^8.0.5","zod":"^3.25.16"},"devDependencies":{"@biomejs/biome":"1.9.4","@modelcontextprotocol/inspector":"^0.15.0","@types/express":"^5.0.3","@types/node":"^22.15.21","@types/pixelmatch":"^5.2.6","@types/pngjs":"^6.0.5","husky":"^9.1.7","lint-staged":"^15.5.2","pixelmatch":"^7.1.0","pngjs":"^7.0.0","tsc-alias":"^1.8.16","typescript":"^5.8.3","vitest":"^3.1.4","zod-to-json-schema":"^3.24.5"},"lint-staged":{"*.{ts,js,json}":["biome check --write","biome format --write","biome lint"]},"repository":{"type":"git","url":"git+https://github.com/hustcc/mcp-echarts.git"},"license":"MIT","_id":"mcp-echarts@0.6.1","gitHead":"1792abf56cbbda81916f56f5022de2bf76a2dda3","bugs":{"url":"https://github.com/hustcc/mcp-echarts/issues"},"homepage":"https://github.com/hustcc/mcp-echarts#readme","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"shasum":"08f3d915039aa9f6d5e1d44ce7a11988aef8f586","size":6198856,"noattachment":false,"key":"/mcp-echarts/-/mcp-echarts-0.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mcp-echarts/download/mcp-echarts-0.6.1.tgz"},"_npmUser":{"name":"atool","email":"i@hust.cc"},"directories":{},"maintainers":[{"name":"atool","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-echarts_0.6.1_1755823816142_0.7261839492944235"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-22T00:50:16.511Z","publish_time":1755823816511,"_source_registry_name":"default","_cnpm_publish_time":1755823816511},"0.6.0":{"name":"mcp-echarts","description":"❤️ Generate visual charts using Apache ECharts with AI MCP dynamically.","version":"0.6.0","main":"build/index.js","scripts":{"test":"vitest","prebuild":"rm -rf build/*","build":"tsc && tsc-alias -p tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node build/index.js","prepare":"husky && npm run build","prepublishOnly":"npm run build"},"bin":{"mcp-echarts":"build/index.js"},"keywords":["mcp","echarts","visualization","chart","mcp-echarts"],"dependencies":{"@modelcontextprotocol/sdk":"^1.12.0","@napi-rs/canvas":"^0.1.73","dotenv":"^17.2.1","echarts":"^6.0.0","express":"^5.1.0","minio":"^8.0.5","zod":"^3.25.16"},"devDependencies":{"@biomejs/biome":"1.9.4","@modelcontextprotocol/inspector":"^0.15.0","@types/express":"^5.0.3","@types/node":"^22.15.21","@types/pixelmatch":"^5.2.6","@types/pngjs":"^6.0.5","husky":"^9.1.7","lint-staged":"^15.5.2","pixelmatch":"^7.1.0","pngjs":"^7.0.0","tsc-alias":"^1.8.16","typescript":"^5.8.3","vitest":"^3.1.4","zod-to-json-schema":"^3.24.5"},"lint-staged":{"*.{ts,js,json}":["biome check --write","biome format --write","biome lint"]},"repository":{"type":"git","url":"git+https://github.com/hustcc/mcp-echarts.git"},"license":"MIT","_id":"mcp-echarts@0.6.0","gitHead":"73508f63d27745de8cd5ba06e71b6ae1f46e1f34","bugs":{"url":"https://github.com/hustcc/mcp-echarts/issues"},"homepage":"https://github.com/hustcc/mcp-echarts#readme","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"shasum":"5e9679ff897e59dd22030ec11d469b8f11d1914d","size":6198845,"noattachment":false,"key":"/mcp-echarts/-/mcp-echarts-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mcp-echarts/download/mcp-echarts-0.6.0.tgz"},"_npmUser":{"name":"atool","email":"i@hust.cc"},"directories":{},"maintainers":[{"name":"atool","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-echarts_0.6.0_1755079791002_0.7374131327789388"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-13T10:09:51.327Z","publish_time":1755079791327,"_source_registry_name":"default","_cnpm_publish_time":1755079791327},"0.5.0":{"name":"mcp-echarts","description":"❤️ Generate visual charts using Apache ECharts with AI MCP dynamically.","version":"0.5.0","main":"build/index.js","scripts":{"test":"vitest","prebuild":"rm -rf build/*","build":"tsc && tsc-alias -p tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node build/index.js","prepare":"husky && npm run build","prepublishOnly":"npm run build"},"bin":{"mcp-echarts":"build/index.js"},"keywords":["mcp","echarts","visualization","chart","mcp-echarts"],"dependencies":{"@modelcontextprotocol/sdk":"^1.12.0","@napi-rs/canvas":"^0.1.73","dotenv":"^17.2.1","echarts":"^6.0.0","express":"^5.1.0","minio":"^8.0.5","zod":"^3.25.16"},"devDependencies":{"@biomejs/biome":"1.9.4","@modelcontextprotocol/inspector":"^0.15.0","@types/express":"^5.0.3","@types/node":"^22.15.21","@types/pixelmatch":"^5.2.6","@types/pngjs":"^6.0.5","husky":"^9.1.7","lint-staged":"^15.5.2","pixelmatch":"^7.1.0","pngjs":"^7.0.0","tsc-alias":"^1.8.16","typescript":"^5.8.3","vitest":"^3.1.4","zod-to-json-schema":"^3.24.5"},"lint-staged":{"*.{ts,js,json}":["biome check --write","biome format --write","biome lint"]},"repository":{"type":"git","url":"git+https://github.com/hustcc/mcp-echarts.git"},"license":"MIT","_id":"mcp-echarts@0.5.0","gitHead":"ca8c5275d33ad1d55daeefc6dd1ea3d8377ba9e6","bugs":{"url":"https://github.com/hustcc/mcp-echarts/issues"},"homepage":"https://github.com/hustcc/mcp-echarts#readme","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"shasum":"d1c3c588198b3d67bc811fdb23fd857024b5ee4c","size":6198787,"noattachment":false,"key":"/mcp-echarts/-/mcp-echarts-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mcp-echarts/download/mcp-echarts-0.5.0.tgz"},"_npmUser":{"name":"atool","email":"i@hust.cc"},"directories":{},"maintainers":[{"name":"atool","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-echarts_0.5.0_1754182829896_0.7247801689600262"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-03T01:00:30.204Z","publish_time":1754182830204,"_source_registry_name":"default","_cnpm_publish_time":1754182830204},"0.4.0":{"name":"mcp-echarts","description":"❤️ Generate visual charts using Apache ECharts with AI MCP dynamically.","version":"0.4.0","main":"build/index.js","scripts":{"test":"vitest","prebuild":"rm -rf build/*","build":"tsc && tsc-alias -p tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node build/index.js","prepare":"husky && npm run build","prepublishOnly":"npm run build"},"bin":{"mcp-echarts":"build/index.js"},"keywords":["mcp","echarts","visualization","chart","mcp-echarts"],"dependencies":{"@modelcontextprotocol/sdk":"^1.12.0","@napi-rs/canvas":"^0.1.73","dotenv":"^17.2.1","echarts":"^5.6.0","minio":"^8.0.5","zod":"^3.25.16"},"devDependencies":{"@biomejs/biome":"1.9.4","@modelcontextprotocol/inspector":"^0.15.0","@types/node":"^22.15.21","husky":"^9.1.7","lint-staged":"^15.5.2","tsc-alias":"^1.8.16","typescript":"^5.8.3","vitest":"^3.1.4","zod-to-json-schema":"^3.24.5"},"lint-staged":{"*.{ts,js,json}":["biome check --write","biome format --write","biome lint"]},"repository":{"type":"git","url":"git+https://github.com/hustcc/mcp-echarts.git"},"license":"MIT","_id":"mcp-echarts@0.4.0","gitHead":"1c16d00baeb58878167353e7286edfbb65d60c64","bugs":{"url":"https://github.com/hustcc/mcp-echarts/issues"},"homepage":"https://github.com/hustcc/mcp-echarts#readme","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"shasum":"01f07ec8cdbe98533cf060e781db1fb1c417dff9","size":6196840,"noattachment":false,"key":"/mcp-echarts/-/mcp-echarts-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mcp-echarts/download/mcp-echarts-0.4.0.tgz"},"_npmUser":{"name":"atool","email":"i@hust.cc"},"directories":{},"maintainers":[{"name":"atool","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-echarts_0.4.0_1753839831409_0.356734250002823"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-30T01:43:51.674Z","publish_time":1753839831674,"_source_registry_name":"default","_cnpm_publish_time":1753839831674},"0.3.0":{"name":"mcp-echarts","description":"❤️ Generate visual charts using Apache ECharts with AI MCP dynamically.","version":"0.3.0","main":"build/index.js","scripts":{"test":"vitest","prebuild":"rm -rf build/*","build":"tsc && tsc-alias -p tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node build/index.js","prepare":"husky && npm run build","prepublishOnly":"npm run build"},"bin":{"mcp-echarts":"build/index.js"},"keywords":["mcp","echarts","visualization","chart","mcp-echarts"],"dependencies":{"@modelcontextprotocol/sdk":"^1.12.0","@napi-rs/canvas":"^0.1.73","echarts":"^5.6.0","zod":"^3.25.16"},"devDependencies":{"@biomejs/biome":"1.9.4","@modelcontextprotocol/inspector":"^0.15.0","@types/node":"^22.15.21","husky":"^9.1.7","lint-staged":"^15.5.2","tsc-alias":"^1.8.16","typescript":"^5.8.3","vitest":"^3.1.4","zod-to-json-schema":"^3.24.5"},"lint-staged":{"*.{ts,js,json}":["biome check --write","biome format --write","biome lint"]},"repository":{"type":"git","url":"git+https://github.com/hustcc/mcp-echarts.git"},"license":"MIT","_id":"mcp-echarts@0.3.0","gitHead":"ff76ef2e045162a90edfc343bd02888062587d8a","bugs":{"url":"https://github.com/hustcc/mcp-echarts/issues"},"homepage":"https://github.com/hustcc/mcp-echarts#readme","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"shasum":"d03cd62b36bccf98871201442acb57f307413529","size":6193215,"noattachment":false,"key":"/mcp-echarts/-/mcp-echarts-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mcp-echarts/download/mcp-echarts-0.3.0.tgz"},"_npmUser":{"name":"atool","email":"i@hust.cc"},"directories":{},"maintainers":[{"name":"atool","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-echarts_0.3.0_1753677649577_0.267959215269195"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-28T04:40:49.850Z","publish_time":1753677649850,"_source_registry_name":"default","_cnpm_publish_time":1753677649850},"0.2.0":{"name":"mcp-echarts","description":"❤️ Generate visual charts using Apache ECharts with AI MCP dynamically.","version":"0.2.0","main":"build/index.js","scripts":{"test":"vitest","prebuild":"rm -rf build/*","build":"tsc && tsc-alias -p tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node build/index.js","prepare":"husky && npm run build","prepublishOnly":"npm run build"},"bin":{"mcp-echarts":"build/index.js"},"keywords":["mcp","echarts","visualization","chart","mcp-echarts"],"dependencies":{"@modelcontextprotocol/sdk":"^1.12.0","@napi-rs/canvas":"^0.1.73","echarts":"^5.6.0","zod":"^3.25.16"},"devDependencies":{"@biomejs/biome":"1.9.4","@modelcontextprotocol/inspector":"^0.15.0","@types/node":"^22.15.21","husky":"^9.1.7","lint-staged":"^15.5.2","tsc-alias":"^1.8.16","typescript":"^5.8.3","vitest":"^3.1.4","zod-to-json-schema":"^3.24.5"},"lint-staged":{"*.{ts,js,json}":["biome check --write","biome format --write","biome lint"]},"repository":{"type":"git","url":"git+https://github.com/hustcc/mcp-echarts.git"},"license":"MIT","_id":"mcp-echarts@0.2.0","gitHead":"c8ed2e03c3084bd8b7b4444494d16e883a1d3d90","bugs":{"url":"https://github.com/hustcc/mcp-echarts/issues"},"homepage":"https://github.com/hustcc/mcp-echarts#readme","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"shasum":"eab5873c7031858e4c4f5416bbef8d441052cd73","size":6181508,"noattachment":false,"key":"/mcp-echarts/-/mcp-echarts-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mcp-echarts/download/mcp-echarts-0.2.0.tgz"},"_npmUser":{"name":"atool","email":"i@hust.cc"},"directories":{},"maintainers":[{"name":"atool","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-echarts_0.2.0_1752644132167_0.3013147171836268"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-16T05:35:32.451Z","publish_time":1752644132451,"_source_registry_name":"default","_cnpm_publish_time":1752644132451},"0.1.0":{"name":"mcp-echarts","description":"❤️ Generate visual charts using Apache ECharts with AI MCP dynamically.","version":"0.1.0","main":"build/index.js","scripts":{"test":"vitest","prebuild":"rm -rf build/*","build":"tsc && tsc-alias -p tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node build/index.js","prepare":"husky && npm run build","prepublishOnly":"npm run build"},"bin":{"mcp-echarts":"build/index.js"},"keywords":["mcp","echarts","visualization","chart","mcp-echarts"],"dependencies":{"@modelcontextprotocol/sdk":"^1.12.0","canvas":"3.1.2","echarts":"^5.6.0","zod":"^3.25.16"},"devDependencies":{"@biomejs/biome":"1.9.4","@modelcontextprotocol/inspector":"^0.15.0","@types/node":"^22.15.21","husky":"^9.1.7","lint-staged":"^15.5.2","tsc-alias":"^1.8.16","typescript":"^5.8.3","vitest":"^3.1.4","zod-to-json-schema":"^3.24.5"},"lint-staged":{"*.{ts,js,json}":["biome check --write","biome format --write","biome lint"]},"repository":{"type":"git","url":"git+https://github.com/hustcc/mcp-echarts.git"},"license":"MIT","_id":"mcp-echarts@0.1.0","gitHead":"f23434083fb1eab79aff91fd80f0d7f30d3a69e3","bugs":{"url":"https://github.com/hustcc/mcp-echarts/issues"},"homepage":"https://github.com/hustcc/mcp-echarts#readme","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"shasum":"8be5a8e5ac4630bfe75009c52fe0db503e09c283","size":5800,"noattachment":false,"key":"/mcp-echarts/-/mcp-echarts-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mcp-echarts/download/mcp-echarts-0.1.0.tgz"},"_npmUser":{"name":"atool","email":"i@hust.cc"},"directories":{},"maintainers":[{"name":"atool","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-echarts_0.1.0_1752237943569_0.4520483377611466"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-11T12:45:43.768Z","publish_time":1752237943768,"_source_registry_name":"default","_cnpm_publish_time":1752237943768},"0.0.1-beta.1":{"name":"mcp-echarts","version":"0.0.1-beta.1","description":"npm package name robbery.","main":"index.js","keywords":["npm-robbery"],"_id":"mcp-echarts@0.0.1-beta.1","gitHead":"643ef793f3da45ecfafcb8f98a46178b92fb7f88","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"shasum":"ac22004b4f523e4abad565ced35ad81c9ece0c84","size":286,"noattachment":false,"key":"/mcp-echarts/-/mcp-echarts-0.0.1-beta.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mcp-echarts/download/mcp-echarts-0.0.1-beta.1.tgz"},"_npmUser":{"name":"atool","email":"i@hust.cc","actor":{"name":"atool","email":"i@hust.cc","type":"user"}},"directories":{},"maintainers":[{"name":"atool","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-echarts_0.0.1-beta.1_1751333756616_0.5381416350853014"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-01T01:35:56.814Z","publish_time":1751333756814,"_source_registry_name":"default","_cnpm_publish_time":1751333756814}},"readme":"# <img src=\"https://echarts.apache.org/zh/images/favicon.png\" height=\"24\"/> MCP ECharts ![](https://badge.mcpx.dev?type=server 'MCP Server')  [![build](https://github.com/hustcc/mcp-echarts/actions/workflows/build.yml/badge.svg)](https://github.com/hustcc/mcp-echarts/actions/workflows/build.yml) [![npm Version](https://img.shields.io/npm/v/mcp-echarts.svg)](https://www.npmjs.com/package/mcp-echarts) [![smithery badge](https://smithery.ai/badge/@hustcc/mcp-echarts)](https://smithery.ai/server/@hustcc/mcp-echarts) [![npm License](https://img.shields.io/npm/l/mcp-echarts.svg)](https://www.npmjs.com/package/mcp-echarts) [![Trust Score](https://archestra.ai/mcp-catalog/api/badge/quality/hustcc/mcp-echarts)](https://archestra.ai/mcp-catalog/hustcc__mcp-echarts)\n\nGenerate <img src=\"https://echarts.apache.org/zh/images/favicon.png\" height=\"14\"/> [Apache ECharts](https://echarts.apache.org/) with AI MCP dynamically for chart generation and data analysis. _Also you can use <img src=\"https://mdn.alipayobjects.com/huamei_qa8qxu/afts/img/A*ZFK8SrovcqgAAAAAAAAAAAAAemJ7AQ/original\" height=\"14\"/> [mcp-server-chart](https://github.com/antvis/mcp-server-chart) to generate chart, graph, map._\n\n<div align=\"center\">\n  <img width=\"648\" alt=\"mcp-echarts\" src=\"https://mdn.alipayobjects.com/huamei_1gdzij/afts/img/A*s3w3SpMMPDQAAAAARzAAAAgAemB7AQ/original\" />\n</div>\n\n<div align=\"center\">\n  <img width=\"648\" alt=\"award\" src=\"https://github.com/user-attachments/assets/962ab78f-387d-412d-81e3-13981328082d\" />\n</div>\n\n## ✨ Features\n\n- Fully support all features and syntax of `ECharts`, include data, style, theme and so on.\n- Support exporting to `png`, `svg`, and `option` formats, with validation for `ECharts` to facilitate the model's multi-round output of correct syntax and graphics.\n- MinIO Integration, store charts in `MinIO` object storage and return URLs instead of Base64 data for better performance and sharing capabilities.\n- Lightweight, we can install it easily with `zero dependence`.\n- Extremely `secure`, fully generated locally, without relying on any remote services.\n\n\n## ???? Usage\n\n### Prerequisites\n\n- Node.js 18 or higher is required.\n\n### Desktop Applications (stdio transport)\n\nTo use with `Desktop APP`, such as Claude, VSCode, Cline, Cherry Studio, and so on, add the  MCP server config below. On Mac system:\n\n```json\n{\n  \"mcpServers\": {\n    \"mcp-echarts\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"mcp-echarts\"\n      ]\n    }\n  }\n}\n```\n\nOn Window system:\n\n```json\n{\n  \"mcpServers\": {\n    \"mcp-echarts\": {\n      \"command\": \"cmd\",\n      \"args\": [\n        \"/c\",\n        \"npx\",\n        \"-y\",\n        \"mcp-echarts\"\n      ]\n    }\n  }\n}\n```\n\nAlso, you can use it on [modelscope](https://www.modelscope.cn/mcp/servers/hustcc/MCP-ECharts), [glama.ai](https://glama.ai/mcp/servers/@hustcc/mcp-echarts), [smithery.ai](https://smithery.ai/server/@hustcc/mcp-echarts) or others with HTTP, SSE Protocol.\n\n\n## ???? Run with SSE or Streamable transport\n\nInstall the package globally.\n\n```bash\nnpm install -g mcp-echarts\n```\n\nRun the server with your preferred transport option:\n\n```bash\n# For SSE transport (default endpoint: /sse)\nmcp-echarts -t sse\n\n# For Streamable transport with custom endpoint\nmcp-echarts -t streamable\n```\n\nThen you can access the server at:\n- SSE transport: `http://localhost:3033/sse`\n- Streamable transport: `http://localhost:3033/mcp`\n\n\n## ???? CLI Options\n\nYou can also use the following CLI options when running the MCP server. Command options by run cli with `-h`.\n\n```plain\nMCP ECharts CLI\n\nOptions:\n  --transport, -t  Specify the transport protocol: \"stdio\", \"sse\", or \"streamable\" (default: \"stdio\")\n  --port, -p       Specify the port for SSE or streamable transport (default: 3033)\n  --endpoint, -e   Specify the endpoint for the transport:\n                    - For SSE: default is \"/sse\"\n                    - For streamable: default is \"/mcp\"\n  --help, -h       Show this help message\n```\n\n\n## ????️ MinIO Configuration (Optional)\n\nFor better performance and sharing capabilities, you can configure MinIO object storage to store chart images as URLs instead of Base64 data.\n\n> [!NOTE]\n> If MinIO is not configured or unavailable, the system automatically falls back to `Base64` data output, ensuring compatibility.\n\nWe can Integrate with `MinIO` object storage providers below.\n\n - [MinIO](https://min.io/): High-performance, S3-compatible object storage. Use [MinIO JavaScript Client](https://docs.min.io/enterprise/aistor-object-store/developers/sdk/javascript/) for direct integration.\n - [Amazon S3](https://aws.amazon.com/s3/): Use [AWS SDK](https://aws.amazon.com/sdk-for-javascript/) with compatible API endpoint.\n - [Alibaba Cloud OSS](https://www.alibabacloud.com/product/object-storage-service): Use the [Alibaba Cloud SDK](https://www.alibabacloud.com/help/en/sdk) for OSS services.\n - [Google Cloud Storage](https://cloud.google.com/storage): Integrate using [Google Cloud SDK](https://cloud.google.com/sdk) or compatible API.\n - [Microsoft Azure Blob Storage](https://azure.microsoft.com/en-us/products/storage/blobs): Use [Azure SDK](https://azure.microsoft.com/en-us/downloads/) for Blob storage access.\n - [Tencent Cloud COS](https://intl.cloud.tencent.com/product/cos): Use the [Tencent Cloud SDK](https://intl.cloud.tencent.com/document/product/436/6474) for COS integration.\n\nAlso, we can setup MinIO locally for free.\n\n1. **Install and start MinIO locally:**\n\n   ```bash\n   # Download MinIO (macOS example)\n   brew install minio/stable/minio\n   \n   # Start MinIO server\n   minio server ~/minio-data --console-address :9001\n   ```\n\n3. **Configure environment variables:**\n\n   ```bash\n   # Copy the example environment file\n   cp .env.example .env\n   \n   # Edit .env with your MinIO settings\n   MINIO_ENDPOINT=localhost\n   MINIO_PORT=9000\n   MINIO_USE_SSL=false\n   MINIO_ACCESS_KEY=minioadmin\n   MINIO_SECRET_KEY=minioadmin\n   MINIO_BUCKET_NAME=mcp-echarts\n   ```\n\n\n## ???? Development\n\nInstall dependencies:\n\n```bash\nnpm install\n```\n\nBuild the server:\n\n```bash\nnpm run build\n```\n\nStart the MCP server:\n\n```bash\nnpm run start\n```\n\n\n## ????????‍???? Contributors\n\n- [lyw405](https://github.com/lyw405): Supports `15+` charting MCP tool. [#2](https://github.com/hustcc/mcp-echarts/issues/2)\n- [2niuhe](https://github.com/2niuhe): Support MCP with SSE and Streaming HTTP. [#17](https://github.com/hustcc/mcp-echarts/issues/17)\n- [susuperli](https://github.com/susuperli): Use `MinIO` to save the chart image base64 and return the url. [#10](https://github.com/hustcc/mcp-echarts/issues/10)\n- [BQXBQX](https://github.com/BQXBQX): Use `@napi-rs/canvas` instead node-canvas. [#3](https://github.com/hustcc/mcp-echarts/issues/3)\n- [Meet-student](https://github.com/Meet-student): Add `outputType` schema for all chart tools. [#24](https://github.com/hustcc/mcp-echarts/issues/24)\n- [hustcc](https://github.com/hustcc): Initial the repo.\n\n\n## ???? License\n\nMIT@[hustcc](https://github.com/hustcc).\n","_attachments":{},"homepage":"https://github.com/hustcc/mcp-echarts#readme","bugs":{"url":"https://github.com/hustcc/mcp-echarts/issues"},"license":"MIT"}