カテゴリーを見る

SnowflakeをMCP経由でClaude/Cursorに接続する方法(Snowflake MCPサーバーの設定)

31分で読めます

MCPサーバー スノーフレーク

Snowflakeを接続する クロードまたはカーソル MCP経由。

Snowflake(アカウント、ウェアハウス、データベース、スキーマ)を1つのMCPキーでClaudeまたはCursorに接続します。Schema IntelligenceはSnowflakeのアナリティクスウェアハウスの慣用表現を処理します(資格を得る, 横方向に扁平化タイムトラベル AT(OFFSET => ...)半構造化 変異体 / 物体 / 配列) そのため、AI は最初の試みで有効な Snowflake SQL を作成します。

ファイアウォールに穴はありません キー1つで、すべてのコネクタが接続可能 リアルタイムデータ、キャッシュ遅延なし ご自身のAIツールをご持参ください

Query Streamsは、安全なリアルタイムデータ統合プラットフォームであり、ファイアウォールの変更なしに単一のMCPキーを介して、アカウント内のすべてのデータベースとSaaS APIをClaude、Cursor、ChatGPT、およびGrokに統合します。 このガイドでは、Snowflake MCP コネクタを具体的に配線する方法を説明します。これにより、AI ツールは、Snowflake データ ウェアハウスに関する平易な英語の質問 (マルチ データベース分析、顧客コホート、収益ロールアップ、タイムトラベル比較、半構造化データ) に回答できるようになります。 変異体 Snowsight、DBeaver、またはDataGripからCSVエクスポートをコピー&ペーストすることなく、データトラバーサルを実行できます。 詳細についてはQueryStreams.comをご覧ください そして 無料で登録する AIツールにSnowflakeに関する実際の質問を投げかけてみましょう。

Snowflake 用のクエリ ストリーム MCP が提供するもの

Snowflakeは独自のAIサーフェスを出荷している。 皮質エージェント ウェアハウス内の AI ワークロードに加え、Claude または Cursor を Snowflake アカウントに直接向けるコミュニティおよびパートナー Snowflake MCP サーバーがあります。これらは機能しますが、それぞれ異なるトレードオフがあります。Cortex エージェントは、AI ワークロードを Snowflake のコンピューティング内に保持します (Snowflake データのみ、Snowflake 側のセマンティック モデルのみ)。直接 Snowflake MCP サーバーでは、パブリックにアクセス可能な Snowflake アカウント、または LLM と Snowflake 間の VPN / PrivateLink パスが必要です。Query Streams の Snowflake MCP サーバーは、より広範な問題を解決します。アウトバウンド専用のネットワーク エージェント、マルチ コネクタのシングル キー (Snowflake に加えて、Postgres、Stripe、HubSpot がすべて 1 つの MCP 設定ブロックの下にあります)、エージェント レイヤーの読み取り専用の強制、および完全な監査証跡。比較については後ほど詳しく説明します。まずは基本から。

受信ファイアウォールの穴はゼロ

ネットワークエージェントは、クエリストリームへの単一の暗号化されたアウトバウンドクラウドリンクを開きます。AIクライアントはクラウドに接続し、Snowflakeアカウントには接続しません。ポートを開放する必要も、Snowflakeネットワークポリシーを弱める必要も、PrivateLinkホップも不要で、LLMとSnowflakeリージョン間のVPNトンネルも必要ありません。

キー1つで、すべてのコネクタが接続可能

同じ MCP キーで、アカウントに接続されているすべてのデータベースと SaaS API にアクセスできます。明日 Stripe または PostgreSQL コネクタを追加しても、AI ツールはキーを再設定することなく、Snowflake データベースと並べて認識します。Snowflake Cortex エージェントと直接接続された Snowflake MCP サーバーは Snowflake のみを認識しますが、Query Streams はスタック全体を認識します。

スキーマインテリジェンスが組み込まれています

AI は、すべての Snowflake 列について、AI がキュレーションした説明、意味タイプ、列挙値リスト、および発見された外部キー、さらに Snowflake 対応のヒントを認識します。 資格を得る トップN、 日付追加 日付の計算、そして 変異体 コロンパス走査。数百ものデータベースや大文字のレガシー識別子を含むデータウェアハウスでも、初回試行で有効なSnowflake SQLを書き込みます。

エージェントで読み取り専用が強制されます

Snowflake ロールが許可している場合でも 入れる / アップデート / 消去 (この役割はETLパイプラインでも使用されるため)エージェントは、そうでないものは何でも拒否します。 セレクト, 、または 説明する SnowflakeがSQLを見る前に。幻覚を見ているLLMは 切り捨てる 役割上技術的に許可されている場合でも、Snowflakeテーブルを使用する。

キーごとの料金制限

デフォルトでは1分あたり60件のリクエストと1分あたり10件の実行呼び出しが設定可能で、キーごとに設定できます。AIツールの呼び出しループが暴走すると、トークンバケットが消費され、Snowflake仮想ウェアハウスのクレジット予算は消費されません。(SnowflakeクレジットはSnowflakeによって別途請求されます。Query Streamsは呼び出しレートを制限し、Snowflakeはコンピューティングコストを制限します。)

ファイアウォールポートを開放せずに動作する方法

Query Streams Network Agent は、Snowflake アカウントに発信 HTTPS 経由でアクセスできるマシンに一度インストールされます。 *.snowflakecomputing.com公式のSnowflakeドライバを使用してSQLを実行し、アカウントで推奨されている認証方法(RSAキーペアを推奨)を使用し、クラウドへの1つのTLSアウトバウンドリンクを確立します。インバウンドの情報は一切公開されず、AIツールがSnowflakeアカウントのURLや秘密鍵を見ることはありません。 発信専用接続の仕組み →

AIクライアント

カーソル、クロード、
ChatGPT、Grok

QS MCPサーバー

ストリーミング可能なHTTP
X-MCPキー認証

ネットワーク・エージェント

あなたのネットワーク上で
クラウドリンクアウト

スノーフレーク

アカウント倉庫
.データベース

着信ポートは不要です。エージェントが発信するだけで、その逆はありません。

