🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

dataviz-mcp

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dataviz-mcp

A Model Context Protocol server for data visualization

latest
Source
npmnpm
Version
0.5.0
Version published
Maintainers
1
Created
Source

Data Visualization MCP

A Model Context Protocol server that turns tabular data into interactive D3 visualizations. It exposes a single create_data_visualization tool that returns an MCP App: an HTML page the host renders inline in the conversation, inside a sandboxed iframe.

Supported visualizations

TypeRequired encodingsOptionalInteractivity
barx (category), y (number)seriestooltips, legend toggle
stacked-barx (category), y (number), seriestooltips, legend toggle
histogramx (number, binned)tooltips (bin range + count)
linex (number or ISO date), y (number)seriestooltips, legend toggle, x zoom/pan
areax (number or ISO date), y (number)seriestooltips, legend toggle, x zoom/pan
stacked-areax (number or ISO date), y (number), seriestooltips, legend toggle
scatterx (number or ISO date), y (number)seriestooltips, legend toggle, x/y zoom/pan
bubblex (number or ISO date), y (number), size (number)seriestooltips, legend toggle, x/y zoom/pan
piecategory, value (number)tooltips with percentage, legend toggle
donutcategory, value (number)tooltips with percentage, legend toggle
heatmapx (category), y (category), value (number)tooltips, gradient legend

All types support an optional title, xLabel, yLabel, and colorScheme, and re-render responsively when the container resizes.

Tool input

create_data_visualization takes the data in columnar form (field names declared once, then positional value rows) plus a map of field names to visual channels. Declaring the columns once keeps the payload compact for large tables:

{
  "type": "bar",
  "columns": ["month", "sales", "region"],
  "rows": [
    ["Jan", 100, "EU"],
    ["Jan", 80, "US"],
    ["Feb", 120, "EU"],
    ["Feb", 90, "US"]
  ],
  "encodings": { "x": "month", "y": "sales", "series": "region" },
  "title": "Quarterly Sales"
}

Each row holds one value per column, in column order. colorScheme accepts tableau10, category10, or dark2 for categorical types (bar, stacked-bar, histogram, line, area, stacked-area, scatter, bubble, pie, donut), and viridis or plasma for heatmaps. The server validates the spec before rendering and returns a corrective message if, for example, a row length does not match the columns or an encoding references a name absent from the columns.

Setup and development

See CONTRIBUTING.md for requirements, build, running over stdio or HTTP, configuring Claude Desktop, and the development workflow.

License

MIT

Keywords

mcp

FAQs

Package last updated on 12 Jun 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts