
X402 Dataviz Mcp
io.github.liminalpepePublished by GitHub account liminalpepev0.1.0Updated Oct 24, 2026
Free MCP server: render bar/line/area charts to SVG from structured data.
Overview
Renders bar, line, and area charts from structured data as clean SVG through a single MCP tool.
- What you can do
- Exposes one tool, render_chart, which takes a chart type (bar, line, or area), optional title, light or dark theme, and data points with one or more named series, and returns a rendered SVG string as tool text content. Rendering is hand-built SVG with no headless browser or charting framework, using a fixed colorblind-validated palette and automatic legends for two or more series.
- When to use it
- Use it when an assistant needs to turn structured numbers into a chart image inside an MCP client, for example to visualize query results or report figures. It is a free local option; the same renderer is also offered as a paid per-call HTTP endpoint for non-MCP or high-volume use.
- Requirements
- Runs locally over stdio, typically started with npx x402-dataviz-mcp or added to an MCP client configuration. No API key, account, or environment variables are declared. Desktop MCP clients only; not web-executable.
Installation
In SourceWeft
- Open X402 Dataviz Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
x402-dataviz-mcp
A free MCP (Model Context Protocol) server that renders bar, line, and area charts from structured data and returns clean, hand-designed SVG. No API key, no payment, no rate limit games — just an MCP tool any MCP client can call.
This is the open funnel twin of a paid, x402-gated HTTP API:
x402-dataviz-poc.theliminalguy.workers.dev
— POST /chart, $0.01 USDC on Base per call via the
x402 payment protocol, for production/high-volume or
non-MCP (plain HTTP) use. Same renderer, same output, just billed per call
instead of free-via-MCP.
Why this exists
The x402 Bazaar (~14,800 agent-payable APIs at time of writing) has zero coverage in "structured data → clean chart image." This MCP server is the free/local half of filling that gap — try it for nothing via MCP; reach for the paid HTTP endpoint when you need it at volume or outside an MCP client.
What it does
One tool, render_chart, takes a chart type + structured data points and
returns a rendered SVG string. Rendering is hand-rolled (no headless
browser, no native binaries, no heavy charting framework) — just
string-built SVG, so it's fast with zero runtime dependency risk.
The design bar is the actual differentiator: a real categorical color palette (validated for colorblind-safety, not eyeballed), considered spacing, thin marks with rounded bar ends, 2px surface gaps between bars, ringed line markers, direct end-labels, and full light/dark theme support — not the default-blue/red/green look of a generic charting library.
Install & run
Or add it to an MCP client config (e.g. Claude Desktop's
claude_desktop_config.json):
Tool: render_chart
Input:
values can hold one or more named series; series colors are assigned from
a fixed, colorblind-validated order (never generated/cycled). A legend
renders automatically for 2+ series; a single series needs no legend (the
title already names it).
Output: an SVG string (as MCP tool text content) rendering the requested chart.
Local development
When to use the paid HTTP twin instead
Use POST /chart
on the paid Worker instead of this MCP server when:
- You're calling from outside an MCP client (plain HTTP, any language).
- You need production/high-volume use and want to pay per call rather than rely on a free tool being available indefinitely.
- Your agent already speaks x402 (e.g. via
x402-fetch/x402-axios) and can pay $0.01 USDC on Base per request.
Both routes call the exact same renderChart() function — output is
byte-for-byte identical.
License
MIT
Source: README.md at commit 1e13f8c
Tools
0Version history
1- v0.1.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts