Kategorien anzeigen

So verbinden Sie Snowflake mit Claude / Cursor über MCP (Snowflake MCP Server-Einrichtung)

31 Minuten Lesezeit

MCP-SERVER SCHNEEFLOCKE

Verbinde Snowflake mit Claude oder Cursor via MCP.

Verbinden Sie Snowflake – Ihr Konto, Ihre Data Warehouses, Ihre Datenbanken, Ihre Schemas – mit Claude oder Cursor über einen einzigen MCP-Schlüssel. Schema Intelligence unterstützt die Analytics-Data-Warehouse-Idiome von Snowflake (QUALIFIZIEREN, SEITLICHE ABFLÜGELUNGZeitreisen AT(OFFSET => ...), halbstrukturiert VARIANTE / OBJEKT / ARRAY) sodass die KI beim ersten Versuch gültiges Snowflake-SQL schreibt.

Keine Firewall-Lücken Ein Schlüssel, jeder Stecker Live-Daten, keine Cache-Verzögerung Bringen Sie Ihr eigenes KI-Tool mit.

Query Streams ist eine sichere Echtzeit-Datenintegrationsplattform, die jede Datenbank und SaaS-API Ihres Kontos in Claude, Cursor, ChatGPT und Grok integriert – und zwar über einen einzigen MCP-Schlüssel ohne Änderungen an der Firewall. Diese Anleitung beschreibt die Einrichtung des Snowflake MCP-Connectors, damit Ihr KI-Tool Fragen zu Ihrem Snowflake-Data-Warehouse in einfacher Sprache beantworten kann – z. B. zu Multi-Datenbank-Analysen, Kundenkohorten, Umsatzaggregationen, Zeitreisevergleichen und semistrukturierten Daten. VARIANTE Traversierung – ohne dass Sie CSV-Exporte aus Snowsight, DBeaver oder DataGrip kopieren und einfügen müssen. Weitere Informationen finden Sie unter QueryStreams.com. und kostenlos anmelden Beginnen Sie damit, Ihrem KI-Tool echte Snowflake-Fragen zu stellen.

Was bietet Ihnen Query Streams MCP für Snowflake?

Snowflake liefert seine eigenen KI-Oberflächen aus — Cortex-Agenten Für KI-Workloads innerhalb von Data Warehouses sowie für Snowflake MCP-Server von Community- und Partnern, die Claude oder Cursor direkt auf ein Snowflake-Konto verweisen, gibt es verschiedene Lösungen. Sie funktionieren, aber jede bietet unterschiedliche Vorteile. Cortex Agents halten die KI-Workload innerhalb der Snowflake-Rechenressourcen (nur Snowflake-Daten, nur Snowflake-seitige semantische Modelle). Direkte Snowflake MCP-Server benötigen entweder ein öffentlich erreichbares Snowflake-Konto oder eine VPN-/PrivateLink-Verbindung zwischen dem LLM und Snowflake. Der Snowflake MCP-Server von Query Streams löst ein umfassenderes Problem: ein Netzwerk-Agent nur für ausgehende Verbindungen, ein einziger Schlüssel für mehrere Konnektoren (Snowflake plus Postgres, Stripe und HubSpot – alles unter einem MCP-Konfigurationsblock), schreibgeschützte Zugriffe auf Agentenebene und ein vollständiges Audit-Trail. Wir werden den Vergleich weiter unten detailliert erläutern; zunächst die Grundlagen.

Null eingehende Firewall-Lücken

Der Netzwerkagent öffnet eine einzige verschlüsselte ausgehende Cloud-Verbindung zu Query Streams. Ihr KI-Client verbindet sich mit der Cloud, niemals mit Ihrem Snowflake-Konto. Es muss kein Port geöffnet, keine Snowflake-Netzwerkrichtlinie geschwächt, kein PrivateLink-Hop benötigt und kein VPN-Tunnel zwischen dem LLM und Ihrer Snowflake-Region eingerichtet werden.

Ein Schlüssel, jeder Stecker

Derselbe MCP-Schlüssel erreicht jede Datenbank und SaaS-API, die mit Ihrem Konto verbunden ist. Fügen Sie morgen einen Stripe- oder PostgreSQL-Connector hinzu, und das KI-Tool erkennt ihn neben Ihren Snowflake-Datenbanken, ohne dass eine erneute Schlüsseleingabe erforderlich ist. Snowflake Cortex Agents und direkte Snowflake MCP-Server sehen nur Snowflake; Query Streams sieht den gesamten Stack.

Schema Intelligence integriert

Die KI sieht KI-kuratierte Beschreibungen, semantische Typen, Enum-Wertelisten und ermittelte Fremdschlüssel für jede Snowflake-Spalte – plus Snowflake-fähige Hinweise für QUALIFIZIEREN Top-N, DATUM HINZUFÜGEN Datumsmathematik und VARIANTE Doppelpunkt-Pfad-Traversierung. Es schreibt gültiges Snowflake-SQL beim ersten Versuch, selbst in Data Warehouses mit Hunderten von Datenbanken und Legacy-Bezeichnern in Großbuchstaben.

Schreibgeschützter Zugriff wird vom Agenten erzwungen

Selbst wenn Ihre Snowflake-Rolle Ihnen EINFÜGEN / AKTUALISIEREN / LÖSCHEN (Da die Rolle auch von ETL-Pipelines verwendet wird), weist der Agent alles zurück, was nicht SELECT, MIT, oder ERKLÄREN Bevor Snowflake die SQL-Anweisung überhaupt sieht. Ein halluzinierender LLM kann das nicht. KÜRZEN eine Snowflake-Tabelle, selbst wenn die Rolle dies technisch zulässt.

Ratenbegrenzungen pro Tastendruck

Standardmäßig werden 60 Anfragen und 10 Ausführungsaufrufe pro Minute verarbeitet, konfigurierbar pro Schlüssel. Eine außer Kontrolle geratene KI-Tool-Aufrufschleife führt zu einem Token-Bucket, nicht zu Ihrem Snowflake-Guthaben. (Snowflake-Guthaben werden separat von Snowflake abgerechnet – Query Streams begrenzt die Aufrufrate, Snowflake die Rechenkosten.)

Wie es funktioniert, ohne Firewall-Ports zu öffnen

Der Query Streams Network Agent wird einmalig auf einem Rechner installiert, der Ihr Snowflake-Konto über ausgehendes HTTPS erreichen kann. *.snowflakecomputing.com, führt SQL über den offiziellen Snowflake-Treiber unter Verwendung der von Ihrem Konto bevorzugten Authentifizierungsmethode aus (RSA-Schlüsselpaar empfohlen) und stellt eine ausgehende TLS-Verbindung zur Cloud her – es werden niemals eingehende Daten offengelegt, und das KI-Tool sieht niemals Ihre Snowflake-Konto-URL oder Ihren privaten Schlüssel. wie die ausschließlich ausgehende Verbindung funktioniert →

KI-Client

Cursor, Claude,
ChatGPT, Grok

QS MCP Server

Streamable HTTP
X-MCP-Schlüssel-Authentifizierung

Netzwerk-Agent

In Ihrem Netzwerk
Cloud-Verbindung

Schneeflocke

Konto.Warehouse
.Datenbank

Kein eingehender Port erforderlich – der Agent wählt aus, niemals umgekehrt.

Die MCP-Taste, die Sie Cursor oder Claude geben, hat einen Gültigkeitsbereich (lesen / analysieren / ausführen), jederzeit widerrufbar und pro Schlüssel ratenbegrenzt. Das KI-Tool ruft diese MCP-Tools auf, um seine Arbeit zu erledigen:

querystreams-mcp · Werkzeugkatalog
qs_list_organizationslesen
Gibt die an den aufrufenden Schlüssel gebundene Organisation zurück.
qs_list_agentslesen
Listet Netzwerkagenten und Online-Status auf.
qs_list_connectorslesen
Listet Datenkonnektoren auf (ein Eintrag pro Datenbankserver oder API).
qs_get_connector_schemalesen
Gibt die Snowflake-Datenbanken, Schemas, Tabellen und Spalten zurück, die die KI abfragen kann, gegebenenfalls angereichert mit Schema Intelligence.
qs_profile_tableanalysieren
Beispielwerte, Verteilungen, Enum-Erkennung, semantische Typen – auf Anfrage.
qs_list_saved_querieslesen
Das Team vertraut auf vorgefertigte, parametrisierte SQL-Vorlagen. Die KI führt sie aus, ohne jemals den SQL-Code zu sehen.
qs_run_saved_queryausführen
Führt eine gespeicherte Abfrage aus durch Musterschlüssel mit optionalen Parameterüberschreibungen.
qs_run_queryausführen
Führt eine SELECT-Anweisung gegen einen Connector aus. Der schreibgeschützte Validator wird auf dem Agenten ausgeführt, bevor Snowflake die SQL-Anweisung sieht.

Warum Schema Intelligence Query Streams MCP anders macht

Die meisten „MCP for Snowflake“-Server stellen Ihrem KI-Tool lediglich die grundlegenden Funktionen zur Verfügung. INFORMATIONSSCHEMAsodass der LLM raten muss, was STATUS = '3' bedeutet, was EREIGNISSE.NUTZLAST hält unter seiner VARIANTE Verpackung oder ob LINE_ITEMS.ORDER_ID verbindet sich mit ORDERS.ID (Snowflake-Fremdschlüssel sind Empfehlungen, sie werden nicht erzwungen) – deshalb ist die erste SQL-Abfrage gegen ein einfaches Warehouse-Schema in der Regel falsch. Warum das bloße Schema LLMs zum Raten zwingt →

Query Streams MCP gibt dasselbe Schema angereichert zurück mit Schema Intelligence (SI) — KI-gestützte Metadaten, die durch die Profilerstellung Ihrer Daten generiert werden tatsächliches Snowflake-Daten, daher jedes Schema-Tool (qs_get_connector_schema, qs_get_table_schema, qs_profile_table, qs_get_relationships) gibt das reine Schema plus warehousespezifische Hinweise zurück, STATUS ist ein fünfwertiger Enum, EREIGNISSE.NUTZLAST ist ein VARIANTE mit auffindbaren Dickdarmpfaden wie :user_id::STRINGund Zeitreiseanfragen können verwendet werden AT(OFFSET => -3600)Der LLM hört auf zu raten.

Um das zu verdeutlichen, hier ist, was der KI-Client von einem einzelnen qs_get_table_schema Aufruf an ein typisches Snowflake-Analytics-Warehouse (ANALYTICS_DB.PUBLIC.ORDERS, LINE_ITEMS, KUNDEN, PRODUKTE, VERANSTALTUNGEN) — zuerst ohne Schema Intelligence, dann mit.

Ohne Schema Intelligence Datenquelle: erfasstes Schema
// was der LLM sieht == TABELLE: ANALYTICS_DB.PUBLIC.ORDERS == – ID NUMBER(38,0) [PK, NOT NULL] – KUNDEN-ID NUMBER(38,0) NOT NULL - MENGE NUMBER(18,2) NOT NULL – STATUS VARCHAR(20) NOT NULL – BESTELLDATUM DATUM NICHT NULL – VERSENDET_AM TIMESTAMP_NTZ == TABELLE: ANALYTICS_DB.PUBLIC.LINE_ITEMS == – ID NUMBER(38,0) [PK] – ORDER_ID NUMBER(38,0) NOT NULL – PRODUKT_SKU VARCHAR(64) NOT NULL – MENGE NUMBER(10,0) NOT NULL – EINZELPREIS NUMBER(18,2) NOT NULL == TABELLE: ANALYTICS_DB.PUBLIC.CUSTOMERS == – ID NUMBER(38,0) [PK] – E-Mail VARCHAR(255) - NAME VARCHAR(200) == TABELLE: ANALYTICS_DB.PUBLIC.EVENTS == – ID NUMBER(38,0) [PK] – EVENT_TYPE VARCHAR(50) – NUTZLAST VARIANTE – OCCURRED_AT TIMESTAMP_NTZ Fremdschlüssel: (Nur eine Empfehlung, nicht verbindlich) si_recommendation: Zustand: „nicht_ausführen“ was_Sie_bei_diesem_Aufruf_fehlen: – KI-erkannte Fremdschlüssel – Stichprobenwerte pro Spalte + Enum-Erkennung – VARIANT-Doppelpunktpfad-Erkennung (PAYLOAD:user_id usw.) – Tabellen- und Spaltenbeschreibungen – Semantische Typklassifizierungen – Hinweis zur Kennzeichnung von Geschäftsdomänen: „Nur Typen, kein semantischer Kontext“
Mit Schema Intelligence Datenquelle: Schema-Intelligenz
// was der LLM sieht == TABELLE: ANALYTICS_DB.PUBLIC.ORDERS [FAKT, Domäne:Verkäufe] == „Kopfzeilen der Kundenbestellung; eine pro Bestellvorgang. BETRAG ist der Gesamtbetrag der Bestellung in USD.“ - AUSWEIS NUMBER(38,0) [PK] Kennung – KUNDEN-ID NUMMERN(38,0) Kennung FK -> CUSTOMERS.ID (100% Übereinstimmung, Konfidenzintervall 0,99) - MENGE NUMMERN(18,2) Währung_USD Spannweite: 0,00 – 4.820,00 · Mittelwert 142,30 – STATUS VARCHAR(20) Statuscode (Aufzählung) bezahlt (54 %) | versendet (24 %) | zugestellt (12 %) | ausstehend (5 %) | storniert (3 %) | erstattet (2 %) – BESTELLDATUM DATUM Datum_ISO Beispiel: 28.04.2026 – VERSENDET_AM TIMESTAMP_NTZ Zeitstempel (optional) == TABELLE: ANALYTICS_DB.PUBLIC.LINE_ITEMS [FAKT, Domäne:Verkäufe] == „Eine Zeile pro Produkt pro Bestellung. Umsatz = SUMME(MENGE * EINZELPREIS).“ – ORDER_ID NUMMERN(38,0) Kennung FK -> ORDERS.ID (98% Übereinstimmung, Konfidenzintervall 0,95) – PRODUKT_SKU VARCHAR(64) Kennung FK -> PRODUCTS.SKU (100% Überlappung, Konfidenzintervall 0,99) – MENGE NUMBER(10,0) Schalter – EINZELPREIS NUMMERN(18,2) Währung_USD == TABELLE: ANALYTICS_DB.PUBLIC.EVENTS [FAKT, Domäne:Produkt] == „Anwendungsereignisstrom; Nutzlast ist VARIANT.“ – EVENT_TYPE VARCHAR(50) Statuscode (Aufzählung) Anmelden | Abmelden | Kaufen | Artikel ansehen | In den Warenkorb legen | Suchen – NUTZLAST VARIANTE halbstrukturiert Gefundene Doppelpunktpfade: PAYLOAD:user_id::STRING (100 %) PAYLOAD:session_id::STRING (98 %) PAYLOAD:source.channel::STRING (62 %) – OCCURRED_AT TIMESTAMP_NTZ Zeitstempel == TABELLE: ANALYTICS_DB.PUBLIC.CUSTOMERS [DIM, domain:customers] == – E-Mail VARCHAR(255) E-Mail Beispiel: [email protected], [email protected] - NAME VARCHAR(200) Personenname

