Passa al contenuto principale

Server MCP: strumenti esterni per gli agenti

I server MCP (Model Context Protocol) collegano agli agenti strumenti esterni — azioni, ricerche, integrazioni con altri sistemi — senza dover scrivere il relativo codice dentro Askme AI.

Che cos'è il protocollo MCP

MCP è un protocollo standard che permette a un server esterno di esporre un catalogo di strumenti (tool), ciascuno descritto da uno schema formale di input e output. Un agente collegato a uno o più server MCP può invocare questi strumenti durante la conversazione, sotto il controllo dell'utente se è richiesta approvazione (vedere La console Chat).

Filtro automatico degli strumenti

Quando un agente ha accesso a un numero elevato di strumenti (oltre 200), la piattaforma seleziona automaticamente solo quelli più pertinenti alla richiesta corrente, per non sovraccaricare il modello, mantenendo comunque disponibili alcuni strumenti di base ("meta-tool").

Prerequisiti

  • Permesso di gestione integrazioni sul tenant (integrations.*).
  • Feature flag "Server MCP" attivo per il tenant.
  • Per collegare un server già disponibile, le relative credenziali o variabili d'ambiente fornite dal sistema esterno da integrare.

Collegare un server (trasporti e variabili d'ambiente)

L'elenco dei server MCP configurati è raggiungibile da Servizi → Server MCP, con lo stato di salute di ciascun server.

Elenco dei server MCP configurati

Per creare un nuovo server:

  1. Cliccare Nuovo server MCP.
  2. Assegnare un nome descrittivo (es. crm-zoho, sql-warehouse-readonly).
  3. Scegliere il tipo di trasporto:
    • Stdio — il server è un processo locale lanciato dal backend, con comando e argomenti da specificare; comunicazione su stdin/stdout;
    • SSE — Server-Sent Events su HTTP, con URL del server remoto;
    • HTTP / Streamable HTTP — JSON-RPC 2.0 in streaming su HTTP, con URL del server remoto.
  4. Impostare le variabili d'ambiente necessarie (API key, segreti): sono mascherate nell'interfaccia e passate al processo locale oppure come header alle chiamate remote.
  5. Salvare.
Server con trasporto Stdio

La configurazione di un server con trasporto Stdio richiede l'esecuzione di un processo direttamente sul backend: in ambienti SaaS gestiti potrebbe non essere disponibile dall'interfaccia del tenant. Se l'opzione non compare, contattare il team IT di Askme.

Gli strumenti rilevati (discovery e refresh)

Dopo il salvataggio, la piattaforma interroga il server per rilevare automaticamente gli strumenti che espone. L'elenco risultante viene mantenuto in una cache, per evitare di interrogare il server MCP a ogni singola conversazione: un pulsante Aggiorna strumenti ripulisce e ripopola la cache quando il catalogo del server è cambiato.

Il dettaglio di un singolo strumento mostra lo JSON Schema di input e output, consultabile e copiabile.

Dialog di dettaglio di uno strumento MCP

Verificare lo stato (health check e test)

  • Badge di stato su ciascun server: sano, in errore, o mai testato.
  • Aggiorna stato — verifica in parallelo la raggiungibilità di tutti i server configurati.
  • Test connessione — verifica manuale su un singolo server, utile subito dopo la creazione.

Per i server remoti, ogni chiamata è protetta da una validazione anti-SSRF che impedisce richieste verso indirizzi interni non autorizzati.

Assegnare i server a un agente

I server MCP si assegnano a un agente nella relativa sezione di configurazione, con selezione multipla (vedere Gli agenti conversazionali).

Selezione dei server MCP nella configurazione dell'agente

Gli strumenti effettivamente disponibili a un agente sono l'unione di quelli dei server selezionati direttamente e di quelli ereditati dagli agenti padre nella catena di ereditarietà (vedere Gli agenti conversazionali — Agenti padre e figli).

Approvazione delle chiamate in chat

Quando un agente invoca uno strumento la cui esecuzione richiede approvazione, la conversazione mostra una richiesta esplicita che l'utente può approvare o rifiutare prima che lo strumento venga eseguito. Il dettaglio del comportamento in conversazione è descritto in La console Chat.

Problemi comuni

ProblemaCausa probabileSoluzione
Il server risulta sempre "in errore"URL o comando non raggiungibile, credenziali errateVerificare URL/comando e variabili d'ambiente, ripetere il Test connessione
Uno strumento atteso non viene mai proposto dall'agenteCache degli strumenti non aggiornata dopo una modifica lato server esternoCliccare Aggiorna strumenti sul server interessato
L'agente non ha accesso a uno strumento di un server collegato al padreLa catena di ereditarietà non è configurata correttamenteVerificare l'agente padre in Creare un agente
Un server remoto viene rifiutato in fase di testL'URL punta a un indirizzo interno bloccato dalla protezione anti-SSRFUtilizzare un endpoint pubblico raggiungibile, non un indirizzo di rete interno

Pagine correlate