MCP

MCP et bases de donnees : requetes IA en contexte

Vos developpeurs passent des heures a ecrire des requetes SQL complexes, a dechiffrer des schemas de bases de donnees herites ou a debugger des performances. Et si un assistant IA pouvait interroger directement votre base de donnees, comprendre sa structure et generer les requetes adaptees en quelques secondes ? C'est exactement ce que permet le Model Context Protocol applique aux bases de donnees. Plus besoin de copier-coller des schemas ou de decrire manuellement vos tables : l'IA accede au co

Jean-Michel Helem

Jean-Michel Helem

30 avril 2026 · 7 min de lecture

MCP et bases de donnees : requetes IA en contexte

Vos developpeurs passent des heures a ecrire des requetes SQL complexes, a dechiffrer des schemas de bases de donnees herites ou a debugger des performances. Et si un assistant IA pouvait interroger directement votre base de donnees, comprendre sa structure et generer les requetes adaptees en quelques secondes ? C'est exactement ce que permet le Model Context Protocol applique aux bases de donnees. Plus besoin de copier-coller des schemas ou de decrire manuellement vos tables : l'IA accede au contexte reel de vos donnees.

Pourquoi connecter l'IA a vos bases de donnees via MCP

Les modeles de langage sont capables de generer du SQL depuis plusieurs annees. Mais sans acces direct au schema, ils travaillent a l'aveugle. Ils inventent des noms de colonnes, supposent des types de donnees et produisent des requetes syntaxiquement correctes mais fonctionnellement fausses.

Le [Model Context Protocol](/mcp-model-context-protocol-guide/) change la donne. En connectant un serveur MCP a votre base de donnees, l'IA dispose du contexte reel : les tables existantes, les colonnes avec leurs types, les contraintes de cles etrangeres, les index disponibles. Le resultat est immediat : les requetes generees sont valides, optimisees et adaptees a votre schema specifique.

Concretement, la difference se mesure en temps. Sans MCP, un developpeur qui decouvre un nouveau projet passe entre 30 minutes et 2 heures a comprendre un schema de 50 tables. Avec un serveur MCP connecte a la base, il pose une question en langage naturel et obtient une reponse contextualisee en quelques secondes.

Les serveurs MCP pour bases de donnees disponibles

L'ecosysteme MCP propose deja des serveurs pour les principaux moteurs de bases de donnees. Voici les plus matures en avril 2026.

PostgreSQL reste le serveur MCP le plus abouti. Le package @modelcontextprotocol/server-postgres offre l'exploration de schema, l'execution de requetes et l'analyse de performances. Il supporte les schemas multiples, les vues materialisees et les fonctions stockees.

SQLite dispose d'un serveur leger ideal pour le prototypage et les applications embarquees. Il permet de manipuler des bases locales directement depuis l'assistant IA, ce qui est particulierement utile pour le developpement mobile ou les applications desktop.

MySQL est couvert par plusieurs implementations communautaires. Les fonctionnalites de base -- lecture de schema, execution de requetes -- sont disponibles, meme si le support des specificites MySQL (comme les moteurs de stockage ou le partitionnement) varie selon les implementations.

Redis propose un serveur MCP oriente manipulation de cles, monitoring et gestion de cache. Son usage differe des bases relationnelles : il s'agit davantage d'inspecter l'etat du cache, de gerer des expirations ou de debugger des patterns de cles.

Installer et configurer le serveur MCP PostgreSQL

L'installation suit le schema standard des serveurs MCP. Voici la configuration JSON a integrer dans votre client compatible (Claude Desktop, Cursor, ou tout client MCP) :

{
  "mcpServers": {
    "postgres": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-postgres",
        "postgresql://user:password@localhost:5432/ma_base"
      ]
    }
  }
}

Pour un environnement de production, il est recommande d'utiliser une connexion a une replica en lecture seule :

{
  "mcpServers": {
    "postgres-prod": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-postgres",
        "postgresql://readonly_user:password@replica.example.com:5432/production"
      ],
      "env": {
        "MCP_READ_ONLY": "true",
        "MCP_QUERY_TIMEOUT": "5000",
        "MCP_MAX_ROWS": "1000"
      }
    }
  }
}

Une fois le serveur lance, l'IA dispose de plusieurs outils : list_tables, describe_table, query et explain_query. Ces outils lui permettent d'explorer le schema avant de generer une requete, exactement comme le ferait un DBA experimentee.

Cas d'usage concrets

Ecrire des requetes SQL complexes en langage naturel

C'est l'usage le plus immediat. Au lieu de formuler mentalement les jointures entre 5 tables, vous decrivez votre besoin : "Donne-moi le chiffre d'affaires mensuel par categorie de produit pour les clients premium inscrits depuis plus de 6 mois, avec le taux de croissance par rapport au mois precedent."

L'IA, ayant acces au schema via MCP, sait que la table orders est liee a customers via customer_id, que le statut premium est stocke dans customers.tier, et que les categories sont dans une table product_categories jointe via products. Elle genere une requete avec les bonnes jointures, les bons noms de colonnes et les fonctions de fenetre appropriees pour le calcul de croissance.

