数据可视化MCP服务器

一个基于Vega-Lite语法的模型上下文协议(MCP)服务器,为LLM提供数据可视化接口。

  • by isaacwasserman
  • Python
  • 本地部署
  • 100 星标
  • 更新于
在 GitHub 查看 isaacwasserman/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_datavis",
            "--output_type",
            "png" # or "text"
        ]
    }
  }
}