mcp-echarts  by hustcc

AI-driven ECharts chart generation

Created 1 year ago
250 stars

Top 100.0% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

MCP ECharts dynamically generates Apache ECharts visualizations using an AI model (MCP), targeting developers and data analysts. It offers automated chart creation integrated with AI workflows, providing a secure, locally-processed solution that fully supports ECharts' extensive features, streamlining complex chart generation.

How It Works

This tool uses an AI model (MCP) to interpret chart requests and generate ECharts configurations, supporting all ECharts features like data, styling, and themes. A key advantage is local generation for enhanced security. Optional MinIO integration allows charts to be stored and retrieved via URLs instead of Base64 data, improving performance and shareability.

Quick Start & Requirements

  • Prerequisites: Node.js 18+.
  • Installation: npm install -g mcp-echarts.
  • Running: Start server with mcp-echarts -t sse (default /sse) or mcp-echarts -t streamable (default /mcp), port 3033.
  • Desktop Apps: Requires mcpServers config in apps like VSCode, Claude.
  • MinIO: Optional; configure via environment variables for cloud providers or local setup.

Highlighted Details

  • Full ECharts compatibility (data, style, theme).
  • Exports to PNG, SVG, and ECharts option formats.
  • Includes validation for ECharts syntax and graphics.
  • MinIO integration stores charts as URLs (fallback to Base64).
  • Secure, local generation without remote services.

Maintenance & Community

Contributors include hustcc, lyw405, 2niuhe, susuperli, BQXBQX, and Meet-student, focusing on core features, AI integration, MinIO, and performance enhancements. No specific community channels or roadmap links are provided.

Licensing & Compatibility

Released under the MIT License, which is permissive for commercial use and integration into closed-source applications.

Limitations & Caveats

Charts default to Base64 output if MinIO is not configured, which may be less efficient. Requires Node.js 18+.

Health Check
Last Commit

5 months ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
14 stars in the last 30 days

Explore Similar Projects

Starred by Dan Abramov Dan Abramov(Core Contributor to React; Coauthor of Redux, Create React App), Jeff Hammerbacher Jeff Hammerbacher(Cofounder of Cloudera), and
6 more.

semiotic by nteract

0.2%
3k
React data visualization framework for complex charts and networks
Created 9 years ago
Updated 21 hours ago
Feedback? Help us improve.