https://github.com/isaacwasserman/mcp-vegalite-server
https://github.com/isaacwasserman/mcp-vegalite-server
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/isaacwasserman/mcp-vegalite-server
- Owner: isaacwasserman
- Created: 2024-12-12T18:34:10.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-16T19:44:35.000Z (about 1 year ago)
- Last Synced: 2025-05-16T20:37:26.145Z (about 1 year ago)
- Language: Python
- Size: 21.5 KB
- Stars: 65
- Watchers: 2
- Forks: 18
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-mcp - isaacwasserman/mcp-vegalite-server - Lite data visualization ☆`95` (Data & Analytics / Visualization)
- best-of-mcp-servers - GitHub - 57% open · ⏱️ 16.05.2025) (Other Tools and Integrations)
- awesome-mcp-servers - mcp-vegalite-server - An MCP server to generate visualizations from fetched data using the VegaLite format and renderer. ([Read more](/details/mcp-vegalite-server.md)) `data-visualization` `vegalite` `charts` `mcp` (Data Visualization)
- awesome-mcp-servers - isaacwasserman/mcp-vegalite-server - 取得したデータからVegaLite形式とレンダラーを使用して視覚化を生成 (サーバー実装 / 🛠️ <a name="other-tools-and-integrations"></a>その他のツールと統合)
- awesome-mcp-servers - Vega-Lite - MCP server to generate data visualizations using the Vega-Lite format and renderer. (Community Servers)
- awesome-mcp-zh - Vega-Lite - Lite 格式和渲染器从获取的数据生成可视化图表。 | 社区实现, Python 开发 🐍, 本地运行 🏠, 数据可视化生成。 | (MCP 服务器精选列表 / 📊 数据分析、处理与可视化)
- awesome-mcp-servers - isaacwasserman/mcp-vegalite-server - Generate visualizations from fetched data using the VegaLite format and renderer. (Legend / 🛠️ <a name="other-tools-and-integrations"></a>Other Tools and Integrations)
- awesome-mcp-servers - Vega-Lite - Generate visualizations from fetched data using the VegaLite format and renderer. (Community Servers)
- awesome-mcp-servers - **mcp-vegalite-server** - Python-based `http` `git` `github` `python` `pip install git+https://github.com/isaacwasserman/mcp-vegalite-server` (📦 Other)
- awesome-mcp-servers - VegaLite - Generate visualizations from fetched data using the VegaLite format and renderer. (📊 <a name="data-visualization"></a>Data Visualization)
- Awesome-MCP-Servers-directory - Vega-Lite - Generate visualizations from fetched data using the VegaLite format and renderer (Data Science Tools)
- awesome-mcp-servers - isaacwasserman/mcp-vegalite-server - 取得したデータからVegaLite形式とレンダラーを使用して視覚化を生成 (サーバー実装 / 🛠️ <a name="other-tools-and-integrations"></a>その他のツールと統合)
- awesome-mcp - isaacwasserman/mcp-vegalite-server - Generate visualizations from fetched data using the VegaLite format and renderer. (MCP Servers / 🛠️ Other Tools and Integrations)
- metorial-index - Vega-Lite Data Visualization Server - Provides an interface for visualizing data using Vega-Lite syntax and allows the storage of data tables for later visualization. (Content Creation)
- awesome-claude-dxt - isaacwasserman/mcp-vegalite-server - Generate visualizations from fetched data using the VegaLite format and renderer. (🗂️ Extensions by Category / 🎨 Media Creation)
- awesome-openclaw-skills - Vega-Lite - | (Other)
- awesome-mcp-servers - VegaLite MCP Server - Provides data visualization via a Vega-Lite interface for LLMs, enabling data saving and visualization using an MCP server (Table of Contents / AI Services)
README
[](https://mseep.ai/app/isaacwasserman-mcp-vegalite-server)
# Data Visualization MCP Server
[](https://smithery.ai/server/mcp-server-vegalite)
## Overview
A Model Context Protocol (MCP) server implementation that provides the LLM an interface for visualizing data using Vega-Lite syntax.
## Components
### Tools
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.
## Usage with Claude Desktop
```python
# 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"
]
}
}
}
```