
tech.unravel/mcp-vegalite-server

2025.04.27
0
Makefile数据可视化图表生成内容生成
mcp-vegalite-server 是一个基于 Vegalite 的 MCP 服务器,主要用于生成和渲染 Vegalite 图表。它通过 `vl-convert` 工具将数据转换为可视化的图表,适用于数据可视化和图表生成场景。
View on GitHub
Overview
基本能力
产品定位
mcp-vegalite-server 是一个用于生成和渲染 Vegalite 图表的 MCP 服务器,适用于数据可视化和图表生成场景。
核心功能
- 提供
save-data
和visualize-data
两个工具,用于保存数据和生成 Vegalite 图表。 - 支持通过 LLM 生成 Vegalite 规范,并使用
vl-convert
渲染图表。
适用场景
- 数据可视化:将复杂的数据转换为直观的图表。
- 图表生成:通过 LLM 生成 Vegalite 规范并渲染为图表。
工具列表
save-data
:用于保存需要可视化的数据。visualize-data
:用于生成和渲染 Vegalite 图表。
常见问题解答
- 需要安装
vl-convert
CLI 作为前置依赖。 - 运行 MCP 服务器时需要指定
vl-convert
的路径和 MCP 服务器的 JAR 文件路径。
使用教程
使用依赖
- 需要安装 vl-convert CLI。
安装教程
- 克隆或下载 mcp-vegalite-server 项目。
- 运行以下命令构建 JAR 文件:
bash $ make clean && make build
调试方式
- 在 Claude Desktop 或 MCP Inspector 中运行 MCP 服务器。
- 使用以下命令启动服务器(替换路径为实际路径):
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
- 使用示例数据测试图表生成功能。