$ timeahead.in
/ servers/npm/semiotic
npm

semiotic

React data visualization library with built-in MCP server for AI-assisted chart generation

3k stars12k/wkupdated 0d agogithub ↗
92excellent
▣ Overview
CInpm versionTypeScript

What it does

Semiotic is a React data visualization library designed for AI-assisted chart generation. It ships with machine-readable schemas (available in semiotic/ai) so LLMs can generate correct component code on the first try, without trial-and-error iterations. The library includes an MCP server (npx semiotic-mcp) that integrates with Claude and other AI clients to render charts in context. Beyond standard xy and ordinal charts, Semiotic covers network graphs (force-directed, Sankey, chord, treemaps), streaming data on canvas at 60fps, coordinated multi-chart dashboards, geographic visualization (choropleth, proportional symbol maps), and statistical summaries (box plots, violin plots, LOESS smoothing).

Who it's for

React developers and data engineers building dashboards where AI assists in chart generation—especially when you need network graphs, real-time streaming data, or coordinated cross-linked views. Teams using Claude Code or other MCP clients to auto-generate visualization code from natural language descriptions.

Common use cases

  • Prompt Claude to generate a real-time monitoring dashboard with streaming data charts
  • Build coordinated views with cross-highlighting via LinkedCharts without manual wiring
  • Render network graphs (Sankey, force-directed) with AI-generated layouts from tabular data
  • Generate geographic visualizations (choropleth maps, flow maps) with natural-language specifications
  • Serialize chart configs to JSON and convert from Vega-Lite specs for interop

Setup pitfalls

  • Requires React 18.1+ or 19; older projects will need a React upgrade
  • The library has high filesystem and network access—ensure npx semiotic-mcp runs in a sandbox or trusted environment if automating chart generation in production
  • Default geo charts are in semiotic/geo to avoid bundling d3-geo unnecessarily; imports from the wrong path will silently fail to render
  • Component prop schemas are JSON-serialized; if you modify component APIs locally, regenerate schema.json or the LLM will generate invalid code
▣ Score BreakdownMCPScore = Σ(raw × weight)
DimensionRawWeighted
Security
35%
100
35.0
Freshness
25%
100
25.0
Adoption
20%
83
16.6
Quality
10%
100
10.0
Trust
10%
50
5.0
Total
91.6
⚿ Capabilities & Risk Explainer
fs readfs writenetworkexecsecrets
◆ Risk level: high
fs read + fs write + network + exec + secrets active — can execute code, access credentials, and make external network calls.
⚙ Install config
Claude Desktop · Cursor · Windsurf · VS Code (Copilot) · Claude Code
add to your MCP client config:
{
  "mcpServers": {
    "semiotic": {
      "command": "npx",
      "args": [
        "-y",
        "semiotic"
      ]
    }
  }
}
📈 Score historylast 30 snapshots
4/30/20266/6/2026 · 30 snapshots
⚙ Maintenance health
59/ 100 · is this project alive?
contributors (1y)4
top contributor share97%
releases (1y)19
last release10d ago
ci✓ passing
⛁ Raw data
weekly downloads12k
github stars3k
forks137
open issues1
license✓ present
readme length22895 chars
last publish0d ago
last commit0d ago
last updated6h ago
install verified✓ pass · 22d ago
owner of this server? claim your listing to get a verified badgeclaim →
🔔 Score drop alerts
get notified by email when this server's score drops 5+ points