Chart MCP Server
AntV chart generation for AI agents supports over 26 distinct visualization types.
Data last scanned today · Reviewed yesterday
Overview
Chart MCP Server allows AI assistants to generate a wide array of visual data representations using the AntV library. By integrating this server, users can automate chart creation for data analysis tasks directly through their MCP-compatible interface, supporting more than 26 different chart styles including bar, area, boxplot, and column charts. The server is built with TypeScript and supports flexible configurations such as SSE or streamable transports. Users can filter specific tools, customize environment variables, or opt for a private deployment to handle their data visualization needs.
Our verdict
This server carries a high-risk score of 38/100, primarily due to the lack of any authentication method, meaning any local configuration access grants full use of the tool. It is also not officially maintained by the vendor. Given the absence of access controls and its broad utility, it should be used only in trusted, air-gapped, or strictly controlled development environments.
- Supports over 26 distinct chart types
- Lightweight build with only 5 direct dependencies
- Maintains an active repository with 4,240 GitHub stars
- Includes support for tool filtering and private deployment
- No authentication method implemented for tool access
- Community-maintained rather than official vendor support
- Not currently editorially reviewed
Setup
{
"mcpServers": {
"mcp-server-chart": {
"args": [
"-y",
"@antv/mcp-server-chart"
],
"command": "npx"
}
}
}Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows), then restart Claude Desktop. Some servers require API keys or tokens as environment variables — check the project's README and add an "env" object if needed.
- No read-only mode — running this grants full read/write access.
- No built-in authentication — anyone with access to this config can invoke every tool it exposes.
Tools
| Tool | Description | Risk |
|---|---|---|
| generate_area_chart | Generate an area chart, used to display the trend of data under a continuous independent variable, allowing observation of overall data trends. | medium |
| generate_bar_chart | Generate a bar chart, used to compare values across different categories, suitable for horizontal comparisons. | medium |
| generate_boxplot_chart | Generate a boxplot, used to display the distribution of data, including the median, quartiles, and outliers. | medium |
| generate_column_chart | Generate a column chart, used to compare values across different categories, suitable for vertical comparisons. | medium |
| generate_district_map | Generate a district-map, used to show administrative divisions and data distribution. | medium |
| generate_dual_axes_chart | Generate a dual-axes chart, used to display the relationship between two variables with different units or ranges. | medium |
| generate_fishbone_diagram | Generate a fishbone diagram, also known as an Ishikawa diagram, used to identify and display the root causes of a problem. | medium |
| generate_flow_diagram | Generate a flowchart, used to display the steps and sequence of a process. | medium |
| generate_funnel_chart | Generate a funnel chart, used to display data loss at different stages. | medium |
| generate_histogram_chart | Generate a histogram, used to display the distribution of data by dividing it into intervals and counting the number of data points in each interval. | medium |
| generate_line_chart | Generate a line chart, used to display the trend of data over time or another continuous variable. | medium |
| generate_liquid_chart | Generate a liquid chart, used to display the proportion of data, visually representing percentages in the form of water-filled spheres. | medium |
| generate_mind_map | Generate a mind-map, used to display thought processes and hierarchical information. | medium |
| generate_network_graph | Generate a network graph, used to display relationships and connections between nodes. | medium |
| generate_organization_chart | Generate an organizational chart, used to display the structure of an organization and personnel relationships. | medium |
| generate_path_map | Generate a path-map, used to display route planning results for POIs. | medium |
| generate_pie_chart | Generate a pie chart, used to display the proportion of data, dividing it into parts represented by sectors showing the percentage of each part. | medium |
| generate_pin_map | Generate a pin-map, used to show the distribution of POIs. | medium |
| generate_radar_chart | Generate a radar chart, used to display multi-dimensional data comprehensively, showing multiple dimensions in a radar-like format. | medium |
| generate_sankey_chart | Generate a sankey chart, used to display data flow and volume, representing the movement of data between different nodes in a Sankey-style format. | medium |
| generate_scatter_chart | Generate a scatter plot, used to display the relationship between two variables, showing data points as scattered dots on a coordinate system. | medium |
| generate_treemap_chart | Generate a treemap, used to display hierarchical data, showing data in rectangular forms where the size of rectangles represents the value of the data. | medium |
| generate_venn_chart | Generate a venn diagram, used to display relationships between sets, including intersections, unions, and differences. | medium |
| generate_violin_chart | Generate a violin plot, used to display the distribution of data, combining features of boxplots and density plots to provide a more detailed view of the data distribution. | medium |
| generate_word_cloud_chart | Generate a word-cloud, used to display the frequency of words in textual data, with font sizes indicating the frequency of each word. | medium |
| generate_spreadsheet | Generate a spreadsheet or pivot table for displaying tabular data. When 'rows' or 'values' fields are provided, it renders as a pivot table (cross-tabulation); otherwise, it renders as a regular table. | medium |
Compatibility
| Client | Local | Docker | Remote | Read-only |
|---|---|---|---|---|
| ChatGPT | ||||
| Claude Desktop | ||||
| Cursor | ||||
| VS Code | ||||
| Windsurf |
Frequently asked questions
›Does this MCP server support custom tool sets?
Yes, you can use the DISABLED_TOOLS environment variable to filter out specific chart generation tools if they are not needed.
›Can I use this server for private chart generation?
Yes, you can configure a private deployment by setting the VIS_REQUEST_SERVER environment variable.
›Is this server limited to specific environments?
The server supports both standard execution and can be run using SSE (Server-Sent Events) or Streamable transport.
›How many types of charts can this server generate?
The server currently supports over 26 different types of charts, including bar, line, pie, and network graph visualizations.
›Can this server be used with platforms other than standard MCP clients?
Yes, it is compatible with Dify as a visualization plugin.
Alternatives
Changelog
Badge
Maintain this server? Add the live badge to your README.