Die sechs Ebenen der Schema Intelligence fügen hinzu

Jede Ebene behandelt eine Frageklasse, die das LLM sonst nur vermuten würde. Der optionale SI-Profiling-Durchlauf wird auf Ihren Snowflake-Daten ausgeführt, ohne Ihr Schema zu ändern – und da das Profiling wie jede Leseabfrage Snowflake-Rechenressourcen verbraucht, verwendet der Agent ein kleines Data Warehouse und berücksichtigt Ihre Einstellungen zur Data-Suspendierung. Was Schema Intelligence bietet und wie sie aktuell bleibt →

KI-generierte Beschreibungen

Eine leicht verständliche Zweckbeschreibung für jede Datenbank, jedes Schema, jede Tabelle und jede Spalte – einmalig generiert und bei Schemaänderungen aktualisiert. Vertrauenswürdigkeitsbasiert; benutzerdefinierte Beschreibungen haben Vorrang.

BESTELLUNGEN: „Kundenbestellköpfe;
„Eine Reihe pro Kasse.“

Tabellenklassifizierungen

Jede Tabelle ist mit FACT (Transaktionsereignisse), DIM (beschreibende Referenz) oder LOOKUP (kleine Codezuordnungen) sowie einer Geschäftsdomäne gekennzeichnet – Vertrieb, Personalwesen, SEO, Finanzen, Support und 14 weitere.

BESTELLUNGEN [FAKT, Domäne:Vertrieb]
KUNDEN [DIM, domain:customers]

Semantische Typen pro Spalte

Achtzehn Datentypen – currency_usd, email, date_iso, status_code, percentage, ranking_position, identifier, url, person_name, semi_structured und mehr. Die KI generiert dialektkorrektes Snowflake-SQL, das für jeden Datentyp geeignet ist.

BETRAG: Währung_USD
Nutzlast: semi_strukturiert (Variante)

Beispielwerte aus realen Daten

Dem LLM wurden zufällig Zeilen angezeigt, sodass es Muster erkennt, die kein Schema aufzeigen kann – Großbuchstabenbezeichner, Formatierungskonventionen, VARIANTE Formen, Abkürzungsstile und der tatsächliche Inhalt Ihres Lagers.

PRODUKT-SKU: ['QS-001-MINT',
'QS-014-DARK','QS-027-AMBER']

Enum-Erkennung mit Verteilungen

Spalten mit geringer Kardinalität (50 oder weniger unterschiedliche Werte, maximal 5 % der Zeilen eindeutig) werden ihrer vollständigen Werteliste mit Zeilenanzahl zugeordnet. Die KI errät niemals Groß- oder Kleinschreibung oder Rechtschreibung bei Snowflake-Datensätzen. VARCHAR Aufzählung.

STATUS: bezahlt (54 %) | versendet (24 %)
| zugestellt (12 %) | ausstehend (5 %)

Implizite Fremdschlüsselerkennung

Die Analyse von Datenüberschneidungen zwischen Tabellen findet Joins, die Snowflake nie deklariert hat (Warehouse-FKs sind ohnehin nur Empfehlungen). Sie werden zusammen mit allen formalen FKs mit Konfidenzwerten gespeichert und zurückgegeben von qs_get_relationships.

LINE_ITEMS.ORDER_ID -> ORDERS.ID
(98 % Überlappung, Konfidenzintervall 0,95)

Gleiche Eingabeaufforderung, unterschiedliches SQL

Der Beweis liegt im SQL-Code, den das KI-Tool tatsächlich schreibt. Dieselbe Cursor-Sitzung, dasselbe Claude-Modell, dieselbe Eingabeaufforderung – „Welche Kundengruppe hat in den letzten 30 Tagen die Top 10 der umsatzstärksten Kunden belegt?“ Ohne Schema Intelligence muss das LLM Snowflake-spezifische Idiome erraten. Mit ihr kennt das LLM sie.

Ohne Schema Intelligence
— LLMs erster Versuch gegen das reine Schema: SELECT Kunden-ID, SUMME(Betrag) AS Umsatz VON Bestellungen WHERE Bestelldatum >= JETZT() – INTERVALL '30' TAG ORDER BY Umsatz DESC LIMIT 10 FEHLER: Ungültiger Bezeichner „orders“ Snowflake benötigt DATABASE.SCHEMA.TABLE INTERVAL '30' DAY — keine Snowflake-Syntax vergessen: WHERE status = 'paid'-Filter Snowflake verpasste die Qualifikation für die Top-N-Rangliste. Keine GROUP BY-Klausel – die Aggregation schlägt fehl.
Mit Schema Intelligence
— LLMs erster Versuch mit aktiviertem SI: SELECT Kunden-ID, SUMME(Betrag) AS Einnahmen, ZÄHLEN(DISTINCT Ausweis) AS Bestellungen VON analytics_db.public.orders WHERE Bestelldatum >= DATUM HINZUFÜGEN('Tag', –30, AKTUELLES_DATUM()) UND Status = 'bezahlt' GROUP BY kunden_id QUALIFIZIEREN ZEILENNUMMER() ÜBER (ORDER BY SUMME(Betrag) DESC) <= 10 10 Zeilen. Beim ersten Versuch richtig. 3-teiliger Name analytics_db.public.orders DATEADD('day', -30, CURRENT_DATE()) QUALIFY ROW_NUMBER() for ranked top-N enum-aware status = 'paid' filter Präzisionsbewusste Aggregation mit NUMBER(p,s)
Sie möchten Schema Intelligence nicht ausführen? MCP funktioniert weiterhin – Schema-Tools liefern nur die grundlegenden Metadaten (Typen, Primärschlüssel, beratende Fremdschlüssel, Clustering-Schlüssel) zurück, und jede fehlerhafte Antwort enthält eine si_recommendation Blockierung der Information der KI über fehlende Informationen, einschließlich einer Option zur Aktivierung der Systemintegration mitten im Gespräch per Direktanruf. qs_request_si_analysis. Wie Schema Intelligence funktioniert und wie lange es dauert →

Abfrage von Streams MCP vs. Snowflake Cortex Agents und Snowflake MCP-Servern

Snowflake liefert seine eigenen KI-Oberflächen für Lagerdaten. Snowflake Cortex Agents Führen Sie KI-Workloads innerhalb der Rechenkapazität von Snowflake aus, mit semantischen Modellvorlagen und direktem Zugriff auf Ihre in Snowflake gespeicherten Daten. Direkte Snowflake MCP-Server (Community-Projekte, einschließlich der eigenen von Snowflake Labs) verweisen Claude oder Cursor auf ein Snowflake-Konto anstatt auf den offiziellen Snowflake-Treiber. Beide funktionieren. Beide sind für manche Teams geeignet. Query Streams' Snowflake MCP löst ein anderes Problem – ausschließlich ausgehende Verbindungen, mehrere Konnektoren, Agentenebene erforderlich – und es ist ratsam, die jeweiligen Einsatzmöglichkeiten zu kennen, bevor man sich für eine Lösung entscheidet.

