mcp-dashboards
MCP Dashboards renders 31 types of interactive charts, dashboards, and KPI widgets directly inside AI conversations, with no external tools required.
Chart Types
Basic: Pie/Donut, Bar (vertical, horizontal, stacked, drill-down), Line/Area, Scatter
Financial: Candlestick/OHLC with optional volume bars
Comparison & Ranking: Radar, Lollipop, Dumbbell, Slope, Bullet
Distribution: Boxplot, Violin
Flow & Hierarchy: Sankey, Treemap, Waterfall, Funnel
Geographic: Choropleth world map, Bubble/Pin map
Specialty: Word Cloud, Heatmap, Timeline, Radial Cluster, Sparkline, Waffle
KPI Widgets: 11 hero metric variants (big number, progress ring, NPS, orb, gem, countdown, etc.)
Full Dashboards: Composite layouts with KPI cards and multiple charts in a responsive grid
Data Tables: Sortable and interactive
Smart & Live Tools
Auto-detect the best chart for any JSON data or URL (
render_from_json,render_from_url)Real-time auto-polling charts that update on a timer (
render_live_chart,poll_http)
Theming & Styling
20 built-in themes (boardroom, corporate, tokyo-midnight, clinical, startup, etc.)
8 typography options and 5 visual effects presets (shimmer, neon, energetic, etc.)
Mix-and-match palettes, typography, and effects independently
Interactivity
Hover tooltips, click-to-select data points, drill-down navigation, scroll-zoom (up to 12x on maps)
Export
PNG, PowerPoint (PPT), A4 document, or CSV
Privacy & Security
All processing is local — no external data collection or transmission
API credentials for live polling stay server-side in environment variable presets, never exposed in conversations
Supports real-time tracking and visualization of Bitcoin price data through interactive charts that can be updated on a timer.
MCP Dashboards
Your AI can talk about data. Now it can show it.
The problem
We use AI for everything - analysis, reports, strategy. But when it comes to actually seeing the story in your data, you're stuck copying numbers into a spreadsheet and building charts yourself. The conversation has the insight. The visualization is somewhere else.
Related MCP server: trading212-mcp-server
The solution
MCP Dashboards renders interactive charts, dashboards, and KPI widgets directly inside your AI conversation. 31 tools covering 44+ chart subtypes (bar has stacked/drilldown, hero has 11 variants, etc.), 20 themes, live polling, PNG/PPT/A4 export - all from a single MCP server. No browser tabs, no copy-paste, no context switching.
Quick Start
Claude Desktop
Add to your claude_desktop_config.json:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"dashboard": {
"command": "npx",
"args": ["-y", "mcp-dashboards", "--stdio"]
}
}
}Claude Code / VS Code
claude mcp add dashboard -- npx -y mcp-dashboards --stdioRemote (Streamable HTTP)
npx mcp-dashboards
# Server starts on http://localhost:3001/mcpSupported clients
Works in any MCP Apps-compatible client: Claude Desktop, Claude Web, VS Code (GitHub Copilot), Goose, Postman, MCPJam. ChatGPT support is rolling out.
Just ask
No API to learn. Describe what you want in plain English:
"Compare Q1 vs Q2 revenue by region as a bar chart"
"Show my portfolio allocation as a donut chart with the boardroom theme"
"Build a dashboard with monthly sales KPIs and a trend line"
"Visualize website traffic by country on a world map"
"Track Bitcoin price live, updating every 30 seconds"
"Show the conversion funnel from signup to purchase"
"Rank the team by performance using a radar chart"
The AI picks the right tool, formats your data, and renders the chart inline. Click any data point to ask follow-up questions.
Interactive charts, not images
Every chart is interactive HTML rendered directly in your conversation:
Explore in-chat - hover tooltips, click-to-select (feeds back to the AI), drill-down with breadcrumbs, scroll-zoom up to 12x on maps and heatmaps
Live polling - real-time charts that auto-update from any API on a timer
Export anywhere - PPT (16:9 slides), A4 (paginated with smart page breaks), PNG, CSV
Tool | Type | Best For |
| Pie/Donut | Composition - "what makes up the whole?" |
| Bar | Comparison - vertical, horizontal, stacked, drill-down |
| Line/Area | Trends - smooth curves, gradient fills, time series |
| Scatter | Relationships - per-point labels, annotations, quadrants |
| Candlestick | Finance - OHLC data with volume bars |
| Radar | Multi-axis comparison - skills, scores, product attributes |
| Treemap | Hierarchy - nested rectangles sized by value |
| Sankey | Flow - money, users, or resources between stages |
| Word Cloud | Frequency - sized words from text analysis |
| Boxplot/Violin | Distribution - quartiles, outliers, density shapes |
| Live | Real-time - auto-polls any MCP tool on a timer |
| Data proxy | Fetch JSON from any HTTP endpoint - secure presets or public URLs |
| Bullet | KPI vs target - 2-8 zone bands with labels |
| Lollipop | Ranking - clean dots with optional target markers |
| Dumbbell | Gaps - before/after with scale labels and zone bands |
| Variance | Budget - actual vs budget, color-coded over/under |
| Funnel | Conversion - staged drop-off with percentages |
| Slope | Change - ranking shifts between two periods |
| Waffle | Proportion - 10x10 grid showing composition |
| Sparkline | Compact trends - mini cards with change indicators |
| Radial | Health check - multi-metric ring gauges with status |
| Waterfall | Cumulative - cascading bars showing impact |
| Heatmap | Intensity - 2D grid with color mapping |
| Geo/Map | Geography - color-coded countries by value (choropleth) |
| Bubble Map | Pin map - sized circles at lat/lng coordinates |
| Timeline | Progress - milestone tracker with status indicators |
| Hero | KPI widgets - 11 variants (progress ring, gem, orb, NPS, etc.) |
| Dashboard | Everything - KPI cards + multiple charts in responsive grid |
| Table | Data - sortable columns, striped rows, CSV export |
| Auto-detect | Any JSON data - picks the best chart automatically |
| URL fetch | Fetches JSON from a URL and auto-visualizes |
Question | Best Chart | Also Works |
"What makes up the whole?" | Pie/Waffle | Treemap, Stacked bar |
"How do values compare?" | Bar | Lollipop, Bullet, Radar |
"What's the trend over time?" | Line | Sparkline, Slope |
"Are we hitting targets?" | Bullet | Variance, Radial |
"Where's the gap?" | Dumbbell | Variance |
"How does X relate to Y?" | Scatter | Heatmap |
"What's the conversion rate?" | Funnel | Waterfall, Sankey |
"What changed between periods?" | Slope | Dumbbell |
"What's the financial picture?" | Candlestick | Line |
"Show me the KPI" | Hero metric | Dashboard |
"What's the distribution?" | Boxplot | Violin (same tool) |
"Where does money/traffic flow?" | Sankey | Treemap |
"How do options score across axes?" | Radar | Heatmap |
"What are the top keywords?" | Word Cloud | Bar, Treemap |
"Where are users/sales/revenue?" | Geo map | Bubble map, Heatmap |
"Monitor this in real-time" | Live chart | - |
Themes
20 built-in themes. Pass theme to any tool.
Family | Themes |
Classic |
|
Black/AI |
|
Forest |
|
Sky |
|
Gray/ML |
|
Mix-and-match with palette, typography (8 options: system, mono, professional, editorial, bold, techno, cyberpunk, luxury), and effects (5 presets: none, subtle, shimmer, neon, energetic).
Live Polling
Real-time charts that auto-update from any API. The live chart polls data via poll_http, which supports two modes:
Secure presets (authenticated APIs)
Configure presets via env vars. Credentials stay server-side and never appear in the conversation.
{
"mcpServers": {
"dashboard": {
"command": "npx",
"args": ["-y", "mcp-dashboards", "--stdio"],
"env": {
"POLL_PRESET_T212_CASH_URL": "https://live.trading212.com/api/v0/equity/account/cash",
"POLL_PRESET_T212_CASH_HEADERS": "{\"Authorization\": \"Bearer YOUR_API_KEY\"}"
}
}
}
}Then ask: "Monitor my portfolio total and P/L live" - the AI uses render_live_chart with pollArgs: { preset: "t212_cash" }.
Naming: POLL_PRESET_<NAME>_URL and POLL_PRESET_<NAME>_HEADERS (JSON object).
Public URLs (no auth needed)
For public APIs, use the URL directly:
"Show me Bitcoin price updating every 30 seconds" - uses pollArgs: { url: "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd" }.
How It Works
Built on MCP Apps. You ask the AI to visualize data, it calls the right tool, and the chart renders inline in your conversation. Self-contained - zero CDN, zero external requests.
Requirements: Node.js 18+ and an MCP Apps-compatible client.
git clone https://github.com/KyuRish/mcp-dashboards.git
cd mcp-dashboards
npm install
npm run build
npm run serve # http://localhost:3001
npm run dev # watch modeSupport
If MCP Dashboards is useful to you:
Privacy
All processing happens locally. No data is collected, transmitted, or stored. The only network calls are render_from_url and poll_http - both require you to explicitly provide the URL. Credentials in env var presets never leave your machine.
License
FSL-1.1-MIT - Free to use for any purpose except building a competing commercial product. Each version converts to MIT two years after release. For commercial licensing, contact contact@kyuish.com.
Appeared in Searches
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/KyuRish/mcp-dashboards'
If you have feedback or need assistance with the MCP directory API, please join our Discord server