← Retour à la liste
★★★★ 4 / 5
Catégorie 05MCP

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-mysql
Mode 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-mysql
DDEV (local)# Récupérer les credentials DDEV ddev describe | grep "MySQL Credentials" # Host : db, Port : 3306, User/Pass : db
Versionmysql-mcp-server (npm)
PrixGratuit (open source)
Plateformes
WindowsmacOSLinux
Commandes4
Exemples3
MCP
À 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
CommandeDescription
list_tablesLister toutes les tables de la base de données
describe_tableVoir la structure (colonnes, types, index) d'une table
execute_queryExécuter une requête SQL SELECT
get_table_statsStatistiques de la table (taille, nb de rows, index)
Exemples
Analyser les tables volumineuses DrupalCODE
"Liste les 10 tables Drupal les plus volumineuses de la base
avec le nombre de lignes et la taille en Mo.
Identifie lesquelles sont potentiellement à purger
(watchdog, cache_*, history, sessions)."
Debug d'une migration DrupalCODE
"Après une migration Drupal D7 → D10, vérifie :
1. Le nombre de nodes dans la table source (D7 : node) vs destination (D10 : node_field_data)
2. Les nodes avec body manquant dans D10 (LEFT JOIN avec body__body)
3. Les termes de taxonomie non migrés (comparer taxonomy_term_data des deux DBs)
Génère un rapport des données manquantes."
Identifier les slow queries DrupalCODE
"Analyse le slow log MySQL pour identifier les requêtes Drupal
qui prennent plus de 1 seconde :
SELECT * FROM mysql.slow_log WHERE query_time > '00:00:01' ORDER BY query_time DESC LIMIT 20;

Pour chaque requête, explique :
1. À quelle fonctionnalité Drupal elle correspond (views, entity query...)
2. Comment l'optimiser (index manquant, requête N+1, cache insuffisant)"
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é.