Vega-Lite
About
Create data visualizations using Vega-Lite syntax by saving data tables and generating charts.
Details
- Author
- isaacwasserman
- Repository
- isaacwasserman/mcp-vegalite-server
- GitHub stars
- 86
- Downloads
- 612
- Categories
- Developer Tools, Community, Other, Design, AI, Frontend, Infrastructure
- Tags
- #visualization, #mobile
Jump to
- Two core tools: save_data and visualize_data
- Supports Vega‑Lite specification for chart generation
- Output can be text (Vega‑Lite spec) or PNG image
- Data tables are saved on the server for reuse
- Integrates with MCP clients like Claude Desktop
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Vega-LiteCommand (node, npx, python, etc.)uvArguments-
Argument 1
--directory -
Argument 2
/absolute/path/to/mcp-datavis-server -
Argument 3
run -
Argument 4
mcp_server_datavis -
Argument 5
--output_type -
Argument 6
png
Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
-
Argument 1
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
{
"mcpServers": {
"datavis": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/mcp-datavis-server",
"run",
"mcp_server_datavis",
"--output_type",
"png" # or "text"
]
}
}
}
save_data
Save a table of data aggregations to the server for later visualization. Parameters: name (string), data (array)
visualize_data
Visualize a table of data using Vega-Lite syntax. Parameters: data_name (string), vegalite_specification (string)
The server offers two core tools:
- save_data
- Save a table of data agregations to the server for later visualization
- Input:
- name (string): Name of the data table to be saved
- data (array): Array of objects representing the data table
- Returns: success message
- visualize_data
- Visualize a table of data using Vega-Lite syntax
- Input:
- data_name (string): Name of the data table to be visualized
- vegalite_specification (string): JSON string representing the Vega-Lite specification
- Returns: If the --output_type is set to text, returns a success message with an additional artifact key containing the complete Vega-Lite specification with data. If the --output_type is set to png, returns a base64 encoded PNG image of the visualization using the MPC ImageContent container.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"vega-lite": {
"env": {},
"args": [
"--directory",
"/absolute/path/to/mcp-datavis-server",
"run",
"mcp_server_datavis",
"--output_type",
"png"
],
"shell": false,
"command": "uv"
}
}
}
Linux
{
"env": [],
"args": [
"--directory",
"/absolute/path/to/mcp-datavis-server",
"run",
"mcp_server_datavis",
"--output_type",
"png"
],
"shell": false,
"command": "uv"
}
Macos
{
"env": [],
"args": [
"--directory",
"/absolute/path/to/mcp-datavis-server",
"run",
"mcp_server_datavis",
"--output_type",
"png"
],
"shell": false,
"command": "uv"
}
Windows
{
"env": [],
"args": [
"--directory",
"/absolute/path/to/mcp-datavis-server",
"run",
"mcp_server_datavis",
"--output_type",
"png"
],
"shell": false,
"command": "uv"
}
A Model Context Protocol (MCP) server implementation that provides the LLM an interface for visualizing data using Vega-Lite syntax.
- save_data
- Save a table of data agregations to the server for later visualization
- Input:
- name(string): Name of the data table to be saved
- data(array): Array of objects representing the data table
- Visualize a table of data using Vega-Lite syntax
- Input:
- data_name(string): Name of the data table to be visualized
- vegalite_specification(string): JSON string representing the Vega-Lite specification
# Add the server to your claude_desktop_config.json { "mcpServers": { "datavis": { "command": "uv", "args": [ "--directory", "/absolute/path/to/mcp-datavis-server", "run", "mcp_server_datavis", "--output_type", "png" # or "text" ] } } }
This is a web browser that enables your coding agent, such as Claude Code, to visit websites on your behalf and assist you in identifying bugs or creating UI test cases.
A Model Context Protocol (MCP) server that enables AI assistants to integrate with Prometheus Alertmanager
A comprehensive MCP server for tooling interactions(40+) and resource accessibility(60+) plus many useful prompts to interact with Algorand Blockchain.
An MCP server that provides control over Android devices through ADB. Offers device screenshot capture, UI layout analysis, package management, and ADB command execution capabilities.
A Binary Ninja plugin, MCP server, and bridge that seamlessly integrates Binary Ninja with your favorite MCP client.
integration that connects BloodHound with AI through MCP, allowing security professionals to analyze Active Directory attack paths using natural language queries instead of Cypher.
A specialized MCP gateway for LLM enhancement prompts and jailbreaks with dynamic schema adaptation. Provides prompts for different LLMs using an enum-based approach.
Obtains latest dependency details for Clojure libraries.
A Model Context Protocol (MCP) server for CODESYS V3 programming environments.
Analyze large codebases and document collections using high-context models via OpenRouter, OpenAI, or Google AI -- very useful, e.g., with Claude Code
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





