
Data Visualization MCP Server

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 提供数据可视化能力。
核心功能
- 数据保存:保存数据表以供后续可视化使用。
- 数据可视化:根据 Vega-Lite 语法生成可视化图表,支持文本和PNG格式输出。
适用场景
- 需要将数据表快速可视化的场景。
- 在 LLM 应用中集成数据可视化功能。
工具列表
save_data
:保存数据表到服务器。- 输入:
name
(数据表名称)和data
(数据表数组)。 - 返回:成功消息。
visualize_data
:使用 Vega-Lite 语法可视化数据。- 输入:
data_name
(数据表名称)和vegalite_specification
(Vega-Lite 语法 JSON 字符串)。 - 返回:根据
--output_type
设置返回文本或 PNG 格式的可视化结果。
常见问题解答
- 如何选择输出类型?:通过
--output-type
参数指定text
或png
。 - 如何集成到 Claude Desktop?:在
claude_desktop_config.json
中配置服务器路径和参数。
使用教程
使用依赖
- 确保已安装 Python 和 Docker(如需使用 Docker 运行)。
安装教程
- 使用 uv 运行:
bash uv --directory /path/to/mcp-vegalite-server run mcp_server_vegalite --output-type png
- 使用 Docker 运行:
bash docker build -t mcp-server-vegalite . docker run -i --rm mcp-server-vegalite --output-type png
调试方式
- 检查服务器是否正常运行:
bash uv --directory /path/to/mcp-vegalite-server run mcp_server_vegalite --output-type text
- 验证数据保存和可视化功能是否正常。
许可证
None