数据可视化服务器

一个基于Vega-Lite语法的数据可视化服务器,提供数据保存和可视化功能。

  • by markomitranic
  • Python
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 markomitranic/mcp-vegalite-server

使用说明

数据可视化MCP服务器

概述

一种模型上下文协议(MCP)服务器实现,它为LLM提供了一个使用Vega Lite语法可视化数据的接口。

组件

工具

服务器提供两个核心工具:

  • save_data
    • 将数据协议表保存到服务器以供以后可视化
    • 输入:
      • name (string):要保存的数据表的名称
      • data (array):表示数据表的对象数组
    • 返回:成功消息
  • visualize_data
    • 使用Vega Lite语法可视化数据表
    • 输入:
      • data_name (string):要可视化的数据表的名称
      • vegalite_specification (string):表示Vega Lite规范的JSON字符串
    • 返回:如果 --output_type 设置为 text,返回一条成功消息,并附加 artifact 密钥包含完整的Vega Lite规范和数据。如果 --output_type 设置为 png,使用MPC返回可视化的base64编码PNG图像 ImageContent 集装箱。

使用Claude Desktop

# Add the server to your claude_desktop_config.json
{
  "mcpServers": {
    "datavis": {
        "command": "uv",
        "args": [
            "--directory",
            "/absolute/path/to/mcp-datavis-server",
            "run",
            "mcp_server_vegalite",
            "--output-type",
            "png" # or "text"
        ]
    }
  }
}

紫外线使用

uv --directory /Users/markomitranic/Sites/mcp/mcp-vegalite-server run mcp_server_vegalite --output-type png

使用Docker

docker build -t mcp-server-vegalite .
docker run -i --rm mcp-server-vegalite --output-type png