Desarrollo de Software con IA

Herramientas y MCP: cómo una IA toca tus sistemas

Explicar herramienta, API y MCP y el flujo IA → herramienta → aplicación → base de datos.

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—.

Piénsalo como el portero de un edificio: la IA habla con el portero; el portero tiene las llaves, decide a qué pisos sube y copia en una nota lo que te encuentra. El problema no es la nota: es quién es el portero y qué llaves tiene.
ConceptoQué esDónde está el peligro
Herramientala capacidad expuesta a la IA: un nombre, una descripción, unos parámetrosla descripción engaña: «busca clientes» puede estar haciendo un SELECT *
Servidor MCPel programa que agrupa herramientas y ejecuta con sus credencialeses el que tiene la llave buena: si se fuga, se fuga la llave
Permisoslo que la herramienta del servidor puede hacer en el sistemaun «solo lectura» mal configurado que en realidad puede escribir
El contextolo que la IA ve de la respuesta: entra en su memoria de sesióndatos sensibles devueltos quedan expuestos en la conversación

Audita una conexión antes de encenderla

La ficha antes del código: auditar el enchufe antes de enchufarlo
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:

  1. La herramienta search_clients devuelve hasta 20 resultados con nombre y ID.
  2. Cada llamada queda registrada en un log local con fecha y parámetros.
  3. Su descripción dice «obtiene el resumen del cliente», pero el código ejecuta un SELECT * con todas las columnas personales.
  4. 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.

PistaConectar es fácil; conectar con manos ajenas y llaves propias es lo que merece una ficha de auditoría.