Catégorie 05 — MCP
MCP MySQL
Requêtes MySQL/MariaDB directement depuis l'IA
Installation
Via npm (recommandé)
claude mcp add mysql \
-e MYSQL_HOST=localhost \
-e MYSQL_PORT=3306 \
-e MYSQL_USER=drupal \
-e MYSQL_PASSWORD=drupal \
-e MYSQL_DATABASE=drupal \
-- npx -y @benborla29/mcp-server-mysqlMode lecture seule (production)
claude mcp add mysql-readonly \
-e MYSQL_HOST=db.example.com \
-e MYSQL_PORT=3306 \
-e MYSQL_USER=readonly_user \
-e MYSQL_PASSWORD=PASS \
-e MYSQL_DATABASE=drupal \
-e ALLOW_INSERT_OPERATIONS=false \
-e ALLOW_UPDATE_OPERATIONS=false \
-e ALLOW_DELETE_OPERATIONS=false \
-- npx -y @benborla29/mcp-server-mysqlDDEV (local)
# Récupérer les credentials DDEV
ddev describe | grep "MySQL Credentials"
# Host : db, Port : 3306, User/Pass : dbMCP
À propos
Serveur MCP pour interroger et administrer des bases de données MySQL/MariaDB depuis Claude. Indispensable pour un développeur Drupal dont la DB est MySQL/MariaDB plutôt que PostgreSQL. Permet d'analyser le schéma, de débugger les requêtes lentes, d'inspecter les données et d'optimiser les performances.
Fonctionnalités clés
Requêtes SQL directesExécuter des SELECT, EXPLAIN, SHOW STATUS directement depuis Claude. Analyser les résultats en langage naturel — plus besoin de copier-coller des dumps dans le chat.
Inspection du schéma DrupalLister les tables, voir les colonnes et les index, comprendre les relations entre tables. Essentiel pour débugger des migrations Drupal ou comprendre un schéma hérité.
Analyse des slow queriesRequêter le slow_log MySQL et le performance_schema pour identifier les requêtes lentes. Obtenir des recommandations d'index directement dans le chat.
Comparaison de donnéesComparer le contenu de deux tables, vérifier l'intégrité après une migration, compter les enregistrements — sans quitter l'IDE.
Mode lecture seule configurableLimiter l'accès en lecture seule (SELECT uniquement) pour sécuriser l'utilisation en production. Éviter les modifications accidentelles via l'IA.
Commandes
Exemples
Points forts & faibles
Points forts
+Natif MySQL/MariaDB — pas besoin de convertir pour PostgreSQL
+Analyse du schéma Drupal (cache*, node*, field_data_*)
+Debug de migrations Drupal (comparer source et destination)
+Accès au performance_schema pour l'optimisation des requêtes
+Mode read-only pour usage en production sécurisé
Points faibles
−Plusieurs implémentations communautaires — maintenance variable
−Pas d'implémentation officielle Anthropic
−Risque d'exposition de données si mal configuré
−Pas de support natif des procédures stockées dans toutes les implémentations
Verdict
Indispensable pour un développeur Drupal — la DB MySQL/MariaDB est bien plus courante que PostgreSQL dans l'écosystème Drupal. Permet de débugger des problèmes de migration ou d'optimisation directement depuis le chat IA.
→ Développeurs Drupal qui veulent interroger leur base MariaDB, analyser les performances SQL, ou débugger des migrations de données sans ouvrir un client SQL séparé.