Cargando

Ahora que hemos construido nuestro servidor MCP, repasemos las tres primitivas centrales del servidor y entendamos cuándo usar cada una. La idea clave es que cada primitiva está controlada por una parte diferente de la pila de tu aplicación.

Herramientas: Controladas por el modelo

Las herramientas están controladas completamente por Claude. El modelo de IA decide cuándo llamar a estas funciones, y los resultados son usados directamente por Claude para lograr tareas.

Las herramientas son perfectas para darle a Claude capacidades adicionales que puede usar de forma autónoma. Cuando le pides a Claude que "calcule la raíz cuadrada de 3 usando JavaScript", es Claude quien decide usar una herramienta de ejecución de JavaScript para realizar el cálculo.

Recursos: Controlados por la aplicación

Los recursos están controlados por el código de tu aplicación. Tu app decide cuándo obtener los datos del recurso y cómo usarlos, típicamente para elementos de la interfaz de usuario o para añadir contexto a las conversaciones.

En nuestro proyecto, usamos los recursos de dos maneras:

  • Obteniendo datos para poblar opciones de autocompletado en la interfaz de usuario
  • Recuperando contenido para aumentar los prompts con contexto adicional

Piensa en la función "Añadir desde Google Drive" en la interfaz de Claude: el código de la aplicación determina qué documentos mostrar y se encarga de inyectar su contenido en el contexto del chat.

Prompts: Controlados por el usuario

Los prompts se activan mediante acciones del usuario. Los usuarios decidan cuándo ejecutar estos flujos de trabajo predefinidos a través de interacciones en la interfaz de usuario, como clics en botones, selecciones de menú o comandos de barra diagonal.

Los prompts son ideales para implementar flujos de trabajo que los usuarios pueden activar a demanda. En la interfaz de Claude, esos botones de flujo de trabajo debajo de la entrada del chat son ejemplos de prompts: flujos de trabajo predefinidos y optimizados que los usuarios pueden iniciar con un solo clic.

Elegir la primitiva correcta

Aquí tienes una guía rápida de decisión:

  • ¿Necesitas darle a Claude nuevas capacidades? Usa herramientas
  • ¿Necesitas obtener datos para tu app para la interfaz de usuario o contexto? Usa recursos
  • ¿Quieres crear flujos de trabajo predefinidos para los usuarios? Usa prompts

Puedes ver las tres primitivas en acción en la interfaz oficial de Claude. Los botones de flujo de trabajo demuestran los prompts, la integración con Google Drive muestra los recursos en acción, y cuando Claude ejecuta código o realiza cálculos, está usando herramientas detrás de escena.

Estas son pautas de alto nivel para ayudarte a elegir la primitiva correcta para tu caso de uso específico. Cada una sirve a una parte diferente de la pila de tu aplicación: las herramientas sirven al modelo, los recursos sirven a tu app, y los prompts sirven a tus usuarios.