Categorieën bekijken

Hoe verbind ik Snowflake met Claude/Cursor via MCP (Snowflake MCP-serverconfiguratie)?

Leestijd: 31 minuten

MCP-SERVER SNEEUWVLOK

Verbind Snowflake met Claude of Cursor via MCP.

Verbind Snowflake — uw account, uw datawarehouses, uw databases, uw schema's — met Claude of Cursor met één MCP-sleutel. Schema Intelligence ondersteunt de analytics-datawarehouse-idiomen van Snowflake (KWALIFICEREN, LATERALE AFVLAKKINGtijdreizen AT(OFFSET => ...)semi-gestructureerd VARIANT / VOORWERP / ARRAY) zodat de AI bij de eerste poging geldige Snowflake SQL schrijft.

Geen firewall-gaten Eén sleutel, elke connector Live data, geen cachevertraging Neem je eigen AI-tool mee.

Query Streams is een veilig, realtime data-integratieplatform dat elke database en SaaS API in uw account integreert in Claude, Cursor, ChatGPT en Grok — via één enkele MCP-sleutel en zonder dat er firewallwijzigingen nodig zijn. Deze handleiding beschrijft specifiek hoe u de Snowflake MCP-connector aansluit, zodat uw AI-tool eenvoudige vragen over uw Snowflake-datawarehouse kan beantwoorden — analyses over meerdere databases, klantcohorten, omzetaggregaties, tijdreisvergelijkingen, semi-gestructureerde gegevens, enz. VARIANT Doorlopen — zonder dat u CSV-exports hoeft te kopiëren en plakken vanuit Snowsight, DBeaver of DataGrip. Meer informatie vindt u op QueryStreams.com en gratis aanmelden om je AI-tool echte Snowflake-vragen te gaan stellen.

Wat biedt Query Streams MCP voor Snowflake?

Snowflake levert zijn eigen AI-interfaces — Cortex Agents Voor AI-workloads in het datawarehouse, plus community- en partner Snowflake MCP-servers die Claude of Cursor rechtstreeks naar een Snowflake-account laten verwijzen. Ze werken, maar elk biedt een andere afweging. Cortex Agents houden de AI-workload binnen de rekenkracht van Snowflake (alleen Snowflake-data, alleen semantische modellen aan de Snowflake-kant). Directe Snowflake MCP-servers vereisen een publiekelijk bereikbaar Snowflake-account of een VPN/PrivateLink-verbinding tussen de LLM en Snowflake. De Snowflake MCP-server van Query Streams lost een breder probleem op: een Network Agent die alleen uitgaand verkeer verwerkt, een enkele sleutel voor meerdere connectors (Snowflake plus uw Postgres, uw Stripe, uw HubSpot, allemaal onder één MCP-configuratieblok), alleen-lezen-handhaving op agentniveau en een volledig auditspoor. We zullen de vergelijking verderop in detail bespreken; eerst de basisprincipes.

Geen inkomende firewall-gaten

De netwerkagent opent één enkele versleutelde uitgaande cloudverbinding naar Query Streams. Uw AI-client maakt verbinding met de cloud, nooit met uw Snowflake-account. Geen poort om te openen, geen Snowflake-netwerkbeleid om te versoepelen, geen PrivateLink-hop nodig, geen VPN-tunnel tussen de LLM en uw Snowflake-regio.

Eén sleutel, elke connector

Dezelfde MCP-sleutel heeft toegang tot elke database en SaaS-API waarmee uw account is verbonden. Voeg morgen een Stripe- of PostgreSQL-connector toe en de AI-tool herkent deze naast uw Snowflake-databases zonder dat u de sleutel opnieuw hoeft in te voeren. Snowflake Cortex Agents en directe Snowflake MCP-servers zien alleen Snowflake; Query Streams ziet de hele stack.

Schema-intelligentie ingebouwd

De AI ziet door AI samengestelde beschrijvingen, semantische typen, lijsten met enumeratiewaarden en gevonden foreign keys voor elke Snowflake-kolom, plus Snowflake-specifieke hints voor KWALIFICEREN top-N, DATUM TOEVOEGEN datum wiskunde, en VARIANT Doorloop van paden met dubbele punt. Het genereert in één keer geldige Snowflake SQL, zelfs op datawarehouses met honderden databases en verouderde identificatoren in hoofdletters.

Alleen-lezen is verplicht bij de agent.

Zelfs als je Snowflake-rol je die mogelijkheid biedt INVOEGEN / UPDATE / VERWIJDEREN (omdat de rol ook door ETL-pipelines wordt gebruikt), wijst de agent alles af wat niet SELECT, MET, of UITLEGGEN voordat Snowflake de SQL ooit te zien krijgt. Een hallucinerende LLM kan dat niet. TRUNCATE een Snowflake-tabel, zelfs als de rol dat technisch gezien toelaat.

Per-toets snelheidslimieten

Standaard 60 verzoeken per minuut en 10 uitvoeringsoproepen per minuut, configureerbaar per sleutel. Een onbeheersbare lus van AI-tooloproepen verbruikt een tokenbucket, niet uw Snowflake virtuele warehouse-creditbudget. (Snowflake-credits worden apart door Snowflake gefactureerd — Query Streams beperkt de oproepsnelheid, Snowflake beperkt de rekenkosten.)

Hoe het werkt zonder firewallpoorten te openen

De Query Streams Network Agent wordt eenmalig geïnstalleerd op een machine die uw Snowflake-account via uitgaande HTTPS kan bereiken. *.snowflakecomputing.comHet voert SQL uit via de officiële Snowflake-driver met behulp van de voorkeursauthenticatie van uw account (sleutelpaar RSA wordt aanbevolen) en maakt één uitgaande TLS-verbinding met de cloud — er wordt nooit inkomend verkeer blootgesteld en de AI-tool krijgt nooit de URL van uw Snowflake-account of uw privésleutel te zien. Hoe werkt een verbinding die alleen uitgaand verkeer toelaat? →

AI-client

Cursor, Claude,
ChatGPT, Grok

QS MCP-server

Streambare HTTP
X-MCP-sleutel authenticatie

Netwerk Agent

Op uw netwerk
Cloud-verbinding uit

Sneeuwvlok

account.magazijn
.database

Geen inkomende poort nodig — de agent belt uit, nooit andersom.

De MCP-toets die je aan Cursor of Claude geeft, is beperkt (lezen / analyseren / uitvoeren), op elk moment herroepbaar en met een limiet per sleutel. De AI-tool roept deze MCP-tools aan om zijn werk te doen:

