Skip to main content
Glama
CSOAI-ORG

Universal Database MCP Server

by CSOAI-ORG

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

query_sql

Ejecutar cualquier consulta SQL con validación de seguridad

list_tables

Listar todas las tablas en una base de datos

describe_table

Obtener nombres de columnas, tipos, nulabilidad y recuento de filas

insert_row

Insertar una fila usando un diccionario simple de clave-valor

export_to_csv

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-python

Uso

Ejecutar el servidor

python server.py

Configuració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)

sqlite:///ruta/a/db.sqlite o simplemente /ruta/a/archivo.db

PostgreSQL

postgresql://usuario:contraseña@localhost:5432/mibasedatos

MySQL

mysql://usuario:contraseña@localhost:3306/mibasedatos

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=True

  • Lí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

-
security - not tested
F
license - not found
-
quality - not tested

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