En este módulo aprenderás:
- Diferencia las 3 capacidades centrales de MCP: Tools para ejecutar acciones y Resources para datos.
- Comandos y configuraciones clave para 04. Tools vs Resources vs Prompts
- Ejercicios prácticos listos para probar en tu terminal local
Las 3 Capacidades Fundamentales de MCP
Causita, un servidor MCP puede exponer tres tipos de capacidades a la Inteligencia Artificial: Tools, Resources y Prompts.
1. Tools (Acciones Ejecutables)
Las Tools le permiten a la IA realizar acciones en tu máquina (ej: ejecutar un comando git commit, consultar una base de datos o modificar un archivo en tu proyecto).
// Declaración de una Tool
{
name: "run_mise_task",
description: "Ejecutar una tarea registrada en mise.toml",
inputSchema: { ... }
}
2. Resources (Lectura de Datos y Contexto)
Los Resources son fuentes de datos leíbles expuestas a la IA como archivos o URLs (file://, postgres://, mise://config). No ejecutan código, solo proveen información de contexto.
src/resources.tstypescript
// Registrar un Resource que expone el archivo mise.toml
server.setRequestHandler(ListResourcesRequestSchema, async () => ({
resources: [
{
uri: "file:///home/user/project/mise.toml",
name: "Mise Configuration",
mimeType: "text/x-toml",
},
],
}));
3. Prompts (Plantillas de Instrucciones Reutilizables)
Los Prompts son plantillas predefinidas que ayudan a los usuarios a iniciar tareas complejas (ej: una plantilla para revisar código antes de enviar un Pull Request).
Resumen Mnemotécnico
- Tools = Acciones (
POST/ Ejecutar) - Resources = Datos (
GET/ Leer) - Prompts = Plantillas (
TEMPLATE/ Guiar)
Ejercicio Práctico Ninja 🥷
- Identifica en tu proyecto qué información debería exponerse como Resource (ej: esquemas de base de datos) y cuál como Tool (ej: ejecutar migraciones).
- Piensa en un Prompt reutilizable para tu equipo de trabajo.