Create interactive visualizations and query data sources (SQLite, CSV, Parquet, JSON)
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Interactive visualization dashboard for AI assistants via Model Context Protocol
Create beautiful charts, diagrams, and tables directly from your AI conversations. Chart Canvas provides a real-time dashboard that displays visualizations as you work with LLMs like Claude.
Watch the full demo on YouTube to see Chart Canvas in action!
β¨ Multiple Chart Types: Line, bar, scatter, pie charts, tables, and Mermaid diagrams
π¨ Interactive Dashboard: Drag-and-drop grid layout with real-time updates
π Live Synchronization: Changes appear instantly in your browser
π Rich Visualizations: Powered by ECharts and Mermaid
πΎ Universal Data Sources: Query SQLite, CSV, Parquet, JSON, and NDJSON files directly
β‘ Smart Data Flow: Execute queries server-side - data stays local, never sent to LLM
π Privacy First: Your data never leaves your machine
π Easy Setup: One command to get started
π Production Ready: Built-in production mode with optimized builds
Chart Canvas can query and visualize data from multiple file formats:
.db, .sqlite, .sqlite3) - Relational databases.csv) - Comma-separated values.parquet) - Columnar storage format.json) - JSON arrays of objects.jsonl, .ndjson) - Newline-delimited JSONPrivacy & Performance: All queries execute locally on your machine using DuckDB. Query results are transformed into visualizations server-side - only metadata (chart configuration) is sent to the LLM, never your actual data. This makes it fast, scalable, and private.
Or use directly with npx (no installation needed):
Add to your MCP client configuration (e.g., Claude Desktop):
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
showCanvas tool to open the dashboard in your browserCreate charts, diagrams, and tables on the canvas.
Supported Types:
line - Line charts with multiple seriesbar - Bar charts for comparisonsscatter - Scatter plots for data distributionpie - Pie charts with labelstable - Data tables with headersflowchart - Mermaid diagrams (flowcharts, sequence diagrams, Gantt charts, etc.)Example:
Remove a specific visualization by ID.
Remove all visualizations from the canvas.
Open the dashboard in your default browser.
Inspect the structure of a SQLite database to understand available tables and columns before writing queries.
Parameters:
databasePath - Path to SQLite database file (e.g., ./data/mydb.sqlite or absolute path)Example:
Returns: Formatted schema showing all tables, columns, data types, and constraints.
Execute a SQL query on a SQLite database and create a visualization from the results. Queries are executed server-side and must be read-only (SELECT only). Maximum 10,000 rows.
Parameters:
databasePath - Path to SQLite database filequery - SQL SELECT query (read-only)visualizationType - Type of chart: line, bar, scatter, pie, or tablecolumnMapping (optional for table) - Mapping of columns to chart axes:
xColumn - Column for X-axis (required for charts)yColumns - Array of columns for Y-axis (required for charts)seriesColumn - Column to group data into separate series (optional)groupByColumn - Alternative grouping column (optional)title - Optional title for visualizationdescription - Optional descriptionuseColumnAsXLabel - If true, use X column values as labels instead of numbersExample:
Security: Only SELECT and WITH (CTE) queries are allowed. INSERT, UPDATE, DELETE, DROP, and other modifying operations are blocked.
MIT Β© 2026 Martijn
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/chart-canvas)<a href="https://allmcps.com/mcp/chart-canvas"><img src="https://allmcps.com/api/badge/chart-canvas?style=directory" alt="Chart Canvas on AllMCPs" /></a>