Una agente que usa herramientas MCP

MCP proporciona capacidades con contratos explícitos.

lo que aprenderás

  • Explique: el modelo propone, la herramienta ejecuta
  • Aplique la idea en un ejemplo: un agente que utiliza herramientas MCP
  • Reconocer las limitaciones y verificar el resultado del ejercicio.

MCP proporciona capacidades con contratos explícitos. Seleccione sólo las herramientas necesarias para la tarea.

Estos pasos se refieren a las características identificadas en el código de la aplicación. Este material no ha sido validado en una instancia en vivo; consulta la documentación y las opciones de tu versión.

Cómo funciona, paso a paso

El modelo propone, la herramienta ejecuta

La llamada a herramientas produce una solicitud de llamada con un nombre y argumentos. La aplicación valida el esquema, permisos y límites antes de la ejecución. El resultado vuelve al contexto para el siguiente paso. Por ejemplo, get_product_stock toma un SKU y devuelve una cantidad; su descripción debe explicar que no reserva productos. Distinga resultados vacíos, errores de validación, accesos faltantes y tiempos de espera. Un JSON válido no prueba que los argumentos sean correctos ni que la acción esté autorizada. Para efectos externos, considere también la ejecución duplicada.

Anfitrión, cliente y servidor

MCP es un protocolo que conecta aplicaciones de IA con capacidades externas. El anfitrión proporciona la experiencia, el cliente gestiona la conexión y el servidor expone herramientas, recursos o indicaciones según el soporte. Las herramientas ejecutan operaciones; los recursos proporcionan contenido direccionable; Las indicaciones proporcionan plantillas. No todos los servidores implementan los tres. El transporte transporta mensajes, la autenticación identifica a las personas que llaman y la autorización controla el acceso. Verifique la revisión del protocolo y las extensiones admitidas en ambos extremos. La compatibilidad no se puede inferir únicamente de una etiqueta "MCP".

Comprobar el acceso antes de su uso.

Los servidores y la capa de datos deben hacer cumplir los permisos. No permita que el modelo decida si un usuario puede ver un documento. Filtre las fuentes antes de que entren en contexto, no después de generar la respuesta. Utilice credenciales de acceso mínimo, manténgalas alejadas de mensajes, capturas de pantalla y códigos del navegador, y rote las claves expuestas. Una lista de dominios permitidos de widget no reemplaza la autenticación API. La autenticación le identifica; La autorización determina las operaciones y los datos que puede utilizar. Pruebe también el acceso denegado.

El esquema explicativo

Una agente que usa herramientas MCP Siga las flechas sólidas para el flujo principal. Las flechas azules discontinuas proporcionan datos o contexto; Las flechas discontinuas de color rosa muestran comentarios o resultados devueltos. Colores y formas distinguen modelos, tiendas, decisiones y resultados. Conexiones: Solicitud de usuario → Agente / LLM; Agente / LLM → cliente MCP; cliente MCP → Descubra esquemas de herramientas; Descubra esquemas de herramientas → Validar argumentos y permisos.; Validar argumentos y permisos. → servidor MCP; servidor MCP → API externa/base de datos; Resultados de la herramienta → respuesta final; Identidad e instrucciones del agente. → Agente / LLM; Transporte y autenticación → cliente MCP; Permisos de acceso → Validar argumentos y permisos.; API externa/base de datos → Resultados de la herramienta; Resultados de la herramienta → Agente / LLM. A04 · mapa de relaciones Una agente que usa herramientas MCP Aporte Solicitud de usuario Datos Identidad e instrucciones del agente. Decisión/control Transporte y autenticación Modelo/agente de IA Agente / LLM Tratamiento cliente MCP Tratamiento Descubra esquemas de herramientas Decisión/control Validar argumentos y permisos. Herramienta / servicio servidor MCP Tienda/índice API externa/base de datos Producción respuesta final Datos Resultados de la herramienta Decisión/control Permisos de acceso Flujo principal Datos y contexto Comentarios y devolución

Siga las flechas sólidas para el flujo principal. Las flechas azules discontinuas proporcionan datos o contexto; Las flechas discontinuas de color rosa muestran comentarios o resultados devueltos. Colores y formas distinguen modelos, tiendas, decisiones y resultados. En pantallas pequeñas, desplázate horizontalmente para seguir todo el esquema.

Un ejemplo completo

Conecte un servidor de demostración, descubra herramientas y seleccione get_product_stock para el agente. Un SKU faltante genera una aclaración en lugar de un acceso arbitrario a todos los pedidos.

Pruébalo tú mismo

  1. Habilite una herramienta de solo lectura y pruebe un SKU válido, SKU faltante y acceso denegado.
  2. Registre la entrada, la fuente y el resultado esperado antes de ejecutar el experimento. Utilice únicamente los datos ficticios del ejemplo.
  3. Siga las etapas del diagrama. En cada paso registre qué información se recibe y se produce; No confunda el resultado intermedio con el resultado final.
  4. Repita después de eliminar la información necesaria o hacer que la entrada sea ambigua. Compruebe si el sistema aclara, detiene o inventa una respuesta.
  5. Comparar con la solución explicada. Conserve la configuración, fecha, resultado y una explicación de las diferencias. Cambie una cosa y vuelva a probar.

Una solución explicada

La llamada lee el stock de SKU permitido y trata la denegación de acceso como un error en lugar de como stock cero. Un ejercicio exitoso le permite mostrar la conexión entre los aportes, las etapas y el resultado. Cuando falta información, una respuesta cautelosa es más útil que detalles inventados. Compare más que estilo: compruebe también las condiciones, las fuentes y las operaciones.

Cuándo resulta útil y cuáles son sus límites

La descripción de una herramienta no es un control de seguridad. Elija este enfoque cuando mejore una necesidad medida. Mantenga una línea de base simple y compare los resultados utilizando insumos idénticos. Un ejemplo exitoso no establece confiabilidad en todas las situaciones.

Comprueba lo que has aprendido

¿Quién ejecuta una llamada propuesta por el modelo?

La aplicación o servicio de alojamiento después de la validación. El modelo no obtiene automáticamente acceso ilimitado.

¿Un servidor con herramientas ofrece automáticamente recursos e indicaciones?

No. Las capacidades son opcionales y deben descubrirse y comprobarse.

¿Qué resultado debería producir este ejercicio?

La llamada lee el stock de SKU permitido y trata la denegación de acceso como un error en lugar de como stock cero.

Términos que conviene recordar

  • Llamada de herramientas: una solicitud estructurada para utilizar una capacidad externa.
  • servidor MCP: Un servicio que expone capacidades a través del Protocolo de contexto modelo.
  • Autorizar / Autorización: Comprobar el derecho de acceso a una operación o recurso.

Fuentes y su próximo paso

Para preparar: A03 — Un agente conectado al conocimiento