Data Visualization MCP Server

Data Visualization MCP Server

site icon
2025.02.13 2
Python数据可视化Vega-Lite内容生成
mcp-vegalite-server 是一个基于 Model Context Protocol (MCP) 的服务实现,专为大型语言模型(LLM)提供数据可视化接口,支持使用 Vega-Lite 语法进行数据可视化。该服务能够保存数据表并生成可视化图表,支持文本和PNG格式的输出。
View on GitHub

Overview

基本能力

产品定位

mcp-vegalite-server 是一个数据可视化服务,通过 Vega-Lite 语法为 LLM 提供数据可视化能力。

核心功能

  1. 数据保存:保存数据表以供后续可视化使用。
  2. 数据可视化:根据 Vega-Lite 语法生成可视化图表,支持文本和PNG格式输出。

适用场景

  1. 需要将数据表快速可视化的场景。
  2. 在 LLM 应用中集成数据可视化功能。

工具列表

  1. save_data:保存数据表到服务器。
  2. 输入:name(数据表名称)和 data(数据表数组)。
  3. 返回:成功消息。
  4. visualize_data:使用 Vega-Lite 语法可视化数据。
  5. 输入:data_name(数据表名称)和 vegalite_specification(Vega-Lite 语法 JSON 字符串)。
  6. 返回:根据 --output_type 设置返回文本或 PNG 格式的可视化结果。

常见问题解答

  1. 如何选择输出类型?:通过 --output-type 参数指定 textpng
  2. 如何集成到 Claude Desktop?:在 claude_desktop_config.json 中配置服务器路径和参数。

使用教程

使用依赖

  1. 确保已安装 Python 和 Docker(如需使用 Docker 运行)。

安装教程

  1. 使用 uv 运行bash uv --directory /path/to/mcp-vegalite-server run mcp_server_vegalite --output-type png
  2. 使用 Docker 运行bash docker build -t mcp-server-vegalite . docker run -i --rm mcp-server-vegalite --output-type png

调试方式

  1. 检查服务器是否正常运行: bash uv --directory /path/to/mcp-vegalite-server run mcp_server_vegalite --output-type text
  2. 验证数据保存和可视化功能是否正常。

许可证

None