MariaDB MCP Server
Enables querying MariaDB databases to list databases and tables, inspect table schemas, and execute read-only SQL queries with token-optimized formatting.
Provides tools to interact with MySQL instances, allowing users to list databases and tables, describe table structures, and perform custom read-only SELECT queries.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MariaDB MCP Servershow me the schema of the users table"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MariaDB MCP Server
🚀 Serveur MCP (Model Context Protocol) optimisé pour interroger une instance MariaDB/MySQL locale avec une consommation minimale de tokens.
✨ Caractéristiques
🔍 4 outils MCP : list_databases, list_tables, describe_table, query_database
🛡️ Sécurisé : Bloque automatiquement les requêtes destructives (DROP, DELETE, etc.)
⚡ Ultra-optimisé : Format de sortie compact (75-95% de tokens économisés vs JSON)
🔌 Compatible : Fonctionne avec Warp, Claude Desktop, et tout client MCP
📊 Formats lisibles : Sortie en texte brut avec séparateurs
\net|
Related MCP server: MCP MySQL Server
📦 Installation
Prérequis
Node.js 18+
MariaDB ou MySQL installé et accessible
Un client MCP (Warp, Claude Desktop, etc.)
Étapes
git clone https://github.com/Ophecy/mariadb-mcp-server.git
cd mariadb-mcp-server
npm install⚙️ Configuration
1. Variables d'environnement
Créer un fichier .env :
cp .env.example .envÉditer .env avec vos identifiants :
DB_HOST=localhost
DB_PORT=3306
DB_USER=votre_utilisateur
DB_PASSWORD=votre_mot_de_passe
DB_NAME=nom_base_defaut # optionnel2. Configuration Warp
Ajouter dans votre configuration Warp (~/.config/warp/mcp_config.json ou équivalent) :
{
"mcpServers": {
"mariadb": {
"command": "node",
"args": ["/chemin/absolu/vers/mariadb-mcp-server/index.js"],
"env": {
"DB_HOST": "localhost",
"DB_PORT": "3306",
"DB_USER": "votre_utilisateur",
"DB_PASSWORD": "votre_mot_de_passe",
"DB_NAME": "nom_base_defaut"
}
}
}
}3. Configuration Claude Desktop
Ajouter dans ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) ou équivalent :
{
"mcpServers": {
"mariadb": {
"command": "node",
"args": ["/chemin/absolu/vers/mariadb-mcp-server/index.js"],
"env": {
"DB_HOST": "localhost",
"DB_PORT": "3306",
"DB_USER": "votre_utilisateur",
"DB_PASSWORD": "votre_mot_de_passe"
}
}
}
}Redémarrer votre client MCP après la configuration.
🔧 Outils disponibles
list_databases
Liste toutes les bases de données disponibles.
Exemple de sortie :
backend65_test
conversion_queue
converter
dev1list_tables
Liste toutes les tables d'une base de données.
Paramètres :
database(optionnel) : Nom de la base
Exemple de sortie :
users
products
ordersdescribe_table
Affiche la structure complète d'une table.
Paramètres :
table(requis) : Nom de la tabledatabase(optionnel) : Nom de la base
Exemple de sortie :
id | int(11) | NO | PRI | - | auto_increment
name | varchar(255) | NO | - | - | -
email | varchar(255) | YES | UNI | - | -query_database
Exécute une requête SQL SELECT personnalisée.
Paramètres :
query(requis) : Requête SQL (SELECT, SHOW, DESCRIBE uniquement)
Exemple de sortie :
id | name | email
1 | Alice | alice@example.com
2 | Bob | bob@example.com🛡️ Sécurité
Protection intégrée : Le serveur bloque automatiquement les requêtes destructives :
❌ DROP, DELETE, TRUNCATE
❌ ALTER, CREATE
❌ INSERT, UPDATE
✅ Seules les requêtes en lecture sont autorisées (SELECT, SHOW, DESCRIBE)
🧪 Test manuel
Pour tester le serveur en ligne de commande :
DB_USER=votre_user DB_PASSWORD=votre_pass node index.js📊 Optimisation des tokens
Ce serveur utilise des formats de sortie ultra-compacts :
Type de données | Format JSON | Format optimisé | Économie |
Listes simples |
|
| ~93% |
Tables |
|
| ~75% |
Structures | JSON indenté | Pipe-separated | ~80% |
Impact : Réduction drastique des coûts d'API et des temps de réponse ! 🚀
🗺️ Roadmap & Futures évolutions
Version 1.1 (Court terme)
Support des connexions distantes sécurisées (SSH tunnel)
Pagination automatique pour les grandes requêtes
Option
--limitpour limiter le nombre de résultatsCache des schémas de tables pour réduire les requêtes
Support des transactions en lecture seule
Version 1.2 (Moyen terme)
Mode d'écriture optionnel avec confirmation explicite
Export des résultats (CSV, JSON)
Statistiques d'utilisation et monitoring
Support de multiples connexions simultanées
Interface web pour visualiser les résultats
Version 2.0 (Long terme)
Support PostgreSQL et SQLite
Génération automatique de requêtes SQL à partir de langage naturel
Analyse et suggestions d'optimisation de schéma
Détection automatique des relations entre tables
Mode "explain" pour les performances des requêtes
Snapshots de bases pour comparaisons
Idées à explorer
Plugin pour VSCode
Support des vues matérialisées
Système de permissions granulaire par table
Audit logs des requêtes exécutées
Support des procédures stockées (lecture seule)
🤝 Contribution
Les contributions sont les bienvenues !
Fork le projet
Créer une branche (
git checkout -b feature/amelioration)Commit vos changements (
git commit -m 'Ajout fonctionnalité')Push vers la branche (
git push origin feature/amelioration)Ouvrir une Pull Request
📝 License
MIT License - voir le fichier LICENSE pour plus de détails.
🙏 Remerciements
Model Context Protocol par Anthropic
mariadb - Client Node.js pour MariaDB
📧 Contact
Pour toute question ou suggestion, ouvrez une issue.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceProvides secure, read-only access to MariaDB/MySQL databases, allowing users to list databases, explore table schemas, and execute SQL queries with built-in security measures.4534MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to safely query MySQL databases with read-only access by default, supporting table listing, structure inspection, and SQL queries with optional write operation control.19MIT
- FlicenseNot gradedqualityDmaintenanceEnables safe interaction with MySQL databases through SELECT queries, table structure inspection, and database schema exploration. Provides read-only access to query data and examine database metadata.1
- AlicenseAqualityBmaintenanceEnables AI assistants to inspect and query a MySQL database through safe, structured tools, including schema discovery and read-only queries.989MIT
Related MCP Connectors
Explore, query, and inspect SQLite databases with ease. List tables, preview results, and view det…
Read-only MCP server for Muovi, Argentina's trust-first local services marketplace (6 tools).
Explore your Messages SQLite database to browse tables and inspect schemas with ease. Run flexible…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Ophecy/mariadb-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server