io.github.cocaxcode/database-mcp
MCP server for database connectivity. Multi-DB (PostgreSQL, MySQL, SQLite), 19 tools.
Versions
0.1.1latest0.1.14Tools 34
rollback_list Lista los rollback snapshots disponibles. Muestra las mutaciones recientes que se pueden revertir.
rollback_apply Revierte una mutacion usando un rollback snapshot. IMPORTANTE: confirma con el usuario antes de ejecutar con confirm=true.
search_schema Busca tablas/vistas en el schema de la base de datos. Soporta 3 niveles de detalle: names (solo nombres), summary (nombres + columnas), full (todo + FK + indices).
history_list Lista el historial de consultas ejecutadas. Filtrable por tipo, conexion y estado.
history_clear Limpia el historial de consultas. Opcionalmente solo las anteriores a una fecha.
db_dump Exporta la base de datos a un archivo SQL. Flujo conversacional: primero pregunta si exportar todas las tablas o personalizar, luego que contenido incluir (estructura, datos o todo).
db_restore Restaura un dump SQL en la base de datos activa. IMPORTANTE: esta operacion es destructiva (DROP TABLE + CREATE TABLE). Pide confirmacion al usuario antes de ejecutar con confirm=true.
db_dump_list Lista los dumps disponibles en el proyecto actual.
execute_query Ejecuta una consulta de lectura (SELECT, SHOW, etc.). Inyecta LIMIT automaticamente. El result se comprime por defecto (verbosity=normal, celdas truncadas a 500 bytes) para ahorrar tokens; usa inspect_last_query con el call_id para recuperar el result completo sin re-ejecutar.
execute_mutation Ejecuta una mutacion (INSERT, UPDATE, DELETE, DDL). Pide confirmacion y crea snapshot para rollback. El result se comprime por defecto — para mutations usa verbosity=minimal si solo te interesa affectedRows.
explain_query Muestra el plan de ejecucion de una consulta (EXPLAIN). Sin ANALYZE por defecto.
conn_create Crea una nueva conexion a base de datos (PostgreSQL, MySQL o SQLite). SIEMPRE pregunta al usuario a que grupo pertenece.
conn_list Lista todas las conexiones disponibles e indica cual esta activa.
conn_get Obtiene los detalles de una conexion. El password se muestra enmascarado.
conn_set Actualiza un campo de una conexion existente.
conn_switch Cambia la conexion activa (de sesion). Para cambiar el default permanente usa conn_set_default.
conn_rename Renombra una conexion existente.
conn_delete Elimina una conexion. IMPORTANTE: pide confirmacion al usuario antes de llamar esta tool con confirm=true.
conn_duplicate Duplica una conexion existente con un nuevo nombre.
conn_test Prueba la conexion a una base de datos. Ejecuta SELECT 1 y mide la latencia.
conn_project_list Lista todos los proyectos con conexiones especificas asignadas.
conn_project_clear Elimina la asociacion de conexion especifica de un proyecto.
conn_export Exporta conexiones a JSON. Por defecto enmascara passwords — usa include_secrets=true para incluirlos.
conn_import Importa conexiones desde un JSON exportado. Omite conexiones que ya existen (usa overwrite=true para reemplazar).
conn_group_create Crea un nuevo grupo de conexiones. Luego añade scopes (directorios) con conn_group_add_scope.
conn_group_list Lista todos los grupos con sus scopes, default y conexiones.
conn_group_delete Elimina un grupo. Las conexiones del grupo NO se eliminan pero quedaran huerfanas.
conn_group_add_scope Añade un directorio (scope) a un grupo. Las conexiones del grupo seran accesibles desde ese directorio.
conn_group_remove_scope Quita un directorio (scope) de un grupo.
conn_set_default Marca una conexion como el default de su grupo. El default se activa automaticamente al entrar al proyecto.
conn_set_group Asigna o cambia el grupo de una conexion existente.
inspect_last_query Recupera el result completo (sin celdas truncadas, sin row cap) de un execute_query / execute_mutation / explain_query previo. Usa el call_id que aparece en la response comprimida. Sin call_id devuelve el más reciente. NO re-ejecuta el SQL.
config_get Muestra la configuracion actual del servidor (limites de rollback e historial).
config_set Modifica la configuracion del servidor. Los cambios se guardan permanentemente.
Permissions 2
filesystem low env_vars low