Il problema
LIA conosce la tua posta, il tuo calendario, i tuoi file. Ma il tuo lavoro forse vive anche altrove: uno strumento di gestione dei ticket, un repository di codice, un database, un servizio fatto in casa. Non posso scrivere un connettore per ognuno. Serviva una porta standard, che potessi aprire tu stesso.
Cos'è MCP
Il Model Context Protocol (MCP) è un protocollo aperto fatto apposta. Un servizio pubblica un server MCP che descrive i suoi strumenti: il nome, cosa fanno, i parametri che si aspettano. Un assistente che parla MCP può allora usarli senza codice scritto apposta per quel servizio.
Cosa volevo
Volevo che potessi aggiungere un server dalle impostazioni, e che i suoi strumenti si unissero a quelli di LIA come se fossero sempre stati lì. Indichi il suo indirizzo HTTPS, una breve descrizione e il modo di autenticarsi: nessuno, una chiave, un token o una connessione OAuth, cioè la pagina di autorizzazione del servizio, come per Google. LIA prova la connessione, scopre gli strumenti e, se non hai scritto nulla, redige lei stessa una descrizione per sapere quando usarli. Le tue credenziali vengono cifrate prima di essere salvate.
Come funziona
Hai collegato il server del tuo strumento di ticket e chiedi «quali ticket mi sono stati assegnati questa settimana?». LIA sceglie questo strumento tra i suoi basandosi sulla tua domanda e sulla descrizione del server, lo chiama, poi mostra il risultato in una scheda che nomina il server e lo strumento. Non aggiunge nessun campo che il server non abbia restituito.
Alcuni server richiedono più passaggi: leggere la loro documentazione, chiamare uno strumento, concatenarne un altro con il risultato. Per questi attivi la modalità iterativa: LIA affida la richiesta a un assistente dedicato che lavora passo dopo passo con quel server, entro un numero di passaggi e un tempo limitati. Costa di più, e non garantisce il successo.
LIA tiene a mente ciò che ogni server offre, per non chiederglielo di nuovo a ogni messaggio. Se un server tarda a prepararsi, un breve messaggio lo segnala, e la tua risposta arriva senza i suoi strumenti, per non farti aspettare. Prima di usare uno strumento di cui non ha notizie recenti, LIA verifica che il server lo offra ancora nella stessa forma; altrimenti la chiamata non parte e te lo dice.
Mantenere il controllo
Un server MCP è scritto e ospitato da qualcun altro. Ho quindi posto alcune regole:
- Le tue conferme. Le scelte per account, server e strumento determinano se LIA chiede. Un agente dedicato riceve l’approvazione una volta prima del compito se uno dei suoi strumenti la richiederebbe, poi completa il compito. «Non chiedere mai» è la tua approvazione permanente esplicita per uno strumento; una dichiarazione modificata la sospende. Una routine deve preapprovare nel modulo i server che altrimenti si fermerebbero.
- La rete. Un server che aggiungi deve essere raggiungibile in HTTPS. LIA rifiuta gli indirizzi che puntano a una rete privata o locale, e non avvia nessun programma sulla macchina che la ospita.
- I limiti. Il numero di server, i tempi di attesa e il ritmo delle chiamate sono limitati dall'istanza. Quando un server chiede di rallentare, LIA aspetta prima di riprovare.
- L'interruttore. Puoi mettere in pausa un server senza perdere la sua configurazione.
Alcuni server arrivano anche dentro dei plugin, pacchetti nel formato aperto Agent Plugins che raggruppano skill e server. LIA ne installa ciò che sa far girare e ti dice cosa ha lasciato da parte, con il motivo. Un plugin non porta mai credenziali: sei tu a inserirle dopo l'installazione.
Cosa MCP non garantisce
Cifrare le tue credenziali ne protegge l'archiviazione; non rende affidabile il servizio che le riceve. Scegli un server con la cura che metteresti nell'affidare una chiave. LIA non può nemmeno verificare tutto ciò che uno strumento fa dalla sua parte: quando approvi una chiamata, approvi la richiesta inviata, non ciascuno dei suoi effetti presso il servizio. Infine, un server può annunciare degli strumenti e poi fallire su alcune richieste. In quel caso LIA ti dice che ha fallito, senza truccare il fallimento da successo.
Per approfondire: I server MCP che si usano in più tempi: la modalità iterativa; Proteggere il tuo account e i tuoi dati: la sicurezza di LIA, livello per livello.
