← 返回目录
S

Semiotic

官方
为 AI 辅助开发提供可验证的 React 图表生成。
GitHub 源仓库 ↗
★ 2.7k Stars 分类 · 开发工具 非常热门
65FMRS · C
可靠性
10/20
安全与权限
12/20
维护活跃度
13/20
文档质量
16/20
安装易用性
14/20

资料显示 Semiotic MCP 服务器由 nteract/semiotic 项目提供,版本为 3.8.6,支持 stdio 和 streamable HTTP。其核心价值是为 AI 辅助的 React 图表开发提供模式、推荐、诊断、修复和渲染工具;资料未提供独立安全审计结论或更广泛客户端兼容性证据。

查看 FMRS 评分方法 →

Semiotic 是 nteract 的 React 数据可视化库及 MCP 服务器,支持图表推荐、模式查询、配置诊断、修复和静态或交互式渲染。它覆盖 XY、分类、网络、地理、实时图表和协调视图,并提供机器可读模式。

工具能力

renderChart
将可渲染的 Semiotic 图表生成静态 SVG,并返回渲染证据或带修复建议的验证错误。
renderInteractiveChart
将静态数据图表生成为 ChatGPT Apps 小组件,并提供适配、缩放、数据、悬停和渲染证据控件。
getSchema
返回指定组件的属性模式,或列出完整的模式目录。
suggestChart
根据 1–5 个样例对象推荐图表。
suggestCharts
根据有界行数据和分析意图返回排序后的图表建议、理由、注意事项、导入路径和属性。
suggestStreamCharts
根据流模式、吞吐量和保留提示推荐实时图表。
suggestDashboard
生成覆盖不同分析意图的多面板仪表板建议。
suggestStretchCharts
根据受众画像推荐适合提升受众理解能力的图表。
repairChartConfig
检查请求的图表是否适合数据集,并在不适合时返回排序后的替代方案。
interrogateChart
返回统计摘要和图表上下文,用于回答自然语言问题,并可选择添加标注。
diagnoseConfig
检查空数据、错误维度、缺少访问器和错误数据形状等常见配置问题,并给出可操作修复。
reportIssue
生成预填充的 GitHub 问题提交 URL。
applyTheme
列出命名主题预设,或返回指定预设的 ThemeProvider、CSS 和令牌用法。

安装接入

在支持 MCP 的客户端配置中加入提供的 stdio 配置;也可使用 HTTP 模式连接部署的 /mcp 端点。

claude_desktop_config.json
{"mcpServers":{"semiotic":{"command":"npx","args":["semiotic-mcp"]}}}

选型与风险

适合谁

  • 使用 React 构建数据可视化的开发者
  • 需要网络图、实时数据或协调视图的项目
  • 希望 AI 生成图表代码时获得模式校验和渲染证据的团队

不适合谁

  • 只需要简单且几乎不定制的标准柱状图或折线图的项目
  • 需要为数百万数据点提供 GPU 加速的项目
  • 需要服务器替应用承担完整无障碍合规责任的场景

所需权限

  • README 声明本地 stdio 模式无需 API 密钥或身份验证。
  • 客户端需要能够运行 npx semiotic-mcp。
  • 使用 HTTP 或托管部署时,需要访问相应的 MCP 端点;README 还描述了主机允许列表配置。

风险与副作用

  • HTTP 模式默认绑定 127.0.0.1;改变主机绑定会扩大可访问范围。
  • README 将 ChatGPT Apps 支持标为实验性功能。
  • Semiotic 提供无障碍基础设施,但应用所有者仍负责应用范围内的合规、测试和用户测试。

常见排障

  1. 确认客户端配置使用 command 为 npx、参数为 semiotic-mcp。
  2. renderChart 只能处理 getSchema 标记为可渲染的组件;实时图表需要浏览器或实时环境。
  3. 检查组件名称、数据形状、访问器和空数据问题,并使用 diagnoseConfig 获取修复建议。
  4. HTTP 连接失败时检查端点的 /mcp 路径、HTTPS 隧道和 MCP_ALLOWED_HOSTS 设置。

使用场景

让 AI 助手根据数据结构推荐图表
验证并修复 AI 生成的 Semiotic 图表配置
渲染静态 SVG 或 ChatGPT Apps 交互式图表
查询组件模式、主题和可渲染能力

支持客户端

Claude Desktop完整支持