← 返回目录
M

MCP ECharts

社区
使用 ECharts 动态生成可视化图表,用于图表生成和数据分析。
GitHub 源仓库 ↗
★ 262 Stars 分类 · 其他 热门 源版本 5a4c1ccf6597
65FMRS · C
可靠性
8/20
安全与权限
10/20
维护活跃度
17/20
文档质量
15/20
安装易用性
15/20

MCP ECharts 是一个功能强大的 MCP 服务器,基于 Apache ECharts 生成图表,支持多种输出格式和存储选项。它易于安装,零依赖,且完全本地化,适合数据分析和 AI 驱动的图表生成。但性能受限于本地资源,且需要 Node.js 环境。

查看 FMRS 评分方法 →

这是一个 MCP 服务器,利用 AI 动态生成 Apache ECharts 图表。它支持 ECharts 的全部功能和语法,包括数据、样式、主题等。可以导出为 PNG、SVG 和 option 格式,并提供 ECharts 校验,以帮助模型多轮输出正确的语法和图形。集成 MinIO 对象存储,可将图表存储为 URL 而不是 Base64,提高性能和分享能力。轻量级,零依赖,完全本地生成,不依赖远程服务。

工具能力

echarts_generate_chart
根据提供的选项生成 ECharts 图表,并输出为 PNG、SVG 或 option 格式。
validate_chart_option
校验 ECharts 配置对象的有效性,确保语法正确。

安装接入

  1. 确保 Node.js 18 或更高版本。
  2. 在客户端的 MCP 配置文件中添加以下配置:
{
  "mcpServers": {
    "mcp-echarts": {
      "command": "npx",
      "args": ["-y", "mcp-echarts"]
    }
  }
}

对于 Windows 系统,请使用 cmd /c npx -y mcp-echarts

  1. 如果需要 SSE 或流式传输,可以全局安装:npm install -g mcp-echarts,然后运行 mcp-echarts -t ssemcp-echarts -t streamable
claude_desktop_config.json
{
  "mcpServers": {
    "mcp-echarts": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-echarts"
      ]
    }
  }
}

选型与风险

适合谁

  • 需要快速生成图表的数据分析师、开发者和 AI 应用开发者。
  • 希望集成图表生成到 LLM 工作流的用户。
  • 需要图表导出为多种格式的用户。

不适合谁

  • 需要复杂交互式图表或实时数据更新的用户。
  • 需要大量图表存储和管理的企业级用户(可能需额外配置 MinIO)。
  • 希望图表完全托管的用户(本地生成,不依赖云服务)。

所需权限

  • 能够访问文件系统以读取配置和输出文件。
  • 当配置 MinIO 时,需要访问 MinIO 服务的权限。
  • 需要网络访问以安装 npm 包(如果是通过 npx 运行)。

风险与副作用

  • 由于生成完全在本地执行,性能可能受限于本地资源。
  • 如果未配置 MinIO,导出的图表将以 Base64 形式返回,可能较大,影响响应速度。
  • 依赖 Node.js 环境,需确保版本兼容。

常见排障

  1. 常见问题: - 确保 Node.js 版本 >= 18。 - 如果无法运行 `npx`,请检查 npm 是否安装正确。 - 对于 SSE 或流式传输,检查端口是否被占用,默认端口为 3033。 - 如果配置了 MinIO,检查环境变量是否正确设置,否则会自动回退到 Base64。

使用场景

通过自然语言生成可视化图表,无需手动编写代码。
在数据分析工作流中快速创建图表,辅助决策。
生成可分享的图表链接,便于协作。

支持客户端

Claude Desktop完整支持
VSCode部分支持
Cline部分支持
Cherry Studio部分支持