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: MySQL MCP 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.
Latest Blog Posts
- 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