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.
Now 15+ charts supported.
generate_area_chart
- Generate aarea
chart, and return an image URL.generate_bar_chart
- Generate abar
chart, and return an image URL.generate_column_chart
- Generate acolumn
chart, and return an image URL.generate_dual_axes_chart
- Generate adual-axes
chart, and return an image URL.generate_fishbone_diagram
- Generate afishbone-diagram
chart, and return an image URL.generate_flow_diagram
- Generate aflow-diagram
chart, and return an image URL.generate_histogram_chart
- Generate ahistogram
chart, and return an image URL.generate_line_chart
- Generate aline
chart, and return an image URL.generate_mind_map
- Generate amind-map
chart, and return an image URL.generate_network_graph
- Generate anetwork-graph
chart, and return an image URL.generate_pie_chart
- Generate apie
chart, and return an image URL.generate_radar_chart
- Generate aradar
chart, and return an image URL.generate_scatter_chart
- Generate ascatter
chart, and return an image URL.generate_treemap_chart
- Generate atreemap
chart, and return an image URL.generate_word_cloud_chart
- Generate aword-cloud
chart, and return an image URL.
To use with Desktop APP
, such as Claude, VSCode, Cline, Cherry Studio, 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 sse
transport.
mcp-server-chart --transport sse
Then you can use the http://localhost:1122/sse
with SSE
transport.
You 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" or "sse" (default: "stdio")
--port, -p Specify the port for SSE transport (default: 1122)
--endpoint, -e Specify the endpoint for SSE transport (default: "/sse")
--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
.
Install dependencies:
npm install
Build the server:
npm run build
Start the MCP server:
npm run start
MIT@AntV.