Dimension Query Streams MCP Snowflake Cortex Agents Direkte Snowflake MCP-Server
Wo die KI-Workload ausgeführt wird Ihr Netzwerk (Netzwerkagent wählt aus) Innerhalb von Snowflake-Rechnern Unabhängig vom Standort des MCP-Servers greift der LLM weiterhin auf die HTTPS-Endpunkte von Snowflake zu.
Eingehende Firewall-Lücke Keine – nur der Agent wählt aus Nicht verfügbar – Die KI läuft in Snowflake. Erforderlich – LLM/Host muss Snowflake erreichen können (öffentliche IP-Adresse, VPN oder PrivateLink).
Multi-Datenbank-/Multi-Cloud-Reichweite Ja – Snowflake + Postgres + MySQL + Stripe + HubSpot + Shopify unter einem Schlüssel Nur Schneeflocke Snowflake only (ein MCP-Server pro Konto)
Schreibgeschützte Durchsetzungsebene Agentenseitig fest codierter Validator (weist Nicht-SELECT/MIT/ERKLÄREN) Snowflake-Rollen + Cortex-Berechtigungen Nur Snowflake-Rollen
Gespeicherte Abfragen (LLM sieht niemals SQL) Ja, via qs_run_saved_query Beschränkte Cortex-Semantikmodellvorlagen Nein
Prüfprotokoll Ereignisprotokolle pro Aufruf (Organisation / Benutzer / Schlüssel / Bereich / Latenz / Fehler) Schneeflocke Abfrageverlauf Hängt von der MCP-Serverimplementierung ab
Ratenbegrenzung pro Tastendruck Token-Bucket-System, zweistufig, pro Schlüssel konfigurierbar Cortex-nutzungsbasiert Keine in der MCP-Schicht
Funktioniert mit ChatGPT / Claude / Cursor / Grok / Gemini CLI / Windsurf / Zed / Continue / Cline / Codex Ja – ein Schlüssel, ein Konfigurationsblock Cortex ist an die Snowflake-API gebunden – kein MCP-Transport Konfiguration pro MCP-Server und pro Client (ein Eintrag pro Snowflake-Konto auf jedem Client)

Sowohl Cortex Agents als auch Query Streams MCP sind gültige Antworten – sie existieren nebeneinander. Wählen Snowflake Cortex Agents Wenn die KI-Verarbeitung vollständig innerhalb der Snowflake-Rechenressourcen auf Snowflake-eigenen Daten stattfindet und Sie die KI-Workload im selben Rechenzentrum wie das Data Warehouse platzieren möchten, wählen Sie eine direkter Snowflake MCP-Server Wenn Sie Claude oder Cursor nur für ein einziges Snowflake-Konto benötigen, die Netzwerkexposition für Sie akzeptabel ist und der Konfigurationsaufwand pro Konto in Ordnung ist, wählen Sie Query Streams MCP Wenn das KI-Tool auch Ihre Postgres-, Stripe-, HubSpot-CRM- oder Shopify-Bestellungen über eine einzige Zugriffsebene lesen muss – oder wenn die Protokollierung und die Durchsetzung des Schreibschutzes auf Agentenebene aus Compliance-Gründen unerlässlich sind –, setzen viele Teams sowohl Cortex Agents (für KI-Workflows im Data Warehouse) als auch Query Streams MCP (für systemübergreifende KI-Tools) auf demselben Snowflake-Konto ein; es gibt keine Überschneidungen.

Nova AI

MCP ist nichts für Sie? Versuchen Sie stattdessen Nova AI.

Die JSON-Konfiguration kann komplett übersprungen werden: Nova AI ist in das Query Streams-Webportal integriert. und stellt die gleichen Fragen in einfacher Sprache über Ihren Snowflake-Connector sowie jeden anderen Connector in Ihrem Konto – derselbe Agent, dieselbe Schreibschutz-Erzwingung, dieselbe Schema Intelligence, keine MCP-Verbindung.

Lernen Sie Nova AI kennen

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  1. Ein kostenloses Query Streams-Konto bei mein.querystreams.de.
  2. Der Query Streams Network Agent ist auf einem Rechner installiert, der Ihr Snowflake-Konto über ausgehendes HTTPS erreichen kann – siehe Laden Sie den Query Streams Agent herunter.Für eine optimale Leistung sollte sich der Agent in derselben Cloud/Region wie Ihr Snowflake-Konto befinden (z. B. eine EC2-Instanz in derselben AWS-Region wie ein Snowflake-on-AWS-Konto).
  3. Ein Snowflake-Connector, der für die Agenten-Konto-URL konfiguriert ist (account.region.cloud.snowflakecomputing.com), Standardlager und Anmeldeinformationen. Die Schlüsselpaar-Authentifizierung (RSA) wird empfohlen. Über Benutzername/Passwort; der Agent speichert den verschlüsselten privaten Schlüssel, und das KI-Tool greift niemals darauf zu. Die Snowflake-Benutzerrolle benötigt nur SELECT auf den Datenbanken, die die KI abfragen soll.
  4. Jeder MCP-fähige KI-Client. In diesem Leitfaden zeigen wir Cursor, Claude Desktop, ChatGPT und Grok; wenn Sie Windsurf, Zed, Continue, Cline, VS Code Copilot, Codex oder Goose verwenden, ist der Konfigurationsblock im Wesentlichen derselbe.
  5. Fünf Minuten.
Sie müssen den Agenten nur einmal einrichten. Derselbe Agent, der die Excel- und Google Sheets-Add-ons von Query Streams, den Web-Query-Builder und Nova AI steuert, dient auch MCP. Um MCP zu einem bestehenden Query-Streams-Konto hinzuzufügen, wird lediglich ein Schlüssel generiert – der Agent und der Snowflake-Connector sind bereits aktiv.
1

Generieren Sie einen MCP-Schlüssel

vom /mcp Seite in Query Streams, prägen Sie einen Schlüssel mit den gewünschten Scopes.

2

Fügen Sie es Ihrem KI-Client hinzu.

Ein JSON-Ausschnitt für Cursor, Claude, ChatGPT oder Grok. Überall derselbe Schlüssel.

3

Eine Frage stellen

„Welche zehn Kunden hatten den höchsten Kundenwert?“ – Die KI ruft die richtigen Tools auf, und Sie erhalten die Antwort.

Schritt 1: Generieren eines MCP-Schlüssels in Query Streams

