Snowflake Cube Server について
Snowflake Cube Server は、Cube のセマンティックレイヤーを通じてデータをクエリする MCP サーバーです。データの説明を提供し、MCP クライアントが処理できる形式で結果を返します。
主な機能
- 01Cube REST API データのクエリ
- 02利用可能なデータの説明
- 03YAML 形式での結果返却
- 04JSON リソースとして結果を公開
活用シーン
- 01Cube デプロイメント内のデータ検索
- 02MCP クライアントでのクエリ結果の整形や処理
MCP 対応
`read_data` と `describe_data` ツールに加え、データ説明とクエリ結果のリソースを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Snowflake Cube サーバー
Cube セマンティックレイヤーとやり取りするための MCP サーバー
リソース
context://data_description
Cube デプロイメントで利用可能なデータの説明が含まれています。これは、アプリケーションによって制御される describe_data ツールのバージョンです。
data://{data_id}
read_data の呼び出しで返されたデータが JSON 形式で含まれています。このリソースは、ツール呼び出しの出力を整形または別の方法で処理したい MCP クライアント向けです。詳しくは read_data を参照してください。
ツール
read_data
Cube REST API へのクエリを受け取り、返されたデータの一意の識別子とともに、データを YAML 形式で返します。この識別子を使うと、リソース data://{data_id} からデータの JSON 表現を取得できます。詳しくは data://{data_id} を参照してください。
describe_data
Cube デプロイメントで利用可能なデータについて説明します。これは、context://data_description リソースのエージェント版です。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。