querystreams-mcp · toolcatalogus
qs_list_organizationslezen
Retourneert de organisatie die is gekoppeld aan de aanroepende sleutel.
qs_list_agentslezen
Geeft een overzicht van netwerkagenten en hun online status.
qs_list_connectorslezen
Geeft een overzicht van data-connectoren (één item per databaseserver of API).
qs_get_connector_schemalezen
Geeft de Snowflake-databases, schema's, tabellen en kolommen terug die de AI kan bevragen, met Schema Intelligence-verrijking indien beschikbaar.
qs_profiel_tabelanalyseren
Voorbeeldwaarden, verdelingen, enumeratiedetectie, semantische typen — op aanvraag.
qs_list_saved_querieslezen
Voorgebouwde, geparameteriseerde SQL-sjablonen die het team vertrouwt. De AI voert ze uit zonder ooit de SQL-code te zien.
qs_run_saved_queryuitvoeren
Voert een opgeslagen query uit door patroon_sleutel met optionele parameteroverrides.
qs_run_queryuitvoeren
Voert een SELECT-query uit op een connector. Een alleen-lezen validator wordt uitgevoerd op de agent, voordat Snowflake de SQL-query ziet.

Waarom Schema Intelligence Query Streams MCP anders maakt

De meeste "MCP for Snowflake"-servers geven je AI-tool de kale versie. INFORMATIE_SCHEMAwaardoor de LLM moet gissen wat STATUS = '3' betekent, wat EVENEMENTEN.LADING houdt onder zijn VARIANT verpakking, of LINE_ITEMS.ORDER_ID sluit zich aan bij ORDERS.ID (De foreign keys in Snowflake zijn adviserend, niet verplicht) — daarom is de eerste SQL-query op een kaal datawarehouse-schema meestal onjuist. Waarom een kaal schema LLM's laat gissen →

Query Streams MCP retourneert hetzelfde schema, maar dan verrijkt met Schema-intelligentie (SI) — Door AI samengestelde metadata gegenereerd door uw profiel te analyseren werkelijke Snowflake-gegevens, dus elke schema-tool (qs_get_connector_schema, qs_get_table_schema, qs_profiel_tabel, qs_get_relationships) retourneert het kale schema plus magazijnspecifieke hints die STATUS is een enum met vijf waarden, EVENEMENTEN.LADING is een VARIANT met vindbare darmpaden zoals :user_id::STRINGen tijdreisvragen kunnen gebruikmaken van AT(OFFSET => -3600)Het LLM maakt een einde aan het gissen.

Om dit concreet te maken, volgt hier wat de AI-client terugkrijgt van een enkele opdracht. qs_get_table_schema een oproep naar een typisch Snowflake-analysedatawarehouse (ANALYTICS_DB.PUBLIC.ORDERS, REGELITEMS, KLANTEN, PRODUCTEN, EVENEMENTEN) — eerst zonder schema-intelligentie, daarna mét.

Zonder schema-intelligentie data_source: vastgelegd_schema
// Wat de LLM ziet == TABEL: ANALYTICS_DB.PUBLIC.ORDERS == – ID NUMMER(38,0) [PK, NIET NULL] – KLANT_ID NUMMER(38,0) NIET NULL - HOEVEELHEID NUMMER(18,2) NIET NULL – STATUS VARCHAR(20) NOT NULL – ORDER_DATE DATUM NIET NULL – VERZONDEN_OP TIJDSTEMPEL_NTZ == TABEL: ANALYTICS_DB.PUBLIC.LINE_ITEMS == – ID NUMMER(38,0) [PK] – ORDER_ID NUMMER(38,0) NIET NULL – PRODUCT_SKU VARCHAR(64) NOT NULL – AANTAL NUMMER(10,0) NIET NULL – EENHEIDSPRIJS NUMMER(18,2) NIET NULL == TABEL: ANALYTICS_DB.PUBLIC.CUSTOMERS == – ID NUMMER(38,0) [PK] – E-MAIL VARCHAR(255) - NAAM VARCHAR(200) == TABEL: ANALYTICS_DB.PUBLIC.EVENTS == – ID NUMMER(38,0) [PK] – EVENT_TYPE VARCHAR(50) – LADING VARIANT – GEBEURD OP TIJDSTEMPEL_NTZ Externe sleutels: (Dit is slechts een advies, niet bindend.) si_aanbeveling: staat: “niet_uitvoeren” Wat je mist voor dit gesprek: – Door AI ontdekte foreign keys – Voorbeeldwaarden per kolom + enum-detectie – Ontdekking van VARIANT-paden met dubbele punt (PAYLOAD:user_id, enz.) – Tabel- en kolombeschrijvingen – Semantische typeclassificaties – Tagging van bedrijfsdomeinen. Opmerking: “Alleen typen, geen semantische context”
Met schema-intelligentie data_source: schema_intelligence
// Wat de LLM ziet == TABEL: ANALYTICS_DB.PUBLIC.ORDERS [FEIT, domein:verkoop] == “Kopteksten van klantorders; één per bestelling. BEDRAG is het totaalbedrag van de bestelling in USD.” – ID NUMMER(38,0) [PK] identificator – KLANT_ID NUMMER(38,0) identificator FK -> CUSTOMERS.ID (100% overlap, conf 0,99) - HOEVEELHEID NUMMER(18,2) valuta_usd Bereik: 0,00 – 4.820,00 · gemiddelde 142,30 – STATUS VARCHAR(20) status_code (enum) betaald (54%) | verzonden (24%) | geleverd (12%) | in behandeling (5%) | geannuleerd (3%) | terugbetaald (2%) – ORDER_DATE DATUM datum_iso Voorbeeld: 2026-04-28 – VERZONDEN_OP TIJDSTEMPEL_NTZ tijdstempel (nullable) == TABEL: ANALYTICS_DB.PUBLIC.LINE_ITEMS [FEIT, domein:verkoop] == “Eén rij per product per bestelling. Omzet = SOM(AANTAL * EENHEIDSPRIJS).” – ORDER_ID NUMMER(38,0) identificator FK -> ORDERS.ID (98% overlap, conf 0,95) – PRODUCT_SKU VARCHAR(64) identificator FK -> PRODUCTS.SKU (100% overlap, conf 0,99) – AANTAL NUMMER(10,0) balie – EENHEIDSPRIJS NUMMER(18,2) valuta_usd == TABEL: ANALYTICS_DB.PUBLIC.EVENTS [FEIT, domein:product] == “Applicatiegebeurtenisstroom; PAYLOAD is VARIANT.” – EVENT_TYPE VARCHAR(50) status_code (enum) Inloggen | Uitloggen | Kopen | Artikel bekijken | Toevoegen aan winkelwagen | Zoeken – LADING VARIANT semi-gestructureerd Ontdekte dubbele punt-paden: PAYLOAD:user_id::STRING (100%) PAYLOAD:session_id::STRING (98%) PAYLOAD:source.channel::STRING (62%) – GEBEURD OP TIJDSTEMPEL_NTZ tijdstempel == TABEL: ANALYTICS_DB.PUBLIC.CUSTOMERS [DIM, domein:klanten] == – E-MAIL VARCHAR(255) e-mail Voorbeeld: [email protected], [email protected] - NAAM VARCHAR(200) persoonsnaam

