Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Echarts Mcp

    Apache ECharts MCP Server

    44 stars
    JavaScript
    Updated Oct 16, 2025
    data-visualization
    echarts
    mcp

    Table of Contents

    • Setup
    • Run
    • FAQ
    • How to change image cloud storage?
    • How to change ECharts theme?
    • How to support more series types?
    • Discussion of Implementation

    Table of Contents

    • Setup
    • Run
    • FAQ
    • How to change image cloud storage?
    • How to change ECharts theme?
    • How to support more series types?
    • Discussion of Implementation

    Documentation

    ECharts MCP

    This project shows how to implement an MCP (Model Context Protocol) server of Apache ECharts.

    The basic workflow is that it gets chart type, data and other parameters from an LLM, and returns the cloud image URL of the generated ECharts chart.

    Supported ECharts series types: 'bar', 'line', 'pie', 'scatter', 'funnel', 'tree', 'treemap', 'sunburst'.

    Setup

    sh
    npm install

    Create an .env file. See .env.example for reference. You need to have the access to a baidubce/bce-sdk-js account to store the images on the cloud.

    Run

    sh
    # Run the MCP server
    npm run dev
    
    # Run the inspector in another terminal
    npm run inspect

    FAQ

    How to change image cloud storage?

    By default, it uses baidubce/bce-sdk-js to store the generated image and return the URL of the image on the cloud. If you wish to use other Cloud storage, change the implemenation in src/storage.js.

    How to change ECharts theme?

    See registerTheme and registerFont comments in src/chart.js.

    How to support more series types?

    1. Change inputSchema in src/index.js

    2. Normalize data in src/chart.js

    You are welcomed to make a pull request.

    Discussion of Implementation

    To make an MCP server of Apache ECharts, there are 3 common ways to do:

    1. Ask LLM to provide a full ECharts option

    2. Ask LLM to provide pre-fined parameters including chart themes

    3. Ask LLM to provide pre-fined minimal parameters

    The advantage of Approach 1 is that is has the potential of making all kinds of charts that ECharts supports. But it may not be stable, especially for less frequently used chart types.

    Approach 2 gives the freedom to change chart themes from prompt. For example, you may ask the LLM to generate a chart with red bars of data .... But this approach requires a lot of parameters in order to support so many ECharts options. And it degenerates to approach 1 as the number of parameters grows.

    Approach 3 asks LLM to provide minimal parameters like series type, data, seriesName, title, and axisName. The chart theme is defined in the app so that only the developer of this app, rather than users can change the theme. We believe this is the best way to provide stable results and so this is the approach we take in this project.

    Similar MCP

    Based on tags & features

    • AN

      Anyquery

      Go·
      1.4k
    • RI

      Rijksmuseum Mcp

      JavaScript·
      59
    • WA

      Waha Mcp

      JavaScript00
    • WI

      Wizzy Mcp Tmdb

      JavaScript00

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • AN

      Anyquery

      Go·
      1.4k
    • RI

      Rijksmuseum Mcp

      JavaScript·
      59
    • WA

      Waha Mcp

      JavaScript00
    • WI

      Wizzy Mcp Tmdb

      JavaScript00

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k