MCP server intelligence profile

vchart-mcp-server MCP Server

A Model Context Protocol (MCP) server for the @visactor/vchart that enables AI assistants to generate interactive charts and visualizations

Local OnlyOfficial distributionVisActor
Verified cleanNpm · 0.1.4

Our scanner tested version 0.1.4 without proving a finding in the methods exercised. This is not a guarantee that every deployment is secure.

1Distribution channel
10Independently observed tools
0Linked remote endpoints
AvailableVersion intelligence

Install and connect

Installation and connection instructions are shown only when supported by retained package, repository, or endpoint evidence.

Install @visactor/vchart-mcp-server from npm

Version 0.1.4 declares 1 executable entrypoint.

npm install --save-exact @visactor/vchart-mcp-server@0.1.4
npx -y -p @visactor/vchart-mcp-server@0.1.4 vchart-mcp-server
MCP client configuration example
{
  "mcpServers": {
    "@visactor/vchart-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "@visactor/vchart-mcp-server@0.1.4",
        "vchart-mcp-server"
      ]
    }
  }
}

Identity

Canonical slugvchart-mcp-server-941cdffcDeploymentLocal Only
Canonical packagenpm:@visactor/vchart-mcp-serverRepositoryVisActor/vchart-mcp-server
First publishedLatest release
Last security verificationClassification confidence90%
PublicationPublishedOfficial distributionYes

Distributions

ChannelIdentifierCurrent versionVersionsSource
npm@visactor/vchart-mcp-server0.1.45Repository

Current release

PackageVersionPublished / observedInventorySecurity scan
npm@visactor/vchart-mcp-server0.1.4CurrentSep 5, 202610 toolsPartial · 0 resources · 0 promptsFailed
Enterprise protection

Continuously monitor this MCP for security risk

Independently scan the exact version your agents use, receive alerts when its risk changes, and investigate every finding with retained version evidence.

  • Independent exact-version security scans
  • Continuous release and vulnerability monitoring
  • Risk-change alerts with capability context
  • Historical evidence and API exports
Custom pricingContact salesTailored to your organization, integrations, data needs, and support requirements.

Current version evidence

Provenanceartifact_hash_verifiedSignature
MCP SDK@modelcontextprotocol/sdk Artifact SHA-256742a43d9d46ae8f7d5b275159e9f68a2c91b24d287335e2ffca639d667433a58
Scannermcp-proof-engine 0.1.0Scan completedAug 20, 2026
Security rating24 / 100Methodologyversion-rating-1.0
Executable entrypoints
[
  "vchart-mcp-server"
]
Rating reasons
[
  "security_policy_not_observed"
]

Current protocol inventory

2025-06-18Negotiated protocol
vchart-mcp-serverServer-reported name
3Capability groups
Aug 14, 2026Observed

Tools 10

