antvis avatar

Mcp Server Chart

antvis/mcp-server-chart

MCP Server Chart provides chart generation capabilities using the AntV visualization library, supporting 26+ chart types including area, bar, column, boxplot, and district maps. The server exposes tools through the Model Context Protocol that enable LLMs to generate various chart visualizations and perform data analysis tasks. This solves the problem of integrating dynamic chart creation into AI applications that need to visualize data without direct access to charting libraries.

GitHub stars
4.1K
tools
26
auth
Secret needed
transport
STDIO
env vars
3
last updated
Sep 15, 2025

Tools

26 tools

Public tool metadata for what this MCP can expose to an agent.

generate_area_chartGenerate an `area` chart, used to display the trend of data under a continuous independent variable, allowing observation of overall data trends.

Generate an `area` chart, used to display the trend of data under a continuous independent variable, allowing observation of overall data trends.

No parameter schema in public metadata yet.

generate_bar_chartGenerate a `bar` chart, used to compare values across different categories, suitable for horizontal comparisons.

Generate a `bar` chart, used to compare values across different categories, suitable for horizontal comparisons.

No parameter schema in public metadata yet.

generate_boxplot_chartGenerate a `boxplot`, used to display the distribution of data, including the median, quartiles, and outliers.

Generate a `boxplot`, used to display the distribution of data, including the median, quartiles, and outliers.

No parameter schema in public metadata yet.

generate_column_chartGenerate a `column` chart, used to compare values across different categories, suitable for vertical comparisons.

Generate a `column` chart, used to compare values across different categories, suitable for vertical comparisons.

No parameter schema in public metadata yet.

generate_district_mapGenerate a `district-map`, used to show administrative divisions and data distribution.

Generate a `district-map`, used to show administrative divisions and data distribution.

No parameter schema in public metadata yet.

generate_dual_axes_chartGenerate a `dual-axes` chart, used to display the relationship between two variables with different units or ranges.

Generate a `dual-axes` chart, used to display the relationship between two variables with different units or ranges.

No parameter schema in public metadata yet.

generate_fishbone_diagramGenerate a `fishbone` diagram, also known as an Ishikawa diagram, used to identify and display the root causes of a problem.

Generate a `fishbone` diagram, also known as an Ishikawa diagram, used to identify and display the root causes of a problem.

No parameter schema in public metadata yet.

generate_flow_diagramGenerate a `flowchart`, used to display the steps and sequence of a process.

Generate a `flowchart`, used to display the steps and sequence of a process.

No parameter schema in public metadata yet.

generate_funnel_chartGenerate a `funnel` chart, used to display data loss at different stages.

Generate a `funnel` chart, used to display data loss at different stages.

No parameter schema in public metadata yet.

generate_histogram_chartGenerate a `histogram`, used to display the distribution of data by dividing it into intervals and counting the number of data points in each interval.

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.

No parameter schema in public metadata yet.

generate_line_chartGenerate a `line` chart, used to display the trend of data over time or another continuous variable.

Generate a `line` chart, used to display the trend of data over time or another continuous variable.

No parameter schema in public metadata yet.

generate_liquid_chartGenerate a `liquid` chart, used to display the proportion of data, visually representing percentages in the form of water-filled spheres.

Generate a `liquid` chart, used to display the proportion of data, visually representing percentages in the form of water-filled spheres.

No parameter schema in public metadata yet.

generate_mind_mapGenerate a `mind-map`, used to display thought processes and hierarchical information.

Generate a `mind-map`, used to display thought processes and hierarchical information.

No parameter schema in public metadata yet.

generate_network_graphGenerate a `network` graph, used to display relationships and connections between nodes.

Generate a `network` graph, used to display relationships and connections between nodes.

No parameter schema in public metadata yet.

generate_organization_chartGenerate an `organizational` chart, used to display the structure of an organization and personnel relationships.

Generate an `organizational` chart, used to display the structure of an organization and personnel relationships.

No parameter schema in public metadata yet.

generate_path_mapGenerate a `path-map`, used to display route planning results for POIs.

Generate a `path-map`, used to display route planning results for POIs.

No parameter schema in public metadata yet.

generate_pie_chartGenerate a `pie` chart, used to display the proportion of data, dividing it into parts represented by sectors showing the percentage of each part.

Generate a `pie` chart, used to display the proportion of data, dividing it into parts represented by sectors showing the percentage of each part.

No parameter schema in public metadata yet.

generate_pin_mapGenerate a `pin-map`, used to show the distribution of POIs.

Generate a `pin-map`, used to show the distribution of POIs.

No parameter schema in public metadata yet.

generate_radar_chartGenerate a `radar` chart, used to display multi-dimensional data comprehensively, showing multiple dimensions in a radar-like format.

Generate a `radar` chart, used to display multi-dimensional data comprehensively, showing multiple dimensions in a radar-like format.

No parameter schema in public metadata yet.

generate_sankey_chartGenerate a `sankey` chart, used to display data flow and volume, representing the movement of data between different nodes in a Sankey-style format.

Generate a `sankey` chart, used to display data flow and volume, representing the movement of data between different nodes in a Sankey-style format.

No parameter schema in public metadata yet.

generate_scatter_chartGenerate a `scatter` plot, used to display the relationship between two variables, showing data points as scattered dots on a coordinate system.

Generate a `scatter` plot, used to display the relationship between two variables, showing data points as scattered dots on a coordinate system.

No parameter schema in public metadata yet.

generate_treemap_chartGenerate a `treemap`, used to display hierarchical data, showing data in rectangular forms where the size of rectangles represents the value of the data.

Generate a `treemap`, used to display hierarchical data, showing data in rectangular forms where the size of rectangles represents the value of the data.

No parameter schema in public metadata yet.

generate_venn_chartGenerate a `venn` diagram, used to display relationships between sets, including intersections, unions, and differences.

Generate a `venn` diagram, used to display relationships between sets, including intersections, unions, and differences.

No parameter schema in public metadata yet.

generate_violin_chartGenerate 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.

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.

No parameter schema in public metadata yet.

generate_word_cloud_chartGenerate a `word-cloud`, used to display the frequency of words in textual data, with font sizes indicating the frequency of each word.

Generate a `word-cloud`, used to display the frequency of words in textual data, with font sizes indicating the frequency of each word.

No parameter schema in public metadata yet.

generate_spreadsheetGenerate 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.

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.

No parameter schema in public metadata yet.

Sponsors

Configuration

VIS_REQUEST_SERVERdefault: https://antv-studio.alipay.com/api/gpt-vis

Custom chart generation service URL for private deployment

SERVICE_IDsecret

Service identifier for chart generation records

DISABLED_TOOLS

Comma-separated list of tool names to disable

Readme

MCP Server Chart

A Model Context Protocol server for generating charts using AntV. We can use this mcp server for chart generation and data analysis.

build npm Version npm License codecov Listed on Skillselion Visitors


View the full README on GitHub

Details

Repository
github.com/antvis/mcp-server-chart
Package
@antv/mcp-server-chart
Transport
STDIO
Auth
Required
Registry
MCP registry, active