A single chart is a nice touch. A dashboard — several charts arranged in a grid from one call — is what turns a set of numbers you were discussing into something you can actually read across. Because rendering is client-side, this is also one of the few visualisation options where the values in your chart never sit on someone else's server.
A hosted MCP app that draws charts inline in the client's UI. The server validates the input and returns structured content; the drawing happens in your browser, so the numbers never live anywhere but the request.
- render_chart — bar, line, area, pie, doughnut, polar area, bubble, scatter and radar
- Stacked and horizontal bar variants of the same tool
- render_dashboard — several charts laid out in a grid, up to four columns
- Your own colours, or an automatic palette when you do not care
- Rendering entirely on the client, with only request metadata logged
Nothing to install: add the hosted endpoint as a custom connector, or bridge to it with mcp-remote if your client needs stdio. It runs on Cloudflare Workers and can be self-hosted, which means creating your own key-value namespace and database.
One command — npx -y mcp-remote https://mcp.chartpane.com/mcp
