The Quickchart-MCP-Server is a TypeScript-based MCP server that lets you generate and download various charts using QuickChart.io.
You can:
Generate Chart URLs: Create various chart types (bar, line, pie, doughnut, radar, polarArea, scatter, bubble, radialGauge, speedometer)
Customize Charts: Set data, labels, colors, and other options using Chart.js configuration format
Download Chart Images: Save generated charts to local files
Integrate with Tools: Works with MCP tools and can be installed via npm or Smithery for Claude Desktop
Generates charts using Chart.js configurations through QuickChart.io's service, supporting various chart types including bar, line, pie, doughnut, radar, polarArea, scatter, bubble, radialGauge, and speedometer.
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:
URL Generation
The server converts your configuration into a QuickChart URL:
Development
Install dependencies:
Build the server:
Installation
Installing
Installing via Smithery
To install QuickChart Server for Claude Desktop automatically via Smithery:
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
or
Documentation References
📜 License
This project is licensed under the MIT License.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
An MCP server for generating customizable data visualizations using QuickChart.io, supporting multiple chart types and Chart.js configuration.
Related Resources
Related MCP Servers
- AsecurityFlicenseAqualityAn MCP server that allows AI models to create data visualizations using Vega-Lite syntax by providing tools to save data tables and generate visualizations from them.Last updated -22
- TypeScriptMIT License
- AsecurityAlicenseAqualityAn MCP server that provides comprehensive financial insights and analysis by leveraging real-time market data, news, and advanced analytics for stocks, options, financial statements, and economic indicators.Last updated -1746PythonMIT License
- -securityAlicense-qualityA FastMCP-based server that provides data analysis tools for processing, analyzing, and visualizing data with an intuitive Streamlit web interface.Last updated -2MIT License