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.

VerifiedSTDIODesktop onlyData & AnalyticsMedia & Design

Overview

AI-generated 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.
Before you install
The server itself is described as free with no key or payment. The README points to a separate paid HTTP endpoint that charges per call in USDC on Base; that endpoint is not part of this local server, and any payment or wallet setup there is a separate decision. No write, send, or delete actions are described.

Installation

In SourceWeft

  1. Open X402 Dataviz Mcp in the dashboard and add it to a workspace.
  2. 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

bash
npx x402-dataviz-mcp

Or add it to an MCP client config (e.g. Claude Desktop's claude_desktop_config.json):

json
{  "mcpServers": {    "dataviz": {      "command": "npx",      "args": ["-y", "x402-dataviz-mcp"]    }  }}

Tool: render_chart

Input:

jsonc
{  "type": "bar" | "line" | "area",  "title": "optional string",  "theme": "light" | "dark",       // defaults to "light"  "data": [    { "x": "Q1", "values": { "Revenue": 128000, "Cost": 84000 } },    { "x": "Q2", "values": { "Revenue": 146500, "Cost": 91200 } }  ]}

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

bash
npm installnpm run dev      # runs src/index.ts directly on stdio via tsxnpm run build    # compiles to dist/ for the published npm package

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

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  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