Chart MCP Server

AntV chart generation for AI agents supports over 26 distinct visualization types.

Data last scanned today · Reviewed yesterday

5326 tools4,245TypeScriptMIT

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

Claude Desktop
{
  "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

ToolDescriptionRisk
generate_area_chartGenerate an area chart, used to display the trend of data under a continuous independent variable, allowing observation of overall data trends.medium
generate_bar_chartGenerate a bar chart, used to compare values across different categories, suitable for horizontal comparisons.medium
generate_boxplot_chartGenerate a boxplot, used to display the distribution of data, including the median, quartiles, and outliers.medium
generate_column_chartGenerate a column chart, used to compare values across different categories, suitable for vertical comparisons.medium
generate_district_mapGenerate a district-map, used to show administrative divisions and data distribution.medium
generate_dual_axes_chartGenerate a dual-axes chart, used to display the relationship between two variables with different units or ranges.medium
generate_fishbone_diagramGenerate a fishbone diagram, also known as an Ishikawa diagram, used to identify and display the root causes of a problem.medium
generate_flow_diagramGenerate a flowchart, used to display the steps and sequence of a process.medium
generate_funnel_chartGenerate a funnel chart, used to display data loss at different stages.medium
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.medium
generate_line_chartGenerate a line chart, used to display the trend of data over time or another continuous variable.medium
generate_liquid_chartGenerate a liquid chart, used to display the proportion of data, visually representing percentages in the form of water-filled spheres.medium
generate_mind_mapGenerate a mind-map, used to display thought processes and hierarchical information.medium
generate_network_graphGenerate a network graph, used to display relationships and connections between nodes.medium
generate_organization_chartGenerate an organizational chart, used to display the structure of an organization and personnel relationships.medium
generate_path_mapGenerate a path-map, used to display route planning results for POIs.medium
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.medium
generate_pin_mapGenerate a pin-map, used to show the distribution of POIs.medium
generate_radar_chartGenerate a radar chart, used to display multi-dimensional data comprehensively, showing multiple dimensions in a radar-like format.medium
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.medium
generate_scatter_chartGenerate a scatter plot, used to display the relationship between two variables, showing data points as scattered dots on a coordinate system.medium
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.medium
generate_venn_chartGenerate a venn diagram, used to display relationships between sets, including intersections, unions, and differences.medium
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.medium
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.medium
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.medium

Compatibility

ClientLocalDockerRemoteRead-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

Chart MCP Server security score, rated on RepoAI

Maintain this server? Add the live badge to your README.