Table Charts
This server lets you transform tabular data into shareable, interactive dashboards from any MCP-compatible AI client (e.g., Claude, Cursor, VS Code). It provides two tools:
generate_dashboard: Creates a hosted, embeddable dashboard from your data. Supports:JSON row arrays (
data), raw CSV text (csv), or public URLs from Notion, Google Sheets, or Salesforce (source_url)Optional
title,chart_type(bar, line, area, pie, scatter, radar),ai_recommend(auto-selects best chart type), andai_clean(AI data cleaning, Pro tier)Returns a public
dashboard_url,embed_url, andiframe_codefor sharing or embedding
list_chart_types: Returns the six supported chart types (bar, line, area, pie, scatter, radar) to help inform chart selection.
Requires a TableCharts API key; free and pro tiers are available with varying limits and features.
Allows pulling data from Google Sheets to create shareable interactive dashboards.
Allows pulling data from a Notion database to create shareable interactive dashboards.
Allows pulling data from Salesforce to create shareable interactive dashboards.
MCP server for TableCharts — turn tables (CSV, JSON, Notion, Google Sheets, Salesforce) into shareable interactive dashboards, directly from Claude, Cursor, VS Code, or any other MCP client.
Why
LLMs are great at producing structured data but terrible at producing real charts. This server gives any MCP-aware assistant a one-shot tool to convert tabular data into a hosted, embeddable dashboard with a public URL.
Related MCP server: MCP Server Chart
Install
npm i -g @tablecharts/mcp-serverOr run on demand with npx -y @tablecharts/mcp-server — no install needed.
Get an API key
Sign up at https://tablecharts.co
Create a key starting with
tc_live_…
Configure your MCP client
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"tablecharts": {
"command": "npx",
"args": ["-y", "@tablecharts/mcp-server"],
"env": {
"TABLECHARTS_API_KEY": "tc_live_..."
}
}
}
}Restart Claude Desktop. The generate_dashboard tool will appear in the tools menu.
Cursor
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"tablecharts": {
"command": "npx",
"args": ["-y", "@tablecharts/mcp-server"],
"env": { "TABLECHARTS_API_KEY": "tc_live_..." }
}
}
}VS Code (with MCP extension)
{
"mcp.servers": {
"tablecharts": {
"command": "npx",
"args": ["-y", "@tablecharts/mcp-server"],
"env": { "TABLECHARTS_API_KEY": "tc_live_..." }
}
}
}Tools
Tool | Description |
| Create a dashboard from |
| Returns the 6 supported chart types: |
Example prompts
"Chart my monthly revenue: Jan 12k, Feb 15k, Mar 18k, Apr 22k. Use TableCharts."
"Pull this Notion database and build a dashboard: https://notion.so/…"
"Take this CSV and pick the best chart type automatically."
Environment variables
Variable | Required | Description |
| yes | Your |
| no | Override the API base (default |
Limits
Free tier: 3 saved charts, 30 requests/minute.
Pro tier: unlimited charts, AI cleaning, AI chart recommendation, custom colors, no watermark.
License
MIT
Available Tools
2 toolsgenerate_dashboardA
Turn tabular data into a shareable interactive TableCharts dashboard. Accepts JSON rows, raw CSV, or a public Notion / Google Sheets / Salesforce URL. Returns a dashboard URL and an embeddable iframe.
| Name | Required | Description | Default |
|---|---|---|---|
| csv | No | Raw CSV text. | |
| data | No | Array of row objects. | |
| title | No | ||
| ai_clean | No | ||
| chart_type | No | ||
| source_url | No | Public Notion / Google Sheets / Salesforce report URL. | |
| ai_recommend | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must cover behavioral traits. It mentions inputs and outputs but omits details on data storage, rate limits, authentication, or side effects. Adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with key information front-loaded. No extraneous details. Efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 7 parameters, no output schema, and no annotations, the description lacks completeness: no explanation of optional parameters, no mention of data handling or size limits. Partially complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is low (43%). Description explains 'data', 'csv', 'source_url' but not 'title', 'chart_type', 'ai_clean', 'ai_recommend'. Partial compensation for missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action (generate dashboard), the input types (tabular data, CSV, URL), and the output (URL and iframe). It is distinct from the sibling tool 'list_chart_types'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies usage context: when you have tabular data and want an interactive dashboard. However, it lacks explicit guidance on when not to use or alternatives beyond the sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_chart_typesA
List the chart types TableCharts supports. Use this before calling generate_dashboard with an explicit chart_type.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but the description implies a read-only operation via 'list'. For a simple listing tool, this is sufficient; no further behavioral traits need disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no waste. Front-loaded with purpose, then usage advice. Highly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless tool with no output schema, the description is complete: it explains what it does and when to use it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so the description adds no parameter info. With 100% schema coverage and 0 params, baseline is 4; no need for additional semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it lists supported chart types, with specific verb 'list' and resource 'chart types'. It distinguishes from sibling tool generate_dashboard by advising usage before calling that tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit usage guidance: 'Use this before calling generate_dashboard with an explicit chart_type.' Provides clear context for when to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
2 tool updates
v0.1.0- First observed
generate_dashboard - First observed
list_chart_types
TDQS
The two tools have clearly distinct purposes: generate_dashboard creates dashboards, while list_chart_types provides metadata about available chart types. No overlap or ambiguity.
Both tool names follow a consistent verb_noun pattern (generate_dashboard, list_chart_types), using snake_case and clear verbs.
With only 2 tools, the server is minimal but functional for its stated purpose of creating dashboards. However, it feels thin compared to typical server scopes.
The tool set covers only dashboard creation and chart type listing, missing obvious lifecycle operations like updating, deleting, or retrieving existing dashboards, leading to significant gaps.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Free public MCP for AI agents — 193 tools, 44 workflows. No API key.
Query your warehouse or a CSV with Claude/ChatGPT over MCP, governed by table-level ACL + audit.
Real SEC, 13F, insider, congress & macro data your AI agent can cite. Hosted MCP, 24 tools.
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Related MCP Servers
- FlicenseAqualityDmaintenanceAn MCP server that allows AI models to create data visualizations using Vega-Lite syntax by providing tools to save data tables and generate visualizations from them.23-
- TypeScriptMIT
- AlicenseAqualityDmaintenanceA MCP server for data visualization. It exposes tools to render charts (line, bar, pie, scatter, heatmap, etc.) from data and returns plots as either image/text/mermaid diagram.24MIT
- FlicenseBqualityDmaintenanceAn MCP server that provides data visualization and machine learning tools, featuring automated intent-based pipeline routing for data cleaning and model training. It enables LLMs to process CSV or JSON data to generate visual charts, perform regressions, or execute clustering analysis.16-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Browncabinet/tablecharts-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server