De zes lagen die Schema Intelligence toevoegt

Elke laag behandelt een type vraag dat de LLM anders zou gokken. De optionele SI-profileringsstap wordt uitgevoerd op uw Snowflake-gegevens zonder uw schema te wijzigen. Omdat profilering net als elke leesquery Snowflake-rekenkracht verbruikt, gebruikt de agent een kleine datawarehouse en respecteert hij uw instellingen voor datawarehouse-opschorting. Wat Schema Intelligence toevoegt en hoe het actueel blijft →

Door AI samengestelde beschrijvingen

Een duidelijke, in begrijpelijke taal geformuleerde beschrijving van het doel van elke database, elk schema, elke tabel en elke kolom — eenmalig gegenereerd en automatisch bijgewerkt wanneer uw schema wijzigt. Betrouwbaarheidsscore; beschrijvingen van gebruikers hebben altijd de voorkeur.

BESTELLINGEN: “Klantorderheaders;
één rij per kassa.”

Tabelclassificaties

Elke tabel is gelabeld met FACT (transactionele gebeurtenissen), DIM (beschrijvende verwijzing) of LOOKUP (kleine code-mapping), plus een bedrijfsdomein — verkoop, HR, SEO, financiën, ondersteuning en nog 14 andere.

BESTELLINGEN [FEIT, domein:verkoop]
KLANTEN [DIM, domein:klanten]

Semantische typen per kolom

Achttien gegevenstypen: currency_usd, email, date_iso, status_code, percentage, ranking_position, identifier, url, person_name, semi_structured en meer. De AI genereert dialectcorrecte Snowflake SQL-code die geschikt is voor elk type.

BEDRAG: valuta_usd
BETALING: semi-gestructureerd (VARIANT)

Voorbeeldwaarden uit echte gegevens

Willekeurige rijen werden aan het LLM getoond, waardoor het patronen herkent die geen enkel schema kan weergeven — hoofdletteridentificaties, opmaakconventies, VARIANT vormen, afkortingsstijlen en de daadwerkelijke inhoud van uw magazijn.

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

Enum-detectie met distributies

Kolommen met een lage cardinaliteit (50 of minder unieke waarden, maximaal 5% van de rijen uniek) worden gekoppeld aan hun volledige waardelijst met rijtellingen. De AI raadt nooit hoofdletters of spelling bij een Snowflake. VARCHAR enum.

STATUS: betaald (54%) | verzonden (24%)
| geleverd (12%) | in behandeling (5%)

Impliciete ontdekking van vreemde sleutels

Uit de analyse van de overlap in gegevens tussen tabellen blijkt dat joins die Snowflake nooit heeft gedeclareerd, niet worden gevonden (de foreign keys in het datawarehouse zijn sowieso adviserend). Deze worden samen met eventuele formele foreign keys met betrouwbaarheidsscores opgeslagen en geretourneerd door Snowflake. qs_get_relationships.

LINE_ITEMS.ORDER_ID -> ORDERS.ID
(98% overlap, betrouwbaarheidsinterval 0,95)

Dezelfde prompt, andere SQL-query

Het bewijs zit in de SQL-query's die de AI-tool daadwerkelijk genereert. Dezelfde cursorsessie, hetzelfde Claude-model, dezelfde prompt. “Wat zijn onze top 10 klanten qua omzet van de afgelopen 30 dagen?” Zonder schema-intelligentie moet het LLM-model gissen naar Snowflake-specifieke uitdrukkingen. Met schema-intelligentie weet het LLM het zeker.

Zonder schema-intelligentie
— LLM's eerste poging tegen een kaal schema: SELECT klant_id, SUM(bedrag) AS inkomsten VAN bestellingen WAAR order_date >= NU() – INTERVAL '30' DAG ORDER BY inkomsten DESC LIMIET 10 FOUT: ongeldige identificator 'orders' Snowflake heeft DATABASE.SCHEMA.TABLE nodig INTERVAL '30' DAY — geen Snowflake-syntaxis Ik ben vergeten te zoeken naar een filter voor de WHERE-status = 'betaald'. Snowflake heeft de kwalificatie voor de top-N-ranking gemist. Geen GROUP BY — aggregatie mislukt
Met schema-intelligentie
— LLM's eerste poging met SI ingeschakeld: SELECT klant_id, SUM(bedrag) AS winst, TELL(DISTINCT id) AS bestellingen VAN analytics_db.public.orders WAAR order_date >= DATUM TOEVOEGEN('dag', –30, HUIDIGE_DATUM()) EN status = 'betaald' GROEP DOOR klant_id KWALIFICEREN RIJNUMMER() OVER (ORDER BY SUM(bedrag) DESC) <= 10 10 rijen. Met één keer goed. 3-delige naam analytics_db.public.orders DATEADD('day', -30, CURRENT_DATE()) QUALIFY ROW_NUMBER() voor gerangschikte top-N enum-aware status = 'paid' filter NUMBER(p,s) precisiebewuste aggregatie
Wil je Schema Intelligence niet uitvoeren? MCP werkt nog steeds — schema-tools retourneren kale metadata (typen, primaire sleutels, adviserende externe sleutels, clustering-sleutels) en elke verslechterde respons bevat een si_aanbeveling Een blok dat de AI vertelt wat er ontbreekt, inclusief een optie om SI tijdens een gesprek in te schakelen met één telefoontje. qs_request_si_analysis. Hoe Schema Intelligence werkt en hoe lang het duurt →

Query Streams MCP versus Snowflake Cortex Agents en Snowflake MCP-servers

Snowflake levert zijn eigen AI-interfaces voor magazijndata. Sneeuwvlokcortexagenten Voer AI-workloads uit binnen de rekenkracht van Snowflake, met behulp van semantische modeltemplates en directe toegang tot uw in Snowflake opgeslagen data. Directe Snowflake MCP-servers (Communityprojecten, waaronder die van Snowflake Labs zelf) laten Claude of Cursor via de officiële Snowflake-driver naar een Snowflake-account verwijzen. Beide werken. Beide zijn geschikt voor sommige teams. De Snowflake MCP van Query Streams lost een ander soort probleem op: alleen uitgaand verkeer, meerdere connectors, afgedwongen door de agentlaag. Het is daarom de moeite waard om te weten waar elk van deze oplossingen in past voordat je een keuze maakt.

