mcp-vegalite-server
Author: isaacwasserman
Description: Model-Context-Protocol server that lets an LLM save tabular data and return Vega-Lite visualizations (text or PNG).
Stars: 80
Forks: 21
License: Unknown
Category: Open Source
Overview
Installation
1. Clone the repo
git clone https://github.com/isaacwasserman/mcp-vegalite-server.git
cd mcp-vegalite-server2. Create & activate a Python virtual-environment (recommended)
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate3. Install server dependencies
pip install -r requirements.txt4. (Optional) Set environment variables for host/port or authentication if a .env.sample file exists
cp .env.sample .env # then edit values5. Launch the MCP server
python -m mcp_vegalite_server # or python app.py depending on entry-point6. Access the running endpoint (default http://localhost:8000) and post Vega-Lite specs to /render.
01
save_data
Save a table of data aggregations to the server for later visualization
02
visualize_data
Visualize a saved data table using a provided Vega-Lite specification
License: Unknown
Updated 7/30/2025