Zaturn 数据通
一个开源的MCP服务器,可以连接到各种数据源(如SQL数据库、CSV和Parquet文件),允许AI模型执行SQL查询并生成数据分析和商业智能所需的数据可视化。
服务介绍
Zaturn 让您可以通过 AI 聊天来分析数据,而无需编写 SQL 或 Python 代码,也不需要摆弄那些看起来漂亮但令人眼花缭乱的仪表板。
您可以将 Zaturn MCP 添加到 Claude Desktop(或任何 MCP 客户端),连接您的数据源,用自然语言提问,并立即获得带有可视化效果的见解。借助 Zaturn,您的 AI 可以自动理解您的数据类型,进行查询,并提供有用的信息和连贯的叙述。您可以提出具体问题,如“谁是我们最有价值的客户?”,或者让 AI 通过类似“这是我们的所有数据,请为我们下一季度提供一些想法”这样的问题来探索您的数据。
但我可以直接将数据上传到 ChatGPT 并让它分析吗?
可以,但 ChatGPT 对 CSV 文件/电子表格的上传大小限制约为 50MB,而且上传也需要时间。此外,它无法直接从您的 MySQL 或 PostgreSQL 服务器读取数据。Zaturn 可以克服所有这些限制,而无需移动您的数据。它只是为您的 AI 配备了 SQL 和可视化功能,使 AI 可以直接查询您的数据,获取结果,处理它们,并为您提供即时见解。使用 Zaturn,AI 不需要处理您的整个数据集并将其保留在内存中,就可以回答关于数据的问题。
Zaturn 实战
https://github.com/user-attachments/assets/d42dc433-e5ec-4b3e-bef0-5cfc097396ab
功能:
多个数据源
Zaturn 目前可以连接以下数据源:
- SQL 数据库:PostgreSQL、SQLite、DuckDB、MySQL
- 文件:CSV、Parquet
更多数据源的连接器正在添加中。
可视化
除了提供表格和文本摘要外,Zaturn 还可以生成以下图像可视化效果:
- 散点图和折线图
- 直方图
- 条形图和箱线图
- 柱状图
注意:只有当您的 MCP 客户端支持图像渲染(例如 Claude Desktop)时,才会显示这些可视化效果。
如果您的 MCP 客户端不支持图像(例如 Cursor),请在 MCP 配置中添加
--noimg参数。然后图表将被存储为文件,并返回文件位置。您可以使用文件浏览器查看这些图表。
更多可视化功能正在添加中。
安装与设置
uv tool install zaturn
- 将其添加到 MCP 配置中,并配置数据源:
"mcpServers": {
"zaturn": {
"command": "zaturn_mcp",
"args": [
"postgresql://username:password@host:port/dbname",
"mysql+pymysql://username:password@host:3306/dbname",
"sqlite:////full/path/to/sample_dbs/northwind.db",
"/full/path/to/sample_dbs/titanic.parquet",
"/full/path/to/sample_dbs/ny_aq.csv",
"/full/path/to/sample_dbs/duckdb_sample.duckdb"
]
},
}
或者在 Zaturn 配置目录中添加一个 sources.txt 文件:
postgresql://username:password@host:port/dbname
mysql+pymysql://username:password@host:3306/dbname
sqlite:////full/path/to/sample_dbs/northwind.db
/full/path/to/sample_dbs/titanic.parquet
/full/path/to/sample_dbs/ny_aq.csv
/full/path/to/sample_dbs/duckdb_sample.duckdb
该文件在 Linux/MacOS 上应位于 ~/.config/zaturn/sources.txt,在 Windows 上应位于 %APPDATA%\zaturn\sources.txt。
如果您的 MCP 客户端不支持图像渲染,请添加 --noimg 参数:
...
"args": [
"--noimg",
"mysql+pymysql://username:password@host:3306/dbname",
...
- 如果您的 LLM/IDE 允许,请设置系统提示:
You are a helpful data analysis assistant. Use only the tool provided data sources to process user inputs. Do not use external sources or your own knowledge base.
- 提出一个问题并观看奇迹发生:
User: List the top 5 customers by revenue for Northwind
AI:
The top 5 customers by revenue for Northwind are:
1. B's Beverages with a revenue of $6,154,115.34
2. Hungry Coyote Import Store** with a revenue of $5,698,023.67
3. Rancho grande with a revenue of $5,559,110.08
4. Gourmet Lanchonetes with a revenue of $5,552,597.90
5. Ana Trujillo Emparedados y helados with a revenue of $5,534,356.6
路线图
- 支持更多数据源类型
- 更多数据可视化
- 预测分析和预测,例如:
Based on the revenue of the last 3 months, forecast next month's revenue.
- 生成演示文稿和 PDF
Manager:
I need a presentation to show the boss. Can you do it by EOD?
Analyst:
EOD?! Are you still in the 2010s?
I can get it done right now. Actually, you can do it right now.
You know what? The boss can do it right now.
- 原生笔记本界面
帮助与反馈
提出问题 或 加入 Discord。
支持项目
如果您觉得 Zaturn 有用,请通过以下方式支持此项目:
- 给项目加星标
- 广而告之
- 在 Patreon 上每月赞助 $9
您的支持将使我能够投入更多时间来开发 Zaturn。
示例数据集致谢
为了演示目的,包含了由 Sarah Taha 和 PokéAPI 整理的 宝可梦数据集,该数据集根据 CC BY-NC-SA 4.0 许可证使用。