Dimensie Query Streams MCP Sneeuwvlokcortexagenten Directe Snowflake MCP-servers
Waar de AI-werkbelasting wordt uitgevoerd Uw netwerk (Netwerkagent belt uit) Binnen Snowflake-computing Ongeacht waar de MCP-server gehost wordt, maakt de LLM nog steeds verbinding met de HTTPS-eindpunten van Snowflake.
Inkomend firewall-gat Geen — agent belt alleen uit Niet van toepassing — AI draait binnen Snowflake Vereist — LLM/host moet Snowflake kunnen bereiken (openbaar IP-adres, VPN of PrivateLink)
Bereik van meerdere databases / meerdere clouds Ja — Snowflake + Postgres + MySQL + Stripe + HubSpot + Shopify onder één sleutel Alleen sneeuwvlokken Alleen Snowflake (één MCP-server per account)
Alleen-lezen handhavingslaag Agent-side hardcoded validator (verwerpt niet-SELECT/MET/UITLEGGEN) Snowflake-rollen + Cortex-machtigingen Alleen Snowflake-rollen
Opgeslagen query's (LLM ziet nooit SQL) Ja via qs_run_saved_query Beperkte semantische modeltemplates van de cortex Nee
Auditspoor gebeurtenislogboeken per aanroep (organisatie / gebruiker / sleutel / bereik / latentie / fout) Sneeuwvlok QUERY_HISTORY Afhankelijk van de implementatie van de MCP-server.
Per-toets snelheidsbeperking Tokenbucket, tweelaags, configureerbaar per sleutel Cortex-gebruik gebaseerd Geen op de MCP-laag
Werkt met ChatGPT / Claude / Cursor / Grok / Gemini CLI / Windsurf / Zed / Continue / Cline / Codex Ja — één sleutel, één configuratieblok Cortex is gebonden aan de Snowflake API — geen MCP-transport. Per MCP-server, per client configuratie (één item per Snowflake-account in elke client)

Zowel Cortex Agents als Query Streams MCP zijn geldige antwoorden — ze kunnen naast elkaar bestaan. Kies Sneeuwvlokcortexagenten Wanneer het AI-werk volledig binnen de rekenkracht van Snowflake plaatsvindt op data die zich in Snowflake bevindt, en u wilt dat de AI-workload zich op dezelfde locatie bevindt als het datawarehouse, kies dan een optie. directe Snowflake MCP-server Als je Claude of Cursor maar aan één Snowflake-account hoeft te koppelen, je geen problemen hebt met de blootstelling aan het netwerk en de configuratiekosten per account acceptabel zijn, kies dan voor de juiste optie. Query Streams MCP Wanneer de AI-tool ook toegang moet hebben tot uw PostgreSQL, uw Stripe-gegevens, uw HubSpot CRM of uw Shopify-bestellingen via één toegangslaag, of wanneer audit trails en het afdwingen van alleen-lezen toegang op agentniveau onmisbaar zijn voor compliance, implementeren veel teams zowel Cortex Agents (voor AI-workflows binnen het datawarehouse) als Query Streams MCP (voor AI-tools die meerdere systemen omvatten) op hetzelfde Snowflake-account; ze overlappen elkaar niet.

Nova AI

Is MCP niet jouw ding? Probeer dan Nova AI eens.

Sla de JSON-configuratie volledig over: Nova AI is geïntegreerd in het Query Streams-webportaal. en stelt dezelfde vragen in begrijpelijke taal aan uw Snowflake-connector en elke andere connector op uw account — dezelfde agent, dezelfde alleen-lezen-handhaving, dezelfde Schema Intelligence, geen MCP-componenten.

Maak kennis met Nova AI

Vereisten

Voordat je begint, zorg ervoor dat je het volgende hebt:

  1. Een gratis Query Streams-account bij mijn.querystreams.nl.
  2. De Query Streams Network Agent is geïnstalleerd op een machine die uw Snowflake-account via uitgaande HTTPS kan bereiken — zie Download de Query Streams Agent.Voor optimale prestaties moet de agent zich in dezelfde cloud/regio bevinden als uw Snowflake-account (bijvoorbeeld een EC2-instantie in dezelfde AWS-regio als een Snowflake-on-AWS-account).
  3. Een Snowflake-connector geconfigureerd voor de agent-account-URL (account.region.cloud.snowflakecomputing.com), standaard opslagplaats en inloggegevens. Authenticatie met sleutelparen (RSA) wordt aanbevolen. In plaats van gebruikersnaam/wachtwoord; de agent bewaart de versleutelde privésleutel en de AI-tool krijgt deze nooit in handen. De Snowflake-gebruikersrol heeft alleen het volgende nodig: SELECT op de databases die je door de AI wilt laten bevragen.
  4. Elke AI-client die MCP ondersteunt. In deze handleiding laten we Cursor, Claude Desktop, ChatGPT en Grok zien; als je Windsurf, Zed, Continue, Cline, VS Code Copilot, Codex of Goose gebruikt, is het configuratieblok in principe hetzelfde.
  5. Vijf minuten.
Je hoeft de agent maar één keer in te stellen. Dezelfde agent die de Excel- en Google Sheets-add-ons van Query Streams, de webgebaseerde Query Builder en Nova AI aandrijft, wordt ook gebruikt voor MCP. Het toevoegen van MCP aan een bestaand Query Streams-account is slechts het genereren van een sleutel; de agent en de Snowflake-connector draaien al.
1

Genereer een MCP-sleutel

Van de /mcp Ga naar de pagina Query Streams en genereer een sleutel met de gewenste scopes.

2

Sleep het naar je AI-client.

Eén JSON-fragment voor Cursor, Claude, ChatGPT of Grok. Dezelfde sleutel overal.

3

Stel een vraag

"Wat waren onze 10 beste klanten op basis van hun levenslange waarde?" — de AI roept de juiste tools aan en u krijgt het antwoord.

Stap 1: Genereer een MCP-sleutel in Query Streams

