Skip to content
ReviewRamble

The weekly brief

AI, reviewed, in your inbox.

  • New reviews of tools, models, MCP servers and repos, with the verdict up front
  • Re-checked prices and ratings when something changes
  • New analysis pieces as they are published

Models, agents, MCP servers and the tools actually worth your time.

One email a week. Unsubscribe with the link in any brief. How we use your email

Postgres MCP Server (Microsoft)

Le serveur MCP PostgreSQL de Microsoft, en préversion, pour tout Postgres : profils stockés dans le trousseau, outil de requête en lecture seule, connexion Entra ID et diagnostics.

Avis de Sheela · Mis à jour

Guide d’installation Open source

Notre note

4.0/5

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.

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 run

Postgres 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.