QuickChart MCP Server
Generates various types of charts (bar, line, pie, doughnut, radar, scatter, bubble, etc.) using Chart.js configuration format through QuickChart.io's URL-based chart generation service
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@QuickChart MCP Server create a bar chart showing monthly sales data for Q1"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
quickchart-server MCP Server
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.
Overview
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.
Features
Tools
generate_chart- Generate a chart URL using QuickChart.ioSupports multiple chart types: bar, line, pie, doughnut, radar, polarArea, scatter, bubble, radialGauge, speedometer
Customizable with labels, datasets, colors, and additional options
Returns a URL to the generated chart
download_chart- Download a chart image to a local fileTakes chart configuration and output path as parameters
Saves the chart image to the specified location
Supported Chart Types
Bar charts: For comparing values across categories
Line charts: For showing trends over time
Pie charts: For displaying proportional data
Doughnut charts: Similar to pie charts with a hollow center
Radar charts: For showing multivariate data
Polar Area charts: For displaying proportional data with fixed-angle segments
Scatter plots: For showing data point distributions
Bubble charts: For three-dimensional data visualization
Radial Gauge: For displaying single values within a range
Speedometer: For speedometer-style value display
Usage
Chart Configuration
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"
}
}
}URL Generation
The server converts your configuration into a QuickChart URL:
https://quickchart.io/chart?c={...encoded configuration...}Development
Install dependencies:
npm installBuild the server:
npm run buildInstallation
Installing
npm install @gongrzhe/quickchart-mcp-serverInstalling via Smithery
To install QuickChart Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @gongrzhe/quickchart-mcp-server --client claudeTo 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"
]
}
}
}Documentation References
📜 License
This project is licensed under the MIT License.
Available Tools
2 toolsdownload_chartC
Download a chart image to a local file
Inputs: config (required), outputPath.
generate_chartC
Generate a chart using QuickChart
Inputs: datasets (required), type (required), labels, options, +1 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: generate_chart creates a chart, while download_chart saves it to a file. There is no overlap or ambiguity between these operations.
Both tools follow a consistent verb_noun pattern (generate_chart, download_chart) with clear, descriptive names that align well with their functions.
With only 2 tools, the server feels thin for a chart generation domain. While it covers basic creation and downloading, typical charting needs might include configuration, formatting, or data manipulation tools that are missing here.
The toolset is severely incomplete for chart generation. It lacks essential operations like configuring chart types, setting data, adjusting styles, or managing templates, which are core to the domain and would cause agent failures in complex tasks.
Related MCP Connectors
Renders interactive Chart.js charts and dashboards inline in AI conversations. Supports bar, line, area, pie, doughnut, scatter, and radar charts with multi-chart dashboard grids.
Renders interactive Chart.js charts and dashboards inline in AI conversations.
Create, inspect, manage, and render charts and data visualizations as SVG/PNG or interactive embeds.
Turn rows into bar, line, pie and scatter chart images plus an optional PDF or HTML report.