Qu’est-ce que DBHub ?
DBHub, de l'entreprise d'outillage de bases de données Bytebase, relie les clients MCP à PostgreSQL, MySQL, MariaDB, SQL Server, Oracle et SQLite via un seul serveur. Un fichier TOML peut définir plusieurs connexions à la fois, avec tunnel SSH, certificats client SSL/TLS et authentification IAM AWS RDS. Le dépôt a environ 3 700 étoiles GitHub ; la version 1.5.0 est sortie le 9 octobre 2026, et le paquet npm a été téléchargé environ 166 000 fois sur le mois jusqu'au 18 octobre.
Par défaut, il charge deux outils, execute_sql et search_objects, que le README chiffre à 1,4k tokens de contexte. explain_sql et health_check sont opt-in, et vous pouvez définir vos propres outils SQL paramétrés dans le fichier de configuration. Sur le transport HTTP, il sert aussi un atelier web pour lancer des requêtes et voir les traces de requêtes sans client MCP.
Faites-le tourner avec npx @bytebase/dbhub@latest et une chaîne de connexion de base de données (DSN) ; Docker, un MCP Bundle et un plugin Claude Code sont aussi proposés. La propre documentation de Claude Code l'utilise comme exemple pour se connecter à PostgreSQL.
Installer DBHub
npx @bytebase/dbhub@latest --dsn "postgres://user:password@localhost:5432/dbname"DBHub vaut-il le coup ?
L'attrait de DBHub est la retenue. Deux outils par défaut et une découverte de schéma progressive gardent l'usage du contexte bas ; le README place la charge par défaut à 1,4k tokens contre environ 19k pour le MCP Toolbox de Google et le serveur de Supabase. C'est la propre comparaison de Bytebase, mais la conception la rend crédible. Couvrir six moteurs de bases de données dans un seul processus, avec tunnels SSH, certificats client et authentification IAM RDS, est l'autre attrait.
Les garde-fous ont besoin d'être configurés et ont eu besoin d'être corrigés. Le mode lecture seule est opt-in par outil dans le fichier TOML. En juin 2026, trois avis de forte sévérité ont été publiés : la lecture seule pouvait être contournée sur MySQL et MariaDB via une incohérence d'analyse de commentaires (CVE-2026-61789), la transaction en lecture seule PostgreSQL ne s'activait jamais réellement, ne laissant qu'une vérification de mots-clés (CVE-2026-61788), et le transport HTTP était ouvert au DNS rebinding depuis une page web malveillante (CVE-2026-61742). Tous ont été corrigés avant 0.22.6, et 1.5.0 a ajouté un blocage de set_config() en mode lecture seule. Les correctifs sont rassurants ; le pattern est une raison de ne pas se fier aux seules vérifications de l'outil.
La documentation le dit tout autant. Un rôle PostgreSQL privilégié peut encore lire ou écrire des fichiers serveur et lancer des commandes via pg_read_file, lo_export ou COPY ... TO PROGRAM dans une transaction en lecture seule, et sur MySQL, le DDL n'est arrêté que par le classificateur. Bytebase conseille de se connecter avec un utilisateur en lecture seule et au moindre privilège, et cela devrait être traité comme une règle. Le mode HTTP mérite le même soin : il se lie à 0.0.0.0 par défaut et ne demande aucun jeton sauf si --auth-token est défini.
Ce qu'il omet est délibéré. Il n'y a pas de flux d'approbation, de masquage de données ni de journal d'audit, ce que Bytebase vend dans son produit principal, et l'équipe a choisi de ne pas construire de confirmations d'écriture dans le serveur, arguant que des hôtes comme Claude Code barrent déjà les outils marqués destructeurs. Les serveurs fournisseurs de Supabase ou Neon gèrent aussi la plateforme elle-même, comme les branches et projets, ce que DBHub ne tente pas.
Là où il fait la différence
Un développeur backend dans une équipe qui fait tourner Postgres et SQL Server côte à côte
Explorer un schéma inconnu et rédiger des requêtes depuis Claude Code ou Cursor
Un seul dbhub.toml définit les deux sources ; search_objects parcourt les tables et index pas à pas, et execute_sql lance les ébauches avec max_rows à 1 000. Gratuit et sous licence MIT ; le seul coût est de créer un rôle en lecture seule sur chaque base.
Un analyste des opérations sans bagage SQL
Répondre à des questions depuis une base de données de reporting via Claude Desktop
Installez le MCP Bundle en lecture seule, ou définissez des outils paramétrés personnalisés en TOML pour que le modèle appelle des requêtes nommées plutôt que d'écrire du SQL. Cela limite ce qui peut mal tourner aux vues que ces outils touchent.
Un SRE qui enquête sur un réplica MySQL de production lent
Vérifier les plans de requête et la santé des connexions sans risquer d'écritures
Activez explain_sql et health_check, réglez readonly = true et un query_timeout, et connectez-vous avec un utilisateur SELECT uniquement sur 0.22.6 ou plus récent, la version qui a fermé le contournement de lecture seule MySQL.
Avant de vous engager
- Mise en route
- Ajoutez npx @bytebase/dbhub@latest --transport stdio --dsn "postgres://..." à n'importe quel client MCP, ou utilisez Docker, le MCP Bundle ou le plugin Claude Code ; Node 22.5 ou plus récent est requis. Première requête en quelques minutes ; plusieurs bases ont besoin d'un dbhub.toml.
- Intégrations
- Deux outils par défaut (execute_sql, search_objects), deux outils opt-in (explain_sql, health_check) et des outils SQL personnalisés définis en TOML. Le transport HTTP ajoute un atelier web, un endpoint /healthz et un service sans état derrière un répartiteur de charge.
- Données et confidentialité
- Il peut faire tout ce que l'utilisateur de base de données du DSN peut, y compris le DDL sauf si readonly = true. Tout tourne sur votre machine, et les résultats vont au modèle que le client utilise. Sur un réseau partagé, le mode HTTP a besoin de --auth-token et --host 127.0.0.1.
- Coût à grande échelle
- Gratuit ; le vrai coût est la charge de la base de données. Les max_rows et query_timeout par outil arrêtent les requêtes d'agent emballées, et le transport HTTP sans état laisse plusieurs réplicas partager le trafic.
- Limites
- Pas d'approbation, de masquage ni de journalisation d'audit, et pas de gestion de plateforme comme le branchement. Sur MySQL et MariaDB, le DDL en mode lecture seule n'est bloqué que par le classificateur de mots-clés.
Les points forts
- Six moteurs de bases de données depuis un seul serveur
- Deux outils par défaut à environ 1,4k tokens de contexte
- Lecture seule appliquée par vérification de mots-clés et transaction de base de données
- Tunnels SSH, certificats client SSL et authentification IAM RDS
Les points faibles
- La lecture seule est opt-in ; execute_sql par défaut peut faire DROP de tables
- Trois avis de forte sévérité en juin 2026
- Le mode HTTP se lie à 0.0.0.0 sans jeton par défaut
- Pas de flux d'approbation, de masquage ni de journal d'audit
Idéal pour
Les développeurs qui veulent qu'un agent explore et interroge plusieurs bases de données SQL avec un seul serveur petit et configurable.
Alternatives à DBHub
DBHub : questions fréquentes
- DBHub vaut-il le coup ?
- Une passerelle SQL petite et bien conçue pour agents, pourvu qu'elle se connecte en utilisateur de base de données en lecture seule, puisque son propre mode lecture seule a déjà été contourné deux fois. Nous lui donnons 4.3 sur 5.
- Combien coûte DBHub ?
- Gratuit et open source (MIT). Bytebase vend un produit entreprise séparé avec flux d'approbation, masquage et journaux d'audit.
- Quels sont les inconvénients de DBHub ?
- La lecture seule est opt-in ; execute_sql par défaut peut faire DROP de tables; trois avis de forte sévérité en juin 2026; le mode HTTP se lie à 0.0.0.0 sans jeton par défaut; pas de flux d'approbation, de masquage ni de journal d'audit.
- À qui s’adresse DBHub ?
- Les développeurs qui veulent qu'un agent explore et interroge plusieurs bases de données SQL avec un seul serveur petit et configurable.
- Combien coûte DBHub pour une équipe ou en production ?
- Gratuit ; le vrai coût est la charge de la base de données. Les max_rows et query_timeout par outil arrêtent les requêtes d'agent emballées, et le transport HTTP sans état laisse plusieurs réplicas partager le trafic.
- DBHub est-il sûr pour les données de l’entreprise ?
- Il peut faire tout ce que l'utilisateur de base de données du DSN peut, y compris le DDL sauf si readonly = true. Tout tourne sur votre machine, et les résultats vont au modèle que le client utilise. Sur un réseau partagé, le mode HTTP a besoin de --auth-token et --host 127.0.0.1.
- Quelles sont les meilleures alternatives à DBHub ?
- Les alternatives les plus proches que nous avons testées sont MCP Toolbox for Databases, Supabase MCP Server, Neon MCP Server et ClickHouse MCP Server.
Réponses vérifiées le 22 oct. 2026.