CursorまたはClaudeに与えるMCPキーはスコープ付きです(読む / 分析する / 実行する)、いつでも取り消し可能で、キーごとにレート制限が設けられています。AIツールは、以下のMCPツールを呼び出して処理を実行します。

querystreams-mcp · ツールカタログ
qs_list_organizations読む
呼び出し元のキーにバインドされている組織を返します。
qs_list_agents読む
ネットワークエージェントとオンライン状態を一覧表示します。
qs_list_connectors読む
データコネクタの一覧を表示します(データベースサーバーまたはAPIごとに1つのエントリ)。
qs_get_connector_schema読む
AIがクエリを実行できるSnowflakeデータベース、スキーマ、テーブル、および列を返します。利用可能な場合は、スキーマインテリジェンスによる情報強化も含まれます。
qs_profile_table分析する
サンプル値、分布、列挙型検出、意味型など、ご要望に応じて提供いたします。
qs_list_saved_queries読む
チームが信頼する、事前に構築されたパラメータ付きSQLテンプレート。AIはSQL文を見ることなく、これらのテンプレートを実行します。
qs_run_saved_query実行する
保存されたクエリを実行します パターンキー オプションのパラメータ上書き機能付き。
qs_run_query実行する
コネクタに対してSELECT文を実行します。読み取り専用バリデーターは、SnowflakeがSQL文を認識する前に、エージェント上で実行されます。

スキーマインテリジェンスがQuery Streams MCPを他と差別化する理由

ほとんどの「Snowflake 用 MCP」サーバーは、AI ツールに基本的な機能しか提供しません。 情報スキーマLLMに推測させる ステータス = '3' つまり、 イベント.ペイロード 保持 変異体 ラッパー、または LINE_ITEMS.ORDER_ID 参加する 注文ID (Snowflakeの外部キーは推奨されるものであり、強制されるものではありません)—そのため、ベアウェアハウススキーマに対する最初のSQLは通常間違っています。 なぜベアスキーマはLLMに推測させるのか→

クエリ ストリーム MCP は、同じスキーマを拡張して返します。 スキーマインテリジェンス(SI) — AIが厳選したメタデータは、あなたのプロフィールに基づいて生成されます 実際 Snowflakeデータなので、すべてのスキーマツール(qs_get_connector_schema, qs_get_table_schema, qs_profile_table, qs_get_relationships) は、ベアスキーマとウェアハウス固有のヒントを返します。 状態 5つの値を持つ列挙型です。 イベント.ペイロード変異体 発見可能な結腸経路など :user_id::STRING、タイムトラベルクエリは、 AT(OFFSET => -3600)LLMは推測をやめる。

これを具体的に示すために、AIクライアントが単一のデータから何を受け取るかを以下に示します。 qs_get_table_schema 典型的な Snowflake 分析ウェアハウスに対する呼び出し (分析データベース.公共注文, LINE_ITEMS, 顧客, 製品, イベント)—最初はスキーマインテリジェンスなし、次にスキーマインテリジェンスあり。

スキーマインテリジェンスなし データソース: キャプチャされたスキーマ
// LLMが見るもの == テーブル: ANALYTICS_DB.PUBLIC.ORDERS == – ID NUMBER(38,0) [PK, NOT NULL] – 顧客ID NUMBER(38,0) NOT NULL - 額 数値(18,2) NULL不可 - 状態 VARCHAR(20) NOT NULL – 注文日 日付が空でない – 出荷日 タイムスタンプ_NTZ == テーブル: ANALYTICS_DB.PUBLIC.LINE_ITEMS == – ID NUMBER(38,0) [PK] – 注文ID NUMBER(38,0) NOT NULL – 製品SKU VARCHAR(64) NOT NULL – 数量 数値(10,0) NOT NULL - 単価 数値(18,2) NULL不可 == テーブル: ANALYTICS_DB.PUBLIC.CUSTOMERS == – ID NUMBER(38,0) [PK] – メール VARCHAR(255) - 名前 VARCHAR(200) == テーブル: ANALYTICS_DB.PUBLIC.EVENTS == – ID NUMBER(38,0) [PK] – イベントタイプ VARCHAR(50) – ペイロード 変異体 – 発生場所 タイムスタンプ_NTZ 外部キー: (あくまでも助言であり、強制力はありません) si_推奨事項: 州: 「実行しない」 この呼び出しで不足しているもの: – AI が検出した外部キー – 列ごとのサンプル値 + enum の検出 – VARIANT コロンパスの検出 (PAYLOAD:user_id など) – テーブルと列の説明 – セマンティックな型分類 – ビジネス ドメインのタグ付け 注: 「型情報のみ、意味的な文脈は含まない」
スキーマインテリジェンスを使用 データソース: スキーマインテリジェンス
// LLMが見るもの == テーブル: ANALYTICS_DB.PUBLIC.ORDERS [FACT、ドメイン:売上] == 「顧客注文ヘッダー行。チェックアウトごとに1行ずつ表示されます。金額は注文の合計金額(米ドル)です。」 – ID NUMBER(38,0) [PK] 識別子 – 顧客ID 数値(38,0) 識別子 FK -> CUSTOMERS.ID (重複率100%、信頼度0.99) - 額 数値(18,2) 通貨_米ドル 範囲:0.00~4,820.00 平均:142.30 - 状態 VARCHAR(20) ステータスコード(列挙型) 支払い済み(54%)|発送済み(24%)|配達済み(12%)|保留中(5%)|キャンセル済み(3%)|返金済み(2%) – 注文日 日付 日付ISO サンプル: 2026-04-28 – 出荷日 タイムスタンプ_NTZ タイムスタンプ(null許容) == テーブル: ANALYTICS_DB.PUBLIC.LINE_ITEMS [FACT、ドメイン:売上] == 「注文ごとに商品1点につき1行。売上=数量×単価の合計。」 – 注文ID 数値(38,0) 識別子 FK -> ORDERS.ID (重複率98%、信頼度0.95) – 製品SKU VARCHAR(64) 識別子 FK -> PRODUCTS.SKU (重複率100%、信頼度0.99) – 数量 数値(10,0) カウンタ - 単価 数値(18,2) 通貨_米ドル == テーブル: ANALYTICS_DB.PUBLIC.EVENTS [事実、ドメイン:製品] == 「アプリケーションイベントストリーム。ペイロードはVARIANTです。」 – イベントタイプ VARCHAR(50) ステータスコード(列挙型) ログイン | ログアウト | 購入 | 商品を見る | カートに追加 | 検索 – ペイロード 変異体 半構造化 検出されたコロンパス: PAYLOAD:user_id::STRING (100%) PAYLOAD:session_id::STRING (98%) PAYLOAD:source.channel::STRING (62%) – 発生場所 タイムスタンプ_NTZ タイムスタンプ == テーブル: ANALYTICS_DB.PUBLIC.CUSTOMERS [DIM、ドメイン:顧客] == – メール VARCHAR(255) 電子メール サンプル: [email protected][email protected] - 名前 VARCHAR(200) 人名

