返回市场
虚拟图表MCP服务器

虚拟图表MCP服务器

作者:VisActor44 星标更新:2025-07-14

项目介绍

技术文档摘要

<div align="center"> <a href="https://github.com/VisActor#gh-light-mode-only" target="_blank"> <img alt="VisActor Logo" width="200" src="https://github.com/VisActor/.github/blob/main/profile/logo_500_200_light.svg"/> </a> <a href="https://github.com/VisActor#gh-dark-mode-only" target="_blank"> <img alt="VisActor Logo" width="200" src="https://github.com/ VisActor/.github/blob/main/profile/logo_500_200_dark.svg"/> </a> </div> <div align="center"> <h1>vchart-mcp-server</h1> </div> <div align="center">

一个用于@visactor/vchart的模型上下文协议(MCP)服务器,使AI助手能够生成交互式图表和可视化内容。

MCP Server npm 版本 npm 许可证 smithery 徽章

</div> <div align="center">

English | 简体中文

</div>

目录

功能

图表输出格式

每个图表可以以多种格式生成:

  • 图像 - PNG/JPG图像格式用于嵌入(默认)
  • 规范 - VChart规范对象用于编程使用
  • HTML - 交互式HTML图表用于网页显示

所有图表支持的通用参数

参数描述类型/选项默认值
output输出格式"spec" | "image" | "html""image"
width图表宽度数字500
height图表高度数字500
title图表标题字符串可选
subTitle图表副标题字符串可选
titleOrient标题位置字符串可选
chartTheme图表主题字符串可选
background背景颜色字符串可选
colors颜色调色板数组/字符串可选

支持的图表类型和工具

generate_cartesian_chart

生成笛卡尔坐标系图表,包括面积图、条形图、折线图、瀑布图、漏斗图和动画排名条形图。

参数描述类型必需
dataTable数据对象数组数组
chartType图表类型"line" | "area" | "bar" | "waterfall" | "funnel" | "ranking_bar"
xFieldX轴字段名称字符串
yFieldY轴字段名称字符串
colorField颜色映射字段字符串可选
timeField动画排名条形图的时间字段字符串可选
stackOrPercent堆叠或百分比模式"stack" | "percent"可选
transpose水平显示条形图(作为条形图)布尔值可选
xAxisTypeX轴类型"band" | "linear"可选
xAxisOrientX轴位置"top" | "bottom"可选
xAxisTitleX轴标题字符串可选
xAxisHasGrid显示X轴网格线布尔值可选
xAxisHasLabel显示X轴标签布尔值可选
xAxisHasTick显示X轴刻度布尔值可选
yAxisTypeY轴类型"band" | "linear"可选
yAxisOrientY轴位置"left" | "right"可选
yAxisTitleY轴标题字符串可选
yAxisHasGrid显示Y轴网格线布尔值可选
yAxisHasLabel显示Y轴标签布尔值可选
yAxisHasTick显示Y轴刻度布尔值可选

generate_polar_chart

生成极坐标系图表,包括雷达图、玫瑰图和饼图。

参数描述类型/选项必需
dataTable数据对象数组数组
chartType图表类型"radar" | "rose" | "pie"
categoryField分类字段名称字符串
valueField值字段名称字符串
colorField颜色映射字段字符串可选
angleAxisTitle角度轴标题字符串可选
angleAxisHasGrid显示角度轴网格线布尔值可选
angleAxisHasLabel显示角度轴标签布尔值可选
angleAxisHasTick显示角度轴刻度布尔值可选
angleAxisType角度轴类型"band" | "linear"可选
radiusAxisTitle半径轴标题字符串可选
radiusAxisHasGrid显示半径轴网格线布尔值可选
radiusAxisHasLabel显示半径轴标签布尔值可选
radiusAxisHasTick显示半径轴刻度布尔值可选
radiusAxisType半径轴类型"band" | "linear"可选

generate_hierarchical_chart

生成分层图表,包括树状图、圆圈填充图和太阳图。

参数描述类型/选项必需
dataTable数据对象数组数组
chartType图表类型"sunburst" | "treemap" | "circle_packing"
colorField颜色映射字段字符串
valueField值映射字段字符串

