Tool MCP
Obiettivo: dichiarare un server Model Context Protocol e citarne i tool in un agente.
Prerequisiti
- Il comando che avvia il server MCP (per esempio
npx -y tavily-mcp), installabile sul worker.
Passi
-
Dichiara il server con il kind
McpServere il comando che lo avvia:apiVersion: afe.dev/v1alpha1kind: McpServermetadata:name: websearchspec:transport: stdiocommand:- npx- -y- tavily-mcp -
Cita i suoi tool in un agente come
mcp:<server>.<tool>oppuremcp:<server>.*. -
Esegui il flow. Il plugin
afe-mcpsi connette una volta per processo ed espone i tool del server.
Note
Un server che non risponde fa fallire solo l'operazione che lo richiede, mai il motore.
Gli harness degli agenti (basic, deep, acp) arrivano nella milestone successiva. Fino ad
allora i provider e i tool sono cablati, ma un run --dry non usa alcun provider.
Risoluzione dei problemi
unknown MCP server 'websearch'
Nessun manifesto McpServer chiamato websearch è nella configurazione. Controlla il nome nella
lista tools dell'agente rispetto all'McpServer che hai dichiarato.
MCP server 'websearch' has no tool 'search' (known: fetch, extract)
Il nome del tool dopo il punto non corrisponde a un tool che il server riporta. L'errore elenca i
tool che il server ha davvero. Cita uno di quelli, oppure usa mcp:websearch.* per tutti.
unknown tool 'websearch' (expected 'mcp:<server>.<tool|*>')
Manca il prefisso mcp: o la parte .<tool> nel riferimento. Usa la forma completa,
mcp:<server>.<tool> oppure mcp:<server>.*.