Meld u aan bij Query Streams en open de MCP-pagina (of meld u eerst aan bij mijn.querystreams.nl en klik MCP (in de linkernavigatie). Klik Sleutel genererenGeef de sleutel een herkenbare naam (iets zoals cursor-laptop of claude-desktop), en kies de bereiken die je aan deze sleutel wilt toevoegen:

  • lezen — De AI kan connectoren doorzoeken en schema's lezen. Dat is voor al het andere nodig.
  • analyseren — De AI kan tabellen profileren en relaties ontdekken (steekproefwaarden, verdelingen, semantische typen). Sterk aanbevolen voor Snowflake-projecten omdat VARIANT Het ontdekken van paden met dubbele punten, het detecteren van enumeraties en het impliciet afleiden van foreign keys zijn er allemaal van afhankelijk — datawarehouse-schema's declareren zelden afgedwongen foreign keys.
  • uitvoeren — De AI kan daadwerkelijk SQL-query's uitvoeren. Zonder dit kan de AI alleen schema-metadata lezen.

Voor een typische workflow zoals "Laat Claude mijn Snowflake-datawarehouse analyseren" zijn alle drie de scopes geschikt. Voor een key die je aan een teamlid of een minder vertrouwde klant geeft, laat je deze scope weg. uitvoeren en laat ze alleen browsen. Je kunt elke sleutel op elk moment vanaf dezelfde pagina intrekken; de AI-client zal dit zien. MCP_KEY_REVOKED Bij de volgende oproep stopt het direct met werken. Er is geen vertraging in de signaaloverdracht.

Kopieer de sleutel nu — Query Streams toont deze eenmalig en slaat vervolgens alleen een hash op. Als u de sleutel kwijtraakt, genereer dan een nieuwe. De sleutel ziet er als volgt uit: qsmcp_ gevolgd door 48 willekeurige tekens, en dat is wat uw AI-client verzendt in de X-MCP-sleutel verzoekheader.

Stap 2: Voeg Query Streams MCP toe aan uw AI-client

De configuratie heeft dezelfde vorm voor elke MCP-compatibele client: een MCP-serververmelding die verwijst naar https://mcp.querystreams.com met uw sleutel in de X-MCP-sleutel Koptekst. Kies hieronder uw klant.

Cursor
Cursor ~/.cursor/mcp.json
// Bewerk ~/.cursor/mcp.json
{
  "mcpServers": {
    "querystreams": {
      "url": "https://mcp.querystreams.com",
      "kopteksten": {
        "X-MCP-sleutel": "qsmcp_PLAK_HIER_SLEUTEL_"
      }
    }
  }
}
Claude Desktop
Claude Desktop claude_desktop_config.json
// Instellingen → Ontwikkelaar → Configuratie bewerken
{
  "mcpServers": {
    "querystreams": {
      "url": "https://mcp.querystreams.com",
      "kopteksten": {
        "X-MCP-sleutel": "qsmcp_PLAK_HIER_SLEUTEL_"
      }
    }
  }
}
ChatGPT
ChatGPT Apps en connectoren
// Instellingen → Apps en connectors → MCP toevoegen
Server-URL  https://mcp.querystreams.com
Auth-header X-MCP-sleutel
Kopwaarde qsmcp_PLAK_HIER_SLEUTEL_

// Vereist een betaald ChatGPT-abonnement
// (Plus / Pro / Team / Enterprise).
Grok
Grok Externe MCP-tools
// Grok → Instellingen → Hulpmiddelen
{
  "mcp_servers": [{
    "naam": "querystreams",
    "url": "https://mcp.querystreams.com",
    "auth_header": "X-MCP-sleutel",
    "auth_value": "qsmcp_..."
  }]
}

Start uw AI-client opnieuw op. Bij de volgende opstart zal deze de acht hierboven vermelde Query Streams MCP-tools detecteren en in het toolpalet weergeven. In Cursor en Claude Desktop kunt u dit controleren door te typen “lijstconnectoren” — de AI zou moeten bellen qs_list_connectors en stuur uw Snowflake-connector terug, samen met alle andere componenten die u hebt geconfigureerd.

Stap 3: Stel de AI een Snowflake-vraag

Je hoeft geen SQL te schrijven, dat doet de AI. Je stelt een vraag, de AI kiest de juiste MCP-tool, de agent voert de query uit op je Snowflake-datawarehouse en het antwoord krijg je terug als tekst plus tabellen. Drie voorbeeldvragen om mee te beginnen:

"Wat is onze kwartaalomzet per regio, inclusief de jaar-op-jaar verschillen?"
Winst
De AI-oproepen qs_get_connector_schema om te ontdekken BESTELLINGEN / KLANTEN / REGIO'S tabellen in ANALYTICS_DB.PUBLIC, dan qs_run_query met een Snowflake-achtige SELECT-query die gebruikmaakt van DATE_TRUNC('kwartaal', ORDER_DATE) in emmers per kwart, voegt zich samen BESTELLINGEN naar KLANTEN naar REGIO'S, is van toepassing WAAR STATUS = 'betaald' om voltooide transacties te filteren en te berekenen SOM (BEDRAG) Naast een vertraging met behulp van een vensterfunctie voor de vergelijking met het voorgaande jaar. U ziet de gerangschikte tabel direct in de tabel, samen met een schriftelijke toelichting: welke regio's versnelden, welke vertraagden en waar het jaar-op-jaarverschil statistisch significant is in vergelijking met normale seizoensinvloeden.
"Toon mij de 50 klanten met de hoogste levenslange klantwaarde, gesegmenteerd per acquisitiekanaal."
Klanten
De AI sluit zich aan KLANTEN naar BESTELLINGEN naar REGELITEMSdoorkruist de EVENTS.PAYLOAD:source.channel::STRING colon-pad dat Schema Intelligence ontdekte op de VARIANT kolom, en gebruikt QUALIFY ROW_NUMBER() OVER (ORDER BY SUM(QTY * UNIT_PRICE) DESC) <= 50 — de Snowflake-idiomatische manier om "top 50 gerangschikte rijen" uit te drukken zonder een buitenste SELECT-query. Het resultaat is uitgesplitst per acquisitiekanaal, met voor elke klant de LTV, het aantal bestellingen en de datum van de eerste bestelling. De AI geeft doorgaans aan welk kanaal de klanten met de hoogste LTV oplevert en welk kanaal de hoogste volumezelfs als je er niet om gevraagd hebt.
“Van welke producten is de voorraad de afgelopen 14 dagen met meer dan 30% gedaald?”
Werkzaamheden
De AI maakt gebruik van Snowflake's tijdreizen capaciteit — SELECTEER ... UIT PRODUCTEN OP (OFFSET => -1209600) (14 dagen geleden, in seconden) sloot zich aan tegen de huidige PRODUCTEN tabel om de te berekenen INVENTARIS_HOEVEELHEID delta. Schema Intelligence heeft dit gemarkeerd. INVENTARIS_HOEVEELHEID als een balie semantisch type, zodat de AI weet dat de ratio-of-change-berekening geschikt is. Het resultaat is een gerangschikte lijst met de huidige aandelenkoers, de aandelenkoers van 14 dagen geleden, het percentage daling en de recente orderomzet om context te bieden. De AI markeert meestal de meest zorgwekkende rijen als kandidaten voor herbevoorrading in plaats van afrondingsfouten. Je kunt dieper graven door te vragen. "Waarom daalde de verkoop van SKU QS-014-DARK zo snel?" en de AI haalt de relevante informatie op. REGELITEMS rijen.

De eerste keer dat de AI een tool aanroept, kan er in uw client een bevestigingsmelding verschijnen waarin u wordt gevraagd de tooloproep goed te keuren. Dit is de standaard toestemmingsprocedure van MCP en geen extra functie van Query Streams. Keur de oproep eenmaal goed en de AI kan de rest van het gesprek zonder problemen voortzetten. U kunt de toestemming op elk gewenst moment opnieuw bekijken in de instellingen van uw client.

Eerlijke factuurmelding: MCP-gebruik wordt gefactureerd op basis van niet-gecomprimeerde bytes.

De Excel-add-in van Query Streams, de Google Sheets-add-on, de webquerybuilder en Nova AI draaien allemaal via onze gecomprimeerde cloudverbinding — wij meten en factureren. gecomprimeerde bytes tegen uw gegevensdomein. Het MCP-transport (Streamable HTTP volgens de officiële MCP-specificatie) ondersteunt geen betrouwbare end-to-end compressie over elke client en tussenliggende proxy, daarom meten en factureren we. uncompressedBytes voor MCP-verkeer.

  • Wat dit betekent: Een geaggregeerde resultaatset van Snowflake van 4 MB kost ongeveer 4 MB van uw data-domein wanneer deze via MCP wordt opgehaald, tegenover ongeveer 600-900 KB via Excel/Sheets/Nova/de Query Builder. Snowflake-data met herhaalde VARCHAR Enum-waarden, datumpartities en kolomnamen met veel hoofdletters worden 6-8 keer gecomprimeerd via LZ4 op de andere transportprotocollen. Dezelfde gegevens, ander transportprotocol, andere factureerbare omvang.
  • Wat dit níét is: een markering — we geven de daadwerkelijk verzonden bytes door, en de andere clients zijn gewoon goedkoper omdat compressie daar betrouwbaar werkt. Let ook op: De rekenkosten van Snowflake (datawarehouse credit-seconden) zijn onafhankelijk van het data-realmgebruik van Query Streams. Een query die 50 GB aan micropartities scant en 4 MB aan aggregaten retourneert, kost u N credits bij Snowflake plus 4 MB bij Query Streams MCP. De clustering- en partitie-hints van Schema Intelligence helpen de LLM om beide te minimaliseren.
  • Wat u kunt doen: Voor zeer grote, terugkerende query's (bijvoorbeeld exporten van meer dan 100.000 rijen) is de aanpak met Excel/Sheets/Nova de beste keuze. Voor interactieve AI-toolaanroepen (de typische Snowflake-aggregatie van 1.000-50.000 rijen die in een LLM-context past) is MCP de juiste keuze en het kostenverschil bedraagt slechts enkele centen per aanroep.

Veelgestelde vragen

Moet ik poorten openen of een VPN-verbinding gebruiken om dit te kunnen gebruiken? +
Geen inkomende regels, port-forwarding, NAT punchthrough of VPN. De netwerkagent maakt één uitgaande TLS-verbinding (poort 443) en uw AI-client bereikt https://mcp.querystreams.com vanaf het openbare internet — als uitgaande HTTPS werkt op de agenthost, werkt MCP. Zie hoe de verbinding die alleen uitgaand verkeer toelaat werkt →
Welke AI-tools kan ik gebruiken met Query Streams MCP? +
Elke client die het open Model Context Protocol ondersteunt, zoals Claude Desktop, Claude Code, Cursor, ChatGPT (betaald), Grok, Gemini CLI, Windsurf, Zed en meer dan 500 andere, is geschikt. Gebruik je eigen AI-tool; je hoeft niet over te stappen. Volledige lijst met ondersteunde AI-clients →
Kan ik een MCP-sleutel intrekken? +
Ja, drie onafhankelijke noodstopknoppen (per toets vanaf de /mcp pagina, per organisatie via planinstellingen en platformniveau), en geen van deze opties vereist een databasewachtwoordrotatie of een herstart van de agent. Meer informatie over de beveiliging van MCP-sleutels →
Hoe worden de MCP-kosten in rekening gebracht voor mijn datadomein? +
MCP-uitvoeringsaanroepen worden afgetrokken van hetzelfde databudget dat al wordt gebruikt voor uw Excel-, Google Sheets-, webquerybuilder- en Nova AI-gebruik — één verbruiksbudget voor alle toegangsmethoden. De afmetingen die voor MCP worden gemeten, verschillen. De andere klanten maken gebruik van onze gecomprimeerde cloudverbinding (wij brengen hiervoor kosten in rekening). gecomprimeerde bytes); MCP werkt via Streamable HTTP, dat geen betrouwbare end-to-end compressie biedt via elke client en proxy, daarom brengen we kosten in rekening uncompressedBytesEen Snowflake-aggregaatresultaat van 4 MB dat naar Excel wordt teruggestuurd, kost doorgaans ~600-900 KB van uw data-domein; hetzelfde resultaat van 4 MB dat naar Cursor via MCP wordt teruggestuurd, kost ~4 MB. (Snowflake-rekencredits worden door Snowflake apart gefactureerd van het data-domeingebruik van Query Streams — de twee zijn onafhankelijke meeteenheden.) We zijn hier transparant over, omdat we liever hebben dat u dit vooraf weet dan dat u aan het einde van de factureringscyclus voor verrassingen komt te staan.
Werkt Query Streams MCP met Snowflake Standard / Enterprise / Business Critical / VPS, sleutelpaarverificatie en inkomende gegevensdeling? +
Ja. Query Streams MCP werkt met elke Snowflake-editie. Standaard, Enterprise, Bedrijfskritisch, en Virtuele privéserver (VPS) — met behulp van de officiële Snowflake-driver. Het cloudplatform maakt ook niet uit: AWS-, Azure- en GCP-Snowflake-accounts gebruiken allemaal hetzelfde verbindingsmodel. Authenticatie met sleutelparen (RSA) is de aanbevolen authenticatiemethode.Niet gebruikersnaam/wachtwoord — de agent slaat de versleutelde privésleutel op in zijn referentiearchief; sleutelrotatie is een sleutelwissel in plaats van een wachtwoordreset en ondersteunt overlappende sleutels. RSA_PUBLIC_KEY en RSA_PUBLIC_KEY_2 Voor rotatie zonder downtime. OAuth en SSO via SAML worden ook ondersteund wanneer uw Snowflake-account dit vereist. Inkomende gegevensdeling (waarbij een ander Snowflake-account een database deelt met die van jou) zijn transparant opvraagbaar — de agent behandelt ze als alleen-lezen databases zoals alle andere; de LLM hoeft niet te weten dat ze gedeeld worden. Snowflake-netwerkbeleid (De whitelist van bron-IP's die verbinding mogen maken) moet het uitgaande IP-adres van de agent bevatten, maar er zijn geen wijzigingen in de inkomende regels aan uw kant nodig. De agent maakt namelijk verbinding met Snowflake via HTTPS, en alleen dat uitgaande IP-adres hoeft in het netwerkbeleid te staan. Elk Snowflake-account is een aparte connector, waardoor de LLM onderscheid kan maken tussen 'productieanalyse' en 'marketingwarehouse' op basis van de naam. Dit is handig wanneer u aparte accounts hebt voor productie-, staging- en ontwikkelworkloads.
Wat is het verschil tussen dit en het zelf draaien van een open-source Snowflake MCP-server? +
Een directe Snowflake MCP-server (er bestaan communityprojecten op GitHub; Snowflake Labs heeft er ook een) is één MCP per gegevensbron. Om Claude te laten lezen vanuit je Snowflake-, Google Search Console-, Stripe- en PostgreSQL-database, heb je vier MCP-servers nodig die afzonderlijk geconfigureerd zijn in elke AI-client, elk met eigen inloggegevens, een eigen scope-model en een eigen auditlogboek. Query Streams MCP is één sleutel die toegang biedt tot elke connector die aan je account is gekoppeld. Je krijgt er ook Schema Intelligence, alleen-lezen-handhaving op agentniveau, snelheidslimieten per sleutel en een auditlogboek mee. gebeurtenislogboekenEn dezelfde data-realm factureringspipeline die u al gebruikt — niets wat een directe Snowflake MCP u biedt. (Zie het speciale gedeelte hierboven voor een uitgebreidere vergelijking tussen Cortex Agents, een directe Snowflake MCP-server en Query Streams MCP.)
Wat gebeurt er als de AI probeert gegevens te schrijven of te verwijderen? +
Het wordt door de agent afgewezen voordat de gegevensbron de SQL-query ziet. Elke qs_run_query Het gesprek wordt verwerkt door een hardgecodeerde, alleen-lezen validator die alleen dit toestaat. SELECT, MET, en UITLEGGEN verklaringen; al het andere retourneert ALLEEN-LEZEN_SCHENDING en bereikt Snowflake nooit. De validator draait in het agentproces op uw netwerk, niet in de cloud, dus een gecompromitteerde cloudomgeving zou deze niet kunnen omzeilen. Dit is belangrijker voor Snowflake dan voor een OLTP-database, omdat Snowflake-rollen vaak worden gedeeld tussen ETL-pipelines en analysegebruikers — dezelfde rol kan bijvoorbeeld meerdere toegangsrechten verlenen. INVOEGEN/UPDATE/VERWIJDEREN voor het pijplijnpad, ook al gebruikt de menselijke analist die privileges nooit. De alleen-lezen validator van de agent is onafhankelijk van wat Snowflake aan de rol toekent, dus een hallucinerende LLM kan dat niet. TABEL VERLOPEN zelfs als de rol dat technisch gezien toelaat. (Je kunt een alleen-lezen rol aan de Snowflake-kant toevoegen — GEBRUIK + SELECT (Alleen voor de datawarehouses en databases die u openbaar wilt maken; voor de zekerheid kunt u er bovenop gaan staan.)
Kan ik zien wat de AI precies heeft gevraagd? +
Ja. Elke aanroep van een MCP-tool schrijft een regel naar gebeurtenislogboeken met de organisatie, gebruiker, sleutel, bereik, latentie en resultaatcode. De organisatiebeheerder kan met één query antwoord geven op de vraag: "Wie heeft MCP vorige week gebruikt, welke connector en wat hebben ze gevraagd?" Merk op dat we de gegevens loggen. naam en metadata van het hulpmiddelNiet de SQL-tekst of de geretourneerde rijen — die gaan via de cloudverbinding en komen nooit in cloudlogs terecht. Als u een volledige SQL-audit wilt, schakelt u audit aan de databasezijde in op de onderliggende engine; voor Snowflake is dat de SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY uitzicht (of INFORMATIE_SCHEMA.QUERY_GESCHIEDENIS binnen één account), die elke uitgevoerde instructie vastlegt met de gebruiker, rol, datawarehouse, byte-aantallen en kredietverbruik. Combineer de twee en je hebt volledige attributie: Query Streams' gebeurtenislogboeken vertelt je welke AI-client/gebruiker/sleutel het gesprek heeft geïnitieerd; Snowflake's QUERY_HISTORY Het vertelt je precies welke SQL-query er is uitgevoerd.
Moet ik Schema Intelligence uitvoeren om Query Streams MCP te kunnen gebruiken? +
Nee - Schema Intelligence is optioneel per (connector, database) paarEn MCP werkt prima zonder. De AI ontvangt het kale schema (typen, primaire sleutels, adviserende externe sleutels, clusteringsleutels) en schrijft eenvoudige query's. Met SI ingeschakeld, krijgt de AI zes extra lagen met gecureerde metadata: (1) Door AI samengestelde beschrijvingen van elke database, elk schema, elke tabel en elke kolom; (2) tabelclassificaties (FACT voor transactionele gebeurtenissen, DIM voor beschrijvende verwijzingen, LOOKUP voor kleine codetoewijzingen) plus een bedrijfsdomeintag (verkoop, HR, SEO, financiën, ondersteuning en nog 14 andere); (3) een semantisch type op elke kolom (currency_usd, email, date_iso, status_code, percentage, ranking_position, identifier, url, person_name, semi_structured en andere) dat zorgt voor dialectcorrecte Snowflake SQL-generatie — inclusief KWALIFICEER RIJNUMMER() voor top-N, DATEADD() voor datumberekeningen, en :-paddoorloop voor VARIANT kolommen; (4) Steekproefwaarden uit uw werkelijke gegevens, zodat het LLM patronen herkent die geen enkel schema kan weergeven; (5) enum-detectie met volledige waardeverdelingen voor kolommen met een lage kardinaliteit; en (6) Door AI ontdekte vreemde sleutels op basis van overlappingen in gegevens tussen tabellen, die aan het licht kwamen via qs_get_relationships (vooral waardevol op Snowflake, waar formele foreign keys slechts adviserend zijn). Zonder schema-tool bevat elke schema-tool-respons ook een si_aanbeveling Een lijst met precies wat er ontbreekt voor het gesprek — de AI kan dit lezen en voorstellen om SI midden in het gesprek te activeren via qs_request_si_analysisDe uitvoeringsduur schaalt met het aantal tabellen: een kleine database met minder dan 100 tabellen is in ongeveer 10 minuten klaar; een typische middelgrote database (een paar honderd tabellen) is in 15-25 minuten klaar; een grote bedrijfsdatabase met meer dan 1500 tabellen kan 45-60 minuten nodig hebben voor een volledige scan. SI wordt uitgevoerd via uw netwerkagent op uw gegevens (nooit in de cloud), schrijft nooit naar uw datawarehouse, wijzigt nooit uw schema en wordt incrementeel vernieuwd wanneer uw schema verandert. Daardoor zijn volgende uitvoeringen na het toevoegen of wijzigen van tabellen veel sneller dan de eerste. Het effect van begin tot eind: met SI ingeschakeld schrijft uw AI-client veel vaker correcte Snowflake SQL bij de eerste poging dan bij een willekeurige "MCP voor X"-server die de LLM gewoon doorgeeft. INFORMATIE_SCHEMA.
Wat als ik later nog een connector toevoeg, zoals Stripe of PostgreSQL? +
Aan de clientzijde verandert er niets — dezelfde sleutel bereikt de nieuwe connector zodra de agent deze koppelt.qs_list_connectors (wordt automatisch opgepakt). Eén configuratieblok koopt je hele account, zowel het huidige als het toekomstige. Waarom één sleutel alle connectoren dekt →
Moet ik MCP instellen om met mijn data te kunnen chatten? +
Nee - Nova AI is geïntegreerd in het Query Streams-portaal. Het werkt met elke connector (inclusief Snowflake) zonder MCP-installatie of configuratiebestanden. Gebruik Nova om met je data te communiceren binnen Query Streams; gebruik MCP wanneer je wilt dat je eigen AI-client (Claude, Cursor, ChatGPT, …) dezelfde data kan benaderen — dezelfde agent, dezelfde connectors, dezelfde Schema Intelligence eronder. Leer meer over Nova AI →
Waarom zou je Query Streams MCP gebruiken als Snowflake Cortex Agents levert en er al een Snowflake MCP-server beschikbaar is? +
Drie redenen, die allemaal te maken hebben met de vorm van het probleem in plaats van met gelijkwaardige functionaliteiten. (1) Architectuur die alleen voor uitgaand verkeer is bedoeld. Cortex Agents draaien binnen de rekenkracht van Snowflake, waardoor de AI-workload en uw data zich binnen de Snowflake-cloud bevinden – ideaal wanneer AI-werk aan Snowflake is gebonden. Directe Snowflake MCP-servers (communityprojecten, eigen projecten van Snowflake Labs) verbinden Claude of Cursor met Snowflake via de officiële driver, maar de LLM (of de laptop van uw ontwikkelaar, of de host waarop de MCP-server draait) moet nog steeds de HTTPS-eindpunten van Snowflake kunnen bereiken – wat betekent dat er een publiekelijk bereikbaar Snowflake-account, een VPN-verbinding met Snowflake of een PrivateLink-hop nodig is. De Network Agent van Query Streams maakt vanuit uw bestaande netwerk verbinding met de Query Streams-cloudlink, waarna Claude/Cursor/ChatGPT verbinding maken met Query Streams. Er is geen inkomende regel, geen blootstelling aan een publiek IP-adres en geen VPN nodig. (2) Multiconnector, één sleutel. Eén enkele Query Streams MCP-sleutel bereikt Snowflake én uw on-premise PostgreSQL, uw AWS RDS MySQL, uw Stripe-gegevens, uw HubSpot CRM en uw Shopify-bestellingen – allemaal onder één configuratieblok in uw AI-client. Cortex Agents zien alleen Snowflake. Directe Snowflake MCP-servers werken met één MCP per Snowflake-account; als u productie-, staging- en ontwikkelaccounts voor Snowflake hebt, configureert u drie MCP-vermeldingen in elke AI-client. (3) Handhaving van alleen-lezen op agentniveau. Zelfs als je Snowflake-rol je die mogelijkheid biedt INVOEGEN / UPDATE / VERWIJDEREN (Omdat die rol ook door ETL-pipelines wordt gebruikt), voert de agent van Query Streams elke verzonden query door een hardgecodeerde, alleen-lezen validator en retourneert een resultaat. ALLEEN-LEZEN_SCHENDING voor niet-SELECT / niet-MET / niet-UITLEGGEN verklaringen — zelfs als de LLM erom vraagt. Cortex Agents en direct-DB MCP's vertrouwen volledig op Snowflake-rollen voor de beveiliging, wat correct is, maar extra overhead voor de DBA met zich meebrengt die de klant niet wilde. Je kunt ze allebei gebruiken. Query Streams MCP en Cortex Agents pakken verschillende soorten problemen aan: Cortex voor AI-workflows binnen Snowflake die werken met data die op Snowflake zelf is opgeslagen, en Query Streams MCP voor AI-tools die ook andere data nodig hebben. Veel teams gebruiken beide op hetzelfde Snowflake-account; ze concurreren niet met elkaar.

Aan de slag

Verbind uw AI-tool in vijf minuten met uw Snowflake-datawarehouse.

Eén MCP-sleutel geeft toegang tot Snowflake, elke andere database en elke API-connector in uw Query Streams-account, met een volledig auditspoor, alleen-lezen-bescherming op agentniveau, snelheidslimieten per sleutel en zonder dat er wijzigingen in de firewall nodig zijn. Claude, Cursor, ChatGPT en Grok werken allemaal direct. Dit is een ander model dan Snowflake Cortex Agents en directe Snowflake MCP-servers; implementeer het naast wat u al gebruikt.

Gerelateerde handleidingen: Download de Query Streams Agent. | Databaseconnector instellen | Alle MCP Server-handleidingen | Nova AI tekst-naar-SQL

Categorie: MCP-server

Tags: mcp, claude, cursor, snowflake, datawarehouse, enterprise, snowflake-cortex, cortex-agents, key-pair-auth, analytics

Meta-omschrijving: Verbind Snowflake met Claude of Cursor via Query Streams MCP. Alleen uitgaand, alleen lezen, meerdere connectors. Installatie in 5 minuten.

Geüpdatet op 16 juni 2026

Mogelijk gemaakt door BetterDocs