Aller au contenu
hs-sql-agent

SQL Server · MCP

Serveur MCP SQL Server pour agents IA.

Connectez les clients IA à SQL Server via la surface MCP de hs-sql-agent, son compilateur SQL typé, ses politiques d’accès, Safe DML et sa frontière d’audit.

01

Une surface MCP gouvernée

Exposez SQL Server sans donner au modèle une connexion directe et non restreinte à la base.

02

Compilateur conscient du dialecte

Gardez la sémantique SQL propre à SQL Server dans une frontière explicite de capacités source et cible.

03

Politique avant exécution

Périmètre de base, politique de table, restrictions de Tool, limites de débit, Safe DML et audit s’appliquent avant la validation de la transaction.

SQL Server reste derrière une frontière de compilation

hs-sql-agent ne considère pas une instruction SQL Server générée par un modèle comme fiable simplement parce que le fournisseur saurait l’exécuter. Le SQL passe d’abord par la validation typée et la chaîne de vérification des capacités.

La prise en charge d’un fournisseur signifie que le runtime peut se connecter, lire les métadonnées, compiler les instructions prises en charge et les exécuter sous politique. Elle ne signifie pas que toute syntaxe propriétaire est acceptée automatiquement.

Utiliser les métadonnées avant de deviner le schéma

Avant de produire du SQL SQL Server, un client MCP peut découvrir schémas, tables et colonnes avec les Tools de métadonnées intégrés. Cela limite les suppositions aveugles et maintient la découverte dans le même périmètre de base authentifié.

  • get_schemas
  • get_tables
  • get_columns
  • execute_query_sql
  • execute_dml_sql

Refuser lorsque la sémantique ne peut pas être démontrée

Comme les autres fournisseurs, SQL Server suit la même règle : une syntaxe non prise en charge ou une sémantique cross-provider non démontrée est refusée à la bonne frontière de validation ou de capacité, plutôt que réécrite silencieusement avec un comportement différent.

Pourquoi ne pas donner directement les identifiants SQL Server à l’IA ?

Si le client MCP détient directement les identifiants de la base, la limite de pouvoir du modèle correspond pratiquement à tout ce que ce compte SQL Server peut exécuter. hs-sql-agent conserve la connexion réelle côté serveur et vérifie, avant toute exécution, le compilateur SQL, la portée de la clé MCP, les politiques de tables, les outils autorisés et les limites d’exécution.

On conserve ainsi l’expressivité du SQL brut pour les instructions prises en charge sans transformer la génération de SQL en accès illimité à la base.

  • le SQL brut reste disponible pour les instructions prises en charge
  • les identifiants de base restent derrière la frontière serveur
  • les sémantiques non prouvées sont refusées avant exécution
  • les DML peuvent exiger une approbation humaine explicite