Skip to main content
Glama
kdqed
by kdqed

Zaturn を使用すると、SQL/Python コードを記述したり、見た目が美しい (ただし、面倒な) ダッシュボードを操作したりすることなく、AI チャットを使用してデータを分析できます。

Zaturn MCPをClaude Desktop(または任意のMCPクライアント)に追加し、データソースを接続して自然言語で質問し、視覚化によって即座にインサイトを得ることができます。Zaturnを使用すると、AIが保有するデータの種類を自動的に理解し、クエリを実行し、一貫性のある説明とともに役立つヒントを提供します。「最も価値のある顧客は誰ですか?」といった具体的な質問をしたり、「保有しているすべてのデータはこちらです。次の四半期のアイデアを教えてください」といった質問でAIにデータを探索させたりすることも可能です。

PyPI ダウンロード

Discordに参加する

しかし、ChatGPTにデータをアップロードして分析を依頼するだけでいいのでしょうか?

はい、可能です。ただし、ChatGPTではCSVファイル/スプレッドシートのアップロードサイズが約50MBに制限されており、アップロードにも時間がかかります。さらに、MySQLまたはPostgreSQLサーバーから直接データを読み込むこともできません。Zaturnは、データを移動することなく、これらの制限をすべて克服できます。AIにSQLと可視化機能を搭載するだけで、AIがデータを直接クエリし、結果を取得・処理し、即座に洞察を提供できるようになります。Zaturnを使えば、AIはデータに関する質問に答えるために、データセット全体を処理してメモリに保持する必要はありません。

Related MCP server: Deep Thinking Assistant

Zaturn の動作

https://github.com/user-attachments/assets/d42dc433-e5ec-4b3e-bef0-5cfc097396ab

特徴:

複数のデータソース

Zaturn は現在、次のデータ ソースに接続できます。

  • SQL データベース: PostgreSQL、SQLite、DuckDB、MySQL、ClickHouse

  • ファイル: CSV、Parquet

さらに多くのデータ ソース用のコネクタが追加されています。

視覚化

Zaturnは表形式とテキスト形式の要約に加えて、次のような画像視覚化も生成できます。

  • 散布図と折れ線グラフ

  • ヒストグラム

  • ストリッププロットとボックスプロット

  • 棒グラフ

注: ビジュアルは、MCP クライアントが画像レンダリングをサポートしている場合にのみ表示されます (例: Claude Desktop)

MCPクライアントが画像(例:カーソル)をサポートしていない場合は、MCP設定に--noimg引数を追加してください。プロットはファイルとして保存され、ファイルの場所が返されます。プロットはファイルブラウザで表示できます。

さらなる視覚化機能が追加されます。

インストールとセットアップ

  1. uvをインストールする

  2. uvでZaturnをインストールします。

uv tool install zaturn
  1. データ ソースを含む 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
clickhouse://username:password@host:port/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",
...
  1. 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.
  1. 質問をして、魔法を見てみましょう:

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 が役に立つと思われる場合は、次の方法でこのプロジェクトをサポートしてください。

皆さんのサポートのおかげで、私は Zaturn にもっと多くの時間を費やすことができるようになります。

データセットのクレジット例

Sarah Taha と PokéAPI によってコンパイルされたポケモン データセットは、デモンストレーションの目的でCC BY-NC-SA 4.0ライセンスの下に含まれています。

スターの歴史

星の歴史チャート

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kdqed/zaturn'

If you have feedback or need assistance with the MCP directory API, please join our Discord server