一个用于通过 QuickChart.io 生成图表的模型上下文协议 (Model Context Protocol) 服务器。它基于 TypeScript 构建,能让您借助 MCP 工具,利用数据和样式参数生成各类图表。
此服务器与 QuickChart.io 的基于 URL 的图表生成功能集成,借助 Chart.js 配置生成图表图像。用户只需提供数据和样式参数,就能创建不同类型的图表,服务器会将这些参数转换为图表的 URL 或可下载的图像。
generate_chart - 使用 QuickChart.io 生成图表 URL
download_chart - 将图表图像下载到本地文件
{
"type": "bar", // 图表类型
"data": {
"labels": ["A", "B", "C"], // X 轴标签
"datasets": [
{
"label": "数据集 1",
"data": [65, 59, 80], // 数据值
"backgroundColor": "#FF6B6B" // 数据背景颜色
},
{
"label": "数据集 2",
"data": [28, 48, 40],
"backgroundColor": "#4ECDC4"
}
]
},
"options": {
"title": {
"text": "示例图表", // 图表标题
"position": "top" // 标题位置
},
"scales": {
"y": {
"beginAtZero": true // Y 轴从零开始
}
}
}
}
使用 npm 或 yarn 安装所需的依赖包:
npm install chart.js quickchart
# 或者
yarn add chart.js quickchart
const { QuickChart } = require('quickchart');
async function generateChart() {
const config = {
type: 'bar',
data: {
labels: ['A', 'B', 'C'],
datasets: [{
label: '数据集 1',
data: [65, 59, 80],
backgroundColor: '#FF6B6B'
}]
}
};
const chartUrl = await QuickChart.create(config);
console.log('图表 URL:', chartUrl);
}
generateChart();
npm install quickchart-server
# 或者
yarn add quickchart-server
在 HTML 文件中引入:
<script src="https://cdn.jsdelivr.net/npm/quickchart@latest/dist/index.umd.js">script>
const { QuickChartServer } = require('quickchart-server');
const server = new QuickChartServer({
port: 3000, // 服务端口
width: 800, // 图表宽度
height: 600 // 图表高度
});
server.start();
本项目采用 MIT 许可证。