项目背景
最近公司内部正好在做一个ai工具生成图表, MCP Server Chart 项目正好可以解决该问题(tips:私有化部署方案请移步参考# 数据可视化解决方案:MCP Server Chart 的私有化部署实践。该项目基于 Model Context Protocol (MCP) 协议,为AI应用提供了强大的图表生成能力,让AI能够智能地将数据转换为各种类型的可视化图表。
项目简介
MCP Server Chart 是一个基于TypeScript开发的MCP服务器。该项目的核心价值在于:
- 🤖 AI友好:通过MCP协议让AI模型能够直接调用图表生成功能
- 📊 功能丰富:支持20+种图表类型,覆盖了绝大多数数据可视化场景
- 🚀 开箱即用:提供多种部署方式,支持私有化部署
- 🌏 地图支持:集成高德地图服务,支持中国地区的地理可视化
核心特性
1. 丰富的图表类型支持
项目目前支持20多种图表类型,基本涵盖了所有常见的数据可视化需求:
基础图表类型:
- 📈 折线图 (Line Chart):展示数据随时间或连续变量的变化趋势
- 📊 柱状图 (Column Chart):用于不同类别数据的垂直对比
- 📋 条形图 (Bar Chart):用于不同类别数据的水平对比
- 🥧 饼图 (Pie Chart):展示数据的占比关系
高级图表类型:
- 📦 箱线图 (Boxplot):显示数据分布情况,包括中位数、四分位数和异常值
- 🌊 面积图 (Area Chart):显示连续数据的整体趋势和累积效果
- 💧 水滴图 (Liquid Chart):以水球形式直观展示百分比数据
- 🕷️ 雷达图 (Radar Chart):多维数据的综合展示
专业图表类型:
- 🌊 桑基图 (Sankey Chart):展示数据流向和流量大小
- 🗂️ 树状图 (Treemap):展示层次化数据,矩形大小代表数据值
- ⚡ 漏斗图 (Funnel Chart):展示不同阶段的数据流失情况
- 🎯 散点图 (Scatter Chart):展示两个变量之间的关系
业务专用图表:
- 🐟 鱼骨图 (Fishbone Diagram):问题根因分析工具
- 🧠 思维导图 (Mind Map):展示思维过程和层次信息
- 🏢 组织架构图 (Organization Chart):展示组织结构和人员关系
- 🌐 网络图 (Network Graph):展示节点间的关系和连接
地理可视化:
- 🗺️ 行政区划图 (District Map):展示行政区域和数据分布
- 📍 标记地图 (Pin Map):展示POI点的分布情况
- 🛣️ 路径地图 (Path Map):展示路线规划结果
2. 多种部署模式
项目提供了灵活的部署选择:
标准模式(STDIO):
# 使用npx直接运行
npx -y @antv/mcp-server-chart
HTTP服务模式:
# SSE传输模式
mcp-server-chart --transport sse --port 1122
# Streamable传输模式
mcp-server-chart --transport streamable --port 1122
私有化部署:
该mcp的图表生成服务是阿里提供的现成方案,由于是内部系统,无法通过外网访问阿里的服务。这个项目支持通过环境变量 VIS_REQUEST_SERVER 配置自定义的图表生成服务,确保数据安全和服务可控。
源码如下
import process from "node:process";
/**
* Get the VIS_REQUEST_SERVER from environment variables.
*/
export function getVisRequestServer() {
return (
process.env.VIS_REQUEST_SERVER ||
"https://antv-studio.alipay.com/api/gpt-vis"
);
}
/**
* Get the `SERVICE_ID` from environment variables.
*/
export function getServiceIdentifier() {
return process.env.SERVICE_ID;
}
由于公司是内网,我也自己写了个服务端去部署该项目。有本地化部署的小伙伴可以参考这篇文章参考文章
3. MCP配置和效果
配置示例(Claude Desktop):
{
"mcpServers": {
"mcp-server-chart": {
"command": "npx",
"args": ["-y", "@antv/mcp-server-chart"]
}
}
}
示例1:根据公司已有数据,由AI进行整理绘制条形图
示例2: 得益于AI的数据生成能力,给出宽泛的问题,由AI对生成结果进行可视化展示
这个mcp可以很方便的集成到公司内部开发的mcp client。
实际应用场景
1. AI看板系统
在企业AI看板建设中,该项目可以作为核心的可视化引擎:
- 智能报表生成:AI根据业务数据自动选择合适的图表类型
- 多维数据展示:通过雷达图、桑基图等复杂图表展示多维业务指标
- 实时数据监控:结合流式数据生成动态更新的可视化图表
2. 数据分析助手
在数据分析场景中,可以让AI助手具备强大的数据可视化能力:
- 探索性数据分析:通过散点图、箱线图等快速发现数据模式
- 业务洞察展示:使用漏斗图分析转化率,用桑基图展示用户流向
- 地理数据分析:在中国区域内进行POI分布、区域对比等地理可视化分析
结语
阿里开源的MCP Server Chart项目为AI时代的数据可视化提供了一个优秀的解决方案。它不仅技术先进、功能丰富,更重要的是为企业构建AI看板、智能分析平台等应用提供了强有力的技术支撑。
对于正在考虑AI看板建设的企业来说,这个项目无疑是一个值得关注和尝试的技术选择。它既能够满足当前的可视化需求,也为未来的AI智能化升级留出了充足的扩展空间。
在AI与数据可视化深度融合的大趋势下,像MCP Server Chart这样的项目将会发挥越来越重要的作用,成为推动智能化转型的重要基础设施。