Universal Database MCP Server
Servidor MCP de Base de Datos Universal
Por MEOK AI Labs | meok.ai
Conecte agentes de IA a cualquier base de datos SQL. Consulte datos, explore esquemas, inserte filas y exporte resultados a CSV. Compatible con SQLite (integrado), PostgreSQL y MySQL con una única interfaz unificada.
Herramientas
Herramienta | Descripción |
| Ejecutar cualquier consulta SQL con validación de seguridad |
| Listar todas las tablas en una base de datos |
| Obtener nombres de columnas, tipos, nulabilidad y recuento de filas |
| Insertar una fila usando un diccionario simple de clave-valor |
| Ejecutar un SELECT y guardar los resultados como CSV |
Instalación
# Core (SQLite support included)
pip install mcp
# PostgreSQL support
pip install psycopg2-binary
# MySQL support
pip install mysql-connector-pythonUso
Ejecutar el servidor
python server.pyConfiguración de Claude Desktop
{
"mcpServers": {
"database": {
"command": "python",
"args": ["/path/to/database-universal-mcp/server.py"]
}
}
}Formatos de cadena de conexión
Base de datos | Formato |
SQLite (archivo) |
|
PostgreSQL |
|
MySQL |
|
Ejemplos de llamadas
Listar tablas en una base de datos SQLite:
Tool: list_tables
Input: {"connection_string": "/Users/me/data/app.db"}
Output: {"tables": ["users", "orders", "products"], "count": 3, "db_type": "sqlite"}Describir una tabla:
Tool: describe_table
Input: {"connection_string": "/Users/me/data/app.db", "table_name": "users"}
Output: {"columns": [{"name": "id", "type": "INTEGER", "primary_key": true}, {"name": "email", "type": "TEXT", "nullable": false}], "row_count": 1523}Consultar datos:
Tool: query_sql
Input: {"connection_string": "postgresql://admin:secret@localhost/myapp", "sql": "SELECT name, email FROM users WHERE created_at > '2026-01-01' LIMIT 10"}
Output: {"columns": ["name", "email"], "rows": [{"name": "Alice", "email": "alice@example.com"}, ...], "row_count": 10}Insertar una fila:
Tool: insert_row
Input: {"connection_string": "/tmp/test.db", "table_name": "notes", "data": {"title": "Meeting notes", "body": "Discussed Q2 roadmap", "created_at": "2026-04-13"}}
Output: {"message": "Inserted 1 row into notes"}Exportar a CSV:
Tool: export_to_csv
Input: {"connection_string": "/Users/me/data/app.db", "sql": "SELECT * FROM orders WHERE total > 100"}
Output: {"output": "/tmp/export_20260413_143022.csv", "rows_exported": 47}Seguridad
Consultas peligrosas bloqueadas: DROP TABLE, TRUNCATE, DELETE sin WHERE, GRANT/REVOKE son rechazados
Protección contra escrituras: INSERT/UPDATE/DELETE requieren explícitamente
allow_write=TrueLímite de filas: El nivel gratuito devuelve un máximo de 1000 filas por consulta
No se almacenan credenciales: Las cadenas de conexión se usan por llamada, nunca se guardan de forma persistente
Precios
Nivel | Límite | Precio |
Gratuito | 30 llamadas/día, 1000 filas máx. | $0 |
Pro | Ilimitado + agrupación de conexiones + operaciones por lotes | $12/mes |
Enterprise | Personalizado + registro de auditoría + soporte VPC | Contáctenos |
Licencia
MIT
This server cannot be installed
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
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/CSOAI-ORG/database-universal-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server