MCP: estendere l'AI¶
MCP (Model Context Protocol) è una funzionalità avanzata che permette ai modelli AI di usare strumenti esterni, come leggere file dal tuo computer o accedere a servizi online. In questo capitolo spieghiamo cos'è, quando usarlo e come configurarlo.
Cos'è MCP in parole semplici¶
Normalmente, un modello AI può solo leggere quello che gli scrivi e rispondere. Non può "fare" nulla nel mondo reale: non può aprire file, non può cercare su internet, non può controllare cosa c'è in una cartella.
MCP cambia questo: permette di collegare al modello degli "strumenti" che può usare durante la conversazione. Per esempio:
- Strumento filesystem: il modello può leggere e scrivere file sul tuo computer nelle cartelle abilitate
- Strumento GitHub: il modello può cercare informazioni nei repository
- Strumenti personalizzati: puoi aggiungerne altri a seconda delle tue esigenze, per connetterti ad applicativi sul tuo pc oppure per connetterti a service in rete
Quando MCP è attivo e chiedi al modello "Usando filesystem leggi il file relazione.txt nella cartella X", il modello:
- Se è attivo capisce che deve usare lo strumento filesystem
- Chiama lo strumento con il percorso del file
- Riceve il contenuto del file
- Lo usa per rispondere alla tua domanda
Tutto questo avviene automaticamente, senza che tu debba fare nulla di diverso.
Modelli compatibili¶
Non tutti i modelli supportano MCP. Serve una capacità chiamata "function calling" che permette al modello di generare chiamate strutturate agli strumenti.
Modelli che funzionano con MCP¶
| Modello | Qualità MCP | Note |
|---|---|---|
| llama3.1, llama3.2, llama3.3 | Eccellente | Supporto nativo |
| qwen2.5 (tutte le varianti) | Eccellente | Ottimo anche per italiano |
| mistral, mistral-nemo | Buona | Veloce e affidabile |
| command-r, command-r-plus | Eccellente | Ottimo per ricerche |
Modelli che NON funzionano con MCP¶
- llama2 (tutte le versioni)
- codellama
- phi, phi2
- gemma (versione 1)
Se usi un modello non compatibile con MCP attivo, semplicemente ignorerà gli strumenti disponibili.
Attivare MCP¶
MCP è disattivato di default. Per attivarlo:
- Nella sidebar destra, trova l'interruttore MCP
- Attivalo (diventa blu)
- Clicca sull'icona delle impostazioni MCP per vedere gli strumenti disponibili
Gli strumenti configurati appaiono nell'elenco. Attiva quelli che vuoi rendere disponibili al modello.
Configurare gli strumenti¶
La configurazione degli strumenti MCP avviene nel file app/data/mcp-config.json. La prima volta devi crearlo copiando l'esempio:
copy app\data\mcp-config.json.example app\data\mcp-config.json
Poi modificalo con un editor di testo:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "D:/Documenti"],
"enabled": false,
"description": "Accesso ai file"
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": { "GITHUB_TOKEN": "il-tuo-token-qui" },
"enabled": false,
"description": "Accesso a GitHub"
}
}
}
Strumento filesystem¶
Permette al modello di leggere e scrivere file. Devi specificare quali cartelle può accedere:
"args": ["-y", "@modelcontextprotocol/server-filesystem", "D:/Documenti", "D:/Progetti"]
Sicurezza
Limita l'accesso solo alle cartelle necessarie. Non dare accesso all'intero disco.
Strumento GitHub¶
Permette al modello di cercare nei repository GitHub. Richiede un token di accesso personale:
- Vai su GitHub → Settings → Developer settings → Personal access tokens
- Crea un nuovo token con i permessi necessari
- Inseriscilo nel file di configurazione
MCP in azione¶
Una volta attivati i server MCP si può fare la richiesta, meglio se citando il server MCP che si vuole utilizzare
Repository¶
Inizia ad esserci un'ampia disponibilità di server MCP e di repository. Uno di questi è github.com/modelcontextprotocol/servers
Privacy e MCP¶
I server MCP possono funzionare anche localmente sul tuo computer, tuttavia anche in questi casi alcuni MCP/strumenti potrebbero connettersi a servizi esterni:
- filesystem: completamente locale, nessun dato esce
- github: si connette ai server GitHub
Prima di usare un MCP/strumento, considera quali dati potrebbe trasmettere.
Risoluzione problemi MCP¶
"Il modello non usa gli strumenti" - Verifica che MCP sia attivo (interruttore blu) - Verifica che lo strumento specifico sia attivato nel pannello - Prova un modello diverso (potrebbe non supportare function calling)
"Errore durante l'esecuzione dello strumento" - Controlla i log dell'applicazione per dettagli - Verifica che i percorsi nel file di configurazione siano corretti - Per GitHub, verifica che il token sia valido
"Lo strumento è lento" - È normale per operazioni su molti file - I modelli più piccoli potrebbero impiegare più tempo a generare le chiamate corrette

