Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-highchartsCreate a line chart showing our monthly revenue growth for the past year"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-highcharts
Interactive Highcharts MCP App for VS Code — render charts inline in AI chat conversations.
Built with MCP Apps SDK + React + Highcharts.
Features
17 chart types: line, bar, column, area, pie, spline, areaspline, scatter, heatmap, gauge, solidgauge, treemap, sunburst, sankey, funnel, networkgraph + any type via
highchartsOptionsGitHub Primer theme: Colors, typography, axes, and tooltips match Primer data visualization patterns
Primer data-viz accessibility: Auto-cycling dash styles + marker shapes per primer.style/product/ui-patterns/data-visualization
Stacking:
normalandpercentagestacked bar/area/columnHeight presets:
small,medium,large,xl(matching chart-card sizes)Y-axis formatting:
${value},{value}%,{value}KDrilldown: Click-to-drill sub-category data
Export: PNG, SVG, CSV, data table (via Highcharts modules)
Accessibility: Screen reader support, keyboard navigation, ARIA
Boost: WebGL rendering for 100K+ data points
Dark/light mode: Adapts via
prefers-color-schemehighchartsOptions: Deep-merge any valid Highcharts configCombined chart types: Set
typeper-series to mix line + column, area + scatter, etc.
Setup
Add to your VS Code MCP config (.vscode/mcp.json or user mcp.json):
{
"mcpServers": {
"highcharts": {
"command": "bash",
"args": ["-c", "cd ~/source/mcp-highcharts && npm run build >&2 && node dist/main.js --stdio"]
}
}
}Usage
Just ask your AI agent to render a chart:
"Render a line chart of monthly revenue by quarter"
The LLM calls render-chart with series data and the chart renders inline.
Tool Schema
Parameter | Type | Description |
| string | Chart type (default: |
| string | Chart title |
| string | Chart subtitle |
| array | Highcharts series objects |
| string[] | X axis category labels |
| string | X axis title |
| string | Y axis title |
| string | Y axis label format (e.g. |
| string |
|
| string |
|
| string | Suffix for tooltip values (e.g. |
| string | Prefix for tooltip values (e.g. |
| object | Highcharts drilldown config |
| object | Any Highcharts options (deep-merged) |
Combined Chart Types
Set type on individual series to mix chart types:
{
"chartType": "column",
"series": [
{ "name": "Revenue", "data": [10, 20, 30], "type": "column" },
{ "name": "Trend", "data": [12, 18, 28], "type": "spline" }
]
}Theme
Edit src/theme.ts to customize globally. Colors use GitHub Primer data-*-color-emphasis tokens following Primer data visualization ordering.
Development
npm install
npm run dev # watch mode + HTTP server
npm run build # production buildLicense
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.