generate_progress_chart

生成进度图表,包括环形、线性、仪表盘和液体图表。

参数描述类型/选项必需
dataTable数据对象数组数组
chartType图表类型"linear_progress" | "circular_progress" | "gauge" | "liquid"
valueField进度值字段名称字符串
colorField颜色映射字段 (液体图可选,其他必需)字符串可选

generate_wordcloud_venn

生成词云或维恩图,适用于展示文本数据中的关键词和频率。

参数:

参数描述类型/选项必需
dataTable数据对象数组数组
chartType图表类型"wordcloud" | "venn"
colorField文本字段或维恩集字段名字符串
valueField值字段名称 (维恩图必需)字符串可选

generate_range_column_chart

生成水平范围条形图,适用于展示数据范围和比较。

参数描述类型/选项必需
dataTable数据对象数组any[]
xField分类字段名字符串
yField值字段名[string, string]
colorField颜色映射字段字符串可选
xAxisTypeX轴类型"band" | "linear"可选
xAxisOrientX轴位置"top" | "bottom"可选
xAxisTitleX轴标题字符串可选
xAxisHasGrid显示X轴网格线布尔值可选
xAxisHasLabel显示X轴标签布尔值可选
xAxisHasTick显示X轴刻度布尔值可选
yAxisTypeY轴类型"band" | "linear"可选
yAxisOrientY轴位置"left" | "right"可选
yAxisTitleY轴标题字符串可选
yAxisHasGrid显示Y轴网格线布尔值可选
yAxisHasLabel显示Y轴标签布尔值可选
yAxisHasTick显示Y轴刻度布尔值可选

generate_dual_axis_chart

组合图,具有两个Y轴,用于比较不同单位的两个指标。

参数描述类型/选项必需
dataTable数据对象数组any[]
xFieldX轴字段名字符串
yField两个Y轴字段名[string, string]
colorField颜色映射字段字符串可选
stackOrPercent堆叠或百分比模式"stack" | "percent"可选
xAxisOrientX轴位置"top" | "bottom"可选
xAxisTitleX轴标题字符串可选
xAxisHasGrid显示X轴网格线布尔值可选
xAxisHasLabel显示X轴标签布尔值可选
xAxisHasTick显示X轴刻度布尔值可选
leftYAxisTitle左Y轴标题字符串可选
leftYAxisHasGrid左Y轴网格线布尔值可选
leftYAxisHasLabel左Y轴标签布尔值可选
leftYAxisHasTick左Y轴刻度布尔值可选
rightYAxisTitle右Y轴标题字符串可选
rightYAxisHasGrid右Y轴网格线布尔值可选
rightYAxisHasLabel右Y轴标签布尔值可选
rightYAxisHasTick右Y轴刻度布尔值可选

generate_scatter_chart

显示两个变量之间的关系,适用于发现模式和异常值。

参数描述类型/选项必需
dataTable数据对象数组any[]
xFieldX轴字段名字符串
yFieldY轴字段名字符串
colorField颜色映射字段字符串可选
sizeField尺寸映射字段字符串可选
xAxisTypeX轴类型"band" | "linear"可选
xAxisOrientX轴位置"top" | "bottom"可选
xAxisTitleX轴标题字符串可选
xAxisHasGrid显示X轴网格线布尔值可选
xAxisHasLabel显示X轴标签布尔值可选
xAxisHasTick显示X轴刻度布尔值可选
yAxisTypeY轴类型"band" | "linear"可选
yAxisOrientY轴位置"left" | "right"可选
yAxisTitleY轴标题字符串可选
yAxisHasGrid显示Y轴网格线布尔值可选
yAxisHasLabel显示Y轴标签布尔值可选
yAxisHasTick显示Y轴刻度布尔值可选

generate_sankey_chart

生成桑基图。

参数描述类型必需
dataTable数据对象数组any[]
sourceField源节点字段字符串
targetField目标节点字段字符串
valueField值字段字符串

generate_heatmap_chart

生成热力图,适用于展示数据密度和分布。

参数描述类型/选项必需
dataTable数据对象数组any[]
xFieldX轴字段名字符串
yFieldY轴字段名字符