Skip to main content

Geração automática de ferramentas MCP

Quando você cria uma função com define(), ela é automaticamente exposta como uma ferramenta MCP (Model Context Protocol). Seus agentes de IA podem descobrir e invocar sua função como uma ferramenta sem configuração adicional.

Exemplo

Para esta função:
index.ts
O endpoint /mcp expõe este schema:

O campo description: o mais importante para MCP

O campo description do seu define() é o que o agente de IA lê para decidir quando invocar sua ferramenta. Se a descrição for vaga, o agente não saberá quando usá-la — ou pior, a usará no momento errado.

Anotações .describe() nos campos

As anotações .describe() do Zod se tornam descrições de parâmetros na ferramenta MCP. Isso é o que os agentes de IA veem ao descobrir sua função:
Escreva descrições claras e específicas no .describe(). Os agentes de IA usam essas descrições para decidir quais valores passar para sua função.

Testando o endpoint MCP

Inicie o servidor local com jelou functions dev e consulte o schema MCP:
Invoque a função diretamente:
Em produção:

Desativando o MCP

Se sua função não deve ser descoberta como ferramenta (por exemplo, um webhook que só recebe callbacks), desative o MCP:
Quando o MCP está desativado, o endpoint /mcp retorna 404.

Como os agentes usam

Quando você configura um agente de IA no Jelou Brain Studio e atribui funções como ferramentas, o agente:
  1. Descobre as ferramentas disponíveis via o endpoint /mcp
  2. Lê o nome, a descrição e o schema de entrada
  3. Decide quando invocar a ferramenta com base na conversa do usuário
  4. Envia parâmetros validados para sua função
  5. Recebe a resposta e a incorpora à conversa
Tudo isso acontece automaticamente — você só precisa escrever a função com define() e atribuí-la ao agente.

MCP multi-tool

Quando você usa app(), um único servidor MCP em /mcp registra automaticamente todas as ferramentas. Cada ferramenta aparece como uma ferramenta independente com seu nome, descrição e schema. Para excluir uma ferramenta específica do registro MCP, use mcp: false na sua config:
Neste exemplo, os agentes de IA descobrem queryBalance via MCP, mas paymentWebhook só é acessível via HTTP direto em /payment-webhook.
Consulte o guia completo de multi-tool para mais detalhes sobre rotas geradas automaticamente e combinação de config.