🤖 A visualization Model Context Protocol server for generating visual charts using @antvis.
A Model Context Protocol server for generating charts using AntV.
This is a TypeScript-based MCP server that provides chart generation capabilities. It allows you to create various types of charts through MCP tools. You can also use it in Dify.
Now 20+ charts supported.
generate_area_chart - Generate a area chart, and return an image URL.generate_bar_chart - Generate a bar chart, and return an image URL.generate_boxplot_chart - Generate a boxplot chart, and return an image URL.generate_column_chart - Generate a column chart, and return an image URL.generate_dual_axes_chart - Generate a dual-axes chart, and return an image URL.generate_fishbone_diagram - Generate a fishbone-diagram chart, and return an image URL.generate_flow_diagram - Generate a flow-diagram chart, and return an image URL.generate_funnel_chart - Generate a funnel chart, and return an image URL.generate_histogram_chart - Generate a histogram chart, and return an image URL.generate_line_chart - Generate a line chart, and return an image URL.generate_liquid_chart - Generate a liquid chart, and return an image URL.generate_mind_map - Generate a mind-map chart, and return an image URL.generate_network_graph - Generate a network-graph chart, and return an image URL.generate_organization_chart - Generate a organization-chart chart, and return an image URL.generate_pie_chart - Generate a pie chart, and return an image URL.generate_radar_chart - Generate a radar chart, and return an image URL.generate_sankey_chart - Generate a sankey chart, and return an image URL.generate_scatter_chart - Generate a scatter chart, and return an image URL.generate_treemap_chart - Generate a treemap chart, and return an image URL.generate_venn_chart - Generate a venn chart, and return an image URL.generate_violin_chart - Generate a violin chart, and return an image URL.generate_word_cloud_chart - Generate a word-cloud chart, and return an image URL.To use with Desktop APP, such as Claude, VSCode, Cline, Cherry Studio, Cursor, and so on, add the MCP server config below. On Mac system:
{
"mcpServers": {
"mcp-server-chart": {
"command": "npx",
"args": [
"-y",
"@antv/mcp-server-chart"
]
}
}
}
On Window system:
{
"mcpServers": {
"mcp-server-chart": {
"command": "cmd",
"args": [
"/c",
"npx",
"-y",
"@antv/mcp-server-chart"
]
}
}
}
Also, you can use it on aliyun, modelscope, glama.ai, smithery.ai or others with HTTP, SSE Protocol.
Install the package globally.
npm install -g @antv/mcp-server-chart
Run the server with your preferred transport option:
# For SSE transport (default endpoint: /sse)
mcp-server-chart --transport sse
# For Streamable transport with custom endpoint
mcp-server-chart --transport streamable
Then you can access the server at:
http://localhost:1122/ssehttp://localhost:1122/mcpYou can also use the following CLI options when running the MCP server. Command options by run cli with -h.
MCP Server Chart CLI
Options:
--transport, -t Specify the transport protocol: "stdio", "sse", or "streamable" (default: "stdio")
--port, -p Specify the port for SSE or streamable transport (default: 1122)
--endpoint, -e Specify the endpoint for the transport:
- For SSE: default is "/sse"
- For streamable: default is "/mcp"
--help, -h Show this help message
MCP Server Chart provides a free chart generation service by default. For users with a need for private deployment, they can try using VIS_REQUEST_SERVER to customize their own chart generation service.
{
"mcpServers": {
"mcp-server-chart": {
"command": "npx",
"args": [
"-y",
"@antv/mcp-server-chart"
],
"env": {
"VIS_REQUEST_SERVER": "<YOUR_VIS_REQUEST_SERVER>"
}
}
}
}
You can use AntV's project GPT-Vis-SSR to deploy an HTTP service in a private environment, and then pass the URL address through env VIS_REQUEST_SERVER.
POSTGPT-Vis-SSR for renderring. Such as, { "type": "line", "data": [{ "time": "2025-05", "value": "512" }, { "time": "2025-06", "value": "1024" }] }.boolean Whether generate chart image successfully.string The chart image url.string When success = false, return the error message.Install dependencies:
npm install
Build the server:
npm run build
Start the MCP server:
npm run start
MIT@AntV.
{
"mcpServers": {
"mcp-server-chart": {
"command": "npx",
"args": [
"-y",
"@antv/mcp-server-chart"
]
}
}
}Related projects feature coming soon
Will recommend related projects based on sub-categories