Skip to main content

Auto-generación de herramientas MCP

Cuando creas una función con define(), se expone automáticamente como una herramienta MCP (Model Context Protocol). Tus agentes IA pueden descubrir e invocar tu función como un tool sin configuración adicional.

Ejemplo

Para esta función:
index.ts
El endpoint /mcp expone este esquema:

El campo description: lo más importante para MCP

El campo description de tu define() es lo que el agente IA lee para decidir cuándo invocar tu herramienta. Si la descripción es vaga, el agente no sabrá cuándo usarla — o peor, la usará en el momento incorrecto.

Anotaciones .describe() en campos

Las anotaciones .describe() de Zod se convierten en descripciones de parámetros del tool MCP. Esto es lo que ven los agentes IA cuando descubren tu función:
Escribe descripciones claras y específicas en .describe(). Los agentes IA usan estas descripciones para decidir qué valores pasar a tu función.

Probar el endpoint MCP

Inicia el servidor local con jelou functions dev y consulta el esquema MCP:
Invoca la función directamente:
En producción:
En producción, el endpoint /mcp requiere el header X-Jelou-Token. Sin token, recibirás 401 Unauthorized. Solo /__health y /openapi.json son públicos sin token.

Desactivar MCP

Si tu función no debe ser descubierta como herramienta (por ejemplo, un webhook que solo recibe callbacks), desactiva MCP:
Cuando MCP está desactivado, el endpoint /mcp retorna 404.

¿Cómo lo usan los agentes?

Cuando configuras un agente IA en Jelou Brain Studio y le asignas funciones como tools, el agente:
  1. Descubre las herramientas disponibles vía el endpoint /mcp
  2. Lee el nombre, descripción y esquema de entrada
  3. Decide cuándo invocar la herramienta basándose en la conversación del usuario
  4. Envía los parámetros validados a tu función
  5. Recibe la respuesta y la incorpora a la conversación
Todo esto sucede automáticamente — solo necesitas escribir la función con define() y asignarla al agente.

Multi-tool MCP

Cuando usas app(), un solo servidor MCP en /mcp registra automáticamente todos los tools. Cada tool aparece como una herramienta independiente con su nombre, descripción y esquema. Para excluir un tool específico del registro MCP, usa mcp: false en su config:
En este ejemplo, los agentes IA descubren consultarSaldo vía MCP pero webhookPagos solo es accesible por HTTP directo en /webhook-pagos.
Consulta la guía completa de multi-tool para más detalles sobre rutas auto-generadas y combinación de config.

Conectar en Brain Studio

Guía paso a paso para configurar tu función como servidor MCP externo en Brain Studio.