Melden Sie sich bei Query Streams an und öffnen Sie die MCP-Seite (oder melden Sie sich zuerst an unter mein.querystreams.de und klicken Sie MCP (in der linken Navigation). Klicken Sie Schlüssel generierenGeben Sie dem Schlüssel einen einprägsamen Namen (etwa so etwas wie Cursor-Laptop oder claude-desktop), und wählen Sie die Gültigkeitsbereiche aus, die dieser Schlüssel haben soll:

  • lesen — Die KI kann Konnektoren durchsuchen und Schemata lesen. Für alles andere erforderlich.
  • analysieren Die KI kann Tabellenprofile erstellen und Beziehungen (Stichprobenwerte, Verteilungen, semantische Typen) erkennen. Sie ist besonders für Snowflake-Projekte geeignet, da… VARIANTE Die Erkennung von Doppelpunkten, die Enumerationserkennung und die implizite Fremdschlüsselinferenz basieren alle darauf – Warehouse-Schemas deklarieren selten erzwungene Fremdschlüssel.
  • ausführen — Die KI kann tatsächlich SQL ausführen. Ohne diese Fähigkeit kann die KI nur auf Schema-Metadaten zugreifen.

Für einen typischen Workflow, bei dem Claude mein Snowflake-Data-Warehouse analysiert, sind alle drei Bereiche geeignet. Wenn Sie einen Schlüssel an ein Teammitglied oder einen weniger vertrauenswürdigen Kunden weitergeben, sollten Sie den Bereich „Schlüssel“ verwenden. ausführen und lassen Sie sie nur stöbern. Sie können jeden Schlüssel jederzeit auf derselben Seite widerrufen; der KI-Client wird dies sehen. MCP_KEY_REVOKED Beim nächsten Aufruf wird die Verbindung sofort eingestellt. Es gibt keine Ausbreitungsverzögerung.

Kopieren Sie jetzt den Schlüssel – Query Streams zeigt ihn nur einmal an und speichert anschließend nur einen Hash. Falls Sie ihn verlieren, generieren Sie einen neuen. Der Schlüssel sieht folgendermaßen aus: qsmcp_ gefolgt von 48 zufälligen Zeichen, und das ist das, was Ihr KI-Client sendet. X-MCP-Schlüssel Anfrageheader.

Schritt 2: Fügen Sie Query Streams MCP zu Ihrem KI-Client hinzu

Die Konfiguration ist bei allen MCP-fähigen Clients gleich – ein MCP-Server-Einstiegspunkt, der auf … verweist. https://mcp.querystreams.com mit Ihrem Schlüssel im X-MCP-Schlüssel Kopfzeile. Wählen Sie unten Ihren Kunden aus.

Cursor
Cursor ~/.cursor/mcp.json
// Bearbeiten Sie ~/.cursor/mcp.json
{
  "mcpServers": {
    "Querystreams": {
      "URL": "https://mcp.querystreams.com",
      "Überschriften": {
        "X-MCP-Key": "qsmcp_PASTE_KEY_HERE"
      }
    }
  }
}
Claude Desktop
Claude Desktop claude_desktop_config.json
// Einstellungen → Entwickler → Konfiguration bearbeiten
{
  "mcpServers": {
    "Querystreams": {
      "URL": "https://mcp.querystreams.com",
      "Überschriften": {
        "X-MCP-Key": "qsmcp_PASTE_KEY_HERE"
      }
    }
  }
}
ChatGPT
ChatGPT Apps & Konnektoren
// Einstellungen → Apps & Konnektoren → MCP hinzufügen
Server-URL  https://mcp.querystreams.com
Authentifizierungsheader X-MCP-Schlüssel
Headerwert qsmcp_PASTE_KEY_HERE

// Erfordert einen kostenpflichtigen ChatGPT-Tarif.
// (Plus / Pro / Team / Enterprise).
Grok
Grok Remote MCP Tools
// Grok → Einstellungen → Werkzeuge
{
  "mcp_servers": [{
    "Name": "Querystreams",
    "URL": "https://mcp.querystreams.com",
    "auth_header": "X-MCP-Key",
    "auth_value": "qsmcp_..."
  }]
}

Starten Sie Ihren KI-Client neu. Beim nächsten Start erkennt er die acht oben aufgeführten Query Streams MCP-Tools und zeigt sie in seiner Werkzeugpalette an. In Cursor und Claude Desktop können Sie dies überprüfen, indem Sie Folgendes eingeben: „Verbindungen auflisten“ — die KI sollte anrufen qs_list_connectors und senden Sie Ihren Snowflake-Connector zusammen mit allen anderen von Ihnen konfigurierten Komponenten zurück.

Schritt 3: Stelle der KI eine Snowflake-Frage

Sie schreiben kein SQL – das übernimmt die KI. Sie stellen eine Frage, die KI wählt das passende MCP-Tool aus, der Agent führt die Abfrage in Ihrem Snowflake-Data-Warehouse aus, und die Antwort wird als Text und Tabellen zurückgegeben. Drei Beispiel-Abfragen zum Ausprobieren:

„Wie hoch sind unsere Quartalsumsätze nach Regionen mit den Veränderungen im Vergleich zum Vorjahr?“
Einnahmen
Die KI ruft an qs_get_connector_schema um die BESTELLUNGEN / KUNDEN / REGIONEN Tabellen in ANALYTICS_DB.PUBLICdann qs_run_query mit einer Snowflake-idiomatischen SELECT-Anweisung, die verwendet DATE_TRUNC('quarter', ORDER_DATE) nach Vierteljahren gruppieren, verbindet BESTELLUNGEN zu KUNDEN zu REGIONENgilt WHERE STATUS = 'bezahlt' um abgeschlossene Transaktionen zu filtern und berechnet SUMME(BETRAG) Zusätzlich wird eine Verzögerung der Fensterfunktion für den Vergleich mit dem Vorjahr berücksichtigt. Die Rangliste wird direkt im Text angezeigt, zusammen mit einer schriftlichen Interpretation – welche Regionen ein beschleunigtes, welche ein verlangsamtes Wachstum verzeichneten und wo die Veränderung zum Vorjahr statistisch signifikant ist, im Gegensatz zur normalen Saisonalität.
„Zeigen Sie mir die 50 Kunden mit dem höchsten Kundenwert, aufgeschlüsselt nach Akquisitionskanal.“
Kunden
Die KI schließt sich an KUNDEN zu BESTELLUNGEN zu LINE_ITEMS, durchquert die EVENTS.PAYLOAD:source.channel::STRING Doppelpunktpfad, den Schema Intelligence auf dem VARIANTE Spalte und Verwendungen QUALIFY ROW_NUMBER() OVER (ORDER BY SUM(QTY * UNIT_PRICE) DESC) <= 50 Die Snowflake-typische Art, „die 50 am besten bewerteten Zeilen“ ohne äußere SELECT-Anweisung auszudrücken. Das Ergebnis wird nach Akquisitionskanal aufgeschlüsselt und enthält für jeden Kunden den LTV, die Anzahl der Bestellungen und das Datum der ersten Bestellung. Die KI zeigt typischerweise an, welcher Kanal die Kunden mit dem höchsten LTV generiert und welcher die Kunden mit dem höchsten LTV. Volumenauch wenn du nicht gefragt hast.
„Bei welchen Produkten ist der Lagerbestand in den letzten 14 Tagen um mehr als 30 % gesunken?“
Betrieb
Die KI nutzt Snowflake Zeitreisen Fähigkeit — SELECT ... FROM PRODUCTS AT(OFFSET => -1209600) (vor 14 Tagen, in Sekunden) schloss sich dem Strom an PRODUKTE Tabelle zur Berechnung der INVENTAR_MENGE Delta. Schema Intelligence markiert INVENTAR_MENGE als Schalter Der semantische Typ wird verwendet, damit die KI weiß, dass die Berechnung des Veränderungsverhältnisses angebracht ist. Das Ergebnis ist eine Rangliste mit aktuellem Lagerbestand, Lagerbestand vor 14 Tagen, prozentualem Rückgang und der jüngsten Ordergeschwindigkeit zur Kontextualisierung. Die KI kennzeichnet üblicherweise die besorgniserregendsten Zeilen. Kandidaten für die Wiederauffüllung des Lagers statt Rundungsfehlern. Sie können genauer nachfragen, indem Sie fragen „Warum ist der Preis für SKU QS-014-DARK so schnell gefallen?“ und die KI ruft die relevanten Daten ab LINE_ITEMS Zeilen.

Wenn die KI zum ersten Mal ein Tool aufruft, kann Ihr Client eine Bestätigungsabfrage anzeigen, in der Sie um Ihre Zustimmung gebeten werden – dies ist der Standard-Zustimmungsprozess von MCP und keine Ergänzung von Query Streams. Nach der einmaligen Zustimmung kann die KI die weitere Kommunikation problemlos fortsetzen. Sie können die Zustimmung jederzeit in den Einstellungen Ihres Clients erneut aufrufen.

Ehrlicher Abrechnungshinweis: Die MCP-Nutzung wird auf Basis unkomprimierter Bytes abgerechnet.

Die Excel-Add-Ins von Query Streams, Google Sheets-Add-Ons, der Web-Query-Builder und Nova AI laufen alle über unsere komprimierte Cloud-Verbindung – wir messen und berechnen den Verbrauch. komprimierte Bytes gegen Ihren Datenbereich. Der MCP-Transport (Streamable HTTP gemäß der offiziellen MCP-Spezifikation) unterstützt keine zuverlässige durchgängige Komprimierung über alle Clients und zwischengeschalteten Proxys hinweg, daher messen und berechnen wir die Komprimierung individuell. unkomprimierte Bytes für MCP-Datenverkehr.

  • Was das bedeutet: Ein 4 MB großes Snowflake-Aggregat-Ergebnis-Set belegt beim Abruf über MCP etwa 4 MB Ihres Datenbereichs, im Vergleich zu etwa 600–900 KB über Excel/Sheets/Nova/den Abfrage-Generator. Snowflake-Daten mit wiederholten VARCHAR Enum-Werte, Datumspartitionen und Spaltennamen mit vielen Großbuchstaben-Bezeichnern werden bei anderen Transportprotokollen mit LZ4 um den Faktor 6–8 komprimiert. Gleiche Daten, anderes Transportprotokoll, andere abrechnungsfähige Größe.
  • Was dies nicht ist: Ein Aufschlag – wir leiten die tatsächlich versendeten Bytes weiter, und die anderen Clients sind einfach günstiger, weil die Komprimierung dort zuverlässig funktioniert. Beachten Sie auch: Die Snowflake-Rechenkosten (Warehouse-Credits pro Sekunde) sind unabhängig von der Nutzung des Query Streams-Datenbereichs – eine Abfrage, die 50 GB Mikropartitionen durchsucht und 4 MB an Aggregaten zurückgibt, kostet N Credits bei Snowflake plus 4 MB bei Query Streams MCP, und die Clustering- und Partitionierungshinweise von Schema Intelligence helfen dem LLM, beides zu minimieren.
  • Was Sie tun können: Bei sehr großen, wiederkehrenden Abfragen (z. B. Export von über 100.000 Zeilen) empfiehlt sich die Verwendung von Excel/Sheets/Nova. Für interaktive KI-Tool-Aufrufe (typischerweise Snowflake-Aggregate mit 1.000–50.000 Zeilen, die in einen LLM-Kontext passen) ist MCP die richtige Wahl; der Kostenunterschied liegt im Cent-Bereich pro Aufruf.

Häufig gestellte Fragen

Muss ich Ports öffnen oder ein VPN einrichten, um dies zu nutzen? +
Keine eingehenden Regeln, Portweiterleitung, NAT-Durchleitung oder VPN. Der Netzwerkagent stellt eine ausgehende TLS-Verbindung (Port 443) her, und Ihr KI-Client erreicht... https://mcp.querystreams.com aus dem öffentlichen Internet – wenn ausgehendes HTTPS auf dem Agenten-Host funktioniert, funktioniert MCP. So funktioniert die Verbindung, die nur ausgehende Verbindungen zulässt →
Welche KI-Tools kann ich mit Query Streams MCP verwenden? +
Jeder Client, der das offene Model Context Protocol unterstützt – Claude Desktop, Claude Code, Cursor, ChatGPT (kostenpflichtig), Grok, Gemini CLI, Windsurf, Zed und über 500 weitere. Bringen Sie Ihr gewohntes KI-Tool mit; ein Wechsel ist nicht erforderlich. Vollständige Liste der unterstützten KI-Clients →
Kann ich einen MCP-Schlüssel widerrufen? +
Ja – drei unabhängige Not-Aus-Schalter (pro Taste vom /mcp Seite, pro Organisation über Planeinstellungen und Plattformebene), wobei keine der Optionen eine Datenbankpasswortrotation oder einen Agentenneustart erfordert. Mehr zur MCP-Schlüsselsicherheit →
Wie wird die MCP-Nutzung meinem Datenbereich in Rechnung gestellt? +
MCP-Ausführungsaufrufe werden aus demselben Datenbereichsbudget abgezogen, auf das auch Ihre Nutzung von Excel, Google Sheets, Web Query Builder und Nova AI bereits zugreift – ein einheitliches Verbrauchsbudget für alle Zugriffsmethoden. Die für MCP gemessene Größe ist unterschiedlich. Die anderen Kunden laufen über unsere komprimierte Cloud-Verbindung (wir stellen Ihnen die Kosten in Rechnung). komprimierte BytesMCP läuft über Streamable HTTP, welches die durchgängige Komprimierung nicht zuverlässig über alle Clients und Proxys hinweg unterstützt, daher berechnen wir dies separat. unkomprimierte BytesEin 4 MB großes Snowflake-Aggregatergebnis, das an Excel zurückgegeben wird, belegt typischerweise ca. 600–900 KB Ihres Datenbereichs; dasselbe 4 MB große Ergebnis, das über MCP an Cursor zurückgegeben wird, belegt ca. 4 MB. (Die Snowflake-Rechenkosten werden von Snowflake separat von der Datenbereichsnutzung von Query Streams abgerechnet – es handelt sich um zwei unabhängige Metriken.) Wir legen Wert auf Transparenz, damit Sie die Kosten im Voraus kennen und nicht am Ende des Abrechnungszeitraums überrascht werden.
Funktioniert Query Streams MCP mit Snowflake Standard / Enterprise / Business Critical / VPS, Schlüsselpaar-Authentifizierung und eingehenden Datenfreigaben? +
Ja. Query Streams MCP funktioniert mit jeder Snowflake-Edition. Standard, Enterprise, Geschäftskritisch, und Virtueller privater Snowflake (VPS) — unter Verwendung des offiziellen Snowflake-Treibers. Die Cloud-Plattform spielt ebenfalls keine Rolle: AWS-, Azure- und GCP-Snowflake-Konten verwenden alle dasselbe Verbindungsmodell. Die RSA-Authentifizierung (Key Pair) ist die empfohlene Authentifizierungsmethode.Nicht Benutzername/Passwort – der Agent speichert den verschlüsselten privaten Schlüssel in seinem Anmeldeinformationsspeicher; die Schlüsselrotation ist ein Schlüsseltausch und keine Passwortzurücksetzung und unterstützt überlappende RSA_PUBLIC_KEY und RSA_PUBLIC_KEY_2 Für die Rotation ohne Ausfallzeiten. OAuth und SSO via SAML werden ebenfalls unterstützt, sofern Ihr Snowflake-Konto dies erfordert. Datenaustausch eingehende Anteile (Bei denen ein anderes Snowflake-Konto eine Datenbank in Ihrem Konto freigibt) sind sie transparent abfragbar – der Agent behandelt sie wie jede andere Datenbank als schreibgeschützt; der LLM muss nicht wissen, dass sie gemeinsam genutzt werden. Snowflake-Netzwerkrichtlinien Die Liste der zulässigen Quell-IPs muss die ausgehende IP-Adresse des Agenten enthalten. Änderungen an den eingehenden Regeln sind jedoch nicht erforderlich, da der Agent über HTTPS eine ausgehende Verbindung zu Snowflake herstellt und nur diese ausgehende IP-Adresse in der Netzwerkrichtlinie enthalten sein muss. Jedes Snowflake-Konto ist ein separater Connector, sodass der LLM anhand des Namens zwischen „Produktionsanalyse“ und „Marketing Warehouse“ unterscheiden kann – hilfreich bei separaten Konten für Produktions-, Staging- und Entwicklungsumgebungen.
Worin unterscheidet sich das vom Betrieb eines Open-Source-Snowflake-MCP-Servers in Eigenregie? +
Ein direkter Snowflake MCP-Server (Community-Projekte auf GitHub existieren; Snowflake Labs bietet ebenfalls einen an) benötigt einen MCP pro Datenquelle. Um Claude Daten aus Snowflake, der Google Search Console, Ihrem Stripe-Konto und Ihrer PostgreSQL-Datenbank lesen zu lassen, bräuchten Sie vier separat konfigurierte MCP-Server auf jedem KI-Client – jeder mit eigenen Zugangsdaten, eigenem Scope-Modell und eigenem Audit-Protokoll. Query Streams MCP hingegen ist ein einziger Schlüssel, der alle mit Ihrem Konto verbundenen Konnektoren erreicht. Zusätzlich erhalten Sie Schema Intelligence, die Durchsetzung von Schreibschutz auf Agentenebene, Ratenbegrenzungen pro Schlüssel und ein Audit-Protokoll. Ereignisprotokolleund dieselbe Abrechnungspipeline für den Datenbereich, die Sie bereits verwenden – all das bietet Ihnen ein direkter Snowflake MCP-Server nicht. (Einen detaillierteren Vergleich zwischen Cortex Agents, einem direkten Snowflake MCP-Server und Query Streams MCP finden Sie im entsprechenden Abschnitt weiter oben.)
Was passiert, wenn die KI versucht, Daten zu schreiben oder zu löschen? +
Es wird vom Agenten abgelehnt, bevor die Datenquelle die SQL-Anweisung sieht. Jedes Mal qs_run_query Der Aufruf wird von einem fest codierten, schreibgeschützten Validator analysiert, der nur SELECT, MIT, und ERKLÄREN Aussagen; alles andere gibt zurück READONLY_VIOLATION und erreicht Snowflake niemals. Der Validator läuft im Agentenprozess in Ihrem Netzwerk, nicht in der Cloud, sodass eine kompromittierte Cloud-Schnittstelle ihn nicht umgehen kann. Dies ist für Snowflake relevanter als für eine OLTP-Datenbank, da Snowflake-Rollen häufig von ETL-Pipelines und Analysebenutzern gemeinsam genutzt werden – dieselbe Rolle könnte Berechtigungen gewähren. EINFÜGEN/AKTUALISIEREN/LÖSCHEN für den Pipeline-Pfad, obwohl der menschliche Analyst diese Berechtigungen nie nutzt. Der schreibgeschützte Validator des Agenten ist unabhängig von den Snowflake-Berechtigungen der Rolle, sodass ein halluzinierender LLM nicht TRUNCATE TABLE selbst wenn die Rolle dies technisch zulässt. (Man kann eine schreibgeschützte Rolle auf Snowflake-Seite hinzufügen —) VERWENDUNG + SELECT nur in den Lagern und Datenbanken, die Sie offenlegen möchten – obenauf, wenn Sie doppelt absichern wollen.)
Kann ich sehen, was die KI tatsächlich gefragt hat? +
Ja. Jeder Aufruf des MCP-Tools schreibt eine Zeile in die Tabelle. Ereignisprotokolle mit Organisation, Benutzer, Schlüssel, Bereich, Latenz und Ergebniscode. Der Organisationsadministrator kann mit einer einzigen Abfrage die Frage beantworten: „Wer hat MCP letzte Woche verwendet, welchen Connector und welche Anfrage wurde gestellt?“ Beachten Sie, dass wir dies protokollieren. Werkzeugname und MetadatenNicht der SQL-Text oder die zurückgegebenen Zeilen – diese werden über die Cloud-Verbindung übertragen und landen nie in den Cloud-Protokollen. Wenn Sie eine vollständige SQL-Überwachung wünschen, aktivieren Sie die datenbankseitige Überwachung in der zugrunde liegenden Engine; für Snowflake ist dies die SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY Ansicht (oder INFORMATION_SCHEMA.QUERY_HISTORY innerhalb eines einzelnen Kontos), wodurch jede ausgeführte Anweisung mit Benutzer, Rolle, Data Warehouse, Byteanzahl und Guthabenverbrauch erfasst wird. Kombiniert man beides, erhält man die vollständige Zuordnung: Query Streams' Ereignisprotokolle Zeigt an, welcher KI-Client / Benutzer / Schlüssel den Aufruf initiiert hat; Snowflake Abfrageverlauf zeigt Ihnen genau an, welche SQL-Anweisung ausgeführt wurde.
Muss ich Schema Intelligence ausführen, um Query Streams MCP verwenden zu können? +
NEIN - Schema Intelligence ist optional. (Konnektor, Datenbank) PaarMCP funktioniert auch ohne diese Funktion einwandfrei. Die KI erhält das Basisschema (Typen, Primärschlüssel, beratende Fremdschlüssel, Clustering-Schlüssel) und schreibt einfache Abfragen. Mit aktiviertem SI erhält die KI sechs zusätzliche Ebenen kuratierter Metadaten: (1) KI-generierte Beschreibungen zu jeder Datenbank, jedem Schema, jeder Tabelle und jeder Spalte; (2) Tabellenklassifizierungen (FACT für Transaktionsereignisse, DIM für beschreibende Referenzen, LOOKUP für kleine Codezuordnungen) plus ein Geschäftsdomänen-Tag (Vertrieb, Personalwesen, SEO, Finanzen, Support und 14 weitere); (3) ein semantischer Typ für jede Spalte (currency_usd, email, date_iso, status_code, percentage, ranking_position, identifier, url, person_name, semi_structured und andere), der die dialektkorrekte Snowflake-SQL-Generierung steuert – einschließlich QUALIFY ROW_NUMBER() für Top-N, DATEADD() für Datumsberechnungen und :-Pfaddurchlauf für VARIANTE Spalten; (4) Stichprobenwerte aus Ihren realen Daten, damit das LLM Muster erkennt, die kein Schema aufzeigen kann; (5) Enum-Erkennung mit vollständigen Wertverteilungen für Spalten mit niedriger Kardinalität; und (6) KI-erkannte Fremdschlüssel basierend auf Datenüberschneidungen zwischen Tabellen, die durch qs_get_relationships (Besonders wertvoll auf Snowflake, wo formale Fremdschlüssel nur empfehlend sind). Ohne SI enthält jede Schema-Tool-Antwort auch ein si_recommendation Die Liste enthält genau, was für den Anruf fehlt – die KI kann dies lesen und anbieten, SI mitten im Gespräch auszulösen. qs_request_si_analysisDie Laufzeit skaliert mit der Tabellenanzahl: Eine kleine Datenbank mit weniger als 100 Tabellen ist in etwa 10 Minuten fertig; eine typische mittelgroße Datenbank (einige hundert Tabellen) in 15–25 Minuten; eine große Unternehmensdatenbank mit über 1.500 Tabellen kann für einen vollständigen Scan 45–60 Minuten benötigen. SI wird über Ihren Netzwerkagenten auf Ihre Daten angewendet (niemals in der Cloud), schreibt niemals in Ihr Data Warehouse, ändert niemals Ihr Schema und aktualisiert sich inkrementell, wenn sich Ihr Schema ändert – daher sind nachfolgende Ausführungen nach dem Hinzufügen oder Ändern von Tabellen deutlich schneller als die erste. Der End-to-End-Effekt: Mit aktiviertem SI schreibt Ihr KI-Client deutlich häufiger beim ersten Versuch korrektes Snowflake-SQL als auf einem beliebigen „MCP für X“-Server, der lediglich den LLM übergibt. INFORMATIONSSCHEMA.
Was passiert, wenn ich später einen weiteren Konnektor hinzufüge, wie zum Beispiel Stripe oder PostgreSQL? +
Auf Clientseite ändert sich nichts – derselbe Schlüssel erreicht den neuen Konnektor, sobald der Agent ihn koppelt (qs_list_connectors (Wird automatisch erkannt). Ein Konfigurationsblock deckt Ihr gesamtes Konto ab, sowohl die aktuellen als auch die zukünftigen. Warum ein Schlüssel alle Anschlüsse abdeckt →
Muss ich MCP einrichten, nur um mit meinen Daten zu chatten? +
NEIN - Nova AI ist in das Query Streams-Portal integriert. Es funktioniert mit jedem Konnektor (einschließlich Snowflake) ohne MCP-Einrichtung oder Konfigurationsdateien. Verwenden Sie Nova, um mit Ihren Daten in Query Streams zu kommunizieren; verwenden Sie MCP, wenn Ihr eigener KI-Client (Claude, Cursor, ChatGPT usw.) auf dieselben Daten zugreifen soll – derselbe Agent, dieselben Konnektoren, dieselbe zugrunde liegende Schema Intelligence. Erfahren Sie mehr über Nova AI →
Warum sollte man Query Streams MCP verwenden, wenn Snowflake Cortex Agents mitliefert und bereits ein Snowflake MCP-Server vorhanden ist? +
Drei Gründe, die alle eher mit der Problemform als mit der Merkmalsparität zusammenhängen. (1) Architektur, die nur ausgehende Verbindungen zulässt. Cortex-Agenten laufen innerhalb der Snowflake-Recheninfrastruktur, sodass die KI-Workload und Ihre Daten innerhalb der Snowflake-Cloud verbleiben – ideal, wenn KI-Anwendungen Snowflake-gebunden sind. Direkte Snowflake MCP-Server (Community-Projekte, eigene Server von Snowflake Labs) verbinden Claude oder Cursor über den offiziellen Treiber mit Snowflake. Der LLM (oder der Laptop Ihres Entwicklers bzw. der Host, auf dem der MCP-Server läuft) muss jedoch weiterhin die HTTPS-Endpunkte von Snowflake erreichen. Dies erfordert entweder ein öffentlich erreichbares Snowflake-Konto, ein VPN zu Snowflake oder einen PrivateLink-Hop. Der Netzwerkagent von Query Streams wählt sich aus Ihrem bestehenden Netzwerk in die Query Streams-Cloud ein, und Claude/Cursor/ChatGPT verbinden sich mit Query Streams. Es gibt keine eingehenden Regeln, keine Offenlegung der öffentlichen IP-Adresse und kein VPN. (2) Mehrfachsteckverbinder mit Einzeltaste. Ein einziger Query Streams MCP-Schlüssel erreicht Snowflake UND Ihre lokale PostgreSQL-Datenbank, Ihre AWS RDS MySQL-Datenbank, Ihre Stripe-Daten, Ihr HubSpot CRM und Ihre Shopify-Bestellungen – alles unter EINEM Konfigurationsblock in Ihrem KI-Client. Cortex-Agenten sehen nur Snowflake. Direkte Snowflake-MCP-Server verwenden jeweils einen MCP pro Snowflake-Konto. Wenn Sie Produktions-, Staging- und Entwicklungs-Snowflake-Konten verwenden, konfigurieren Sie drei MCP-Einträge in jedem KI-Client. (3) Durchsetzung des Nur-Lese-Prinzips auf Agentenebene. Selbst wenn Ihre Snowflake-Rolle Ihnen EINFÜGEN / AKTUALISIEREN / LÖSCHEN (Da diese Rolle auch von ETL-Pipelines verwendet wird), führt der Agent von Query Streams jede gesendete Abfrage durch einen fest codierten, schreibgeschützten Validator und gibt Folgendes zurück: READONLY_VIOLATION für Nicht-SELECT / nicht-MIT / nicht-ERKLÄREN Aussagen – selbst wenn der LLM sie anfordert. Cortex-Agenten und direkt-DB-MCPs verlassen sich für die Sicherheit vollständig auf Snowflake-seitige Rollen, was zwar korrekt ist, aber zusätzlichen DBA-Aufwand verursacht, den der Kunde nicht wollte. Sie können beides verwenden. Query Streams MCP und Cortex Agents decken unterschiedliche Problemstellungen ab: Cortex für KI-Workflows innerhalb von Snowflake mit in Snowflake gespeicherten Daten, Query Streams MCP für KI-Tools, die zusätzlich auf Ihre anderen Daten zugreifen müssen. Viele Teams setzen beide im selben Snowflake-Konto ein; sie stehen nicht in Konkurrenz zueinander.

Los geht's!

Verbinden Sie Ihr KI-Tool in fünf Minuten mit Ihrem Snowflake-Warehouse.

Ein einziger MCP-Schlüssel erreicht Snowflake, alle anderen Datenbanken und alle API-Konnektoren Ihres Query Streams-Kontos – mit vollständigem Audit-Trail, schreibgeschütztem Zugriff auf Agentenebene, Ratenbegrenzungen pro Schlüssel und ohne Firewall-Änderungen. Claude, Cursor, ChatGPT und Grok sind sofort einsatzbereit. Ein anderes Modell als Snowflake Cortex Agents und direkte Snowflake MCP-Server – die Bereitstellung erfolgt parallel zu Ihrer bestehenden Infrastruktur.

Verwandte Leitfäden: Laden Sie den Query Streams Agent herunter. | Einrichtung des Datenbank-Connectors | Alle MCP-Server-Anleitungen | Nova AI Text-zu-SQL

Kategorie: MCP-Server

Schlagwörter: MCP, Claude, Cursor, Snowflake, Data Warehouse, Enterprise, Snowflake Cortex, Cortex-Agenten, Schlüsselpaar-Authentifizierung, Analytik

Meta-Beschreibung: Verbindet Snowflake über Query Streams MCP mit Claude oder Cursor. Ausgehender, schreibgeschützter Datenverkehr, Multi-Connector. Einrichtung in 5 Minuten.

Aktualisiert am 16. Juni 2026

Angetrieben durch BetterDocs