Le gain de temps est significatif sur les requetes analytiques complexes qui necessitent habituellement 15 a 30 minutes de redaction et de tests.

Explorer un schema inconnu et comprendre les relations

Quand vous rejoignez un projet existant avec une base de 200 tables et une documentation incomplete, le serveur MCP devient un guide. Vous pouvez demander : "Quelles tables sont liees a la table users ? Quel est le parcours d'une commande dans le schema ?"

L'IA parcourt les cles etrangeres, identifie les tables de liaison et reconstitue le modele de donnees. Elle peut meme detecter des patterns courants : tables d'audit, soft delete via des colonnes deleted_at, polymorphisme via des colonnes type.

Debugger des requetes lentes avec EXPLAIN ANALYZE

Le debugging de performances SQL est un exercice technique qui demande de l'expertise. Avec un serveur MCP, vous pouvez envoyer une requete lente et demander : "Pourquoi cette requete prend 12 secondes ?"

L'IA execute un EXPLAIN ANALYZE via MCP, lit le plan d'execution et identifie les problemes : scan sequentiel sur une table de 10 millions de lignes, index manquant sur une colonne de jointure, estimation de cardinalite faussee. Elle propose ensuite les corrections : creation d'index, reecriture de la requete ou mise a jour des statistiques.

Ce qui necessite habituellement un DBA senior devient accessible a tout developpeur de l'equipe.

Generer des migrations de schema

A partir de l'etat actuel du schema (lu via MCP) et d'une description de l'evolution souhaitee, l'IA genere les fichiers de migration. "Ajoute un systeme de tags polymorphique sur les articles et les produits" produit les instructions CREATE TABLE, ALTER TABLE et les index necessaires, en respectant les conventions du schema existant (nommage, types de colonnes, contraintes).

Securite : le point critique

Connecter une IA a une base de donnees de production souleve des questions de securite legitimes. Le serveur MCP PostgreSQL propose plusieurs mecanismes de protection.

Permissions en lecture seule. La premiere regle est de connecter le serveur MCP avec un utilisateur PostgreSQL aux droits limites. Un simple GRANT SELECT ON ALL TABLES IN SCHEMA public TO mcp_user restreint l'acces a la lecture. Aucun INSERT, UPDATE, DELETE ou DROP ne sera possible, quelle que soit la requete generee par l'IA.

Timeout sur les requetes. Un statement_timeout au niveau PostgreSQL (par exemple 5 secondes) empeche les requetes analytiques lourdes de monopoliser les ressources. Le serveur MCP peut aussi implementer son propre timeout cote client.

Limite de lignes. Configurer un MAX_ROWS evite qu'une requete SELECT * sur une table de 50 millions de lignes ne sature la memoire. Une limite de 1000 ou 5000 lignes couvre la majorite des cas d'exploration.

Filtrage des requetes. Certains serveurs MCP permettent de definir une liste blanche de patterns SQL autorises. Les requetes DDL (CREATE, ALTER, DROP), les commandes d'administration (VACUUM, REINDEX) et les operations sur les roles sont bloquees.

Mode lecture seule ou lecture-ecriture

La decision depend du contexte d'utilisation.

Lecture seule est le mode par defaut recommande. Il convient a 90 % des cas d'usage : exploration de schema, generation de requetes analytiques, debugging de performances, comprehension du modele de donnees. Le risque est quasi nul.

Lecture-ecriture se justifie dans des scenarios precis : generation et execution de migrations sur un environnement de developpement, insertion de donnees de test, nettoyage de donnees en staging. Dans ce cas, il faut imperativement travailler sur une base non-production et mettre en place un systeme de validation avant execution.

La bonne pratique consiste a definir deux configurations MCP distinctes : un serveur connecte a la replica read-only pour l'exploration quotidienne, et un serveur connecte a la base de developpement pour les operations d'ecriture ponctuelles.

Combiner MCP database et MCP filesystem

La puissance reelle du MCP apparait quand on combine plusieurs serveurs. En connectant simultanement un serveur MCP base de donnees et un serveur MCP filesystem, l'IA peut :

  • Lire le schema de la base via MCP PostgreSQL
  • Analyser les fichiers de modeles ORM existants via MCP filesystem
  • Detecter les ecarts entre le schema reel et les modeles declares
  • Generer ou corriger les modeles ORM pour qu'ils correspondent au schema

Ce workflow est particulierement utile dans les projets ou le schema a evolue sans que les modeles ORM ne soient mis a jour, ou lors de la migration d'un ORM vers un autre. L'IA dispose de la verite terrain (le schema) et du code existant (les fichiers) pour produire un resultat coherent.

Pour les utilisateurs de [PostgreSQL en 2026](/postgresql-2026-adoption-performances-ia/), cette combinaison permet aussi d'exploiter les nouvelles fonctionnalites du moteur (colonnes generees, partitionnement declaratif, index BRIN) directement dans la generation de code.

Limites a connaitre

