1. Conduid
  2. Developer Tools
  3. hustcc/mcp-echarts
MCP server · Developer Tools

hustcc/mcp-echarts

🧬 Generate visual charts using ECharts with AI MCP dynamically, used for chart generation and data analysis.

79Good

Scored 25 days ago · breakdown

About hustcc/mcp-echarts

hustcc/mcp-echarts is an MCP server published by hustcc in the Developer Tools category: 🧬 Generate visual charts using ECharts with AI MCP dynamically, used for chart generation and data analysis.

The repository has 270 stars and 41 forks, with the last commit a month ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

Claude Code
claude mcp add echarts -- npx -y @ryuk3nd0/echarts-mcp
npx
npx -y @ryuk3nd0/echarts-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about hustcc/mcp-echarts

Powered by Claude · Grounded in docs

I know everything about hustcc/mcp-echarts. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 7 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • !Dependencies pinnedNo lockfile. Installs can pull different code over time.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

0.7.10.7.1 · 30 Jan 2026What's Changed Fix unresolvable $ref in recursive chart schemas by @Copilot in https://github.com/hustcc/mcp-echarts/pull/41 New Contributors @Copilot made their first contribution in https://github.com/hustcc/mcp-echarts/pull/41 Full…
0.7.00.7.0 · 8 Jan 2026What's Changed feat(server) : add health check endpoint for both SSE and streamable HTTP server by @joeycyhuang in https://github.com/hustcc/mcp-echarts/pull/31 fix: resolve TypeScript deep type instantiation error with Zod schemas by…
0.6.10.6.1 · 22 Aug 2025What's Changed MCP Trust Score by @Matvey-Kuk in https://github.com/hustcc/mcp-echarts/pull/25 Fix chart style issues for candlestick and treemap charts by @lyw405 in https://github.com/hustcc/mcp-echarts/pull/26 New Contributors…
0.6.00.6.0 · 13 Aug 2025What's Changed feat: add `outputType` schema for all chart tools by @Meet-student in https://github.com/hustcc/mcp-echarts/pull/24 New Contributors @Meet-student made their first contribution in…
0.5.00.5.0 · 3 Aug 2025What's Changed fix: Add automatic MinIO fallback to Base64 when connection fails by @Susuperli in https://github.com/hustcc/mcp-echarts/pull/19 Feat/upgrade echarts v6 by @Susuperli in https://github.com/hustcc/mcp-echarts/pull/20 feat:…

README

MCP ECharts build npm Version Listed on Skillselion npm License Trust Score

Generate Apache ECharts with AI MCP dynamically for chart generation and data analysis. Also you can use mcp-server-chart to generate chart, graph, map.

✨ Features

  • Fully support all features and syntax of ECharts, include data, style, theme and so on.
  • 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.
  • MinIO Integration, store charts in MinIO object storage and return URLs instead of Base64 data for better performance and sharing capabilities.
  • Lightweight, we can install it easily with zero dependence.
  • Extremely secure, fully generated locally, without relying on any remote services.

🤖 Usage

Prerequisites

  • Node.js 18 or higher is required.

Desktop Applications (stdio transport)

To use with Desktop APP, such as Claude, VSCode, Cline, Cherry Studio, and so on, add the MCP server config below. On Mac system:

{
  "mcpServers": {
    "mcp-echarts": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-echarts"
      ]
    }
  }
}

On Window system:

{
  "mcpServers": {
    "mcp-echarts": {
      "command": "cmd",
      "args": [
        "/c",
        "npx",
        "-y",
        "mcp-echarts"
      ]
    }
  }
}

Also, you can use it on modelscope, glama.ai, skillselion.com or others with HTTP, SSE Protocol.

🚰 Run with SSE or Streamable transport

Install the package globally.

npm install -g mcp-echarts

Run the server with your preferred transport option:

# For SSE transport (default endpoint: /sse)
mcp-echarts -t sse

# For Streamable transport with custom endpoint
mcp-echarts -t streamable

Then you can access the server at:

  • SSE transport: http://localhost:3033/sse
  • Streamable transport: http://localhost:3033/mcp

🎮 CLI Options

You can also use the following CLI options when running the MCP server. Command options by run cli with -h.

MCP ECharts CLI

Options:
  --transport, -t  Specify the transport protocol: "stdio", "sse", or "streamable" (default: "stdio")
  --port, -p       Specify the port for SSE or streamable transport (default: 3033)
  --endpoint, -e   Specify the endpoint for the transport:
                    - For SSE: default is "/sse"
                    - For streamable: default is "/mcp"
  --help, -h       Show this help message

🗂️ MinIO Configuration (Optional)

For better performance and sharing capabilities, you can configure MinIO object storage to store chart images as URLs instead of Base64 data.

[!NOTE] If MinIO is not configured or unavailable, the system automatically falls back to Base64 data output, ensuring compatibility.

We can Integrate with MinIO object storage providers below.

Also, we can setup MinIO locally for free.

  1. Install and start MinIO locally:

    # Download MinIO (macOS example)
    brew install minio/stable/minio
    
    # Start MinIO server
    minio server ~/minio-data --console-address :9001
    
  2. Configure environment variables:

    # Copy the example environment file
    cp .env.example .env
    
    # Edit .env with your MinIO settings
    MINIO_ENDPOINT=localhost
    MINIO_PORT=9000
    MINIO_USE_SSL=false
    MINIO_ACCESS_KEY=minioadmin
    MINIO_SECRET_KEY=minioadmin
    MINIO_BUCKET_NAME=mcp-echarts
    

🔨 Development

Install dependencies:

npm install

Build the server:

npm run build

Start the MCP server:

npm run start

🧑🏻‍💻 Contributors

  • lyw405: Supports 15+ charting MCP tool. #2
  • 2niuhe: Support MCP with SSE and Streaming HTTP. #17
  • susuperli: Use MinIO to save the chart image base64 and return the url. #10
  • BQXBQX: Use @napi-rs/canvas instead node-canvas. #3
  • Meet-student: Add outputType schema for all chart tools. #24
  • hustcc: Initial the repo.

📄 License

MIT@hustcc.

README fetched from the repository 7 hours ago. The original is authoritative.

Questions

About hustcc/mcp-echarts

How do I install hustcc/mcp-echarts?

Run claude mcp add echarts -- npx -y @ryuk3nd0/echarts-mcp, then add the server to your MCP client's configuration.

Is hustcc/mcp-echarts safe to use with an AI agent?

Its trust score is 79 out of 100 (good). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is hustcc/mcp-echarts still maintained?

Yes — the last commit was a month ago. The repository has 270 stars and 41 forks and 4 open issues.