¿Cómo usar MCP con una base de datos sin exponer las credenciales?

Conecta tu asistente de IA a las bases configuradas en Kerry Studio sin compartir contraseñas, claves SSH ni certificados con el modelo. El acceso es de solo lectura por defecto, y tú decides qué proyectos y entornos puede usar el asistente.

Pedir ayuda a una IA para trabajar con una base de datos suele implicar copiar información al chat: el schema de una tabla, una query que no funciona o el resultado de una consulta. Aunque parezca inofensivo, ese hábito puede exponer datos de producción, información personal y otros detalles que quizá no querías compartir.

Usar un servidor MCP no elimina ese riesgo por sí solo. Si el agente necesita recibir las credenciales de acceso a la base, solo estás cambiando la forma de compartirlas.

Kerry Studio toma otro camino. El servidor MCP se ejecuta en local y permite que clientes de IA de escritorio, como Claude Desktop, ChatGPT, Gemini, Conductor y Cursor, trabajen con las conexiones que ya configuraste en la aplicación. Las credenciales se quedan en Kerry. No hace falta dárselas al asistente.

Eso no significa que los datos consultados nunca lleguen a la IA. El asistente recibe lo que necesita para hacer el trabajo: proyecto, entorno, tipo de base, nombre de la base, schema y resultados de las consultas. Si usas un modelo en la nube, el cliente de IA puede enviar esa información al proveedor del modelo. Kerry Studio no la envía a los servidores de Sireeus.

También controlas lo que el asistente puede hacer. Por defecto, el acceso es de solo lectura. Puedes limitar los proyectos y entornos disponibles y, si necesitas permitir cambios, activar el modo completo y liberar Insertar, Actualizar o Eliminar. El archivo mcp.log registra las solicitudes que el asistente envía al servidor y las respuestas que Kerry devuelve.

Hay un límite importante: cuando el asistente consulta la base, el schema y hasta 500 filas de cada resultado tienen que llegar al cliente de IA para que el modelo pueda analizarlos. Por eso, no concedas acceso a entornos o datos que el asistente no debería consultar, y usa solo clientes de IA en los que confías.

La idea es simple: dar a la IA acceso controlado a tus bases sin entregarle las credenciales de conexión. Mantienes las contraseñas en Kerry Studio y defines qué datos y operaciones quedan disponibles para el asistente.

Cómo activar el servidor

El panel MCP no aparece en la pantalla de selección de workspaces. Abre un workspace.

  1. En la barra lateral derecha, haz clic en el icono Servidor MCP. También vale el pie (MCP activado / MCP desactivado) o la paleta (⌘K / CtrlK) → Abrir panel MCP.
  2. Activa Activar servidor MCP.
  3. Haz clic en Copiar JSON y pégalo en la configuración MCP del cliente.
  4. Reinicia el cliente si no recarga servidores por sí solo.

La dirección predeterminada es http://127.0.0.1:18765/mcp. Usa 127.0.0.1, nunca localhost. Kerry solo acepta 127.0.0.1. Copiar JSON usa el puerto actual y el token real. No uses el YOUR_TOKEN de ejemplo.

json
{
  "mcpServers": {
    "kerry-studio": {
      "url": "http://127.0.0.1:18765/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN"
      }
    }
  }
}

De forma predeterminada el servidor no se vuelve a encender cuando cierras y abres Kerry Studio. En Configuración → MCP, Al iniciar la app → Iniciar con el servidor activo cambia eso.

Empezar en solo lectura

De forma predeterminada el servidor queda en solo lectura. El asistente lista conexiones, ve el schema y ejecuta consultas de lectura: SELECT, SHOW, DESCRIBE, EXPLAIN (incluido ANALYZE de un SELECT). INSERT, UPDATE, DELETE, SELECT … FOR UPDATE, SELECT INTO, INTO OUTFILE y consultas WITH que alteran datos se rechazan.

Solo lectura ya abre la base en la sesión del asistente. Sin eso no hay schema ni SELECT. Las pestañas SQL de Kerry no tienen que estar conectadas.

Forzar solo lectura al iniciar el servidor (activado de forma predeterminada) mantiene el interruptor Modo solo lectura marcado y bloqueado siempre que el servidor arranca.

Limitar lo que el asistente puede consultar

Sin restricción, cualquier conexión guardada queda disponible para el asistente. El valor predeterminado es todos los proyectos y entornos. Permisos cambia eso.

Abre Permisos desde Configurar del panel MCP, en Configuración → MCP, o en la paleta en MCP Permisos.

Solo lectura y lectura y escritura tienen listas propias. Puedes dejar que el modo de lectura vea el catálogo y, en el modo completo, liberar solo algunos proyectos. Desactiva Permitir todos los proyectos y entornos cuando quieras elegir proyecto a proyecto.

Si el proyecto no está en la lista en uso, Kerry no abre la conexión para el asistente. Una consulta con @alias, por ejemplo @billing.orders, también se bloquea si esa conexión no está accesible.

Cómo indicar el proyecto y el entorno

Di el proyecto y el entorno, no solo el tipo de base. Si no, el asistente elige la conexión equivocada o vuelve a preguntar.

Ejemplos:

  • “en el proyecto billing, entorno Desarrollo, lista las tablas”
  • “en Billing / Desarrollo, ¿qué columnas tiene public.products?”

El SQL sin @alias se ejecuta en una sesión aparte: no cambia la pestaña ni la barra Entidades. El SQL con @alias usa la pestaña SQL activa, que tiene que estar ligada a ese proyecto y entorno.

Comprobar lo que se escribió en mcp.log

En Kerry Studio, el archivo mcp.log registra cada intercambio con el asistente. REQUEST es lo que envió el asistente, incluido el SQL. RESPONSE es lo que devolvió Kerry. Abre el archivo en el encabezado Observabilidad del panel MCP.

De forma predeterminada Kerry oculta contraseñas, tokens, autorización y claves privadas en el archivo y en la respuesta. Los correos desaparecen solo en el archivo. Textos de conexión, host, usuario y ruta desaparecen solo en la respuesta al asistente. Si una columna de tu base sigue apareciendo con el valor real en el RESPONSE, añade el campo en Valores omitidos.

En la sección Observabilidad, cada tarjeta es una app conectada a Kerry. La papelera (Cerrar conexión) cierra esa app.

El detalle de cada control está en Servidor MCP local.