Voir les catégories

Comment connecter Microsoft SQL Server à Claude / Cursor via MCP (Configuration du serveur SQL Server MCP)

27 min de lecture

SERVEUR MCP SERVEUR SQL

Interroger Microsoft SQL Server avec Claude ou Cursor via MCP.

Connectez Microsoft SQL Server (sur site, Azure SQL Database, Azure SQL Managed Instance ou AWS RDS pour SQL Server) à Claude ou Cursor avec une seule clé MCP. Schema Intelligence gère les idiomes T-SQL (HAUT, ISNULL, DATEADD, entre parenthèses [réservé] (identifiants) afin que l'IA écrive du code T-SQL valide dès sa première tentative.

Pas de trous dans le pare-feu Une seule clé, tous les connecteurs Données en temps réel, sans délai de cache Apportez votre propre outil d'IA

Query Streams est une plateforme d'intégration de données sécurisée et en temps réel qui intègre toutes les bases de données et API SaaS de votre compte dans Claude, Cursor, ChatGPT et Grok, grâce à une seule clé MCP et sans modification du pare-feu. Ce guide explique en détail comment configurer le connecteur MCP de Microsoft SQL Server afin que votre outil d'IA puisse répondre à des questions en langage clair sur les clients, les commandes, les produits, les employés et toutes autres données SQL Server (jointures, agrégations, exploration de schémas, rapports ad hoc), sans que vous ayez à copier-coller des exportations CSV depuis SQL Server Management Studio, Azure Data Studio ou DBeaver. Pour en savoir plus, rendez-vous sur QueryStreams.com. et Inscrivez-vous gratuitement pour commencer à poser à votre outil d'IA de vraies questions sur SQL Server.

Que vous offre Query Streams MCP pour SQL Server ?

D'autres serveurs « SQL Server MCP » disponibles en open source connectent l'outil d'IA directement à une chaîne de connexion Microsoft SQL Server. Bien que fonctionnel, ce système ajoute un identifiant SQL Server ou un mot de passe de compte de service à la configuration de votre client d'IA, limite l'outil d'IA à ce seul point de terminaison SQL Server et ne fournit aucun historique des requêtes effectuées par l'IA. Le serveur Query Streams MCP pour Microsoft SQL Server résout un problème plus global : une seule clé pour tous les connecteurs, un historique complet des requêtes et l'outil d'IA ne conserve jamais vos identifiants SQL Server.

Aucun trou dans le pare-feu entrant

L'agent réseau établit une unique liaison cloud chiffrée sortante vers Query Streams. Votre client IA se connecte au cloud, jamais à votre serveur SQL Server. Aucun port à ouvrir, aucune adresse IP à autoriser, aucun VPN, aucun écouteur TCP 1433 exposé sur Internet.

Une seule clé, tous les connecteurs

La même clé MCP est accessible à toutes les bases de données et API SaaS connectées à votre compte. Ajoutez un connecteur Stripe ou PostgreSQL demain : l’outil d’IA le reconnaîtra à côté de vos tables SQL Server sans avoir à le ressaisir.

L'intelligence schématique intégrée

L'IA prend en compte les descriptions sélectionnées par l'IA, les types sémantiques, les listes de valeurs d'énumération et les clés étrangères découvertes pour chaque colonne SQL Server, et pas seulement les données brutes. sys.columns / SCHÉMA_D'INFORMATION Il génère du code T-SQL précis dès la première tentative, même sur des schémas d'entreprise anciens avec des noms de colonnes cryptiques.

Accès en lecture seule appliqué à l'agent

Même un LLM halluciné ne peut pas délivrer SUPPRIMER, MISE À JOUR, TRONQUER, ou EXEC sp_ Les procédures stockées sont gérées par Query Streams MCP. L'agent réseau rejette tout ce qui n'est pas conforme. SELECTIONNER, AVEC, ou EXPLIQUER avant même que SQL Server ne voie le T-SQL.

Limites de débit par clé

Par défaut, 60 requêtes et 10 exécutions par minute, configurables par clé. Une boucle d'appel d'outil d'IA incontrôlée génère un jeton d'accès, et non votre pool de connexions SQL Server, votre base de données temporaire (tempdb) ou votre facture Azure SQL DTU.

Comment cela fonctionne sans ouvrir les ports du pare-feu

L'agent réseau Query Streams s'installe une seule fois sur une machine pouvant accéder à votre instance SQL Server et établit une liaison TLS sortante vers le cloud via le protocole réseau standard Tabular Data Stream (TDS) — aucune donnée entrante n'est exposée et l'outil d'IA ne voit jamais votre chaîne de connexion SQL Server. Comment fonctionne une connexion sortante uniquement ?

Client IA

Curseur, Claude,
ChatGPT, Grok

Serveur QS MCP

HTTP en continu
Authentification par clé X-MCP

Agent de réseau

Sur votre réseau
Sortie de liaison cloud

Microsoft SQL Server

chaîne de connexion
détenu par l'agent

Aucun port entrant requis — l'agent compose les numéros sortants, jamais l'inverse.

La touche MCP que vous donnez à Cursor ou Claude est limitée (lire / analyser / exécuter), révocable à tout moment et limitée en nombre d'utilisations par clé. L'outil d'IA fait appel à ces outils MCP pour fonctionner :

querystreams-mcp · catalogue d'outils
qs_list_organisationslire
Renvoie l'organisation liée à la clé appelante.
qs_list_agentslire
Liste les agents du réseau et leur état en ligne.
qs_list_connectorslire
Liste les connecteurs de données (une entrée par serveur de base de données ou API).
qs_get_connector_schemalire
Renvoie les bases de données, schémas, tables et colonnes SQL Server que l'IA peut interroger, avec enrichissement Schema Intelligence lorsque disponible.
table de profils qsanalyser
Valeurs d'échantillon, distributions, détection d'énumérations, types sémantiques — à la demande.
qs_list_saved_querieslire
Des modèles SQL paramétrés préconfigurés, approuvés par l'équipe. L'IA les exécute sans jamais voir le code SQL.
qs_run_saved_queryexécuter
Exécute une requête enregistrée par clé_de_modèle avec des paramètres optionnels de remplacement.
qs_run_queryexécuter
Exécute une requête SELECT sur un connecteur. Un validateur en lecture seule s'exécute au niveau de l'agent, avant que SQL Server ne traite la requête T-SQL.

Pourquoi Schema Intelligence rend Query Streams MCP différent

La plupart des serveurs « MCP pour SQL Server » de l'écosystème open source attribuent la même configuration à votre outil d'IA. SCHÉMA_D'INFORMATION SQL Server confie à un inconnu : noms de colonnes, types de données, et peut-être une clé primaire. Le LLM doit alors deviner la suite. Statut de la commande = 3 signifie, qu'est-ce que cust_eml magasins, ou si Détails de la commande.ID de la commande se joint réellement à Commandes.IDCommande (Aucune clé étrangère n'a jamais été déclarée, ce qui est fréquent sur les schémas d'entreprise hérités antérieurs à l'application des clés étrangères, ou sur les bases de données migrées à partir de colonnes sysname). C'est pourquoi la première requête T-SQL que la plupart des développeurs de bases de données écrivent sur un schéma minimal est incorrecte : non pas parce que le développeur est mauvais, mais parce qu'il ne dispose pas des données nécessaires pour être correct.

Query Streams MCP renvoie ce même schéma enrichi avec ce que nous appelons Intelligence schématique (IS) — Métadonnées sélectionnées par l'IA, générées en exécutant des requêtes de profilage sur votre vrai Les données SQL Server sont traitées avant même que le client IA ne les demande. Lorsque l'intégration de systèmes est activée sur un connecteur et une base de données, chaque outil de schéma appelé par l'IA (qs_get_connector_schema, qs_get_table_schema, table de profils qs, qs_get_relationships) renvoie le schéma de base ainsi que six couches de connaissances organisées. Le LLM cesse de deviner.

Pour concrétiser cela, voici ce que le client IA récupère d'une seule requête. qs_get_table_schema appel contre une base de données OLTP d'entreprise SQL Server typique (Clients, Ordres, Détails de la commande, Produits, Catégories, Employés — le schéma canonique de style AdventureWorks) — d'abord sans Schema Intelligence, puis avec.

Sans intelligence schématique source_de_données : schéma_capturé
// ce que voit le LLM == TABLEAU : dbo.Clients == – ID client INT [PK, NON NUL] – Nom du client NVARCHAR(200) NOT NULL – Courriel du client NVARCHAR(255) – Créé à DATETIME2 NON NULL == TABLEAU : dbo.Commandes == – ID de commande INT [PK, NON NUL] – ID client INT NON NUL – Date de commande DATETIME2 NON NULL - Montant total DECIMAL(19,4) NON NUL – Statut de la commande NVARCHAR(20) NOT NULL – Date d'expédition DATETIME2 == TABLEAU : dbo.OrderDetails == – ID de détail de commande INT [PK] – ID de commande INT NON NUL – ID du produit INT NON NUL - Quantité INT NON NUL - Prix unitaire ARGENT NON NUL == TABLEAU : dbo.Produits == – ID du produit INT [PK] – Nom du produit NVARCHAR(200) – ID de catégorie INT - Prix unitaire ARGENT == TABLEAU : dbo.Catégories == – ID de catégorie INT [PK] – Nom de la catégorie NVARCHAR(100) == TABLEAU : dbo.Employés == – ID employé INT [PK] - Nom et prénom NVARCHAR(200) – Date d'embauche DATE Clés étrangères : (aucun déclaré) si_recommandation : État: « not_run » Ce qui manque pour cet appel : – Clés étrangères découvertes par l’IA – Valeurs d’exemple par colonne + détection d’énumération – Descriptions des tables et des colonnes – Classifications des types sémantiques – Balisage du domaine métier Remarque : « uniquement des types, sans contexte sémantique »
Avec l'intelligence schématique source de données : intelligence du schéma
// ce que voit le LLM == TABLEAU : dbo.Commandes [FAIT, domaine : ventes] == « Lignes d’en-tête de commande client ; une par paiement. TotalAmount correspond au montant total de la commande en dollars américains. » – ID de commande INT [PK] identifiant – ID client INT identifiant FK -> Customers.CustomerID (100 % de chevauchement, confiance 0,99) – Date de commande DATETIME2 date_iso Exemple : 2026-04-28 14:02:11 - Montant total DÉCIMAL(19,4) devise Plage de valeurs : 0,00 – 9 420,00 ; moyenne : 286,50 – Statut de la commande NVARCHAR(20) code_statut (énumération) Expédié (58 %) | En attente (24 %) | Livré (14 %) | Annulé (4 %) – Date d'expédition DATETIME2 date_iso (nullable) == TABLEAU : dbo.OrderDetails [FAIT, domaine : ventes] == « Une ligne par produit et par commande. Revenu = SOMME(Quantité * Prix unitaire). » – ID de commande INT identifiant FK -> Orders.OrderID (chevauchement de 98 %, confiance de 0,95) – ID du produit INT identifiant FK -> Products.ProductID (100 % de chevauchement, confiance 0,99) - Quantité INT comptoir - Prix unitaire ARGENT devise == TABLEAU : dbo.Clients [DIM, domaine:clients] == – Courriel du client NVARCHAR(255) courriel Exemple : [email protected], [email protected] – Nom du client NVARCHAR(200) nom_personne == TABLEAU : dbo.Produits [DIM, domaine:produits] == – Nom du produit NVARCHAR(200) contenu_texte – ID de catégorie INT identifiant FK -> Catégories.CategoryID (100 % de chevauchement, confiance 0,99) == TABLEAU : dbo.Catégories [DIM, domaine:produits] == – Nom de la catégorie NVARCHAR(100) contenu_texte Exemple : ['Boissons','Confiseries','Quincaillerie','Outils']

Les six couches de l'intelligence schématique ajoutent

Chaque couche traite une catégorie de questions auxquelles le LLM devrait autrement répondre par hypothèse, et le processus de profilage SI optionnel s'exécute sur vos données SQL Server sans modifier votre schéma ni écrire dans votre base de données. Ce que Schema Intelligence apporte et comment elle reste à jour →

Descriptions sélectionnées par l'IA

Description claire et concise de chaque base de données, schéma, table et colonne — générée une seule fois et mise à jour lors de toute modification de votre schéma. Évaluation de la fiabilité : les descriptions rédigées par les utilisateurs sont toujours privilégiées.

Commandes : « En-têtes de commandes clients ;
« Une rangée par caisse. »

Classification des tableaux

Chaque table est étiquetée FACT (événements transactionnels), DIM (référence descriptive) ou LOOKUP (petites tables de correspondance), plus un domaine métier — ventes, RH, SEO, finance, support et 14 autres.

Commandes [FAIT, domaine:ventes]
Clients [DIM, domaine:clients]

Types sémantiques par colonne

Dix-huit types sont pris en charge : devise, email, date_iso, code_statut, pourcentage, classement_position, identifiant, URL, nom_personne, etc. L’IA génère du code T-SQL adapté au dialecte et approprié à chaque type.

Montant total : devise
Adresse e-mail du client : e-mail

Valeurs d'exemple issues de données réelles

Des lignes aléatoires sont apparues au LLM afin qu'il reconnaisse des modèles qu'aucun schéma ne peut montrer : les conventions de formatage, les valeurs encodées, les styles d'abréviation et la forme réelle de vos chaînes de caractères.

Nom de la catégorie : ['Boissons',
'Confiseries', 'Quincaillerie', 'Outils']

Détection d'énumérations avec distributions

Les colonnes à faible cardinalité (50 valeurs distinctes ou moins, soit au maximum 5 % de lignes uniques) sont associées à leur liste complète de valeurs, avec le nombre de lignes correspondantes. L'IA ne tient jamais compte de la casse ni de l'orthographe.

Statut de la commande : Expédiée (58 %)
| En attente (24 %) | Livré (14 %)

Découverte implicite de clés étrangères

L'analyse du chevauchement des données entre les tables identifie les jointures qui ne sont pas déclarées comme des contraintes DDL. Ces jointures sont stockées avec les clés étrangères formelles et leurs scores de confiance, et sont renvoyées par qs_get_relationships.

DétailsCommande.IDCommande -> Commandes.IDCommande
(Chevauchement de 98 %, conf 0,95)

Même invite de commande, requête SQL différente

La preuve se trouve dans le code T-SQL que l'outil d'IA écrit réellement. Même session Cursor, même modèle Claude, même invite de commande. « Quels sont nos 20 principaux clients générateurs de revenus, et quelles catégories de produits achètent-ils le plus ? » Sans l'intelligence schématique, le LLM doit deviner la syntaxe T-SQL. Avec elle, il la connaît.

Sans intelligence schématique
— Première tentative de LLM contre un schéma nu : SELECTIONNER ID client, SOMME(Prix unitaire) AS Revenu DE Détails de la commande Date de commande >= MAINTENANT() GROUPE PAR ID client ORDER BY Revenu DESC LIMITE 20 ERREUR : « NOW » n’est pas une fonction intégrée reconnue 'LIMIT' n'est pas une syntaxe T-SQL valide (utilisez TOP). L'identifiant client (CustomerID) n'est pas présent dans OrderDetails (nécessite une jointure avec Orders). La fonction SUM(UnitPrice) ignore la quantité et donne un revenu erroné. Aucune catégorie ne correspond — impossible de répondre à la question « quelles catégories ? » Filtre OrderStatus manquant — inclut les commandes annulées
Avec l'intelligence schématique
— Première tentative de LLM avec SI activé : SELECTIONNER HAUT 20 c.IDClient, c.NomClient, cat.NomCatégorie, SOMME(od.Quantité * od.PrixUnitique) AS Revenu DE dbo.Clients c Jonction intérieure dbo.Commandes o ON o.CustomerID = c.CustomerID Jonction intérieure dbo.OrderDetails od ON od.OrderID = o.OrderID Jonction intérieure dbo.Produits p ON p.ProductID = od.ProductID Jonction intérieure dbo.Catégories chat ON cat.CategoryID = p.CategoryID o.OrderDate >= DATEADD(JOUR, –365, DATE DE RÉCEPTION()) ET o.État de la commande IN ('Expédié', 'Livré') GROUPE PAR c.IDClient, c.NomClient, cat.NomCatégorie ORDER BY Revenu DESC; 20 lignes. Réussi du premier coup. Les étiquettes FACT/DIM ont guidé la structure de jointure La découverte de clés étrangères a révélé des jointures OrderID + ProductID. L'énumération OrderStatus a exclu les commandes annulées. Utilisation correcte de T-SQL TOP 20 + DATEADD/GETDATE
Vous ne souhaitez pas exécuter Schema Intelligence ? MCP fonctionne toujours — les outils de schéma renvoient des métadonnées brutes (types, clés primaires, clés étrangères formelles, index) et chaque réponse dégradée contient un si_recommandation bloquer l'information à l'IA sur ce qui lui manque, y compris une option d'appel unique pour activer l'intégration de systèmes en cours de conversation via qs_request_si_analyse. Comment fonctionne Schema Intelligence et combien de temps cela prend-il ?

Connectez Azure SQL ou AWS RDS pour SQL Server à Claude

Microsoft SQL Server est aujourd'hui disponible sous trois formes courantes hébergées dans le cloud : Azure SQL (base de données/instance gérée), AWS RDS pour SQL Server et SQL Server autogéré sur EC2/Amazon FSx pour Windows. L'agent réseau Query Streams fonctionne de manière identique avec ces trois configurations, car il se connecte à… dehors Grâce à une simple connexion cloud TLS, vous n'avez pas besoin d'ouvrir le port TCP 1433 entrant sur Internet, d'exposer un point de terminaison SQL Server via des règles de groupe de sécurité NSG ni de configurer un VPN. Choisissez votre type d'hébergement ci-dessous.

Base de données Azure SQL / Instance gérée

*.base de données.windows.net

Installez l'agent réseau sur une machine virtuelle Azure dans le même réseau virtuel Utilisez votre point de terminaison Azure SQL et accédez à la base de données via un point de terminaison privé ou un point de terminaison de service ; l’hôte de la base de données n’a jamais besoin d’exposer un écouteur public. Authentifiez-vous à l’aide de Authentification SQL (identifiant + mot de passe) ou Identifiant d'entrée Microsoft (anciennement Azure Active Directory), avec une identité managée fortement recommandée pour la production. Le niveau minimum que nous avons validé est le vCore Usage Général Gen5 2 vCPU forme ; l'agent lui-même fonctionne confortablement sur un Standard_B2s Machine virtuelle Azure. La chaîne de connexion nécessite Chiffrer=Vrai;Certificat du serveur de confiance=Faux; — l'agent applique cette règle par défaut pour tout *.base de données.windows.net nom d'hôte.

  • Base de données unique, pool élastique et hyperscale sont tous pris en charge
  • Instance gérée traitée comme un serveur SQL Server complet (large surface d'exécution T-SQL)
  • Répliques de lecture géorépliquées accessibles via des connecteurs distincts

AWS RDS pour SQL Server

*.rds.amazonaws.com

Installez l'agent réseau sur une instance EC2 dans le même VPC comme point de terminaison RDS pour SQL Server, ou dans un VPC apparié dont les règles de groupe de sécurité sont déjà ouvertes pour l'hôte de l'agent. Authentifiez-vous à l'aide de Authentification SQL (nom d'utilisateur principal + mot de passe) ou Authentification Windows via un serveur Windows EC2 joint à un domaine Active Directory avec AWS Managed Microsoft AD. La configuration minimale requise est : db.t3.medium, avec db.r5.large recommandé pour les charges de travail de production où le LLM peut effectuer des agrégations sur des tables de faits contenant plusieurs millions de lignes. Déploiements multi-AZ sont entièrement pris en charge : l’agent se connecte au point de terminaison du cluster et RDS gère le basculement.

  • Les éditions Standard, Web, Entreprise et Développeur sont toutes prises en charge.
  • Les tarifs avec licence incluse et BYOL fonctionnent tous les deux.
  • Lire les répliques enregistrables comme leurs propres connecteurs

Amazon FSx pour SQL Server / SQL Server sur EC2 (autogéré)

Serveur de fichiers EC2 Windows / FSx pour Windows

Gérez les serveurs SQL Server autogérés sur EC2 (ou les serveurs SQL Server utilisant Serveur de fichiers Amazon FSx pour Windows stockage partagé pour une haute disponibilité de type cluster) de la même manière que vous traiteriez une instance SQL Server sur site — installez l'agent réseau sur un Instance EC2 homologue dans le même VPCL'authentification se fait via SQL Server ou Kerberos sur votre Active Directory existant, et l'agent accède à SQL Server via le protocole TDS standard sur le sous-réseau privé. La connexion cloud entre l'agent et Query Streams est identique (TLS sortant sur le port 443), que la base de données soit hébergée sur Azure, AWS ou dans votre propre baie de données.

  • Groupes de disponibilité Always On pris en charge (pointer vers l'écouteur)
  • Instances de cluster de basculement sur FSx pour Windows Server
  • L'option « Apportez votre propre licence » conserve votre assurance logicielle existante.
Un motif, trois nuages. Conformément aux recommandations de Microsoft, utilisez l'authentification Microsoft Entra ID/IAM-DB en production chaque fois que cela est possible et évitez les connexions SQL persistantes. La liaison cloud sortante de l'agent vers Query Streams fonctionne de manière identique sur Azure SQL, AWS RDS et SQL Server autogéré : aucune modification du pare-feu entrant n'est requise sur aucun cloud, aucun écouteur SQL Server n'est exposé à Internet et aucune liste blanche d'adresses IP statiques n'est à gérer. Enregistrez chaque point de terminaison SQL Server (Azure SQL Database, RDS pour SQL Server, EC2 autogéré) comme connecteur distinct avec la même clé MCP ; le LLM sélectionnera alors le connecteur approprié en fonction de la requête.
Nova AI

MCP ne vous convient pas ? Essayez plutôt Nova AI.

Ignorez complètement la configuration JSON : Nova AI est intégré au portail web Query Streams et pose les mêmes questions en langage clair au même connecteur SQL Server — même agent, même application de la règle de lecture seule, même intelligence de schéma alimentant le T-SQL, aucune plomberie MCP.

Découvrez Nova AI

Conditions préalables

Avant de commencer, assurez-vous d'avoir :

  1. Un compte Query Streams gratuit sur mon.querystreams.com.
  2. L'agent réseau Query Streams installé sur une machine pouvant accéder à votre instance SQL Server — voir Téléchargez l'agent Query Streams.
  3. Un connecteur Microsoft SQL Server configuré avec l'agent — voir la documentation existante configuration du connecteur Les instructions relatives à la chaîne de connexion sont conservées par l'agent, qui stocke le mot de passe de connexion au serveur SQL (ou les identifiants Windows/Azure AD) ; l'outil d'IA n'y a jamais accès.
  4. Tout client d'IA compatible MCP. Ce guide présente Cursor, Claude Desktop, ChatGPT et Grok ; si vous utilisez Windsurf, Zed, Continue, Cline, VS Code Copilot, Codex ou Goose, la configuration reste globalement la même.
  5. Cinq minutes.
Vous ne configurez l'agent qu'une seule fois. Le même agent qui alimente les modules complémentaires Excel et Google Sheets de Query Streams, le générateur de requêtes Web et Nova AI est également utilisé par MCP. L'ajout de MCP à un compte Query Streams existant se résume à la génération d'une clé ; l'agent et le connecteur SQL Server sont déjà opérationnels.
1

Générer une clé MCP

De la part de /mcp Dans la page Flux de requêtes, créez une clé avec les étendues souhaitées.

2

Déposez-le dans votre client IA

Un seul extrait JSON pour Cursor, Claude, ChatGPT ou Grok. La même clé partout.

3

Poser une question

« Quels étaient nos 10 meilleurs clients en termes de valeur à vie ? » — l’IA utilise les outils appropriés, et vous obtenez la réponse.

Étape 1 : Générer une clé MCP dans les flux de requêtes

Connectez-vous à Query Streams et ouvrez le page MCP (ou connectez-vous d'abord à mon.querystreams.com et cliquez MCP (dans le menu de navigation de gauche). Cliquez Générer une clé, donnez à la clé un nom reconnaissable (quelque chose comme curseur-ordinateur portable ou bureau de Claude), et choisissez les portées que vous souhaitez associer à cette clé :

  • lire — L'IA peut parcourir les connecteurs et lire les schémas. Indispensable pour tout le reste.
  • analyser L'IA peut profiler les tables et découvrir les relations (valeurs d'exemple, distributions, types sémantiques). Cette fonctionnalité est optionnelle, mais fortement recommandée pour les applications SQL Server, car la compréhension de la structure des données est cruciale lorsque le LLM génère des jointures entre des schémas d'entreprise comportant des identifiants entre crochets et des conventions de nommage incohérentes.
  • exécuter — L'IA peut effectivement exécuter des requêtes SQL. Sans cela, elle ne peut lire que les métadonnées du schéma.

Pour un flux de travail classique du type « laisser Claude analyser mes données SQL Server », les trois étendues sont appropriées. Pour une clé que vous transmettez à un collègue ou à un client moins digne de confiance, supprimez-la. exécuter et autorisez-les uniquement à consulter. Vous pouvez révoquer n'importe quelle clé à tout moment depuis cette même page ; le client IA le verra. CLÉ_MCP_RÉVOQUÉE Lors de son prochain appel, le fonctionnement s'arrête immédiatement. Il n'y a pas de délai de propagation.

Copiez la clé maintenant : Query Streams l’affiche une seule fois, puis ne conserve qu’un hachage. Si vous la perdez, générez-en une nouvelle. La clé ressemble à ceci : qsmcp_ suivi de 48 caractères aléatoires, ce que votre client IA envoie dans le Clé X-MCP En-tête de requête.

Étape 2 : Ajoutez Query Streams MCP à votre client d’IA

La configuration est identique pour tous les clients compatibles MCP : une entrée de serveur MCP pointant vers https://mcp.querystreams.com avec votre clé dans le Clé X-MCP En-tête. Choisissez votre client ci-dessous.

Curseur
Curseur ~/.cursor/mcp.json
// Modifier ~/.cursor/mcp.json
{
  "mcpServers": {
    "flux de requêtes": {
      "url": "https://mcp.querystreams.com",
      "en-têtes": {
        "Clé X-MCP": "qsmcp_CLÉ_PASSER_ICI"
      }
    }
  }
}
Claude Desktop
Claude Desktop claude_desktop_config.json
// Paramètres → Développeur → Modifier la configuration
{
  "mcpServers": {
    "flux de requêtes": {
      "url": "https://mcp.querystreams.com",
      "en-têtes": {
        "Clé X-MCP": "qsmcp_CLÉ_PASSER_ICI"
      }
    }
  }
}
ChatGPT
ChatGPT Applications et connecteurs
// Paramètres → Applications et connecteurs → Ajouter un MCP
URL du serveur  https://mcp.querystreams.com
En-tête d'authentification Clé X-MCP
Valeur d'en-tête qsmcp_COLLER_LA_CLÉ_ICI

Nécessite un abonnement ChatGPT payant
// (Plus / Pro / Team / Enterprise).
Grok
Grok Outils MCP distants
// Grok → Paramètres → Outils
{
  "mcp_servers": [{
    "nom": "flux de requêtes",
    "url": "https://mcp.querystreams.com",
    "auth_header": "Clé X-MCP",
    "auth_value": "qsmcp_..."
  }]
}

Redémarrez votre client IA. Au prochain démarrage, il détectera les huit outils Query Streams MCP mentionnés ci-dessus et les affichera dans sa palette d'outils. Dans Cursor et Claude Desktop, vous pouvez le vérifier en saisissant : « liste des connecteurs » — l'IA devrait appeler qs_list_connectors et renvoyez votre connecteur SQL Server ainsi que tout autre élément que vous avez configuré.

Étape 3 : Poser une question à l’IA concernant SQL Server

Vous n'écrivez pas de T-SQL : c'est l'IA qui s'en charge. Vous posez une question, l'IA choisit l'outil MCP approprié, l'agent exécute la requête sur votre base de données SQL Server et la réponse est renvoyée sous forme de texte et de tableaux. Voici trois exemples de requêtes à tester :

« Quelle est la tendance de nos revenus trimestriels, et quels sont les mois de pointe saisonniers ? »
Revenu
L'IA appellera qs_get_connector_schema découvrir le Ordres, Détails de la commande, et Produits tables, puis qs_run_query avec une requête SELECT qui regroupe par DATEPART(TRIMESTRE, DateCommande) et DATEPART(MOIS, DateCommande), agrégats SOMME (od.Quantité * od.UnitPrice) par trimestre, et met en évidence les pics saisonniers via des fonctions de fenêtre comme AVG(...) OVER (PARTITION PAR DATEPART(MOIS, OrderDate))Vous verrez un graphique mensuel classé directement dans le texte, ainsi qu'une interprétation écrite : la croissance d'un trimestre à l'autre, les mois qui affichent des performances constamment supérieures et toutes les anomalies que l'IA a déduites des données de SQL Server.
« Quels sont les produits dont le stock est inférieur au seuil de réapprovisionnement ? »
Inventaire
L'IA utilise les descriptions de colonnes de Schema Intelligence pour reconnaître les Produits.Unités en stock et Niveau de réapprovisionnement des produits colonnes, jointures à Catégories pour des noms de catégories lisibles par l'humain, et écrit un filtre T-SQL comme OÙ p.UnitsInStock < ISNULL(p.ReorderLevel, 10)Le résultat est une liste ciblée présentant le nom du produit, sa catégorie, les unités en stock, le seuil de réapprovisionnement et les unités commandées, classées par risque de rupture de stock. L'IA signale généralement en rouge les lignes correspondant à des ruptures de stock critiques et indique les catégories présentant le plus grand nombre de ruptures en attente.
« Montrez-moi les commandes qui n'ont pas été expédiées depuis plus de 5 jours, classées par priorité. »
Opérations
L'IA utilise la détection d'énumération de Schema Intelligence sur Commandes.Statut de la commande filtrer vers 'En attente' commandes avec une valeur NULL Date d'expédition et un Date de commande plus de DATEADD(DAY, -5, GETDATE())Le résultat est une liste ciblée avec ID de commande, Nom du client, Montant totalet par nombre de jours écoulés — généralement, l'IA trie par total décroissant afin que les éléments en attente ayant la plus grande valeur apparaissent en haut, et signale les lignes les plus préoccupantes comme Escalades de l'équipe de réalisationVous pouvez approfondir en posant des questions. « Pourquoi la commande 4821 est-elle toujours en attente ? » et l'IA extraira les lignes pertinentes.

Lors du premier appel à un outil par l'IA, votre client peut afficher une fenêtre de confirmation vous demandant d'approuver cet appel. Il s'agit du flux de consentement standard de MCP, et non d'une fonctionnalité ajoutée par Query Streams. Une fois l'approbation donnée, l'IA poursuivra la conversation sans problème. Vous pouvez modifier ce consentement à tout moment dans les paramètres de votre client.

Avis de facturation transparent : l’utilisation de MCP est facturée en octets non compressés.

Le transport HTTP Streamable de MCP ne peut pas compresser de manière fiable de bout en bout, il est donc facturé octets non compressés plutôt que le octets compressés Les clients Excel/Sheets/Nova/Query Builder utilisent les ressources suivantes : un agrégat SQL Server de 4 Mo coûte environ 4 Mo via MCP contre environ 600 à 900 Ko sur les clients compressés, car les données SQL Server contenant des valeurs d'énumération NVARCHAR répétées, des codes d'état et des noms de catégories sont compressées environ 5 à 7 fois via LZ4. Pour les exportations récurrentes de très grande taille, privilégiez la méthode Excel/Sheets/Nova ; pour les appels d'outils interactifs de 100 à 5 000 lignes, MCP est le choix idéal et la différence de coût est minime. Comment fonctionne la facturation par domaine de données selon les différents modes de transport →

Foire aux questions

Dois-je ouvrir des ports ou utiliser un VPN pour cela ? +
Aucune règle de pare-feu entrante, redirection de port, NAT punchthrough ou VPN : l’agent réseau établit une seule connexion TLS sortante (port 443) vers agent.querystreams.com et votre client IA atteint https://mcp.querystreams.com depuis l'internet public, donc si le protocole HTTPS sortant fonctionne sur l'hôte de l'agent, MCP fonctionne. Découvrez comment fonctionne une connexion sortante uniquement →
Quels outils d'IA puis-je utiliser avec Query Streams MCP ? +
Tout client compatible avec le protocole MCP (Model Context Protocol) ouvert — Claude Desktop, Claude Code, Cursor, ChatGPT (payant), Grok, Gemini CLI, Windsurf, Zed et plus de 500 autres. Utilisez votre outil d'IA habituel ; vous n'avez pas besoin d'en changer. Liste complète des clients d'IA pris en charge →
Puis-je révoquer une clé MCP ? +
Oui — trois interrupteurs d'arrêt d'urgence indépendants (un par touche à partir du /mcp page, par organisation via les paramètres du plan et au niveau de la plateforme), aucune de ces opérations ne nécessitant une rotation du mot de passe de la base de données ou un redémarrage de l'agent. Plus d'informations sur la sécurité des clés MCP →
Comment l'utilisation de MCP est-elle facturée en fonction de mon espace de données ? +
Les appels d'exécution MCP déduisent du même budget de domaine de données que celui utilisé par Excel, Google Sheets, Web Query Builder et Nova AI — un seul budget de consommation pour chaque méthode d'accès. La taille mesurée pour MCP diffère. Les autres clients utilisent notre connexion cloud compressée (nous facturons). octets compressésMCP fonctionne via Streamable HTTP, qui ne prend pas en charge de manière fiable la compression de bout en bout pour tous les clients et proxys. Par conséquent, nous facturons octets non compressésUn résultat SQL Server de 4 Mo renvoyé à Excel occupe généralement entre 600 et 900 Ko de votre espace de données ; le même résultat de 4 Mo renvoyé à Cursor via MCP occupe environ 4 Mo. Les données SQL Server contenant des valeurs NVARCHAR répétées sont compressées environ 5 à 7 fois grâce à LZ4. Nous préférons être transparents à ce sujet afin que vous soyez informés dès le départ plutôt que d'avoir une mauvaise surprise à la fin de votre cycle de facturation.
Query Streams MCP est-il compatible avec SQL Server 2016 / 2019 / 2022, SQL Server Express, SQL Server sur Linux et les colonnes Always Encrypted ? +
Oui. L'agent réseau utilise le pilote officiel Microsoft.Data.SqlClient. SQL Server 2016+ sous Windows ou Linux, Instance gérée Azure SQL (qui offre une compatibilité totale avec SQL Server sur PaaS), AWS RDS pour SQL Server, et SQL Server Express (L'offre gratuite, avec une limite de taille de base de données de 10 Go) est prise en charge, y compris les éditions Standard, Web, Enterprise et Developer. Colonnes Always Encrypted sont transmis de manière transparente — l'agent ne les déchiffre pas au niveau de l'agent ; la clé de chiffrement des colonnes de votre application reste privée et le LLM voit le texte chiffré chiffré pour ces colonnes (Schema Intelligence les signale comme telles, de sorte que le LLM sait qu'il ne doit pas filtrer sur les valeurs chiffrées). Pour SQL Server sous LinuxAucune configuration spéciale n'est nécessaire ; le protocole de communication TDS est identique et le même chemin d'accès au pilote fonctionne avec les deux systèmes d'exploitation. Pour les instances plus anciennes de 2014/2012Contactez le support : une solution de repli est disponible. Chaque instance SQL Server enregistrée correspond à un connecteur distinct. Le responsable LLM peut donc sélectionner « SQL Server OLTP de production » ou « SQL Server d'entrepôt de données » par son nom. Le serveur MCP n'a pas accès aux informations d'identification ; seul l'agent y a accès.
En quoi cela diffère-t-il du fait d'exécuter moi-même un serveur Microsoft SQL Server MCP open source ? +
Un serveur MCP Microsoft SQL Server dédié (des projets communautaires existent sur GitHub) correspond à un serveur MCP par source de données. Pour que Claude puisse accéder aux données de votre serveur SQL Server, de Google Search Console, de votre compte Stripe et de votre entrepôt Snowflake, vous auriez besoin de quatre serveurs MCP configurés séparément dans chaque client AI, chacun avec ses propres identifiants, son propre modèle de portée et son propre historique d'audit. Query Streams MCP est une solution unique qui permet d'accéder à tous les connecteurs associés à votre compte. Vous bénéficiez également de Schema Intelligence, de l'application du mode lecture seule au niveau de l'agent, des limites de débit par clé et d'un journal d'audit. journaux d'événements, et le même pipeline de facturation de domaine de données que vous utilisez déjà — autant d'éléments qu'un MCP SQL Server direct ne vous fournit pas.
Que se passe-t-il si l'IA tente d'écrire ou de supprimer des données ? +
Elle est rejetée par l'agent avant même que la source de données ne voie la requête T-SQL. qs_run_query L'appel est analysé par un validateur en lecture seule codé en dur qui n'autorise que SELECTIONNER, AVEC, et EXPLIQUER déclarations; tout le reste (INSÉRER, MISE À JOUR, SUPPRIMER, TRONQUER, EXEC sp_, FUSIONNER, INSERTION EN VRAC, etc.) renvoie VIOLATION EN LECTURE SEULE et n'atteint jamais SQL Server. Le validateur s'exécute dans le processus de l'agent sur votre réseau, et non dans le cloud ; par conséquent, une surface d'entrée/sortie compromise dans le cloud ne pourrait pas le contourner. (Vous pouvez ajouter une connexion en lecture seule côté SQL Server, par exemple en ajoutant le principal à lecteur de données de base de données et nier explicitement rédacteur de données de base de données sur les bases de données concernées — en plus si vous voulez une double sécurité — le validateur de l'agent est indépendant de toutes les autorisations SQL Server que vous avez configurées.
Puis-je voir la question exacte posée par l'IA ? +
Oui. Chaque appel d'outil MCP écrit une ligne dans journaux d'événements avec l'organisation, l'utilisateur, la clé, la portée, la latence et le code de résultat. L'administrateur de l'organisation peut répondre à la question « Qui a utilisé MCP la semaine dernière, quel connecteur et quelle question a-t-il posée ? » en une seule requête. Notez que nous enregistrons les informations suivantes : nom et métadonnées de l'outilIl ne s'agit pas du texte SQL ni des lignes renvoyées ; ces éléments transitent par la connexion cloud et ne sont jamais enregistrés dans les journaux cloud. Pour un audit T-SQL complet, activez l'audit côté base de données sur le moteur sous-jacent ; pour SQL Server en particulier, cela se fait via : Audit de SQL Server (au niveau du serveur ou de la base de données, avec des spécifications d'audit ciblant SELECTIONNER événements sur les schémas exposés via Query Streams), ou pour Azure SQL l'équivalent Audit Azure SQL Exporter vers un espace de travail ou un compte de stockage Log Analytics.
Dois-je exécuter Schema Intelligence pour utiliser Query Streams MCP ? +
Non - Schema Intelligence est optionnel par (connecteur, base de données) paireet MCP fonctionne parfaitement sans cela. L'IA reçoit un schéma minimal (types, clés primaires, clés étrangères formelles, index) et écrit des requêtes basiques. Avec l'intégration système activée, l'IA reçoit six couches supplémentaires de métadonnées organisées : (1) Des descriptions générées par l'IA pour chaque base de données, table et colonne ; (2) classifications de tables (FACT pour les événements transactionnels, DIM pour les références descriptives, LOOKUP pour les petits mappages de codes) plus une balise de domaine métier (ventes, RH, SEO, finance, support et 14 autres) ; (3) un type sémantique sur chaque colonne (currency, email, date_iso, status_code, percentage, ranking_position, identifier, url, person_name, et 9 autres) qui permet une génération T-SQL correcte selon le dialecte ; (4) des valeurs d'exemple issues de vos données réelles afin que le LLM reconnaisse des modèles qu'aucun schéma ne peut montrer ; (5) Détection d'énumérations avec distribution complète des valeurs pour les colonnes à faible cardinalité ; et (6) Les clés étrangères découvertes par l'IA à partir du chevauchement des données entre les tables ont été mises en évidence par qs_get_relationshipsSans SI, chaque réponse d'outil de schéma contient également un si_recommandation En listant précisément ce qui manque à l'appel, l'IA peut lire cela et proposer de déclencher l'intégration de l'IA en cours de conversation via qs_request_si_analyseLe temps d'exécution est proportionnel au nombre de tables : une petite base de données de moins de 100 tables est analysée en une dizaine de minutes ; une base de données de taille moyenne (quelques centaines de tables) en 15 à 25 minutes ; une grande base de données SQL Server d'entreprise avec plus de 1 500 tables peut nécessiter entre 45 et 60 minutes pour une analyse complète. SI s'exécute via votre agent réseau sur vos données (jamais dans le cloud), n'écrit jamais dans votre base de données, ne modifie jamais votre schéma et s'actualise de manière incrémentielle lorsque votre schéma change. Ainsi, les exécutions suivantes après l'ajout ou la modification de tables sont beaucoup plus rapides que la première. Résultat : avec SI activé, votre client IA écrit du T-SQL correct du premier coup beaucoup plus souvent qu'avec n'importe quel serveur « MCP pour X » qui se contente de fournir le LLM. SCHÉMA_D'INFORMATION.
Et si j'ajoute un autre connecteur plus tard, comme Stripe ou PostgreSQL ? +
Rien ne change côté client — la même clé atteint le nouveau connecteur dès que l'agent l'appaire (qs_list_connectors (Il le récupère automatiquement). Un seul bloc de configuration couvre l'intégralité de votre compte, actuel et futur. Pourquoi une seule touche couvre tous les connecteurs →
Dois-je configurer MCP juste pour discuter avec mes données ? +
Non - Nova AI est intégré au portail Query Streams et fonctionne avec tous les connecteurs (y compris Microsoft SQL Server) sans installation ni fichier de configuration MCP. Utilisez Nova pour interagir avec vos données dans Query Streams ; utilisez MCP lorsque vous souhaitez que votre propre client d’IA (Claude, Cursor, ChatGPT, etc.) accède aux mêmes données : même agent, mêmes connecteurs, même intelligence schématique sous-jacente. En savoir plus sur Nova AI →
Est-ce que Query Streams MCP fonctionne avec ma base de données Azure SQL, mon instance Azure SQL Managed Instance ou AWS RDS pour SQL Server ? +
Oui - Base de données Azure SQL (base de données unique, pool élastique, hyperscale), Instance gérée Azure SQL (compatibilité totale avec SQL Server sur PaaS), AWS RDS pour SQL Server (Éditions Standard / Web / Entreprise sur des instances EC2 gérées par RDS), et Amazon FSx pour WindowsTous les serveurs SQL Server hébergés sont pris en charge. Installez l'agent réseau dans le même réseau virtuel (Azure) ou VPC (AWS) pour une faible latence. Pour Azure SQL, utilisez l'authentification SQL (identifiant et mot de passe) ou Identifiant d'entrée Microsoft Authentification (anciennement Azure Active Directory), avec une identité managée privilégiée en production. Pour RDS, utilisez l'authentification SQL ou Authentification Windows via des machines virtuelles Windows Server jointes à un domaine Active Directory avec AWS Managed Microsoft AD. Important pour Azure SQL : la chaîne de connexion nécessite Chiffrer=Vrai;Certificat du serveur de confiance=Faux; — l'agent applique cette règle par défaut pour tout *.base de données.windows.net Le nom d'hôte et la connexion cloud entre l'agent et Query Streams sont identiques, quelle que soit la région cloud Microsoft ou AWS hébergeant votre serveur SQL ; tout ce qui se trouve en aval de l'agent correspond à votre infrastructure existante. Conformément aux recommandations de Microsoft, utilisez l'authentification Microsoft Entra ID/IAM-DB en production autant que possible et évitez les connexions SQL persistantes.

Commencer

Connectez votre outil d'IA à vos données Microsoft SQL Server en cinq minutes.

Une seule clé MCP permet d'accéder à SQL Server, à toutes les autres bases de données et à tous les connecteurs API de votre compte Query Streams, avec un journal d'audit complet, des limites de débit par clé et sans aucune modification du pare-feu. Claude, Cursor, ChatGPT et Grok sont immédiatement opérationnels.

Guides associés : Téléchargez l'agent Query Streams | Configuration du connecteur de base de données | Tous les guides du serveur MCP | Nova AI text-to-SQL

Catégorie : Serveur MCP

Mots-clés : mcp, Claude, curseur, SQL Server, MSSQL, base de données, entreprise, Azure SQL, AWS RDS, T-SQL

Description : Connectez Microsoft SQL Server à Claude ou Cursor via Query Streams MCP. Compatible T-SQL, accès sortant uniquement, lecture seule, configuration en 5 minutes.

Updated on 16 juin 2026

Powered by BetterDocs