ToolCategoryAnnotationsRisk
generate_cartesian_chartGenerates Cartesian charts: line (trends over time), area (cumulative totals), bar (category comparison), waterfall (incremental changes), ranking bar (ordered categories), and funnel (visualizes stages in a process or conversion rates).
Input schema
{
  "type": "object",
  "properties": {
    "output": {
      "type": "string",
      "enum": [
        "spec",
        "image",
        "html"
      ],
      "default": "image",
      "description": "Chart output type. Defaults to 'image'."
    },
    "chartType": {
      "type": "string",
      "enum": [
        "area",
        "line",
        "bar",
        "waterfall",
        "ranking_bar",
        "funnel"
      ]
    },
    "width": {
      "type": "number",
      "description": "Chart width. Optional, defaults to 500."
    },
    "height": {
      "type": "number",
      "description": "Chart height. Optional, defaults to 500."
    },
    "dataTable": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": {}
      },
      "minItems": 1,
      "description": "Data array, e.g., [{ x: '2018', y: 99.9 }]. Cannot be empty."
    },
    "transpose": {
      "type": "boolean",
      "description": "Set to true only when displaying a horizontal bar chart."
    },
    "xField": {
      "type": "string",
      "minLength": 1,
      "description": "Dimension field. Must exist in the data."
    },
    "yField": {
      "type": "string",
      "minLength": 1,
      "description": "Measure field. Must be numeric and exist in the data."
    },
    "colorField": {
      "type": "string",
      "description": "Color grouping field. Should not duplicate the dimension field."
    },
    "timeField": {
      "type": "string",
      "description": "Time field, such as year or month. The x field and time field must be different. this field is required in ranking_bar"
    },
    "chartTheme": {
      "type": "string",
      "enum": [
        "light",
        "dark"
      ],
      "description": "Chart theme. Optional, defaults to 'light'."
    },
    "title": {
      "type": "string",
      "description": "Chart title text."
    },
    "subTitle": {
      "type": "string",
      "description": "Chart subtitle text."
    },
    "titleOrient": {
      "type": "string",
      "enum": [
        "top",
        "left",
        "right",
        "bottom"
      ],
      "description": "Title position in the chart."
    },
    "xAxisType": {
      "type": "string",
      "enum": [
        "band",
        "linear"
      ],
      "description": "X-axis type: categorical ('band') or continuous ('linear')."
    },
    "xAxisOrient": {
      "type": "string",
      "enum": [
        "bottom",
        "top"
      ],
      "description": "X-axis position in the chart."
    },
    "xAxisTitle": {
      "type": "string",
      "description": "X-axis title."
    },
    "xAxisHasGrid": {
      "type": "boolean",
      "description": "Show vertical grid lines for the X-axis."
    },
    "xAxisHasLabel": {
      "type": "boolean",
      "description": "Show X-axis labels."
    },
    "xAxisHasTick": {
      "type": "boolean",
      "description": "Show X-axis ticks."
    },
    "yAxisType": {
      "type": "string",
      "enum": [
        "band",
        "linear"
      ],
      "description": "Y-axis type: categorical ('band') or continuous ('linear')."
    },
    "yAxisOrient": {
      "type": "string",
      "enum": [
        "left",
        "right"
      ],
      "description": "Y-axis position in the chart."
    },
    "yAxisTitle": {
      "type": "string",
      "description": "Y-axis title."
    },
    "yAxisHasGrid": {
      "type": "boolean",
      "description": "Show horizontal grid lines for the Y-axis."
    },
    "yAxisHasLabel": {
      "type": "boolean",
      "description": "Show Y-axis labels."
    },
    "yAxisHasTick": {
      "type": "boolean",
      "description": "Show Y-axis ticks."
    },
    "background": {
      "type": "string",
      "description": "Chart background color (hex). Optional, defaults to white."
    },
    "colors": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string",
            "description": "Color value"
          }
        },
        {
          "type": "null"
        }
      ],
      "description": "Color palette for chart elements."
    },
    "stackOrPercent": {
      "type": "string",
      "enum": [
        "stack",
        "percent"
      ],
      "description": "Stacking mode: 'stack' for stacked data, 'percent' for percentage stacking. Requires 'color' field."
    }
  },
  "required": [
    "chartType",
    "dataTable",
    "xField",
    "yField"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
generate_dual_axis_chartGenerate a dual-axis chart for visualizing two quantitative variables using a combination of bar and line series. Ideal for comparing trends and magnitudes across two metrics with distinct y-axes.
Input schema
{
  "type": "object",
  "properties": {
    "output": {
      "type": "string",
      "enum": [
        "spec",
        "image",
        "html"
      ],
      "default": "image",
      "description": "Chart output type. Defaults to 'image'."
    },
    "width": {
      "type": "number",
      "description": "Chart width. Optional, defaults to 500."
    },
    "height": {
      "type": "number",
      "description": "Chart height. Optional, defaults to 500."
    },
    "dataTable": {
      "type": "array",
      "minItems": 1,
      "description": "Input data for the dual axis chart, e.g., [{ x: '2018', gmv: 99.9, user: 1200 }]."
    },
    "xField": {
      "type": "string",
      "minLength": 1,
      "description": "Dimension field. Must exist in the data."
    },
    "yField": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "description": "Measure field. Must be numeric and exist in the data."
      },
      "minItems": 2,
      "maxItems": 2
    },
    "colorField": {
      "type": "string",
      "description": "Color grouping field. Should not duplicate the dimension field."
    },
    "chartTheme": {
      "type": "string",
      "enum": [
        "light",
        "dark"
      ],
      "description": "Chart theme. Optional, defaults to 'light'."
    },
    "title": {
      "type": "string",
      "description": "Chart title text."
    },
    "subTitle": {
      "type": "string",
      "description": "Chart subtitle text."
    },
    "titleOrient": {
      "type": "string",
      "enum": [
        "top",
        "left",
        "right",
        "bottom"
      ],
      "description": "Title position in the chart."
    },
    "xAxisOrient": {
      "type": "string",
      "enum": [
        "bottom",
        "top"
      ],
      "description": "X-axis position in the chart."
    },
    "xAxisTitle": {
      "type": "string",
      "description": "X-axis title."
    },
    "xAxisHasGrid": {
      "type": "boolean",
      "description": "Show vertical grid lines for the X-axis."
    },
    "xAxisHasLabel": {
      "type": "boolean",
      "description": "Show X-axis labels."
    },
    "xAxisHasTick": {
      "type": "boolean",
      "description": "Show X-axis ticks."
    },
    "leftYAxisTitle": {
      "type": "string",
      "description": "Y-axis title."
    },
    "leftYAxisHasGrid": {
      "type": "boolean",
      "description": "Show horizontal grid lines for the Y-axis."
    },
    "leftYAxisHasLabel": {
      "type": "boolean",
      "description": "Show Y-axis labels."
    },
    "leftYAxisHasTick": {
      "type": "boolean",
      "description": "Show Y-axis ticks."
    },
    "rightYAxisTitle": {
      "$ref": "#/properties/leftYAxisTitle"
    },
    "rightYAxisHasGrid": {
      "$ref": "#/properties/leftYAxisHasGrid"
    },
    "rightYAxisHasLabel": {
      "$ref": "#/properties/leftYAxisHasLabel"
    },
    "rightYAxisHasTick": {
      "$ref": "#/properties/leftYAxisHasTick"
    },
    "background": {
      "type": "string",
      "description": "Chart background color (hex). Optional, defaults to white."
    },
    "colors": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string",
            "description": "Color value"
          }
        },
        {
          "type": "null"
        }
      ],
      "description": "Color palette for chart elements."
    },
    "stackOrPercent": {
      "type": "string",
      "enum": [
        "stack",
        "percent"
      ],
      "description": "Stacking mode: 'stack' for stacked data, 'percent' for percentage stacking. Requires 'color' field."
    }
  },
  "required": [
    "dataTable",
    "xField",
    "yField"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
generate_heatmap_chartGenerates a heatmap chart based on a Cartesian coordinate system. It is used to visualize the intensity or density of values at the intersection of two discrete variables, suitable for revealing association patterns and distribution characteristics between variables.
Input schema
{
  "type": "object",
  "properties": {
    "output": {
      "type": "string",
      "enum": [
        "spec",
        "image",
        "html"
      ],
      "default": "image",
      "description": "Chart output type. Defaults to 'image'."
    },
    "width": {
      "type": "number",
      "description": "Chart width. Optional, defaults to 500."
    },
    "height": {
      "type": "number",
      "description": "Chart height. Optional, defaults to 500."
    },
    "dataTable": {
      "type": "array",
      "minItems": 1,
      "description": "Heatmap data array, e.g., [{ gender: 'male', age: '20-30', size: 30 }]."
    },
    "transpose": {
      "type": "boolean"
    },
    "xField": {
      "type": "string",
      "minLength": 1,
      "description": "Dimension field. Must exist in the data."
    },
    "yField": {
      "$ref": "#/properties/xField"
    },
    "sizeField": {
      "type": "string",
      "minLength": 1,
      "description": "Measure field. Must be numeric and exist in the data."
    },
    "chartTheme": {
      "type": "string",
      "enum": [
        "light",
        "dark"
      ],
      "description": "Chart theme. Optional, defaults to 'light'."
    },
    "title": {
      "type": "string",
      "description": "Chart title text."
    },
    "subTitle": {
      "type": "string",
      "description": "Chart subtitle text."
    },
    "titleOrient": {
      "type": "string",
      "enum": [
        "top",
        "left",
        "right",
        "bottom"
      ],
      "description": "Title position in the chart."
    },
    "xAxisType": {
      "type": "string",
      "enum": [
        "band",
        "linear"
      ],
      "description": "X-axis type: categorical ('band') or continuous ('linear')."
    },
    "xAxisOrient": {
      "type": "string",
      "enum": [
        "bottom",
        "top"
      ],
      "description": "X-axis position in the chart."
    },
    "xAxisTitle": {
      "type": "string",
      "description": "X-axis title."
    },
    "xAxisHasGrid": {
      "type": "boolean",
      "description": "Show vertical grid lines for the X-axis."
    },
    "xAxisHasLabel": {
      "type": "boolean",
      "description": "Show X-axis labels."
    },
    "xAxisHasTick": {
      "type": "boolean",
      "description": "Show X-axis ticks."
    },
    "yAxisType": {
      "type": "string",
      "enum": [
        "band",
        "linear"
      ],
      "description": "Y-axis type: categorical ('band') or continuous ('linear')."
    },
    "yAxisOrient": {
      "type": "string",
      "enum": [
        "left",
        "right"
      ],
      "description": "Y-axis position in the chart."
    },
    "yAxisTitle": {
      "type": "string",
      "description": "Y-axis title."
    },
    "yAxisHasGrid": {
      "type": "boolean",
      "description": "Show horizontal grid lines for the Y-axis."
    },
    "yAxisHasLabel": {
      "type": "boolean",
      "description": "Show Y-axis labels."
    },
    "yAxisHasTick": {
      "type": "boolean",
      "description": "Show Y-axis ticks."
    },
    "background": {
      "type": "string",
      "description": "Chart background color (hex). Optional, defaults to white."
    },
    "colors": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string",
            "description": "Color value"
          }
        },
        {
          "type": "null"
        }
      ],
      "description": "Color palette for chart elements."
    }
  },
  "required": [
    "dataTable",
    "xField",
    "yField",
    "sizeField"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
generate_hierarchical_chartGenerate a chart for hierarchical visualization of multi-level categorical data proportions, include sunburst, treemap, circle_packing.
Input schema
{
  "type": "object",
  "properties": {
    "output": {
      "type": "string",
      "enum": [
        "spec",
        "image",
        "html"
      ],
      "default": "image",
      "description": "Chart output type. Defaults to 'image'."
    },
    "chartType": {
      "type": "string",
      "enum": [
        "sunburst",
        "treemap",
        "circle_packing"
      ],
      "description": "Chart type"
    },
    "width": {
      "type": "number",
      "description": "Chart width. Optional, defaults to 500."
    },
    "height": {
      "type": "number",
      "description": "Chart height. Optional, defaults to 500."
    },
    "dataTable": {
      "type": "array",
      "minItems": 1,
      "description": "Hierarchical data for the chart, e.g., [{ category: 'Category 0', subCategory: 'Category 01', value: 10}]."
    },
    "colorField": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "description": "Dimension field. Must exist in the data."
      },
      "minItems": 1
    },
    "valueField": {
      "type": "string",
      "minLength": 1,
      "description": "Measure field. Must be numeric and exist in the data."
    },
    "chartTheme": {
      "type": "string",
      "enum": [
        "light",
        "dark"
      ],
      "description": "Chart theme. Optional, defaults to 'light'."
    },
    "title": {
      "type": "string",
      "description": "Chart title text."
    },
    "subTitle": {
      "type": "string",
      "description": "Chart subtitle text."
    },
    "titleOrient": {
      "type": "string",
      "enum": [
        "top",
        "left",
        "right",
        "bottom"
      ],
      "description": "Title position in the chart."
    },
    "background": {
      "type": "string",
      "description": "Chart background color (hex). Optional, defaults to white."
    },
    "colors": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string",
            "description": "Color value"
          }
        },
        {
          "type": "null"
        }
      ],
      "description": "Color palette for chart elements."
    }
  },
  "required": [
    "chartType",
    "dataTable",
    "colorField",
    "valueField"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
generate_polar_chartGenerate a polar chart (rose, radar, pie) to display numerical differences among different categories using radius and angle in polar coordinates.
Input schema
{
  "type": "object",
  "properties": {
    "output": {
      "type": "string",
      "enum": [
        "spec",
        "image",
        "html"
      ],
      "default": "image",
      "description": "Chart output type. Defaults to 'image'."
    },
    "width": {
      "type": "number",
      "description": "Chart width. Optional, defaults to 500."
    },
    "height": {
      "type": "number",
      "description": "Chart height. Optional, defaults to 500."
    },
    "dataTable": {
      "type": "array",
      "minItems": 1,
      "description": "Data for the chart, e.g., [{ category: 'Category 01', value: 10 }]."
    },
    "chartType": {
      "type": "string",
      "enum": [
        "rose",
        "radar",
        "pie"
      ]
    },
    "transpose": {
      "type": "boolean"
    },
    "categoryField": {
      "type": "string",
      "minLength": 1,
      "description": "Dimension field. Must exist in the data."
    },
    "valueField": {
      "type": "string",
      "minLength": 1,
      "description": "Measure field. Must be numeric and exist in the data."
    },
    "colorField": {
      "type": "string",
      "description": "Color grouping field. Should not duplicate the dimension field."
    },
    "chartTheme": {
      "type": "string",
      "enum": [
        "light",
        "dark"
      ],
      "description": "Chart theme. Optional, defaults to 'light'."
    },
    "title": {
      "type": "string",
      "description": "Chart title text."
    },
    "subTitle": {
      "type": "string",
      "description": "Chart subtitle text."
    },
    "titleOrient": {
      "type": "string",
      "enum": [
        "top",
        "left",
        "right",
        "bottom"
      ],
      "description": "Title position in the chart."
    },
    "angleAxisTitle": {
      "type": "string",
      "description": "Angle axis title."
    },
    "angleAxisHasGrid": {
      "type": "boolean",
      "description": "Show grid lines for the angle axis."
    },
    "angleAxisHasLabel": {
      "type": "boolean",
      "description": "Show angle axis labels."
    },
    "angleAxisHasTick": {
      "type": "boolean",
      "description": "Show angle axis ticks."
    },
    "angleAxisType": {
      "type": "string",
      "enum": [
        "band",
        "linear"
      ],
      "description": "Angle axis type: categorical ('band') or continuous ('linear')."
    },
    "radiusAxisHasGrid": {
      "type": "boolean",
      "description": "Show grid lines for the radius axis."
    },
    "radiusAxisHasLabel": {
      "type": "boolean",
      "description": "Show radius axis labels."
    },
    "radiusAxisHasTick": {
      "type": "boolean",
      "description": "Show radius axis ticks."
    },
    "radiusAxisType": {
      "type": "string",
      "enum": [
        "band",
        "linear"
      ],
      "description": "Radius axis type: categorical ('band') or continuous ('linear')."
    },
    "radiusAxisTitle": {
      "type": "string",
      "description": "Radius axis title."
    },
    "background": {
      "type": "string",
      "description": "Chart background color (hex). Optional, defaults to white."
    },
    "colors": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string",
            "description": "Color value"
          }
        },
        {
          "type": "null"
        }
      ],
      "description": "Color palette for chart elements."
    },
    "stackOrPercent": {
      "type": "string",
      "enum": [
        "stack",
        "percent"
      ],
      "description": "Stacking mode: 'stack' for stacked data, 'percent' for percentage stacking. Requires 'color' field."
    }
  },
  "required": [
    "dataTable",
    "chartType",
    "categoryField",
    "valueField"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
generate_progress_chartGenerates a progress chart for visualizing quantitative values normalized between 0 and 1. Ideal for representing progress, completion rates, or proportional metrics. The gauge chart and liquid chart currently only supports displaying data for a single dimension.
Input schema
{
  "type": "object",
  "properties": {
    "output": {
      "type": "string",
      "enum": [
        "spec",
        "image",
        "html"
      ],
      "default": "image",
      "description": "Chart output type. Defaults to 'image'."
    },
    "width": {
      "type": "number",
      "description": "Chart width. Optional, defaults to 500."
    },
    "height": {
      "type": "number",
      "description": "Chart height. Optional, defaults to 500."
    },
    "dataTable": {
      "type": "array",
      "minItems": 1,
      "description": "Data for the progress chart, e.g., [{ category: 'category 01', value: 0.5 }]."
    },
    "chartType": {
      "type": "string",
      "enum": [
        "linear_progress",
        "circular_progress",
        "gauge",
        "liquid"
      ]
    },
    "colorField": {
      "type": "string",
      "description": "Dimension field, Must exist in the data, required in linear_progress, circular_progress and gauge"
    },
    "valueField": {
      "type": "string",
      "minLength": 1,
      "description": "Measure field with values in [0, 1]. Must exist in the data."
    },
    "chartTheme": {
      "type": "string",
      "enum": [
        "light",
        "dark"
      ],
      "description": "Chart theme. Optional, defaults to 'light'."
    },
    "title": {
      "type": "string",
      "description": "Chart title text."
    },
    "subTitle": {
      "type": "string",
      "description": "Chart subtitle text."
    },
    "titleOrient": {
      "type": "string",
      "enum": [
        "top",
        "left",
        "right",
        "bottom"
      ],
      "description": "Title position in the chart."
    },
    "background": {
      "type": "string",
      "description": "Chart background color (hex). Optional, defaults to white."
    },
    "colors": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string",
            "description": "Color value"
          }
        },
        {
          "type": "null"
        }
      ],
      "description": "Color palette for chart elements."
    }
  },
  "required": [
    "dataTable",
    "chartType",
    "valueField"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
generate_range_column_chartGenerate a range column chart to display the value range (such as minimum and maximum) for each category, suitable for comparing the range distribution across different categories.
Input schema
{
  "type": "object",
  "properties": {
    "output": {
      "type": "string",
      "enum": [
        "spec",
        "image",
        "html"
      ],
      "default": "image",
      "description": "Chart output type. Defaults to 'image'."
    },
    "width": {
      "type": "number",
      "description": "Chart width. Optional, defaults to 500."
    },
    "height": {
      "type": "number",
      "description": "Chart height. Optional, defaults to 500."
    },
    "dataTable": {
      "type": "array",
      "minItems": 1,
      "description": "Data for the range column chart, e.g., [{ category: 'Category 01', min: 10, max: 50 }]."
    },
    "xField": {
      "type": "string",
      "minLength": 1,
      "description": "Dimension field. Must exist in the data."
    },
    "yField": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "description": "Measure field. Must be numeric and exist in the data."
      },
      "minItems": 2,
      "maxItems": 2
    },
    "colorField": {
      "type": "string",
      "description": "Color grouping field. Should not duplicate the dimension field."
    },
    "chartTheme": {
      "type": "string",
      "enum": [
        "light",
        "dark"
      ],
      "description": "Chart theme. Optional, defaults to 'light'."
    },
    "title": {
      "type": "string",
      "description": "Chart title text."
    },
    "subTitle": {
      "type": "string",
      "description": "Chart subtitle text."
    },
    "titleOrient": {
      "type": "string",
      "enum": [
        "top",
        "left",
        "right",
        "bottom"
      ],
      "description": "Title position in the chart."
    },
    "xAxisType": {
      "type": "string",
      "enum": [
        "band",
        "linear"
      ],
      "description": "X-axis type: categorical ('band') or continuous ('linear')."
    },
    "xAxisOrient": {
      "type": "string",
      "enum": [
        "bottom",
        "top"
      ],
      "description": "X-axis position in the chart."
    },
    "xAxisTitle": {
      "type": "string",
      "description": "X-axis title."
    },
    "xAxisHasGrid": {
      "type": "boolean",
      "description": "Show vertical grid lines for the X-axis."
    },
    "xAxisHasLabel": {
      "type": "boolean",
      "description": "Show X-axis labels."
    },
    "xAxisHasTick": {
      "type": "boolean",
      "description": "Show X-axis ticks."
    },
    "yAxisType": {
      "type": "string",
      "enum": [
        "band",
        "linear"
      ],
      "description": "Y-axis type: categorical ('band') or continuous ('linear')."
    },
    "yAxisOrient": {
      "type": "string",
      "enum": [
        "left",
        "right"
      ],
      "description": "Y-axis position in the chart."
    },
    "yAxisTitle": {
      "type": "string",
      "description": "Y-axis title."
    },
    "yAxisHasGrid": {
      "type": "boolean",
      "description": "Show horizontal grid lines for the Y-axis."
    },
    "yAxisHasLabel": {
      "type": "boolean",
      "description": "Show Y-axis labels."
    },
    "yAxisHasTick": {
      "type": "boolean",
      "description": "Show Y-axis ticks."
    },
    "background": {
      "type": "string",
      "description": "Chart background color (hex). Optional, defaults to white."
    },
    "colors": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string",
            "description": "Color value"
          }
        },
        {
          "type": "null"
        }
      ],
      "description": "Color palette for chart elements."
    }
  },
  "required": [
    "dataTable",
    "xField",
    "yField"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
generate_sankey_chartGenerate a Sankey diagram to visualize the flow relationships between nodes in complex networks, suitable for displaying the distribution and flow paths of source and target data.
Input schema
{
  "type": "object",
  "properties": {
    "output": {
      "type": "string",
      "enum": [
        "spec",
        "image",
        "html"
      ],
      "default": "image",
      "description": "Chart output type. Defaults to 'image'."
    },
    "width": {
      "type": "number",
      "description": "Chart width. Optional, defaults to 500."
    },
    "height": {
      "type": "number",
      "description": "Chart height. Optional, defaults to 500."
    },
    "dataTable": {
      "type": "array",
      "minItems": 1,
      "description": "Data for the Sankey diagram, e.g., [{ category: 'category 01', value: 10 }]."
    },
    "sourceField": {
      "type": "string",
      "minLength": 1,
      "description": "The source field in the Sankey diagram; must exist in the data."
    },
    "targetField": {
      "type": "string",
      "minLength": 1,
      "description": "The target field in the Sankey diagram; must exist in the data."
    },
    "valueField": {
      "type": "string",
      "minLength": 1,
      "description": "Measure field. Must be numeric and exist in the data."
    },
    "chartTheme": {
      "type": "string",
      "enum": [
        "light",
        "dark"
      ],
      "description": "Chart theme. Optional, defaults to 'light'."
    },
    "title": {
      "type": "string",
      "description": "Chart title text."
    },
    "subTitle": {
      "type": "string",
      "description": "Chart subtitle text."
    },
    "titleOrient": {
      "type": "string",
      "enum": [
        "top",
        "left",
        "right",
        "bottom"
      ],
      "description": "Title position in the chart."
    },
    "background": {
      "type": "string",
      "description": "Chart background color (hex). Optional, defaults to white."
    },
    "colors": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string",
            "description": "Color value"
          }
        },
        {
          "type": "null"
        }
      ],
      "description": "Color palette for chart elements."
    }
  },
  "required": [
    "dataTable",
    "sourceField",
    "targetField",
    "valueField"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
generate_scatter_chartGenerate a scatter chart to visually display the distribution, clustering trends, and correlations of data points in two-dimensional or multi-dimensional space. Suitable for analyzing relationships between variables, outlier detection, and similar scenarios.
Input schema
{
  "type": "object",
  "properties": {
    "output": {
      "type": "string",
      "enum": [
        "spec",
        "image",
        "html"
      ],
      "default": "image",
      "description": "Chart output type. Defaults to 'image'."
    },
    "width": {
      "type": "number",
      "description": "Chart width. Optional, defaults to 500."
    },
    "height": {
      "type": "number",
      "description": "Chart height. Optional, defaults to 500."
    },
    "dataTable": {
      "type": "array",
      "minItems": 1,
      "description": "Scatter chart data, e.g., [{ x: 34, y: 10, category: 'A' }]."
    },
    "xField": {
      "type": "string",
      "minLength": 1,
      "description": "Measure field. Must be numeric and exist in the data."
    },
    "yField": {
      "$ref": "#/properties/xField"
    },
    "sizeField": {
      "type": "string",
      "description": "Numeric field for bubble size."
    },
    "colorField": {
      "type": "string",
      "description": "Color grouping field. Should not duplicate the dimension field."
    },
    "chartTheme": {
      "type": "string",
      "enum": [
        "light",
        "dark"
      ],
      "description": "Chart theme. Optional, defaults to 'light'."
    },
    "title": {
      "type": "string",
      "description": "Chart title text."
    },
    "subTitle": {
      "type": "string",
      "description": "Chart subtitle text."
    },
    "titleOrient": {
      "type": "string",
      "enum": [
        "top",
        "left",
        "right",
        "bottom"
      ],
      "description": "Title position in the chart."
    },
    "xAxisType": {
      "type": "string",
      "enum": [
        "band",
        "linear"
      ],
      "description": "X-axis type: categorical ('band') or continuous ('linear')."
    },
    "xAxisOrient": {
      "type": "string",
      "enum": [
        "bottom",
        "top"
      ],
      "description": "X-axis position in the chart."
    },
    "xAxisTitle": {
      "type": "string",
      "description": "X-axis title."
    },
    "xAxisHasGrid": {
      "type": "boolean",
      "description": "Show vertical grid lines for the X-axis."
    },
    "xAxisHasLabel": {
      "type": "boolean",
      "description": "Show X-axis labels."
    },
    "xAxisHasTick": {
      "type": "boolean",
      "description": "Show X-axis ticks."
    },
    "yAxisType": {
      "type": "string",
      "enum": [
        "band",
        "linear"
      ],
      "description": "Y-axis type: categorical ('band') or continuous ('linear')."
    },
    "yAxisOrient": {
      "type": "string",
      "enum": [
        "left",
        "right"
      ],
      "description": "Y-axis position in the chart."
    },
    "yAxisTitle": {
      "type": "string",
      "description": "Y-axis title."
    },
    "yAxisHasGrid": {
      "type": "boolean",
      "description": "Show horizontal grid lines for the Y-axis."
    },
    "yAxisHasLabel": {
      "type": "boolean",
      "description": "Show Y-axis labels."
    },
    "yAxisHasTick": {
      "type": "boolean",
      "description": "Show Y-axis ticks."
    },
    "background": {
      "type": "string",
      "description": "Chart background color (hex). Optional, defaults to white."
    },
    "colors": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string",
            "description": "Color value"
          }
        },
        {
          "type": "null"
        }
      ],
      "description": "Color palette for chart elements."
    }
  },
  "required": [
    "dataTable",
    "xField",
    "yField"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
generate_wordcloud_vennGenerate a word cloud to visualize word frequency or importance, or a Venn diagram to show relationships such as intersections and unions between sets.
Input schema
{
  "type": "object",
  "properties": {
    "output": {
      "type": "string",
      "enum": [
        "spec",
        "image",
        "html"
      ],
      "default": "image",
      "description": "Chart output type. Defaults to 'image'."
    },
    "width": {
      "type": "number",
      "description": "Chart width. Optional, defaults to 500."
    },
    "height": {
      "type": "number",
      "description": "Chart height. Optional, defaults to 500."
    },
    "chartType": {
      "type": "string",
      "enum": [
        "wordcloud",
        "venn"
      ]
    },
    "dataTable": {
      "type": "array",
      "minItems": 1,
      "description": "Data for the chart, e.g., [{ word: 'TEST', value: 10 }]."
    },
    "colorField": {
      "type": "string",
      "minLength": 1,
      "description": "Specifies the field in the dataset that represents each word (for word clouds) or the set (for Venn diagrams). For Venn diagrams, use a comma-separated string to describe the set. This field must exist in the dataset."
    },
    "valueField": {
      "type": "string",
      "description": "Specifies the field representing the metric value. Required for Venn diagrams."
    },
    "chartTheme": {
      "type": "string",
      "enum": [
        "light",
        "dark"
      ],
      "description": "Chart theme. Optional, defaults to 'light'."
    },
    "title": {
      "type": "string",
      "description": "Chart title text."
    },
    "subTitle": {
      "type": "string",
      "description": "Chart subtitle text."
    },
    "titleOrient": {
      "type": "string",
      "enum": [
        "top",
        "left",
        "right",
        "bottom"
      ],
      "description": "Title position in the chart."
    },
    "background": {
      "type": "string",
      "description": "Chart background color (hex). Optional, defaults to white."
    },
    "colors": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string",
            "description": "Color value"
          }
        },
        {
          "type": "null"
        }
      ],
      "description": "Color palette for chart elements."
    }
  },
  "required": [
    "chartType",
    "dataTable",
    "colorField",
    "valueField"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Resources 0

  • None observed.

Resource templates 0

  • None observed.

Prompts 0

  • None observed.

Remote endpoints

EndpointTransportAuthenticationHealthObserved
No verified remote endpoint is linked.

vchart-mcp-server MCP Server questions

How do I install vchart-mcp-server MCP Server?

Install the selected package version with: npm install --save-exact @visactor/vchart-mcp-server@0.1.4

What tools does vchart-mcp-server MCP Server provide?

vchart-mcp-server MCP Server exposed 10 tools during independent protocol observation, including generate_cartesian_chart, generate_dual_axis_chart, generate_heatmap_chart, generate_hierarchical_chart, generate_polar_chart, generate_progress_chart, generate_range_column_chart, generate_sankey_chart, and others.

Is vchart-mcp-server MCP Server secure?

Our scanner tested version 0.1.4 without proving a finding in the methods exercised. This is not a guarantee that every deployment is secure.

Explore related MCP server guides

Curated product and capability guides containing this catalog record.

Official vs Community MCP Servers

Let’s talk about MCP security.

Share your details and our security team will contact you.