/ Directorio / Playground / db-mcp-server
● Comunidad FreePeak ⚡ Instantáneo

db-mcp-server

por FreePeak · FreePeak/db-mcp-server

Un servidor MCP, muchas bases de datos — MySQL, Postgres, SQLite, Oracle, TimescaleDB. Cada conexión tiene su propio conjunto de herramientas de consulta/esquema/rendimiento.

db-mcp-server (FreePeak) se conecta a múltiples bases de datos simultáneamente. Para cada conexión configurada, genera automáticamente herramientas de consulta/ejecución/transacción/esquema/rendimiento. Soporta TimescaleDB (hypertables, agregaciones continuas) y características específicas de Oracle (RAC, wallet).

Por qué usarlo

Características clave

Demo en vivo

Cómo se ve en la práctica

db.replay ▶ listo
0/0

Instalar

Elige tu cliente

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "db": {
      "command": "TODO",
      "args": [
        "See README: https://github.com/FreePeak/db-mcp-server"
      ],
      "_inferred": true
    }
  }
}

Abre Claude Desktop → Settings → Developer → Edit Config. Reinicia después de guardar.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "db": {
      "command": "TODO",
      "args": [
        "See README: https://github.com/FreePeak/db-mcp-server"
      ],
      "_inferred": true
    }
  }
}

Cursor usa el mismo esquema mcpServers que Claude Desktop. La configuración del proyecto prevalece sobre la global.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "db": {
      "command": "TODO",
      "args": [
        "See README: https://github.com/FreePeak/db-mcp-server"
      ],
      "_inferred": true
    }
  }
}

Haz clic en el icono MCP Servers de la barra lateral de Cline y luego en "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "db": {
      "command": "TODO",
      "args": [
        "See README: https://github.com/FreePeak/db-mcp-server"
      ],
      "_inferred": true
    }
  }
}

Mismo formato que Claude Desktop. Reinicia Windsurf para aplicar.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "db",
      "command": "TODO",
      "args": [
        "See README: https://github.com/FreePeak/db-mcp-server"
      ]
    }
  ]
}

Continue usa un array de objetos de servidor en lugar de un mapa.

~/.config/zed/settings.json
{
  "context_servers": {
    "db": {
      "command": {
        "path": "TODO",
        "args": [
          "See README: https://github.com/FreePeak/db-mcp-server"
        ]
      }
    }
  }
}

Añádelo a context_servers. Zed recarga en caliente al guardar.

claude mcp add db -- TODO 'See README: https://github.com/FreePeak/db-mcp-server'

Un solo comando. Verifica con claude mcp list. Quita con claude mcp remove.

Casos de uso

Usos del mundo real: db-mcp-server

Ejecutar análisis entre bases de datos desde Claude

👤 Ingenieros de datos ⏱ ~25 min intermediate

Cuándo usarlo: Necesitas extraer datos de Postgres (app) Y MySQL (legacy) en una conversación sin cambiar de herramientas.

Requisitos previos
  • config.json con ambas conexiones — La documentación del repositorio muestra la estructura; almacena credenciales en referencias de env, no en línea
Flujo
  1. Inicia el servidor
    Ejecuta ./bin/server -t sse -c config.json y confirma que ambas conexiones se establecen.✓ Copiado
    → Los registros del servidor muestran 2 conexiones ok
  2. Consulta cada una
    De prod (Postgres): usuarios registrados la semana pasada. De legacy (MySQL): pedidos atribuidos a ellos. Únelos en memoria.✓ Copiado
    → Conjunto de datos combinado

Resultado: Información entre sistemas sin un data warehouse.

Errores comunes
  • La suposición de solo lectura se rompe — el agente ejecuta INSERTs — Usa usuarios de solo lectura a nivel de BD por conexión; no confíes en la disciplina del agente
Combinar con: google-sheets

Gestiona hypertables de TimescaleDB desde Claude

👤 Equipos de observabilidad / IoT ⏱ ~20 min advanced

Cuándo usarlo: Quieres crear/inspeccionar hypertables y agregaciones continuas sin memorizar DDL de Timescale.