スキーマインテリジェンスが追加する6つのレイヤー

各レイヤーは、LLMが推測するであろう種類の質問に対応します。オプトイン方式のSIプロファイリング処理は、スキーマを変更することなくSnowflakeデータに対して実行されます。また、プロファイリングは他の読み取りクエリと同様にSnowflakeのコンピューティングクレジットを消費するため、エージェントは小規模なデータウェアハウスを使用し、データウェアハウスの一時停止設定を尊重します。 スキーマインテリジェンスが追加する機能と、その最新性を維持する方法 →

AIが厳選した説明文

すべてのデータベース、スキーマ、テーブル、列の目的を平易な英語で記述します。一度生成すれば、スキーマが変更されるたびに自動的に更新されます。信頼性スコア付きで、ユーザーが作成した説明が常に優先されます。

注文: 「顧客注文ヘッダー;
レジ1台につき1列。

表の分類

各テーブルには、FACT(トランザクションイベント)、DIM(記述参照)、またはLOOKUP(小さなコードマップ)のタグが付けられており、さらに営業、人事、SEO、財務、サポートなど、14種類以上のビジネスドメインが関連付けられています。

注文 [FACT、ドメイン:販売]
顧客 [DIM、ドメイン:顧客]

列ごとの意味型

通貨(米ドル)、メールアドレス、日付(ISO)、ステータスコード、パーセンテージ、ランキング順位、識別子、URL、人物名、半構造化データなど、18種類のデータタイプがあります。AIは、それぞれのタイプに適した、方言に忠実なSnowflake SQLを生成します。

金額: 通貨_米ドル
ペイロード: 半構造化 (バリアント)

実データからのサンプル値

