La IA no toca nada: pide que le toquen
Cuando un agente "lee tu calendario" o "consulta la base de datos", no hay un robot con tus credenciales: hay una herramienta —un programa pequeño expuesto a la IA con un nombre, una descripción y una firma de entrada/salida. La IA decide usarla, escribe la petición, la herramienta la ejecuta con sus propios permisos y devuelve el resultado. Todo el espectáculo ocurre en tres actos que ya conoces: pedir, hacer, responder.
[La cadena completa]
Esta actividad interactiva ('Explicacion visual') requiere el motor completo de Lumbre. El contenido estatico se muestra arriba; para la experiencia interactiva, visita la version online de este objeto.
Y aquí llega MCP: el estándar del enchufe
Antes de MCP (Model Context Protocol), cada quien conectaba IAs a sistemas con adaptadores a medida: mil enchufes distintos para el mismo voltaje. MCP estandariza los tres actos: cómo la herramienta se describe («tengo query_sql, recibe una consulta, devuelve filas»), cómo recibe órdenes y cómo devuelve resultados. Un servidor MCP escrito una vez sirve a cualquier IA que hable el protocolo —como el USB: un conector, mil periféricos—.
| Concepto | Qué es | Dónde está el peligro |
|---|---|---|
| Herramienta | la capacidad expuesta a la IA: un nombre, una descripción, unos parámetros | la descripción engaña: «busca clientes» puede estar haciendo un SELECT * |
| Servidor MCP | el programa que agrupa herramientas y ejecuta con sus credenciales | es el que tiene la llave buena: si se fuga, se fuga la llave |
| Permisos | lo que la herramienta del servidor puede hacer en el sistema | un «solo lectura» mal configurado que en realidad puede escribir |
| El contexto | lo que la IA ve de la respuesta: entra en su memoria de sesión | datos sensibles devueltos quedan expuestos en la conversación |
Audita una conexión antes de encenderla
Quiero conectar mi asistente con IA a la base de datos del proyecto via MCP.\nAntes de escribir cualquier codigo, responde la ficha de la conexion:\n\n1. HERRAMIENTAS: lista cada herramienta que el servidor expondra (nombre + descripcion\n real de lo que ejecuta). Si una descripcion dice "busca" y el codigo hace "lista todo",\n corrigela.\n2. PERMISOS: con que usuario de base de datos corre cada herramienta. Debe ser un usuario\n de SOLO LECTURA para consultas (crealo si no existe). Nada de administrador.\n3. MINIMIZACION: que campos devuelve cada herramienta? Si estoy buscando un cliente,\n por que regresa correo, telefono y direccion? Define la proyeccion minima.\n4. LIMITES: maximo de filas por consulta y tiempo maximo. Sin limite, una consulta\n tonta puede tumbar la base o costar una fortuna.\n5. REGISTRO: cada llamada debe quedar en un log: quien, cuando, que pidio, cuantas filas\n salieron.\n\nEntregame la ficha completa y el codigo del servidor MCP cuando yo apruebe la ficha.Para reforzar
Herramientas, memoria y contexto: lo que le das al agente
La vista de este mismo tema desde el agente: qué entra en su memoria cuando una herramienta responde.
Tokens, autenticación y claves: protege tus accesos
Quién sostiene las credenciales del servidor MCP y por qué van en variables de entorno.
Prueba
Tu agente «tiene acceso a la base de datos vía MCP». Al auditar, ¿qué configuración es la correcta?
MCP es un protocolo de la empresa dueña de la IA, así que solo funciona con esa IA.
Detecta la descripción mentirosa
Revisa la ficha de un servidor MCP que encontró en internet. Señala el problema que lo hace inaceptable:
- La herramienta search_clients devuelve hasta 20 resultados con nombre y ID.
- Cada llamada queda registrada en un log local con fecha y parámetros.
- Su descripción dice «obtiene el resumen del cliente», pero el código ejecuta un SELECT * con todas las columnas personales.
- Corre con un usuario de base de datos de solo lectura creado para el servidor.
Identifica la linea con error.
Enumera las herramientas que tu proyecto expondría a un agente (buscar, listar, crear, consultar métricas…). Para cada una escribe su promesa en una línea: qué recibe, qué devuelve y qué NO devuelve. Si una de ellas escribes «los datos del cliente», acabas de encontrar tu primera corrección de minimización.