返回市场
mcp-轻量级可视化服务器

mcp-轻量级可视化服务器

作者:markomitranic3 星标更新:2025-02-13

项目介绍

数据可视化MCP服务器

smithery徽章

概述

这是一个提供给大型语言模型(LLM)使用Vega-Lite语法进行数据可视化的接口的Model Context Protocol (MCP)服务器实现。

组件

工具

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

  • save_data
    • 将数据聚合表保存到服务器以供后续可视化
    • 输入:
      • name (字符串):要保存的数据表名称
      • data (数组):表示数据表的对象数组
    • 返回:成功消息
  • visualize_data
    • 使用Vega-Lite语法对数据表进行可视化
    • 输入:
      • data_name (字符串):要可视化的数据表名称
      • vegalite_specification (字符串):表示Vega-Lite规范的JSON字符串
    • 返回:如果设置--output_typetext,则返回一个带有额外artifact键的成功消息,该键包含完整的Vega-Lite规范和数据。如果设置--output_typepng,则返回使用MPC ImageContent容器生成的可视化PNG图像的base64编码。

在Claude Desktop上的使用

# 将服务器添加到您的claude_desktop_config.json
{
  "mcpServers": {
    "datavis": {
        "command": "uv",
        "args": [
            "--directory",
            "/绝对路径/到/mcp-datavis-server",
            "run",
            "mcp_server_vegalite",
            "--output-type",
            "png" # 或 "text"
        ]
    }
  }
}

使用uv的用法

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