tech.unravel/mcp-vegalite-server

tech.unravel/mcp-vegalite-server

site icon
2025.04.27 0
Makefile数据可视化图表生成内容生成
mcp-vegalite-server 是一个基于 Vegalite 的 MCP 服务器,主要用于生成和渲染 Vegalite 图表。它通过 `vl-convert` 工具将数据转换为可视化的图表,适用于数据可视化和图表生成场景。
View on GitHub

Overview

基本能力

产品定位

mcp-vegalite-server 是一个用于生成和渲染 Vegalite 图表的 MCP 服务器,适用于数据可视化和图表生成场景。

核心功能

  • 提供 save-datavisualize-data 两个工具,用于保存数据和生成 Vegalite 图表。
  • 支持通过 LLM 生成 Vegalite 规范,并使用 vl-convert 渲染图表。

适用场景

  • 数据可视化:将复杂的数据转换为直观的图表。
  • 图表生成:通过 LLM 生成 Vegalite 规范并渲染为图表。

工具列表

  • save-data:用于保存需要可视化的数据。
  • visualize-data:用于生成和渲染 Vegalite 图表。

常见问题解答

  • 需要安装 vl-convert CLI 作为前置依赖。
  • 运行 MCP 服务器时需要指定 vl-convert 的路径和 MCP 服务器的 JAR 文件路径。

使用教程

使用依赖

安装教程

  1. 克隆或下载 mcp-vegalite-server 项目。
  2. 运行以下命令构建 JAR 文件: bash $ make clean && make build

调试方式

  1. 在 Claude Desktop 或 MCP Inspector 中运行 MCP 服务器。
  2. 使用以下命令启动服务器(替换路径为实际路径): bash java -Dclojure.tools.logging.factory=clojure.tools.logging.impl/log4j2-factory -Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.Slf4jLog -Dlog4j2.contextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector -Dlog4j2.configurationFile=log4j2-mcp.xml -Dbabashka.json.provider=metosin/jsonista -Dlogging.level=INFO -Dmcp.vegalite.vl_convert_executable=/path/to/vl-convert -cp /path/to/mcp-vegalite-server.jar tech.unravel.mcp_vegalite_server
  3. 使用示例数据测试图表生成功能。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。