{"slug":"nteract/semiotic","name":"Semiotic","description":"Data visualization for streaming and static charts, maps and network visualization.","category":"development","tags":[],"official":false,"stars":2668,"transport":"stdio","install":[{"cmd":"npx semiotic-mcp`**","imports":[]}],"tools":[{"name":"renderChart","description":"Render a Semiotic chart to static SVG. Supports the components returned by `getSchema` that are marked `[renderable]`. Pass `{ component: \"LineChart\", props: { data: [...], xAccessor: \"x\", yAccessor: \"y\" } }`. Returns SVG string or validation errors with fix suggestions."},{"name":"getSchema","description":"Return the prop schema for a specific component. Pass `{ component: \"LineChart\" }` to get its props, or omit `component` to list all 46 chart schemas. Components marked `[renderable]` are available through `renderChart`; realtime charts require a browser/live environment."},{"name":"suggestChart","description":"Legacy sample-row recommender. Pass `{ data: [{...}, ...] }` with 1–5 sample objects plus optional broad intent/capability filters."},{"name":"suggestCharts","description":"Capability-based recommender for bounded row data. Returns ranked chart suggestions with scores, reasons, caveats, import paths, and ready-to-use props."},{"name":"suggestStreamCharts","description":"Recommend realtime charts from a stream schema, throughput, and retention hints."},{"name":"suggestDashboard","description":"Build a multi-panel dashboard suggestion that covers distinct analytical intents."},{"name":"suggestStretchCharts","description":"Recommend audience-literacy stretch picks from an `AudienceProfile`."},{"name":"repairChartConfig","description":"Check whether a requested chart fits a dataset and return ranked alternatives when it does not."},{"name":"interrogateChart","description":"Return a statistical summary and chart-aware context for answering natural-language questions with optional annotations."},{"name":"diagnoseConfig","description":"Check a chart configuration for common problems — empty data, bad dimensions, missing accessors, wrong data shape, and more. Returns a human-readable diagnostic report with actionable fixes."},{"name":"reportIssue","description":"Generate a pre-filled GitHub issue URL for bug reports or feature requests. Pass `{ title: \"...\", body: \"...\", labels: [\"bug\"] }`. Returns a URL the user can open to submit."},{"name":"applyTheme","description":"List named theme presets or return ThemeProvider/CSS/token usage for a preset such as `{ name: \"tufte\" }`."}],"env_vars":[],"auth_type":"none","github":"https://github.com/nteract/semiotic/","homepage":"","server_url":"","status":"active","source":"mcpservers.org","updated_at":"Thu May 28"}