Wraps QuickChart.io's URL-based chart generation API to create Chart.js visualizations directly from Claude. Exposes two tools: generate_chart returns QuickChart URLs for bar, line, pie, doughnut, radar, scatter, bubble, and gauge charts, while download_chart saves chart images locally. Takes standard Chart.js configuration objects with data, labels, styling, and options. Reach for this when you need to quickly visualize data during analysis sessions or generate charts for reports without leaving your Claude conversation. Handles the URL encoding and API integration so you just pass chart configs and get back working chart URLs or downloaded images.
A Model Context Protocol server for generating charts using QuickChart.io
This is a TypeScript-based MCP server that provides chart generation capabilities. It allows you to create various types of charts through MCP tools.
This server integrates with QuickChart.io's URL-based chart generation service to create chart images using Chart.js configurations. Users can generate various types of charts by providing data and styling parameters, which the server converts into chart URLs or downloadable images.
generate_chart - Generate a chart URL using QuickChart.io
download_chart - Download a chart image to a local file
The server uses Chart.js configuration format. Here's a basic example:
{
"type": "bar",
"data": {
"labels": ["January", "February", "March"],
"datasets": [{
"label": "Sales",
"data": [65, 59, 80],
"backgroundColor": "rgb(75, 192, 192)"
}]
},
"options": {
"title": {
"display": true,
"text": "Monthly Sales"
}
}
}
The server converts your configuration into a QuickChart URL:
https://quickchart.io/chart?c={...encoded configuration...}
Install dependencies:
npm install
Build the server:
npm run build
npm install @gongrzhe/quickchart-mcp-server
To install QuickChart Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @gongrzhe/quickchart-mcp-server --client claude
To use with Claude Desktop, add the server config:
On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"quickchart-server": {
"command": "node",
"args": ["/path/to/quickchart-server/build/index.js"]
}
}
}
or
{
"mcpServers": {
"quickchart-server": {
"command": "npx",
"args": [
"-y",
"@gongrzhe/quickchart-mcp-server"
]
}
}
}
This project is licensed under the MIT License.