基于 Model Context Protocol (MCP) 的图表生成服务器,使用 TypeScript 开发,集成 QuickChart.io 的 URL 图表生成服务,支持通过 MCP 工具生成各类图表(基于 Chart.js 配置),返回图表 URL 或本地文件。
图表生成工具
generate_chart
:生成图表 URL
download_chart
:下载图表为本地图片
支持的图表类型
类型 | 用途 |
---|---|
柱状图 (Bar) | 分类数据对比 |
折线图 (Line) | 趋势变化展示 |
饼图 (Pie) | 比例数据可视化 |
圆环图 (Doughnut) | 带中心空白的比例数据 |
雷达图 (Radar) | 多维数据综合展示 |
极区图 (PolarArea) | 固定角度分段的比例数据 |
散点图 (Scatter) | 数据点分布趋势 |
气泡图 (Bubble) | 三维数据可视化 |
径向仪表盘 (RadialGauge) | 范围值展示 |
速度表 (Speedometer) | 单值仪表盘样式展示 |
配置灵活性
json
{
"type": "bar",
"data": {
"labels": ["一月", "二月", "三月"],
"datasets": [{
"label": "销售额",
"data": [65, 59, 80],
"backgroundColor": "rgb(75, 192, 192)"
}]
},
"options": {
"title": {
"display": true,
"text": "月度销售数据"
}
}
}
https://quickchart.io/chart?c={...经过 URL 编码的配置...}
通过该服务器,用户可通过 MCP 协议快速将数据转换为可视化图表,适用于需要动态图表生成的智能体应用或自动化报告流程。