Flujo
  1. Inspecciona hypertables existentes
    Lista todos los hypertables en la BD metrics con intervalo de chunk y conteo de filas.✓ Copiado
    → Tabla de hypertables
  2. Crea una agregación continua
    Crea un resumen de 1 hora en sensor_readings agrupado por device_id, avg + max + min.✓ Copiado
    → CAgg creado; política de actualización configurada

Resultado: Operaciones de Timescale en minutos, no en búsquedas de Google.

Explica un esquema desconocido para incorporarte rápidamente

👤 Ingenieros que heredan una base de datos ⏱ ~30 min beginner

Cuándo usarlo: Día 1 en un nuevo equipo; necesitas un mapa de la BD.

Flujo
  1. Exporta el esquema
    Usa schema_<conn_id> en prod. Devuelve tablas, gráfico FK y orden de conteo de filas.✓ Copiado
    → Esquema + mapa FK
  2. Genera un glosario
    Para cada tabla, deduce una descripción de 1 línea a partir de nombres de columnas y filas de ejemplo (máx 5 por tabla).✓ Copiado
    → Hoja de trucos de incorporación

Resultado: Modelo mental funcional en 30 min.

Combinaciones

Combínalo con otros MCPs para multiplicar por 10

Exporta un resultado de consulta a una Sheet compartida para partes interesadas no técnicas

Consulta los 50 mejores clientes por LTV de prod; escribe en la hoja 'Top LTV'.✓ Copiado

Verifica los hallazgos de consultas lentas de BD con métricas de Prometheus a nivel de BD

Para la consulta lenta encontrada vía performance_prod, muestra las métricas de pg_stat_statements de Prometheus para el mismo período.✓ Copiado

Herramientas

Lo que expone este MCP

HerramientaEntradasCuándo llamarCoste
query_<db_id> sql: str (SELECT) Lee datos 1 query
execute_<db_id> sql: str (DDL/DML) Escrituras — protegidas por permisos de BD 1 query
transaction_<db_id> statements: str[] Cambios atómicos multi-declaración 1 tx
schema_<db_id> table?: str Descubrimiento / incorporación metadata query
generate_schema_<db_id> format: sql|json Exporta para docs/control de versiones metadata queries
performance_<db_id> sql?: str Optimiza una consulta lenta plan + stats

Coste y límites

Lo que cuesta ejecutarlo

Cuota de API
La capacidad de tus BDs
Tokens por llamada
Los conjuntos de resultados grandes queman tokens rápido — aplica LIMIT agresivamente
Monetario
MCP gratuito; los costos de alojamiento de BD son los tuyos
Consejo
Siempre añade LIMIT / limita la salida; transmite a un archivo vía filesystem MCP para extracciones más grandes

Seguridad

Permisos, secretos, alcance

Ámbitos mínimos: Se recomienda usuario de solo lectura a nivel de BD para exploración
Almacenamiento de credenciales: config.json hace referencia a variables de env; nunca confirmes con contraseñas en línea
Salida de datos: Solo a hosts de BD configurados
No conceder nunca: Usuario superusuario de BD para la conexión MCP a menos que sea absolutamente necesario

Resolución de problemas

Errores comunes y soluciones

Pool de conexiones agotado

Ajusta el tamaño del pool en config.json; mata sesiones zombie en el lado de la BD; verifica que no haya bucles de agente fuera de control

Verificar: SELECT * FROM pg_stat_activity (for Postgres)
La autenticación de Oracle wallet falla

La ruta TNS_ADMIN debe ser legible por el proceso MCP; en mac/linux vigila SELinux/AppArmor

Los nombres de herramientas no aparecen para una BD

Es probable que esa conexión haya fallado en la inicialización; verifica los registros del servidor — generalmente credenciales incorrectas o firewall

Alternativas

db-mcp-server vs otros

AlternativaCuándo usarlaContrapartida
postgres-mcp (official)Solo necesitas PostgresBD única
mysql-mcp (community)Solo necesitas MySQLBD única

Más

Recursos

📖 Lee el README oficial en GitHub

🐙 Ver issues abiertas

🔍 Ver todos los 400+ servidores MCP y Skills