---
title: "AntV MCP Server Chart: 26 Chart Types for AI Assistants"
url: "https://mcpshelf.co/servers/antv-chart"
description: "AntV's chart server turns data into line, bar, sankey, mind map and 20 more chart types as image links. Setup, the data it sends out and private deployment."
updated: "2026-10-27"
site: "MCP Shelf"
---

# AntV Chart MCP

> Turns numbers into line, bar, sankey, mind-map and 20-odd other charts.

## At a glance

AntV is Ant Group's open source visualisation library, and this server gives an assistant one tool per chart type: line, area, bar, pie, scatter, histogram, boxplot, sankey, funnel, radar, treemap, word cloud, Venn, fishbone, flowchart, mind map, org chart, network graph, pivot table and more. Each call returns a link to the rendered chart.

By default the chart is drawn by an AntV service run by Alipay, so the data you chart leaves your machine. For anything sensitive, deploy the rendering service yourself and point VIS_REQUEST_SERVER at it. The three map tools use AMap and only cover China.

|  |  |
| --- | --- |
| Made by | AntV, the visualisation team at Ant Group |
| GitHub | https://github.com/antvis/mcp-server-chart |
| Licence | MIT |
| npm package | [@antv/mcp-server-chart](https://www.npmjs.com/package/@antv/mcp-server-chart) 0.9.10 (25 Feb 2026) |
| GitHub stars | 4.4K |
| Downloads | 2.2K a week |
| Last commit | 27 Aug 2026 |
| Tools | 27 |
| Runs on | Your computer |
| Install check | Started in our test |
| Category | [Design, 3D and games](https://mcpshelf.co/categories/design-and-3d) |

**Our check:** We ran this exact config on 27 Oct 2026: it started and answered with 27 tools.

## Tools

We listed 27 tools on 27 Oct 2026. Every one of them only reads.

| Tool | Kind | What it is for |
| --- | --- | --- |
| `generate_area_chart` | reads | An area chart for trends where the size of the total matters. |
| `generate_bar_chart` | reads | Horizontal bars for comparing categories with long names. |
| `generate_boxplot_chart` | reads | Box plots comparing distributions across groups. |
| `generate_column_chart` | reads | Vertical bars for comparing categories. |
| `generate_district_map` | reads | Shades administrative regions by value. China only. |
| `generate_dual_axes_chart` | reads | Two series with different units on one chart, such as bars and a line. |
| `generate_fishbone_diagram` | reads | A fishbone (Ishikawa) diagram of causes behind a problem. |
| `generate_flow_diagram` | reads | A flowchart of steps and decisions. |
| `generate_funnel_chart` | reads | A funnel showing drop-off between stages. |
| `generate_histogram_chart` | reads | A histogram showing how values are spread across ranges. |
| `generate_line_chart` | reads | A line chart for trends over time. |
| `generate_liquid_chart` | reads | A single percentage drawn as a filling bubble. |
| `generate_mind_map` | reads | A mind map branching out from one central idea. |
| `generate_network_graph` | reads | Nodes and links showing how things are connected. |
| `generate_organization_chart` | reads | An org chart of teams and reporting lines. |
| `generate_path_map` | reads | Draws a route between places. China only. |
| `generate_pie_chart` | reads | A pie or donut for shares of a whole. |
| `generate_pin_map` | reads | Puts points of interest on a map. China only. |
| `generate_radar_chart` | reads | A radar chart comparing items across four or more measures. |
| `generate_sankey_chart` | reads | A Sankey diagram of flows between stages or categories. |
| `generate_scatter_chart` | reads | A scatter plot for the relationship between two numbers. |
| `generate_treemap_chart` | reads | Nested rectangles sized by value, for hierarchies. |
| `generate_venn_chart` | reads | A Venn diagram of overlapping sets. |
| `generate_violin_chart` | reads | Violin plots, a fuller view of distributions than box plots. |
| `generate_waterfall_chart` | reads | A waterfall showing how gains and losses add up to a total. |
| `generate_word_cloud_chart` | reads | A word cloud sized by frequency or weight. |
| `generate_spreadsheet` | reads | A table, or a pivot table when rows and values are given. |

### How clearly it describes its tools

27 of 27 tools have a description and 27 of 27 say whether they change things. The tool list takes at least ~2,300 tokens of context. Every tool says whether it only reads or can change things, so a client can ask before the risky ones.

## Set it up

### Claude Desktop

Where: claude_desktop_config.json (Settings → Developer → Edit Config)

```json
{
  "mcpServers": {
    "antv-chart": {
      "command": "npx",
      "args": [
        "-y",
        "@antv/mcp-server-chart"
      ]
    }
  }
}
```

### Claude Code

Where: Your terminal, in the project folder

```bash
claude mcp add-json antv-chart '{"command":"npx","args":["-y","@antv/mcp-server-chart"]}'
```

### Cursor

Where: ~/.cursor/mcp.json, or .cursor/mcp.json in a project

```json
{
  "mcpServers": {
    "antv-chart": {
      "command": "npx",
      "args": [
        "-y",
        "@antv/mcp-server-chart"
      ]
    }
  }
}
```

### VS Code

Where: .vscode/mcp.json in your project

```json
{
  "servers": {
    "antv-chart": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@antv/mcp-server-chart"
      ]
    }
  }
}
```

### Windsurf

Where: ~/.codeium/windsurf/mcp_config.json

```json
{
  "mcpServers": {
    "antv-chart": {
      "command": "npx",
      "args": [
        "-y",
        "@antv/mcp-server-chart"
      ]
    }
  }
}
```

### ChatGPT

Where: Not supported

ChatGPT only connects to remote servers by URL. This one runs on your computer, so use Claude, Cursor or VS Code.

Add "DISABLED_TOOLS": "generate_district_map,generate_path_map,generate_pin_map" in env to drop the China-only map tools and save context.

## Settings

| Setting | Kind | Required | What it does |
| --- | --- | --- | --- |
| `VIS_REQUEST_SERVER` | env | no | The service that draws the charts. It defaults to AntV's public service run by Alipay; point it at your own deployment to keep data in house. Example: `https://charts.example.com/api/chart` |
| `DISABLED_TOOLS` | env | no | A comma-separated list of chart tools to hide from the model. Example: `generate_district_map,generate_pin_map` |
| `SERVICE_ID` | env | no | An ID that lets you look up the charts you generated later. |
| `--transport` | flag | no | stdio by default; sse or streamable to serve it over HTTP on port 1122. Example: `--transport streamable` |

## What it can touch

**It can read**

- The data the model passes in for each chart

**It can change**

**Safer setup:** The chart data goes to the rendering service, which is AntV's public one unless you change VIS_REQUEST_SERVER. Run your own rendering service for anything confidential.

## Before you start

- Node.js 18 or newer
- Nothing else: no account or key

## Good for

- Quick charts from a table during data analysis in chat
- Diagrams such as mind maps, flowcharts and fishbone charts
- Adding visuals to reports built by an agent

## If it does not work

**Charts fail behind a corporate firewall**
The server calls antv-studio.alipay.com to draw each chart. Allow that host, or deploy the rendering service inside your network.

**Map tools return errors or empty maps**
The three map tools use AMap and only work for places in China. Hide them with DISABLED_TOOLS elsewhere.

**npx is not found on Windows**
Use "command": "cmd" with args /c, npx, -y, @antv/mcp-server-chart.

**The model picks an odd chart type**
Name the chart you want, or add AntV's chart-visualization skill in Claude Code, which chooses the type for you.

## Similar servers

| Server | Tools | Runs on | Stars |
| --- | --- | --- | --- |
| [DaVinci Resolve MCP](https://mcpshelf.co/servers/davinci-resolve) | 37 | Your computer | 3.8K |
| [FreeCAD MCP](https://mcpshelf.co/servers/freecad) | 17 | Your computer | 3.1K |
| [Excalidraw MCP](https://mcpshelf.co/servers/excalidraw) | 26 | Your computer | 2.6K |
| [MCP Unity](https://mcpshelf.co/servers/mcp-unity) | 34 | Your computer | 2K |

## Questions

### What does it return?

A link to an image of the chart, which most clients show inline.

### Does it need an account?

No account or key for the default public rendering service.

### Can it make interactive charts?

No. It returns static images. For editable diagrams, a server like draw.io MCP fits better.

### Is it free?

Yes, MIT licensed.

Full docs on GitHub: https://github.com/antvis/mcp-server-chart

---

From [MCP Shelf](https://mcpshelf.co/): A short shelf of MCP servers that are worth installing. Index for agents: https://mcpshelf.co/llms.txt

