MCP tools for Semiotic chart recommendations, SVG rendering, schema lookup, diagnostics, themes, and issue reporting.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Semiotic.
renderChartRender 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 plus a "Render evidence" JSON block (mark counts by scene type, resolvβ¦
renderInteractiveChartRender a static-data chart as a ChatGPT Apps widget. Uses the same Semiotic server render path as `renderChart`, then hydrates an iframe UI with fit, zoom, data, hover, and render-evidence controls.
getSchemaReturn the prop schema for a specific component. Pass `{ component: "LineChart" }` to get its props, or omit `component` to list the complete schema-backed catalog. Components marked `[renderable]` are available through `renderChart`; realtime charts require a browser/live environment.
suggestChartSample-row recommender. Pass `{ data: [{...}, ...] }` with 1β5 sample objects plus optional broad intent/capability filters.
suggestChartsCapability-based recommender for bounded row data. Returns ranked chart suggestions with scores, reasons, caveats, import paths, and ready-to-use props.
suggestStreamChartsRecommend realtime charts from a stream schema, throughput, and retention hints.
The nteract/semiotic MCP server connects an MCP client to Semiotic, a React data-visualization library. It gives an agent structured ways to select chart types, inspect component props, validate configurations, and render supported charts. The available catalog covers chart families including XY, ordinal, network, realtime, geographic, value, and portable recipe surfaces, subject to the schemas exposed by the server.
The server is suited to workflows where an AI assistant needs more than a code example. It can use representative rows to recommend a chart, compare suggestions against analytical intent, identify configuration problems, and return props that can be used in generated React code. It also supports dashboard recommendations, audience-oriented chart choices, and recommendations for realtime visualizations based on stream characteristics.
Chart configuration inputs use JSON objects containing a component name and props. For example, a render request can identify LineChart and provide data together with xAccessor and yAccessor. The rendering path produces static SVG for components marked as renderable in the schema. The result also includes render evidence, such as counts by scene type, so an agent can inspect what was produced.
renderInteractiveChart follows the same server-side rendering path for static data, then supplies a ChatGPT Apps widget with controls for fitting, zooming, data inspection, hover behavior, and render evidence. Realtime components are schema-visible, but their live browser environment is not provided by the static renderer.
Recommendation and inspection tools operate at different levels. suggestChart samples one to five rows, while suggestCharts works with bounded row data and returns ranked options, explanations, caveats, import paths, and props. interrogateChart adds statistical summaries and chart-aware context for natural-language questions, with optional annotations. repairChartConfig checks whether a requested chart fits its data and proposes alternatives when it does not.
The repository documents the MCP server command as:
Run it through an MCP client that supports local stdio servers. The provided material does not specify required environment variables, API credentials, client-specific configuration files, or a hosted endpoint. Semiotic is described as usable with MCP clients generally, while the supplied material does not identify particular client configuration examples.
The nteract/semiotic MCP server provides tools for:
Only schema components marked [renderable] are available through static SVG rendering. Realtime charts require a browser or live runtime, so schema availability does not imply that they can be rendered by the static path. The material also describes Semiotic's accessibility infrastructure, but application owners remain responsible for their own product scope, surrounding controls, assistive-technology testing, and legal compliance.
The issue-reporting tool returns a URL for the user to open; it does not submit the issue automatically. Rendering and recommendation results should therefore be treated as generated configuration and evidence for the client workflow, not as a replacement for reviewing the resulting chart in the target application.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/nteract-semiotic)<a href="https://allmcps.com/mcp/nteract-semiotic"><img src="https://allmcps.com/api/badge/nteract-semiotic?style=directory" alt="Semiotic on AllMCPs" /></a>