Qu’est-ce que Postgres MCP Server (Microsoft) ?
postgres-mcp de Microsoft est un serveur MCP PostgreSQL généraliste, et non lié à Azure. Il fonctionne avec Postgres en local, sous Docker et sur site, ainsi qu'avec Azure Database for PostgreSQL, Amazon RDS et Aurora, Google Cloud SQL et AlloyDB, et d'autres serveurs compatibles au niveau du protocole. Il est livré sous forme de binaire autonome dans le paquet npm @microsoft/postgres-mcp et se lance avec npx -y @microsoft/postgres-mcp run via stdio. Il nécessite Node.js 22 ou plus récent.
Il est marqué comme préversion. Le dépôt a été créé en juillet 2026, compte environ 72 étoiles sur GitHub et est sous licence MIT. La version 0.3.0 est arrivée sur npm le 22 octobre 2026, et la v0.2.0 a renommé tous les outils de pgsql_* en postgres_mcp_*. Il a malgré tout enregistré 27 344 téléchargements npm sur la semaine close le 29 octobre 2026. Les connexions sont enregistrées comme profils nommés, avec les mots de passe dans le trousseau du système d'exploitation. Les hôtes Azure se connectent automatiquement avec Microsoft Entra ID quand aucun mot de passe n'est enregistré.
Installer Postgres MCP Server (Microsoft)
npx -y @microsoft/postgres-mcp runPostgres MCP Server (Microsoft) vaut-il le coup ?
Le meilleur atout de ce serveur est sa documentation de sécurité, d'une franchise inhabituelle. Le guide d'utilisation dit que le serveur est « une passerelle, pas un moteur de politiques » : il ne peut pas distinguer une requête que vous vouliez d'une requête inventée par un modèle victime d'injection de prompt, donc tout ce que le rôle de base de données peut faire, l'agent peut le faire. Le guide détaille ensuite qui est responsable de quoi et donne une liste de durcissement en dix points couvrant les rôles à privilèges minimaux, les profils en lecture seule, pgaudit et les délais d'expiration des instructions. La plupart des serveurs MCP de bases de données passent tout cela sous silence.
La conception suit là où elle le peut. postgres_mcp_query n'accepte que des instructions uniques en lecture seule, et les écritures passent par un outil séparé, postgres_mcp_modify, qu'un profil réglé sur access_mode ro bloque. Les mots de passe n'entrent jamais dans la configuration du client ni dans les arguments d'outils de l'agent ; ils sont définis par la CLI dans le trousseau du système. Les secrets sont retirés des messages d'erreur, et les connexions Entra ID vérifient toujours les certificats TLS. Le hic : les nouveaux profils autorisent les écritures sauf indication contraire.
Ses 13 outils sont moins nombreux que ceux de Postgres MCP Pro de crystaldba pour l'optimisation, et il n'a pas d'équivalent à un conseiller d'index. postgres_mcp_get_metrics_group collecte des métriques de performance, postgres_mcp_db_context renvoie des scripts CREATE pour le schéma, et un chargeur CSV basé sur COPY ne lit que depuis des chemins approuvés. Cette approbation inclut par défaut le répertoire de démarrage du serveur, ce qui peut surprendre.
L'étiquette de préversion a un sens. Les noms d'outils et les variables d'environnement ont changé en v0.2.0 moins de deux mois après le lancement, et le journal des modifications de la v0.3.0 dit seulement « Bug fixes ». La télémétrie est activée par défaut : noms d'outils, durées et résultats pseudonymisés, mais aucun texte de requête, jusqu'à ce que vous passiez --no-telemetry. Le serveur ne parle que stdio, un déploiement distant partagé exige donc quelque chose devant lui.
Là où il fait la différence
Une ingénieure backend qui débogue un service lent sous Postgres 16
Demander à l'agent ce qui ralentit le serveur en ce moment
postgres_mcp_get_server_capabilities sonde ce qui est disponible, postgres_mcp_get_metrics_group récupère les groupes de métriques et postgres_mcp_query lit les vues pg_stat. Gratuit ; configurez d'abord un profil et un rôle en lecture seule pour que l'agent ne répare rien sans qu'on le lui demande.
Une équipe plateforme sur Azure Database for PostgreSQL avec authentification Entra uniquement
Donner aux développeurs un accès par agent sans distribuer de mots de passe de base de données
Les profils sur *.postgres.database.azure.com se connectent avec az login ou un principal de service, et --login-as-user permet au jeton d'agir comme rôle d'un groupe Entra. La facture de la base ne change pas ; le trafic de l'agent apparaît sous ce rôle pour l'audit.
Un analyste de données chez un détaillant de 30 personnes
Charger le CSV d'un fournisseur dans une table intermédiaire et le comparer aux commandes du mois dernier
allow-access-to-path approuve le dossier d'import, postgres_mcp_bulk_load_csv le charge avec COPY et des requêtes en lecture seule font la comparaison. Gardez les écritures derrière l'approbation du client ; le guide déconseille d'approuver automatiquement les chargements en masse.
Avant de vous engager
- Mise en route
- Lancez npx -y @microsoft/postgres-mcp connection add <name> "<uri>" et connection set-password <name>, puis ajoutez npx -y @microsoft/postgres-mcp run au client. Des extraits couvrent Copilot CLI, Claude Code, Cursor, Claude Desktop, VS Code, Codex et Open Code. Node.js 22+ ; quelques minutes jusqu'à la première requête.
- Intégrations
- 13 outils : gestion des profils de connexion, liste des bases, db_context pour les scripts CREATE, requête en lecture seule, modify pour le DDL et le DML, description et chargement en masse de CSV, et deux outils de diagnostic. Quatre d'entre eux modifient l'état.
- Données et confidentialité
- S'exécute avec le rôle de base de données du profil. Les profils sont dans ~/.postgres-mcp/connections.yaml ; les mots de passe dans le trousseau du système. La télémétrie pseudonymisée des noms d'outils et des résultats est active sauf si vous passez --no-telemetry. Les résultats de requêtes et les commentaires sont des entrées non fiables qui peuvent porter une injection de prompt.
- Coût à grande échelle
- Gratuit ; le coût est votre instance Postgres. Chaque résultat de requête entre dans le contexte du modèle, les SELECT larges sont donc le principal coût en tokens. Le délai d'expiration des requêtes par défaut est de 9 minutes.
- Limites
- Statut de préversion, stdio uniquement et version 2024-11-05 du protocole MCP selon le guide. Pas de conseiller d'index ni d'outil d'optimisation des plans de requête comparable à Postgres MCP Pro. La liste des chemins autorisés pour les CSV inclut le répertoire de démarrage sauf si POSTGRES_MCP_DISABLE_CWD_ACCESS est défini.
Les points forts
- Mots de passe dans le trousseau du système, jamais dans la configuration du client
- Outil de requête en lecture seule séparé du DDL et du DML
- Connexion Entra ID, y compris par groupe, pour Postgres sur Azure
- Modèle de sécurité publié et clair, avec liste de durcissement
Les points faibles
- Préversion ; les noms d'outils ont changé en v0.2.0
- Les nouveaux profils autorisent les écritures sauf s'ils sont réglés en lecture seule
- Télémétrie activée par défaut
- stdio uniquement ; pas de mode hébergé ni HTTP
Idéal pour
Les équipes qui branchent des agents de code sur Postgres, surtout sur Azure, et veulent sortir les identifiants des fichiers de configuration et disposer d'une voie claire en lecture seule.
Alternatives à Postgres MCP Server (Microsoft)
Postgres MCP Server (Microsoft) : questions fréquentes
- Postgres MCP Server (Microsoft) vaut-il le coup ?
- Le serveur Postgres de Microsoft gère correctement les identifiants et assume n'être que de la tuyauterie, ce qui en fait le choix par défaut le plus sûr tant qu'il reste en préversion. Nous lui donnons 4.0 sur 5.
- Combien coûte Postgres MCP Server (Microsoft) ?
- Gratuit et open source (MIT). Vous ne payez que l'hébergement PostgreSQL.
- Quels sont les inconvénients de Postgres MCP Server (Microsoft) ?
- Préversion ; les noms d'outils ont changé en v0.2.0; les nouveaux profils autorisent les écritures sauf s'ils sont réglés en lecture seule; télémétrie activée par défaut; stdio uniquement ; pas de mode hébergé ni HTTP.
- À qui s’adresse Postgres MCP Server (Microsoft) ?
- Les équipes qui branchent des agents de code sur Postgres, surtout sur Azure, et veulent sortir les identifiants des fichiers de configuration et disposer d'une voie claire en lecture seule.
- Combien coûte Postgres MCP Server (Microsoft) pour une équipe ou en production ?
- Gratuit ; le coût est votre instance Postgres. Chaque résultat de requête entre dans le contexte du modèle, les SELECT larges sont donc le principal coût en tokens. Le délai d'expiration des requêtes par défaut est de 9 minutes.
- Postgres MCP Server (Microsoft) est-il sûr pour les données de l’entreprise ?
- S'exécute avec le rôle de base de données du profil. Les profils sont dans ~/.postgres-mcp/connections.yaml ; les mots de passe dans le trousseau du système. La télémétrie pseudonymisée des noms d'outils et des résultats est active sauf si vous passez --no-telemetry. Les résultats de requêtes et les commentaires sont des entrées non fiables qui peuvent porter une injection de prompt.
- Quelles sont les meilleures alternatives à Postgres MCP Server (Microsoft) ?
- Les alternatives les plus proches que nous avons testées sont DBHub, Supabase MCP Server, Neon MCP Server et MCP Toolbox for Databases.
Réponses vérifiées le 31 oct. 2026.