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

MCP MariaDB

Interroger et administrer MariaDB depuis Claude

Installation
Créer un user lecture seule (recommandé prod)# Dans MariaDB : CREATE USER IF NOT EXISTS 'claude_ro'@'localhost' IDENTIFIED BY 'password_securise'; GRANT SELECT ON drupal.* TO 'claude_ro'@'localhost'; GRANT PROCESS, REPLICATION CLIENT ON *.* TO 'claude_ro'@'localhost'; FLUSH PRIVILEGES;
Installation via npmclaude mcp add mariadb \ -e MYSQL_HOST=localhost \ -e MYSQL_PORT=3306 \ -e MYSQL_USER=claude_ro \ -e MYSQL_PASSWORD=ton_password \ -e MYSQL_DATABASE=drupal \ -- npx -y @modelcontextprotocol/server-mysql
DDEV (MariaDB local)# Obtenir les credentials DDEV : ddev describe | grep "MySQL/MariaDB" # Puis utiliser l'IP et le port exposé par DDEV
Version@modelcontextprotocol/server-mysql (compatible MariaDB)
PrixGratuit (open source)
Plateformes
WindowsmacOSLinux
Commandes5
Exemples3
MCP
À propos

Serveur MCP pour MariaDB permettant à Claude d'exécuter des requêtes SQL, inspecter le schéma, analyser les performances et administrer les bases de données Drupal. MariaDB est le fork communautaire de MySQL avec compatibilité totale et fonctionnalités supplémentaires (Galera Cluster, séquences, tables temporelles).

Fonctionnalités clés
Requêtes SQL en conversationExécuter des SELECT, SHOW, EXPLAIN et DESCRIBE directement depuis Claude. Analyser les données Drupal sans copier-coller des requêtes dans un client SQL.
Analyse des performancesEXPLAIN et EXPLAIN FORMAT=JSON pour diagnostiquer les requêtes lentes Drupal. Identifier les scans complets (type=ALL) et les index manquants sur les tables node_field_data, node__field_*.
Inspection du schémaVoir la structure des tables Drupal (colonnes, types, index, clés étrangères). Comprendre le schéma Drupal sans documentation externe pour optimiser les requêtes custom.
Monitoring Galera ClusterInterroger les variables wsrep_* pour monitorer l'état du cluster Galera (noeuds synchronisés, flow control, lag de réplication). Diagnostiquer les problèmes de cluster en conversation.
Fonctionnalités spécifiques MariaDBInterroger les séquences, les tables avec versioning système (temporal tables), et les colonnes virtuelles — fonctionnalités absentes de MySQL standard.
Commandes
CommandeDescription
EXPLAINAnalyser le plan d'exécution d'une requête (détecter les scans complets)
SHOW INDEX FROMVoir les index d'une table Drupal
SHOW ENGINE INNODB STATUSDiagnostic InnoDB (deadlocks, transactions, buffer pool)
SHOW STATUS LIKE 'wsrep_%'État du cluster Galera (si MariaDB avec Galera)
SELECT * FROM information_schema.INNODB_LOCKSVoir les locks actifs (diagnostiquer les deadlocks)
Exemples
Diagnostiquer les requêtes lentes sur une page DrupalCODE
"La page /catalogue est lente (3 secondes). Analyse les requêtes SQL :
1. Active le slow query log (long_query_time = 0) temporairement
2. Recharge /catalogue et récupère les requêtes dans le slow log
3. Lance EXPLAIN sur les 3 requêtes les plus lentes
4. Identifie les index manquants (type=ALL, Using filesort)
5. Propose les CREATE INDEX à ajouter sur les tables concernées"
Audit du schéma Drupal avant migrationCODE
"Avant la migration Drupal 10 vers 11, audite le schéma :
1. Liste les tables custom (non-Drupal) dans la base
2. Identifie les tables avec des colonnes en latin1 (charset à migrer vers utf8mb4)
3. Vérifie que toutes les tables utilisent InnoDB (pas MyISAM)
4. Trouve les colonnes TEXT/BLOB très volumineuses
5. Génère le rapport d'audit avec les recommandations"
Monitoring Galera Cluster en conversationCODE
"Surveille l'état du cluster Galera MariaDB :
1. Vérifie que les 3 noeuds sont synchronisés (wsrep_cluster_size=3)
2. Contrôle le flow control (wsrep_flow_control_paused doit être < 0.1)
3. Vérifie le lag de réplication (wsrep_local_recv_queue_avg)
4. Détecte les transactions en attente (wsrep_local_send_queue)
5. Si un noeud est désynchronisé, propose la procédure de rejoindre le cluster"
Points forts & faibles
Points forts
+Même protocole que MySQL, zéro configuration supplémentaire
+Lecture seule configurable pour la sécurité en production
+Accès rapide aux données Drupal pendant le debug sans client graphique
+Support natif du dialecte MariaDB (séquences, temporal tables, wsrep_*)
Points faibles
Pas de mode write par défaut (à activer explicitement pour les migrations)
Le MCP ne connaît pas le schéma Drupal par défaut
Risque d'exposition de données sensibles si configuré avec un user trop permissif
Connexion locale requise (ou tunnel SSH pour les serveurs distants)
Verdict

Le MCP MariaDB est indispensable pour le debug de performance Drupal. Pouvoir demander à Claude "pourquoi cette page est lente, quelles requêtes SQL s'exécutent et quels index manquent" sans ouvrir une interface graphique accélère considérablement le diagnostic. Toujours utiliser un user en lecture seule en production.

Développeurs et DBA Drupal qui utilisent MariaDB et veulent diagnostiquer des problèmes de performance ou analyser le schéma sans quitter leur environnement de travail.