Semiotic MCP Server
OFFICIAL SERVERPick, validate, repair and render Semiotic React charts, and audit them for accessibility
Turns data into chart images, diagrams and maps through AntV's rendering service
Official · AntV AI Visualization Team TypeScript Local · stdio Data and analyticsDesign
87 popularity score ★ 4.4k ↓ 3.6k/wk
Opens the app, which asks before it adds the server.
claude mcp add chart -- npx -y @antv/mcp-server-chart{
"mcpServers": {
"chart": {
"command": "npx",
"args": [
"-y",
"@antv/mcp-server-chart"
]
}
}
}{
"mcpServers": {
"chart": {
"command": "npx",
"args": [
"-y",
"@antv/mcp-server-chart"
]
}
}
}{
"servers": {
"chart": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@antv/mcp-server-chart"
]
}
}
}[mcp_servers.chart]
command = "npx"
args = ["-y", "@antv/mcp-server-chart"]gemini mcp add --scope user chart npx -- -y @antv/mcp-server-chartOpens the app, which asks before it adds the server.
git clone https://github.com/antvis/mcp-server-chart.git
cd mcp-server-chart
npm install
npm run buildclaude mcp add chart -- node build/index.js{
"mcpServers": {
"chart": {
"command": "node",
"args": [
"build/index.js"
]
}
}
}{
"mcpServers": {
"chart": {
"command": "node",
"args": [
"build/index.js"
]
}
}
}{
"servers": {
"chart": {
"type": "stdio",
"command": "node",
"args": [
"build/index.js"
]
}
}
}[mcp_servers.chart]
command = "node"
args = ["build/index.js"]gemini mcp add --scope user chart node -- build/index.jsVIS_REQUEST_SERVER |
Optional: URL of your own chart rendering service (e.g. GPT-Vis-SSR); defaults to https://antv-studio.alipay.com/api/gpt-vis. |
|---|---|
SERVICE_ID |
Optional: Personal ID from the Alipay mini program, used to keep a chart generation history. |
DISABLED_TOOLS |
Optional: Comma-separated tool names to hide. |
MCP Server Chart comes from AntV, the Ant Group visualisation team. It offers one tool per chart type. The assistant passes data and options to a tool and gets back a link to a rendered image. Supported types include line, area, bar, column, pie, scatter, histogram, boxplot, violin, radar, funnel, sankey, treemap, venn, waterfall, liquid and word-cloud charts. It can also draw flowcharts, mind maps, fishbone diagrams, network graphs and organisation charts, as well as spreadsheets and pivot tables.
The server itself is a thin Node.js process. It sends each chart spec to a rendering endpoint, which by default is AntV's free hosted service at antv-studio.alipay.com. Point VIS_REQUEST_SERVER at a GPT-Vis-SSR instance and rendering happens on your own server instead. Three map tools (district, path and pin maps) use the AMap service and only cover China.
By default it talks to the client over stdio. It can also serve SSE or Streamable HTTP on port 1122, and the repository includes a docker-compose setup. DISABLED_TOOLS hides tools your client has trouble with. SERVICE_ID, created in an Alipay mini program, keeps a history of the charts you generate.
| Runtime | Node.js |
|---|
Node.js with npx. Network access to AntV's hosted rendering service, or to your own GPT-Vis-SSR deployment set through VIS_REQUEST_SERVER. You need no account for basic use. Saving a chart history needs a SERVICE_ID made in the Alipay mini program.
The map tools (generate_district_map, generate_path_map, generate_pin_map) use AMap and only cover locations within China. They also do not work with a private GPT-Vis-SSR deployment. Charts come back as image URLs from the rendering service, not as local files. The server does not keep your results unless you set SERVICE_ID.
A good fit if you want an assistant to produce ready-made chart images from data it already has, with many chart and diagram types and no sign-up. Because the default setup sends chart data to AntV's hosted service, teams with sensitive data should run their own GPT-Vis-SSR and set VIS_REQUEST_SERVER. The alternative is a tool that renders charts fully on your machine. If you need maps outside China, look elsewhere.
generate_area_chartgenerate_bar_chartgenerate_boxplot_chartgenerate_column_chartgenerate_district_mapgenerate_dual_axes_chartgenerate_fishbone_diagramgenerate_flow_diagramgenerate_funnel_chartgenerate_histogram_chartgenerate_line_chartgenerate_liquid_chartgenerate_mind_mapgenerate_network_graphgenerate_organization_chartgenerate_path_mapgenerate_pie_chartgenerate_pin_mapgenerate_radar_chartgenerate_sankey_chartgenerate_scatter_chartgenerate_treemap_chartgenerate_venn_chartgenerate_violin_chartgenerate_waterfall_chartgenerate_word_cloud_chartgenerate_spreadsheet