Integrations
Provides installation through PyPI, as indicated by the PyPI downloads badge and installation instructions.
Clickzetta MCP サーバー
概要
Clickzetta Lakehouseとのデータベース連携を可能にするモデルコンテキストプロトコル(MCP)サーバー実装。このサーバーは、ツールを用いたSQLクエリの実行や、リソースとして提示されるデータ分析メモとの連携を可能にします。
AIデータエンジニアとしてMCP-ClickZetta-Server/Traeをすぐに使い始める
Traeをダウンロードしてインストールする
AI を使用するには、 trae.ai からダウンロードしてサインインしてください。
ClickZettaアカウントを取得する
MCP-ClickZetta-Server Dockerイメージをプルする
TraeにMCPサーバーを追加する
- AI チャット ウィンドウで、[設定] アイコン > [MCP] をクリックします。
- MCP ウィンドウが表示されます。
- 追加ボタンをクリックします。
- MCP サーバー マーケットプレイスにアクセスします。
- 「手動設定」をクリックします。「手動設定」ウィンドウが表示されます。以下のJSON設定を入力ボックスに貼り付けて、新しいMCPサーバーを追加し、「確認」ボタンをクリックします。MCPサーバーがMCPリストに追加されます。
- CLICKZETTA の env パラメータは必須です
- XINFERENCE 値および類似値の env パラメータは選択可能で、vector_search および match_all ツールをサポートします
AIデータエンジニアとしてMCP-ClickZetta-Server/Zettapark-MCP-Server/Claude Desktopを使用したクイックスタート
Claude Desktopをダウンロードしてインストールする
claude.ai からダウンロードしてサインインしてください。
ClickZettaアカウントを取得する
Jupyterラボを始める
Docker Composeから始める
- フォルダを作成
- config.json ファイルを作成し、ログイン情報を以下のように設定します。
注意:この方法では、notebooksフォルダ内のconfig.jsonファイルを設定してください。query_tagは目的に応じて変更してください。これはタグでクエリを検索するために使用します。
- docker-compose.ymlをダウンロードし、docker composeを起動します。
ここからdocker composeファイルをダウンロードしてください
Docker デスクトップに移動し、docker compose が開始されていることを確認します。
- Jupyter Lab サーバーにアクセスする
トークン: YOUR_SECURE_TOKEN
次に、新しいノートブックを作成し、名前を Untitled.ipynb から notebook.ipynb に変更します。
またはローカルサーバーを起動する
ClaudeデスクトップにMCPサーバーを追加する
- Claudeデスクトップで、「設定」→「開発者」→「設定の編集」に移動します。
- claude_desktop_config.json を開いて MCP サーバーを設定します
Zettapark MCP サーバーに関する詳細情報はここから入手できます。
コンポーネント
リソース
サーバーは単一の動的リソースを公開します:
memo://insights
: 分析中に発見された洞察を集約した、継続的に更新されるデータ洞察メモ- 追加インサイトツールで新しいインサイトが発見されると自動更新されます
ツール
サーバーは次のコア ツールを提供します。
クエリツール
read_query
- 説明:
SELECT
クエリを実行してデータベースからデータを読み取ります。 - 入力:
query
(文字列): 実行するSELECT
SQL クエリ。
- 戻り値: クエリ結果をオブジェクトの配列として返します。
write_query
( --allow-write
フラグが必要)
- 説明:
INSERT
、UPDATE
、またはDELETE
クエリを実行してデータを変更します。 - 入力:
query
(文字列): SQL 変更クエリ。
- 戻り値:
{ affected_rows: number }
(影響を受けた行の数を示します)。
create_table
( --allow-write
フラグが必要)
- 説明: データベースに新しいテーブルを作成します。
- 入力:
query
(文字列):CREATE TABLE
SQL ステートメント。
- 戻り値: テーブル作成の確認。
create_table_with_prompt
( --allow-write
フラグが必要)
- 説明: ユーザーにテーブル名、列、およびそのタイプを入力するよう求めて、新しいテーブルを作成します。
- 入力:
table_name
(文字列): 作成するテーブルの名前。columns
(文字列):column1:type1,column2:type2
形式の列とそのタイプ。
- 戻り値: テーブル作成の確認。
スキーマツール
list_tables
- 説明: データベース内のすべてのテーブルのリストを取得します。
- 入力: 入力は不要です。
- 戻り値: テーブル名の配列。
describe_table
- 説明: 特定のテーブルの列情報を表示します。
- 入力:
table_name
(文字列): 説明するテーブルの名前 (完全修飾名でも可)。
- 戻り値: 名前とタイプを含む列定義の配列。
show_object_list
- 説明: カタログ、スキーマ、テーブルなど、現在のワークスペース内の特定のオブジェクト タイプのリストを取得します。
- 入力:
object_type
(文字列): 表示するオブジェクトのタイプ。
- 戻り値: オブジェクトのリスト。
desc_object
- 説明: カタログ、スキーマ、テーブルなどの特定のオブジェクトに関する詳細情報を取得します。
- 入力:
object_type
(文字列): オブジェクトのタイプ。object_name
(文字列): オブジェクトの名前。
- 戻り値: オブジェクトに関する詳細情報。
分析ツール
append_insight
- 説明: メモ リソースに新しいデータ インサイトを追加します。
- 入力:
insight
(文字列): 分析から発見されたデータの洞察。
- 戻り値: インサイト追加の確認。
- トリガー:
memo://insights
リソースを更新します。
データインポートツール
import_data_into_table_from_url
- 説明: URL(ファイルパスまたはHTTP/HTTPS URLを含む)からテーブルにデータをインポートします。インポート先のテーブルが存在しない場合は、自動的に作成されます。
- 入力:
from_url
(文字列): データ ソースの URL。dest_table
(文字列): データをインポートするテーブル。
- 戻り値: データのインポートが成功したことの確認。
import_data_into_table_from_database
- 説明:データベースに接続し、クエリを実行し、結果をClickzettaテーブルにインポートします。MySQL、PostgreSQL、SQLite、その他の一般的なデータベースタイプをサポートしています。
- 入力:
db_type
(文字列): データベースの種類 (例:mysql
、postgresql
、sqlite
)。host
(文字列): データベース サーバーのホスト名または IP アドレス (SQLite では必要ありません)。port
(整数): データベース サーバーのポート番号 (SQLite では必要ありません)。database
(文字列): 接続するデータベースの名前 (SQLite の場合、これはデータベース ファイルへのファイル パスです)。username
(文字列): 認証用のユーザー名 (SQLite では必要ありません)。password
(文字列): 認証用のパスワード (SQLite では必要ありません)。source_table
(文字列): ソーステーブル名。dest_table
(文字列): 宛先テーブル名。
- 戻り値: データのインポートが成功したことの確認。
類似検索ツール
vector_search
- 説明: 質問を使用してテーブルでベクトル検索を実行し、最も近い上位 5 つの回答を返します。
- 入力:
table_name
(文字列): テーブル名。content_column_name
(文字列): コンテンツを格納する列。embedding_column_name
(文字列): 埋め込みを格納する列。partition_scope
(文字列):WHERE
条件の一部としてパーティション スコープを定義する SQL コード。question
(文字列): 検索する質問。
- 返されるもの: 検索結果。
match_all
- 説明: 質問のあるテーブルで「すべて一致」機能を使用して検索を実行し、上位 5 つの回答を返します。
- 入力:
table_name
(文字列): テーブル名。content_column_name
(文字列): コンテンツを格納する列。partition_scope
(文字列):WHERE
条件の一部としてパーティション スコープを定義する SQL コード。question
(文字列): 検索する質問。
- 返されるもの: 検索結果。
知識検索ツール
get_knowledge_about_how_to_do_something
- 説明: 遅いクエリの分析、テーブルの作成、ストレージ接続の管理など、特定のタスクを実行する方法に関するガイダンスを提供します。
- 入力:
to_do_something
(文字列): 実行するタスク。サポートされているタスクは次のとおりです。analyze_slow_query
analyze_table_with_small_file
create_table_syntax
how_to_create_vcluster
how_to_create_index
how_to_alter_table_and_column
how_to_create_storage_connection
how_to_create_external_volume
- 戻り値: 指定されたタスクに関する詳細なガイダンス。
使用上の注意
- データを変更するツール (
write_query
、create_table
など) を使用する場合は--allow-write
フラグが有効になっていることを確認してください。 - 上記のように、各ツールに正しい入力パラメータを指定します。
Claude Desktopでの使用
ローカル MCP サーバーとしてインストールする (この方法は MacOS でテストおよび検証済みです)
このリポジトリをクローンします:
パッケージをインストールします。
設定資格情報
Clickzetta Lakehouse の資格情報を使用して、.env.example に基づいて .env ファイルを作成します。
使用法
UVで走る
パッケージをインストールした後、次のコマンドでサーバーを直接実行できます。
サーバーを初めて実行する場合は、次のコマンドを実行してパッケージのインストールを高速化できます。
これにより、stdio ベースの MCP サーバーが起動し、Claude Desktop または stdio 通信をサポートする任意の MCP クライアントに接続できるようになります。
次のような出力が表示されます。
クロードデスクトップ統合
MCP サーバー(Docker で実行)は、MCP クライアント構成(例: claude_desktop_config.json
)を介して渡された環境変数から構成を読み取ります。主な変数:
- Claudeデスクトップで、「設定」→「MCPサーバー」に移動します。
- uv 実行可能ファイルへのフルパスを使用して新しいサーバーを追加します。
- ターミナルでwhich uvを実行するとUVパスが見つかります。
- サーバー設定を保存する
クエリの例
Claude を使用する場合は、次のような質問をすることができます。
- 「Clickzetta アカウント内のすべてのスキーマを一覧表示できますか?」
- 「PUBLICスキーマ内のすべてのビューを一覧表示する」
- 「SALESスキーマのCUSTOMER_ANALYTICSビューの構造について説明します」
- 「FINANCEスキーマのREVENUE_BY_REGIONビューのサンプルデータを表示してください」
- 「次のSQLクエリを実行します: SELECT customer_id, SUM(order_total) as total_spend FROM SALES.ORDERS GROUP BY customer_id ORDER BY total_spend DESC LIMIT 10」
- 「マーケティングデータベースを照会して、コンバージョン率で上位5つのキャンペーンを見つけます」
- 「私たちは Clickzetta からデータを取得し、公開されているこのスキーマの github_users テーブルで各企業のユーザー数を分析しました。結果を中国語で返し、その結果に対してデータの閲覧を実行します。」
- "帮我从Clickzetta中读取データデータ、分析下公開このスキーマの下にあるgithub_event_issuesevent表里にどのような条记录がありますか?"
例の結果
- 「私たちは Clickzetta データソースからデータを取得し、github_users テーブルの公開スキーマに基づいて先の分析を行っています。これらの分析は可能ですか? 、レポート、およびさまざまな典拠のユーザー分析モデルには、ユーザー値分析、ユーザーのライフサイクル分析、ユーザーセグメントなどが含まれ、これらの分析内容に基づいて分析レポートのダッシュボードが生成されます。
- 「Clickzetta からデータを取得し、公開されているこのスキーマの github_users テーブルで各企業のユーザー数を分析しました。結果を中国語で返し、その結果に対してデータ公開を実行しました」の結果:
- 「Clickzetta からデータを取得し、パブリックなこのスキーマの下にある github_users テーブルの各場所のユーザー数を分析しました。結果を中国語で返し、その結果に対してデータ公開を実行しました」の結果:
セキュリティに関する考慮事項
このサーバー:
- 読み取り専用操作を強制します(SELECT ステートメントのみが許可されます)
- 結果セットが大きくなるのを防ぐために、LIMIT句を自動的に追加します。
- 安全な接続のためにサービス アカウント認証を使用します
- SQLインジェクションを防ぐために入力を検証します
- ⚠️ 重要: .env ファイルは安全な場所に保管し、バージョン管理にコミットしないでください。.gitignore ファイルは除外するように設定されています。
Smithery経由でのインストール(この方法はテストおよび検証が必要です)
Smithery経由で Claude Desktop 用の Clickzetta Server を自動的にインストールするには:
UVX経由でインストールする(この方法はテストおよび検証が必要です)
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Clickzetta とのデータベース対話を可能にするモデル コンテキスト プロトコル サーバー。これにより、ユーザーは SQL クエリを実行し、テーブルを管理し、動的に更新されるデータ分析のメモを維持できます。
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server that enables SQL query execution, database management, and business intelligence capabilities through MySQL connections.Last updated -JavaScript
- AsecurityAlicenseAqualityA Model Context Protocol server that provides database interaction capabilities through SQLite, enabling users to run SQL queries, analyze business data, and automatically generate business insight memos.Last updated -69TypeScriptMIT License
- -security-license-qualityA Model Context Protocol server that provides tools for connecting to and interacting with various database systems (SQLite, PostgreSQL, MySQL/MariaDB, SQL Server) through a unified interface.Last updated -Python
- -securityFlicense-qualityA Model Context Protocol server that enables SQL operations (SELECT, INSERT, UPDATE, DELETE) and table management through a standardized interface with SQLite databases.Last updated -JavaScript