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.

Unclaimed MIT last commit 7 months ago aiechartsllmmcp-servermcp
79Good

Scored 3 hours 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. It has been installed 0 times through Conduid.

The repository has 213 stars and 36 forks, with the last commit 7 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues (0) before depending on it in production.

Install

Install
npx mcp-echarts

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

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • !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 smithery badge 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, smithery.ai 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 mirrored from the source repository 3 hours ago. The original is authoritative.

Questions

About hustcc/mcp-echarts

How do I install hustcc/mcp-echarts?

Run npx mcp-echarts, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

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

Its trust score is 79 out of 100 (good). It passes 0 of 1 static security checks; 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?

The last commit was 7 months ago, with 0 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.