CSVGlow
Turn any CSV into a stunning interactive dashboard with one command — works as CLI, MCP server, or AI skill
README
csvglow
Generate beautiful, interactive HTML dashboards from CSV/Excel files. One command, zero config.
csvglow sales.csv
Opens a self-contained HTML dashboard in your browser with auto-detected charts, smart multi-column insights, correlations, and a sortable data table. Dark gradient theme. Copy any chart to your clipboard.
Install
pip install csvglow
Or via npx (no install needed):
npx csvglow data.csv
Usage
csvglow data.csv # CSV to dashboard, opens in browser
csvglow report.xlsx # Excel works too
csvglow data.csv -o dashboard.html # Custom output path
csvglow data.csv --no-open # Don't auto-open browser
What it generates
- Smart findings — multi-column narrative analysis that cross-references metrics to surface contradictions, efficiency gaps, and top/underperformers
- Histograms for every numeric column with mean, median, std, quartiles, and outlier counts
- Bar charts for categorical columns
- Cross analysis — automatic categorical x numeric crosstabs with overall mean lines
- Time series line charts with area fill for date columns
- Correlation heatmap between numeric columns
- Scatter plots for highly correlated pairs (|r| > 0.7)
- Sortable, filterable data table (first 1000 rows)
- Copy button on each chart for pasting into slides
Output is a single self-contained HTML file. No server, no CDN, works offline.
MCP Server
csvglow works as an MCP tool in any MCP-compatible client. Once configured, ask your AI assistant to generate a dashboard from a file path.
Pick your client and add csvglow to its MCP config file:
| Client | Config file location |
|---|---|
| Cursor | .cursor/mcp.json in your project root |
| Windsurf | ~/.windsurf/mcp.json |
Add this to the config:
{
"mcpServers": {
"csvglow": {
"command": "npx",
"args": ["-y", "csvglow", "--mcp"]
}
}
}
Uses npx so there's nothing extra to install.
If you already have csvglow installed via pip, use "command": "csvglow" with "args": ["--mcp"] instead.
OpenClaw Skill
csvglow is available as an OpenClaw skill. Any OpenClaw-compatible client can discover and use it automatically — no manual config needed.
Supported formats
.csv/.tsv(auto-detected delimiter).xls.xlsx(first sheet only — multi-sheet support coming soon)
Changelog
0.1.0
- Initial release
- Auto-detection of column types (numeric, categorical, datetime, identifier)
- Smart findings: contradiction detection, efficiency analysis, top/underperformer identification across multiple columns
- Histograms with stats sidebar, bar charts, cross-analysis crosstabs, time series, correlation heatmap, scatter plots
- Sortable/filterable data table
- Copy-to-clipboard for all charts
- MCP server mode (
csvglow --mcp) - OpenClaw skill support
- Smart sampling for large files (100k+ rows)
Roadmap
- Multi-sheet Excel support
- Multi-file support with join keys
- Light theme
- Custom color palettes
- PDF export
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.