$ 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

The Semiotic MCP server provides tool-based chart generation for AI coding assistants. It exposes machine-readable schemas for 42 pre-configured chart components—including line and bar charts, network graphs, streaming data dashboards, geographic maps, statistical overlays, and annotations—enabling AI models to generate correct React visualization code without trial and error. The server integrates with Semiotic's built-in error boundaries and dev-mode validation to catch misconfigured props with actionable diagnostics, plus accessibility features like keyboard navigation and aria-live tooltips.

Who it's for

Frontend engineers and product teams building data dashboards in React who want Claude or another AI assistant to generate chart components from descriptions. This includes data analysts building quick visualizations, teams creating real-time monitoring dashboards, and developers who need network graphs or geographic views alongside standard time-series charts.

Common use cases

  • Generate a dashboard layout from a natural-language description of needed charts.
  • Create force-directed network graphs, Sankey diagrams, or treemaps for relationship and flow data.
  • Build real-time monitoring dashboards with streaming data rendered on canvas at 60fps.
  • Render choropleth or proportional symbol maps for geographic data visualization.
  • Set up coordinated dashboards where hovering one chart cross-highlights the same data in others.

Setup pitfalls

  • Requires React 18.1 or later; generated code will not work with earlier versions.
  • Filesystem write access is needed for persisting chart configs; ensure appropriate sandboxing.
  • Geographic charts fetch tile basemaps over HTTP; verify outbound network access and tile server availability.
  • Schemas define component props, but incorrect data accessor paths (e.g., xAccessor="missing_field") are not caught during generation and fail at runtime.
▣ 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 32 snapshots
4/30/20266/10/2026 · 32 snapshots
⚙ Maintenance health
74/ 100 · is this project alive?
contributors (1y)4
top contributor share96%
releases (1y)20
last release3d ago
ci✓ passing
⛁ Raw data
weekly downloads12k
github stars3k
forks137
open issues1
license✓ present
readme length22895 chars
last publish0d ago
last commit0d ago
last updated1d ago
install verified✓ pass · 29d 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