Requetes destructives. Meme en mode lecture-ecriture, l'IA peut generer des requetes destructives par erreur. Un DELETE FROM users sans clause WHERE est syntaxiquement valide. Les garde-fous du serveur MCP ne remplacent pas la vigilance humaine : toute requete d'ecriture doit etre validee avant execution.

Donnees sensibles. Le serveur MCP transmet les resultats de requetes au modele de langage. Si votre base contient des donnees personnelles (emails, numeros de telephone, donnees de paiement), elles transitent par l'API du fournisseur d'IA. Il faut soit exclure les colonnes sensibles via les permissions PostgreSQL (REVOKE SELECT ON column), soit utiliser un modele local.

Latence. Chaque requete MCP implique un aller-retour entre le client IA, le serveur MCP et la base de donnees. Pour des bases distantes ou des requetes complexes, la latence peut atteindre plusieurs secondes. Ce n'est pas un probleme pour de l'exploration interactive, mais cela exclut les usages temps reel.

Taille du contexte. Les resultats de requetes volumineux consomment la fenetre de contexte du modele. Un SELECT * qui retourne 1000 lignes de 20 colonnes peut representer des dizaines de milliers de tokens. La limite de lignes est aussi une question de gestion du contexte.

Bonnes pratiques pour la production

Connectez-vous a une replica read-only. C'est la regle numero un. Votre base de production primaire ne doit jamais etre exposee directement a un serveur MCP. Une replica en lecture seule isole completement les risques.

Mettez en place un audit log. Chaque requete executee via MCP doit etre tracee. PostgreSQL permet de configurer log_statement = 'all' pour l'utilisateur MCP. En cas de probleme, vous disposez de l'historique complet.

Utilisez un schema dedie. Au lieu de donner acces a l'integralite de la base, creez un schema mcp_readonly avec des vues sur les tables autorisees. Cela permet de filtrer les colonnes sensibles et de presenter un modele de donnees simplifie a l'IA.

Sandboxez l'environnement. Le serveur MCP doit tourner dans un conteneur ou un environnement isole. Si le processus est compromis, l'impact est limite aux permissions de l'utilisateur PostgreSQL configure.

Documentez les conventions. Ajoutez des commentaires PostgreSQL sur vos tables et colonnes (COMMENT ON TABLE users IS '...'). Le serveur MCP expose ces commentaires, ce qui ameliore la comprehension du schema par l'IA et la qualite des requetes generees.

Ce qu'il faut retenir

Le Model Context Protocol applique aux bases de donnees transforme l'interaction entre developpeurs et SQL. L'IA ne travaille plus sur des suppositions mais sur le schema reel, ce qui elimine la majorite des erreurs de generation de requetes.

L'installation est simple, les serveurs MCP pour PostgreSQL, SQLite et MySQL sont disponibles et fonctionnels. La securite repose sur des mecanismes eprouves : utilisateur a droits limites, replica read-only, timeout et limites de lignes.

Pour aller plus loin, consultez le [guide complet du Model Context Protocol](/mcp-model-context-protocol-guide/) qui couvre l'architecture generale et les autres types de serveurs MCP disponibles.

Articles similaires

Claude Code + MCP : integrer vos outils internes
Claude Code

Claude Code + MCP : integrer vos outils internes

Vous utilisez Claude Code au quotidien pour coder plus vite, mais il reste deconnecte de votre ecosysteme interne. Vos tickets Jira, votre documentation Confluence, vos bases de donnees PostgreSQL, vos API metier : autant de contexte critique que l'IA ne peut pas exploiter. Le Model Context Protocol (MCP) change la donne. Ce protocole ouvert permet a Claude Code d'interroger directement vos outils internes, transformant un assistant de code generique en un coequipier qui connait votre stack, vos

Jean-Michel Helem · 20 avril 2026 · 7 min
MCP en entreprise : securite et gouvernance
MCP

MCP en entreprise : securite et gouvernance

Le Model Context Protocol s'impose progressivement comme le standard d'interconnexion entre les modeles d'IA et les outils d'entreprise. Mais passer d'un prototype local a un deploiement en production dans une organisation de 500 ou 5 000 collaborateurs change radicalement la donne. Les donnees clients transitent par les serveurs MCP, les outils exposes peuvent modifier des bases de donnees critiques, et chaque appel non trace devient un angle mort pour la compliance. Ce guide detaille les mecan

Jean-Michel Helem · 15 avril 2026 · 9 min
Ecosysteme MCP : les 20 serveurs indispensables
MCP

Ecosysteme MCP : les 20 serveurs indispensables

Le Model Context Protocol a transforme la facon dont les developpeurs interagissent avec leurs outils via l'IA. Mais le protocole seul ne suffit pas : c'est son ecosysteme de serveurs qui lui donne toute sa puissance. En avril 2026, plus de 3 000 serveurs MCP sont disponibles sur le registre officiel et les depots communautaires. Parmi eux, une vingtaine se sont imposes comme des incontournables. Si vous decouvrez MCP, notre [guide complet du protocole](/mcp-model-context-protocol-guide/) vou

Jean-Michel Helem · 7 avril 2026 · 7 min