ランダムな行が LLM に表示され、スキーマでは表示できないパターン (大文字の識別子、書式規則、 変異体 形状、略語のスタイル、そして倉庫の実際の内容物。

PRODUCT_SKU: ['QS-001-MINT',
「QS-014-DARK」、「QS-027-AMBER」

分布を用いた列挙型検出

カーディナリティの低い列(異なる値が50個以下、行の5%以下が一意)は、行数とともに値のリスト全体にマッピングされます。AIはSnowflake上で大文字小文字やスペルを推測しません。 VARCHAR 列挙型。

ステータス:支払い済み(54%)|発送済み(24%)
配達済み(12%)|保留中(5%)

暗黙的な外部キーの発見

テーブル間のデータ重複分析により、Snowflake が宣言していない結合が見つかりました (ウェアハウス FK はいずれにしてもアドバイザリです)。信頼度スコア付きの正式な FK と一緒に保存され、返されます。 qs_get_relationships.

LINE_ITEMS.ORDER_ID -> ORDERS.ID
(重複率98%、信頼度0.95)

同じプロンプトだが、SQLが異なる

その証拠は、AIツールが実際に書き出すSQLにある。同じカーソルセッション、同じクロードモデル、同じプロンプト―― 「過去30日間の顧客別売上高ランキング上位10位は何ですか?」 スキーマインテリジェンスがない場合、LLMはSnowflake固有の慣用表現を推測しなければなりません。スキーマインテリジェンスがあれば、LLMはそれを認識できます。

スキーマインテリジェンスなし
— LLMによるベアスキーマに対する最初の試み: セレクト 顧客ID、 合計(金額) AS 収益 フロム オーダー どこ order_date >= ()- インターバル 「30」 ORDER BY 収益 DESC リミット 10 エラー: 無効な識別子「orders」 SnowflakeにはDATABASE.SCHEMA.TABLEが必要です INTERVAL '30' DAY — Snowflake構文ではありません WHERE status = 'paid' フィルターを忘れました Snowflakeのランキング上位N位への予選を逃しました GROUP BY句がない場合、集計は失敗します。
スキーマインテリジェンスを使用
— LLMがSIを有効にして初めて試みた方法: セレクト 顧客ID、 合計(金額) AS 収益、 カウント(DISTINCT id) AS オーダー フロム analytics_db.public.orders どこ order_date >= 日付追加('日'、–30, 現在の日付()) アンド ステータス 「支払い済み」 GROUP BY 顧客ID 資格を得る 行番号() オーバー (ORDER BY 合計(金額) DESC) <= 10 10行。初回で正解。 3部構成の名前 analytics_db.public.orders DATEADD('day', -30, CURRENT_DATE()) 上位 N 位にランク付けされた ROW_NUMBER() を QUALIFY します enum-aware status = 'paid' フィルター NUMBER(p,s) 精度を考慮した集計
スキーマインテリジェンスを実行したくないですか? MCP はまだ機能しています — スキーマ ツールは、ベア メタデータ (型、主キー、アドバイザリ外部キー、クラスタリング キー) を返し、すべての劣化レスポンスには、 si_推奨事項 AIに何が不足しているかを伝えるブロック、会話の途中でSIを有効にするワンコールオプションを含む qs_request_si_analysis. スキーマインテリジェンスの実行方法と所要時間 →

Query Streams MCPとSnowflake Cortex AgentsおよびSnowflake MCPサーバーの比較

Snowflakeは、倉庫データ向けに独自のAIサーフェスを提供しています。 スノーフレーク・コルテックス・エージェント セマンティックモデルテンプレートとSnowflakeに保存されているデータへの直接アクセスを利用して、Snowflakeのコンピューティング環境内でAIワークロードを実行できます。 Snowflake MCPサーバーを直接接続 (Snowflake Labs のプロジェクトを含む)コミュニティプロジェクトでは、公式の Snowflake ドライバーではなく、Claude または Cursor を Snowflake アカウントに向けます。どちらも動作します。どちらも一部のチームに適しています。Query Streams の Snowflake MCP は、送信専用、マルチコネクタ、エージェント レイヤーによる強制など、異なるタイプの問題を解決します。選択する前に、それぞれがどのような状況に適しているかを知っておく価値があります。

寸法 クエリ ストリーム MCP スノーフレーク・コルテックス・エージェント Snowflake MCPサーバーを直接接続
AIワークロードが実行される場所 お客様のネットワーク(ネットワークエージェントが発信します) Snowflakeコンピューティング内部 MCPサーバーがどこにホストされていても、LLMはSnowflakeのHTTPSエンドポイントにアクセスします。
受信ファイアウォールの脆弱性 なし — エージェントは発信のみ 該当なし — AIはSnowflake内で動作します 必須 — LLM/ホストはSnowflakeに接続できる必要があります(パブリックIP、VPN、またはPrivateLinkを使用)。
マルチデータベース/マルチクラウド対応 はい、Snowflake + Postgres + MySQL + Stripe + HubSpot + Shopify を一つのキーで管理できます。 スノーフレークのみ Snowflakeのみ(アカウントごとにMCPサーバー1台)
読み取り専用の強制レイヤー エージェント側のハードコードされたバリデーター(非セレクト//説明する) SnowflakeロールとCortexの権限 Snowflakeロールのみ
保存済みクエリ(LLMはSQLを一切参照しません) はい qs_run_saved_query 限定されたCortex意味モデルテンプレート いいえ
監査証跡 イベントログ 呼び出しごと(組織/ユーザー/キー/スコープ/レイテンシ/エラー) スノーフレーク クエリ履歴 MCPサーバーの実装に依存します
キーごとのレート制限 トークンバケット、2層構造、キーごとに設定可能 皮質使用に基づく MCP層には該当なし
ChatGPT / Claude / Cursor / Grok / Gemini CLI / Windsurf / Zed / Continue / Cline / Codex と連携します はい、キー1つ、設定ブロック1つです。 CortexはSnowflake APIに依存しており、MCPへの転送は行われません。 MCPサーバーごと、クライアントごとの設定(各クライアントのSnowflakeアカウントごとに1つのエントリ)

Cortex AgentsとQuery Streams MCPはどちらも有効な回答であり、両者は共存します。 選ぶ スノーフレーク・コルテックス・エージェント AI 作業が Snowflake のコンピューティング内で Snowflake 常駐データ上で完全に実行され、AI ワークロードをデータウェアハウスと同じ場所に配置したい場合は、 Snowflake MCPサーバーに直接接続 ClaudeまたはCursorを1つのSnowflakeアカウントにのみ向ける必要があり、ネットワークへの露出に抵抗がなく、アカウントごとの設定オーバーヘッドも許容範囲内である場合。 クエリ ストリーム MCP AI ツールが、単一のアクセス プレーンで Postgres、Stripe データ、HubSpot CRM、または Shopify の注文を読み取る必要がある場合、または監査証跡とエージェント レイヤーの読み取り専用の強制がコンプライアンスのために譲れない場合。多くのチームは、同じ Snowflake アカウントに Cortex Agents (ウェアハウス内 AI ワークフロー用) と Query Streams MCP (システム間 AI ツール用) の両方をデプロイしており、これらは重複しません。

ノヴァAI

MCPが合わない場合は、Nova AIをお試しください。

JSON設定を完全にスキップする: Nova AIはQuery Streamsウェブポータルに組み込まれています。 そして、Snowflakeコネクタとアカウント上の他のすべてのコネクタに対して、同じ平易な英語の質問を行います。同じエージェント、同じ読み取り専用の強制、同じスキーマインテリジェンス、MCPの配管は不要です。

Nova AIをご紹介します

前提条件

始める前に、以下のものを用意してください。

  1. 無料のQuery Streamsアカウントは my.querystreams.com.
  2. SnowflakeアカウントにアウトバウンドHTTPS経由でアクセスできるマシンにQuery Streams Network Agentをインストールします。 クエリストリームエージェントをダウンロードしてください最高のパフォーマンスを得るには、エージェントをSnowflakeアカウントと同じクラウド/リージョンに配置する必要があります(例:Snowflake-on-AWSアカウントと同じAWSリージョンのEC2インスタンス)。
  3. エージェントアカウント URL に対して構成された Snowflake コネクタ (account.region.cloud.snowflakecomputing.com)、デフォルトの倉庫、および認証情報。 鍵ペア(RSA)認証が推奨されます ユーザー名/パスワード経由。エージェントは暗号化された秘密鍵を保存し、AIツールはそれに触れることはありません。Snowflakeユーザーロールは、 セレクト AIにクエリを実行させたいデータベースについて。
  4. MCP対応のAIクライアントであればどれでも使用できます。このガイドでは、Cursor、Claude Desktop、ChatGPT、Grokを例に説明しますが、Windsurf、Zed、Continue、Cline、VS Code Copilot、Codex、Gooseを使用する場合でも、設定ブロックは基本的に同じです。
  5. 5分。
エージェントの設定は一度だけで済みます。 Query StreamsのExcelおよびGoogle Sheetsアドオン、Webクエリビルダー、Nova AIを支えるのと同じエージェントがMCPにも使用されています。既存のQuery StreamsアカウントにMCPを追加するには、キーを生成するだけで済みます。エージェントとSnowflakeコネクタは既に稼働しています。
1

MCPキーを生成する

から /mcp クエリ ストリームのページで、必要なスコープを持つキーを作成します。

2

AIクライアントにドロップしてください

Cursor、Claude、ChatGPT、Grokのいずれにも使用できるJSONスニペットは1つだけです。キーはどこでも同じです。

3

質問する

「生涯価値で上位10位に入る顧客は誰ですか?」――AIが適切なツールを呼び出し、答えが得られます。

ステップ1:クエリストリームでMCPキーを生成する

クエリ ストリームにサインインして、 MCPページ (または最初にサインインしてください) my.querystreams.com そしてクリック MCP 左側のナビゲーションでクリックします。 キーを生成するキーに分かりやすい名前を付けます(例: カーソルラップトップ または クロード・デスクトップ)、そしてこのキーに適用したいスコープを選択します。

  • 読む — AIはコネクタを閲覧し、スキーマを読み取ることができる。他のすべての機能には必須である。
  • 分析する — AIはテーブルをプロファイリングし、関係性(サンプル値、分布、意味タイプ)を発見できます。Snowflakeでの作業に強く推奨されます。 変異体 コロンパスの検出、列挙型の検出、暗黙的な外部キーの推論はすべてこれに依存しており、ウェアハウススキーマでは強制的な外部キーが宣言されることはほとんどありません。
  • 実行する — AIは実際にSQLを実行できる。これがなければ、AIはスキーマメタデータに対してのみ読み取り専用となる。

典型的な「ClaudeにSnowflakeウェアハウスを分析してもらう」ワークフローでは、3つのスコープすべてが適切です。チームメイトや信頼度の低いクライアントに渡すキーの場合は、 実行する そして閲覧のみを許可します。同じページからいつでも任意のキーを取り消すことができます。AIクライアントはそれを認識します。 MCP_KEY_REVOKED 次の呼び出し時に動作を停止し、すぐに通信を終了します。伝播遅延はありません。

キーを今すぐコピーしてください。Query Streams はキーを一度表示した後、ハッシュのみを保存します。キーを紛失した場合は、新しいキーを生成してください。キーは次のようになります。 qsmcp_ 続いて48個のランダムな文字があり、これはAIクライアントが送信するものです。 X-MCPキー リクエストヘッダー。

ステップ2:AIクライアントにQuery Streams MCPを追加する

構成は、MCP 対応クライアントすべてで同じ形状です。MCP サーバーのエントリは、 https://mcp.querystreams.com キーを X-MCPキー ヘッダー。下記からクライアントを選択してください。

カーソル
カーソル ~/.cursor/mcp.json
// ~/.cursor/mcp.json を編集する
{
  「mcpServers」: {
    「クエリストリーム」: {
      「url」: 「https://mcp.querystreams.com」,
      「ヘッダー」: {
        「X-MCPキー」: "qsmcp_PASTE_KEY_HERE"
      }
    }
  }
}
クロード・デスクトップ
クロード・デスクトップ claude_desktop_config.json
// 設定 → 開発者向け → 設定の編集
{
  「mcpServers」: {
    「クエリストリーム」: {
      「url」: 「https://mcp.querystreams.com」,
      「ヘッダー」: {
        「X-MCPキー」: "qsmcp_PASTE_KEY_HERE"
      }
    }
  }
}
チャットGPT
チャットGPT アプリとコネクタ
// 設定 → アプリとコネクタ → MCP を追加
サーバーURL  https://mcp.querystreams.com
認証ヘッダー X-MCPキー
ヘッダー値 qsmcp_ここにキーを貼り付けてください

// ChatGPTの有料プランが必要です
// (プラス / プロ / チーム / エンタープライズ)
グロック
グロック リモート MCP ツール
// Grok → 設定 → ツール
{
  「mcp_servers」: [{
    "名前": 「クエリストリーム」,
    「url」: 「https://mcp.querystreams.com」,
    「auth_header」: 「X-MCPキー」,
    「認証値」: 「qsmcp_...」
  }]
}

AIクライアントを再起動してください。次回起動時に、上記にリストされている8つのクエリストリームMCPツールが検出され、ツールパレットに表示されます。CursorおよびClaude Desktopでは、次のように入力して確認できます。 「リストコネクタ」 — AIは電話すべき qs_list_connectors そして、Snowflakeコネクタとその他設定済みのものをすべて返却してください。

ステップ3:AIにスノーフレークに関する質問をする

SQL文を書く必要はありません。AIが書きます。質問をすると、AIが適切なMCPツールを選択し、エージェントがSnowflakeデータウェアハウスに対してクエリを実行し、テキストとテーブル形式で回答が返されます。まず試していただきたい3つのプロンプト例を以下に示します。

「地域別の四半期売上高と前年同期比の増減を教えてください。」
収益
AIが呼びかける qs_get_connector_schema 発見するために 注文 / 顧客 / 地域 テーブル 分析データベース公開、そして qs_run_query Snowflake の慣用的な SELECT を使用して DATE_TRUNC('quarter', ORDER_DATE) 四半期ごとにバケットに、 注文 ~へ 顧客 ~へ 地域適用する WHERE STATUS = 'paid' 完了したトランザクションをフィルタリングし、計算します 合計(金額) 前年との比較には、ウィンドウ関数による遅延が適用されます。ランキング表はインラインで表示され、どの地域が加速し、どの地域が減速したか、そして前年比の差が通常の季節変動と比較して統計的に有意な差であるかどうかについての解説も記載されています。
「顧客生涯価値上位50社を、獲得チャネル別に分類して表示してください。」
お客様
AIが参加します 顧客 ~へ 注文 ~へ LINE_ITEMSを横断する イベント.ペイロード:ソース.チャネル::文字列 Schema Intelligence が発見した colon-path 変異体 列を使用し、 QUALIFY ROW_NUMBER() OVER (ORDER BY SUM(QTY * UNIT_PRICE) DESC) <= 50 — 外側の SELECT 句を使わずに「上位 50 行」を表現する Snowflake 特有の方法。結果は、各顧客の LTV、注文数、初回注文日とともに、獲得チャネルごとに分類されます。AI は通常、どのチャネルが最も LTV の高い顧客を生み出しているか、どのチャネルが最も低い顧客を生み出しているかを指摘します。 音量たとえあなたが尋ねていなくても。
「過去14日間で在庫が30%以上減少した製品はどれですか?」
オペレーション
AIはSnowflakeを使用しています タイムトラベル 能力 - SELECT ... FROM PRODUCTS AT(OFFSET => -1209600) (14日前、秒単位)現在の 製品 計算する表 在庫数量 デルタ。スキーマインテリジェンスがフラグを立てました 在庫数量 として カウンタ セマンティックタイプなので、AIは変化率の計算が適切であることを認識します。結果として、現在の株価、14日前の株価、下落率、最近の注文速度がコンテキストを示すランキングリストが生成されます。AIは通常、最も懸念される行をフラグ付けします。 補充候補 丸め誤差ではなく。質問することでさらに詳しく調べることができます。 「SKU QS-014-DARKの在庫がなぜこんなに早く減ったのか?」 AIは関連する LINE_ITEMS 行。

AIが初めてツールを呼び出す際、クライアントにツール呼び出しの承認を求める確認プロンプトが表示される場合があります。これはMCPの標準的な同意フローであり、Query Streamsが追加するものではありません。一度承認すれば、AIはその後の会話を自由に進めます。同意内容は、クライアントの設定でいつでも変更できます。

正直な料金請求に関するお知らせ:MCPの使用料金は非圧縮バイト数に基づいて課金されます

Query StreamsのExcelアドイン、Google Sheetsアドオン、Webクエリビルダー、Nova AIはすべて、当社の圧縮クラウドリンク上で動作します。当社は計測と課金を行っています。 圧縮バイト お客様のデータ領域に対して。MCPトランスポート(公式MCP仕様に基づくStreamable HTTP)は、すべてのクライアントと中間プロキシ間でエンドツーエンドの圧縮を確実にサポートするわけではないため、計測と課金を行います。 非圧縮バイト MCPトラフィックの場合。

  • これはどういう意味か: Snowflakeの集計結果セット(4MB)をMCP経由で取得すると、データ領域で約4MBのコストがかかりますが、Excel/Sheets/Nova/クエリビルダー経由で取得すると約600~900KBで済みます。Snowflakeデータには繰り返しデータが含まれています。 VARCHAR 列挙値、日付パーティション、および大文字の識別子を多用した列名は、他のトランスポートではLZ4圧縮により6~8倍圧縮されます。同じデータでも、トランスポートが異なると、課金対象となるデータサイズも異なります。
  • これは何ではないか: これはマークアップです。実際に送信されたバイト数をそのまま渡しますが、他のクライアントの方が安いのは、そこで圧縮が確実に機能するからです。 また、以下の点にも注意してください。 Snowflakeのコンピューティングクレジットコスト(ウェアハウスクレジット秒)は、Query Streamsデータレルムの使用とは無関係です。50 GBのマイクロパーティションをスキャンして4 MBの集計を返すクエリの場合、SnowflakeでNクレジット、Query Streams MCPで4 MBのコストがかかります。Schema Intelligenceのクラスタリングとパーティションのヒントは、LLMが両方のコストを最小限に抑えるのに役立ちます。
  • あなたができること: 非常に大規模な繰り返しクエリ(例:10万行以上のエクスポート)の場合は、Excel、Sheets、Novaを使用する方法をお勧めします。インタラクティブなAIツール呼び出し(LLMのコンテキストに適合する、典型的な1,000~50,000行のSnowflake集計)の場合は、MCPが最適な選択肢であり、コスト差は呼び出しあたり数セントです。

よくある質問

これを使うには、ポートを開放したり、VPNを実行したりする必要がありますか? +
インバウンドルール、ポートフォワーディング、NATパンチスルー、VPNは使用しません。ネットワークエージェントは1つのアウトバウンドTLS接続(ポート443)を確立し、AIクライアントが接続します。 https://mcp.querystreams.com パブリックインターネットから発信する場合、エージェントホストでHTTPSによる送信が機能すれば、MCPは機能します。 発信専用接続の仕組みをご覧ください →
Query Streams MCPで使用できるAIツールはどれですか? +
オープンなモデルコンテキストプロトコルに対応したクライアントであればどれでも利用可能です。Claude Desktop、Claude Code、Cursor、ChatGPT(有料)、Grok、Gemini CLI、Windsurf、Zedなど、500種類以上が対応しています。ご自身のAIツールをお持ち込みください。切り替える必要はありません。 サポートされているAIクライアントの全リスト →
MCPキーを失効させることはできますか? +
はい、3 つの独立したキルスイッチ (キーごとに /mcp ページ、プラン設定による組織ごと、およびプラットフォームレベル)のいずれも、データベースのパスワードのローテーションやエージェントの再起動を必要としません。 MCPキーセキュリティに関する詳細はこちら →
MCPの使用料金は、私のデータ領域に対してどのように課金されますか? +
MCP の実行呼び出しは、Excel、Google スプレッドシート、Web クエリ ビルダー、および Nova AI の使用が既に利用しているのと同じデータ領域の予算から消費します。つまり、すべてのアクセス方法で共通の消費予算が使用されます。 MCPの測定サイズは異なる。 他のクライアントは、圧縮されたクラウドリンクを介して実行されます( 圧縮バイトMCPはStreamable HTTP上で動作しますが、すべてのクライアントとプロキシでエンドツーエンドの圧縮を確実にサポートするわけではないため、課金されます。 非圧縮バイトSnowflake の集計結果 4 MB を Excel に返すと、通常、データ レルムの約 600~900 KB のコストがかかります。一方、同じ 4 MB の結果を MCP 経由で Cursor に返すと、約 4 MB のコストがかかります。(Snowflake のコンピューティング クレジットは、Query Streams のデータ レルム使用量とは別に Snowflake によって請求されます。この 2 つの指標は独立しています。)請求期間の最後に驚かれるよりも、事前に知っておいていただきたいので、この点については透明性を保っています。
Query Streams MCPは、Snowflake Standard / Enterprise / Business Critical / VPS、キーペア認証、およびデータ共有インバウンドシェアと連携して動作しますか? +
はい。Query Streams MCP はすべての Snowflake エディションで動作します。 標準, エンタープライズ, ビジネスに不可欠な, そして 仮想プライベートサーバー(VPS) — 公式のSnowflakeドライバーを使用します。クラウドプラットフォームも関係ありません。AWS、Azure、GCPのSnowflakeアカウントはすべて同じ接続モデルを使用します。 鍵ペア(RSA)認証が推奨される認証方法ですユーザー名/パスワードではなく、エージェントは暗号化された秘密鍵を認証情報ストアに保存します。キーローテーションはパスワードリセットではなくキー交換であり、重複をサポートします。 RSA公開鍵 そして RSA公開鍵2 ダウンタイムゼロのローテーションを実現します。Snowflakeアカウントで必要な場合は、OAuthおよびSAML経由のSSOもサポートされます。 データ共有インバウンドシェア (別の Snowflake アカウントがデータベースをあなたのアカウントと共有している場合)は透過的にクエリ可能です。エージェントはそれらを他のデータベースと同様に読み取り専用データベースとして扱います。LLM はそれらが共有されていることを知る必要はありません。 Snowflakeネットワークポリシー (接続可能な送信元 IP の許可リスト)には、エージェントの送信元 IP を許可リストに追加する必要がありますが、受信ルールの変更は不要です。エージェントは送信 HTTPS で Snowflake にダイヤルアウトするため、ネットワーク ポリシーにはその送信元 IP のみを追加する必要があります。各 Snowflake アカウントは個別のコネクタであるため、LLM は名前で「本番分析」と「マーケティング ウェアハウス」を選択できます。これは、本番、ステージング、開発ワークロード用に別々のアカウントがある場合に役立ちます。
これは、オープンソースのSnowflake MCPサーバーを自分で運用する場合とどう違うのでしょうか? +
Snowflake MCP の直接サーバー (GitHub にはコミュニティ プロジェクトが存在し、Snowflake Labs も 1 つあります) は、データ ソースごとに 1 つの MCP です。Claude が Snowflake + Google Search Console + Stripe アカウント + PostgreSQL 運用データベースから読み取るには、各 AI クライアントで個別に構成された 4 つの MCP サーバーが必要で、それぞれに独自の認証情報、スコープ モデル、監査ストーリーが必要です。Query Streams MCP は、アカウントがペアリングしているすべてのコネクタにアクセスできる 1 つのキーです。また、スキーマ インテリジェンス、エージェント レイヤーの読み取り専用強制、キーごとのレート制限、監査証跡も取得できます。 イベントログまた、既に利用しているデータ領域の課金パイプラインもそのまま利用できます。これらは、直接Snowflake MCPを使用した場合では得られない機能です。(Cortex Agents、直接Snowflake MCPサーバー、Query Streams MCPの詳細な比較については、上記の専用セクションを参照してください。)
AIがデータの書き込みや削除を試みるとどうなるでしょうか? +
データソースがSQLを見る前に、エージェントで拒否されます。 qs_run_query 呼び出しは、ハードコードされた読み取り専用バリデーターによって解析され、 セレクト, , そして 説明する ステートメント。それ以外の場合は、 読み取り専用違反 そして、Snowflakeに到達することはありません。バリデーターはクラウドではなく、ネットワーク上のエージェントプロセスで実行されるため、侵害されたクラウドサーフェスでも回避できません。これは、OLTPデータベースよりもSnowflakeにとってより重要です。なぜなら、SnowflakeのロールはETLパイプラインと分析ユーザー間で共有されることが多く、同じロールで権限が付与される可能性があるからです。 入れる/アップデート/消去 パイプライン パスに対して、人間のアナリストがそれらの権限を決して使用しない場合でも。エージェントの読み取り専用バリデーターは、Snowflake がロールに付与する権限とは独立しているため、幻覚の LLM は テーブルを切り捨てる たとえ役割が技術的に許可していても。(Snowflake 側で読み取り専用の役割を重ねることができます。 使用法 + セレクト 公開したい倉庫とデータベースのみに適用される(念には念を入れたい場合は、さらに上段に適用される)。
AIが実際に何を質問したのか見せてもらえますか? +
はい。MCP ツール呼び出しごとに行が書き込まれます。 イベントログ 組織、ユーザー、キー、スコープ、レイテンシ、および結果コードとともに。組織管理者は、単一のクエリで「先週MCPを使用した人は誰か、どのコネクタを使用したか、そして何を質問したか?」に答えることができます。ログには、 ツール名とメタデータSQL テキストや返された行ではなく、それらはクラウド リンクを介して流れ、クラウド ログには記録されません。完全な SQL 監査が必要な場合は、基盤となるエンジンでデータベース側の監査を有効にします。Snowflake の場合は、 SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY 表示(または 情報スキーマ.クエリ履歴 (単一のアカウント内)実行されたすべてのステートメントをユーザー、ロール、ウェアハウス、バイト数、クレジット消費とともにキャプチャします。この2つを組み合わせると、完全なアトリビューションが得られます。クエリ ストリームの イベントログ どの AI クライアント / ユーザー / キーが呼び出しを開始したかを示します。Snowflake の クエリ履歴 実行されたSQL文を正確に教えてくれます。
Query Streams MCPを使用するには、Schema Intelligenceを実行する必要がありますか? +
いいえ - スキーマインテリジェンスはオプトインです (コネクタ、データベース) ペアSI がなくても MCP は正常に動作します。AI は基本的なスキーマ (型、主キー、アドバイザリ外部キー、クラスタリングキー) を取得し、基本的なクエリを作成します。SI を有効にすると、AI はキュレーションされたメタデータの 6 つの追加レイヤーを取得します。 (1) すべてのデータベース、スキーマ、テーブル、および列に関する、AIが厳選した説明。 (2) テーブル分類(トランザクションイベント用のFACT、記述参照用のDIM、小規模コードマップ用のLOOKUP)に加えて、ビジネスドメインタグ(営業、人事、SEO、財務、サポート、その他14種類)が含まれます。 (3) 各列 (currency_usd、email、date_iso、status_code、percentage、ranking_position、identifier、url、person_name、semi_structured など) のセマンティック型により、方言に正しい Snowflake SQL 生成が実現されます。 QUALIFY ROW_NUMBER() トップNの場合、 DATEADD() 日付計算のため、そして :-パストラバーサル 変異体 列; (4) 実際のデータからサンプル値を取得することで、LLMはスキーマでは表現できないパターンを認識できます。 (5) 低カーディナリティ列に対する完全な値分布を用いた列挙型検出、および (6) AI がクロステーブルデータの重複に基づいて発見した外部キーは、 qs_get_relationships (特に、正式なFKがアドバイザリのみであるSnowflakeでは非常に価値があります)。SIがない場合、すべてのスキーマツールの応答には、 si_推奨事項 通話に何が不足しているかを正確にブロックリスト化します。AI はこれを読み取り、会話の途中で SI をトリガーすることを提案できます。 qs_request_si_analysis実行時間はテーブル数に比例します。100テーブル未満の小規模データベースでは約10分で完了し、一般的な中規模データベース(数百テーブル)では15~25分、1,500テーブル以上の大規模エンタープライズデータベースではフルスキャンに45~60分かかる場合があります。SIはネットワークエージェントを介してデータに対して実行され(クラウドには一切アクセスしません)、データウェアハウスへの書き込みやスキーマの変更は一切行わず、スキーマが変更された場合は増分的に更新します。そのため、テーブルの追加や変更後の後続の実行は、最初の実行よりもはるかに高速になります。エンドツーエンドの効果として、SIを有効にすると、AIクライアントはLLMを渡すだけの「MCP for X」サーバーに対して実行する場合よりも、初回で正しいSnowflake SQLをはるかに高い頻度で生成します。 情報スキーマ.
後からStripeやPostgreSQLなどの別のコネクタを追加したらどうなりますか? +
クライアント側では何も変更されません。エージェントがペアリングした瞬間に、同じキーが新しいコネクタに到達します(qs_list_connectors (自動的に取得されます)。1つの設定ブロックで、現在と将来のアカウント全体を購入できます。 なぜ1つのキーで全てのコネクタをカバーできるのか →
データとやり取りするためだけに、MCPをセットアップする必要があるのですか? +
いいえ - Nova AIはクエリストリームポータルに組み込まれています。 また、MCP の設定や構成ファイルなしで、あらゆるコネクタ (Snowflake を含む) に対応します。クエリ ストリーム内のデータとやり取りするには Nova を使用し、独自の AI クライアント (Claude、Cursor、ChatGPT など) が同じデータ (同じエージェント、同じコネクタ、同じスキーマ インテリジェンス) にアクセスできるようにするには MCP を使用します。 Nova AI についてもっと詳しく知りたい方はこちら →
SnowflakeにはCortex Agentsが同梱されており、既にSnowflake MCPサーバーが存在するのに、なぜQuery Streams MCPを使用する必要があるのでしょうか? +
理由は3つ。いずれも機能の同等性ではなく、問題の形状に関するものです。 (1)送信専用アーキテクチャ。 Cortex Agent は Snowflake のコンピューティング内で実行されるため、AI ワークロードとデータは Snowflake のクラウド内に共存します。これは、AI 作業が Snowflake に依存する場合に適しています。Snowflake MCP サーバー (コミュニティ プロジェクト、Snowflake Labs 独自のもの) は、公式ドライバーを介して Claude または Cursor を Snowflake に接続しますが、LLM (または開発者のラップトップ、または MCP サーバーを実行するホスト) は、Snowflake の HTTPS エンドポイントにアクセスする必要があります。つまり、パブリックにアクセス可能な Snowflake アカウント、Snowflake への VPN、または PrivateLink ホップのいずれかが必要です。Query Streams の Network Agent は、既存のネットワークから Query Streams クラウド リンクにダイヤルアウトし、Claude / Cursor / ChatGPT が Query Streams に接続します。受信ルール、パブリック IP の公開、VPN はありません。 (2)マルチコネクタシングルキー Query Streams MCP キーを 1 つ使用するだけで、Snowflake だけでなく、オンプレミスの PostgreSQL、AWS RDS MySQL、Stripe データ、HubSpot CRM、Shopify の注文にもアクセスできます。これらはすべて、AI クライアントの 1 つの設定ブロックで管理できます。Cortex エージェントは Snowflake のみを認識します。Snowflake の MCP サーバーは、Snowflake アカウントごとに 1 つの MCP となります。本番環境、ステージング環境、開発環境の Snowflake アカウントがある場合は、各 AI クライアントで 3 つの MCP エントリを設定します。 (3)エージェント層の読み取り専用強制。 Snowflake ロールが許可している場合でも 入れる / アップデート / 消去 (その役割はETLパイプラインでも使用されるため)Query Streamsのエージェントは、ディスパッチされたすべてのクエリをハードコードされた読み取り専用バリデーターに通し、結果を返します。 読み取り専用違反セレクト / 非 / 非説明する たとえ LLM が要求したとしても、ステートメントは必要です。Cortex Agents と direct-DB MCP は、安全性を完全に Snowflake 側のロールに依存していますが、これは正しいものの、顧客が望んでいない DBA のオーバーヘッドが増加します。 両方使えます。 Query Streams MCPとCortex Agentは、それぞれ異なる問題に対応します。CortexはSnowflake内に存在するデータを用いたSnowflake内AIワークフロー向け、Query Streams MCPは他のデータも必要とするAIツール向けです。多くのチームは両方を同じSnowflakeアカウントにデプロイしており、互いに競合するものではありません。

さあ始めましょう

AIツールをSnowflakeデータウェアハウスに5分で接続できます。

1つのMCPキーで、Snowflake、その他のすべてのデータベース、Query Streamsアカウント内のすべてのAPIコネクタにアクセスできます。完全な監査証跡、エージェント層での読み取り専用設定、キーごとのレート制限、ファイアウォールの変更は一切不要です。Claude、Cursor、ChatGPT、Grokはすべてすぐに使用できます。Snowflake Cortex AgentsやSnowflake MCPサーバーとは異なるモデルなので、既存のシステムと並行して導入できます。

関連ガイド: クエリストリームエージェントをダウンロードしてください | データベースコネクタの設定 | すべてのMCPサーバーガイド | Nova AI テキストからSQLへの変換

カテゴリ: MCPサーバー

タグ: mcp、claude、カーソル、スノーフレーク、データウェアハウス、エンタープライズ、スノーフレーク・コーテックス、コーテックスエージェント、キーペア認証、アナリティクス

メタディスクリプション:Query Streams MCPを使用してSnowflakeをClaudeまたはCursorに接続します。送信専用、読み取り専用、マルチコネクタ。セットアップは5分で完了します。

更新日 2026 年 6 月 16 日