Quale server scegliere

Dipende dal tipo di database, ma il principio è uno.

  • SQLite (un database che è un singolo file sul computer): il caso più semplice e privato, adatto a chi tiene i dati in locale.
  • PostgreSQL o MySQL (database "veri", spesso su un server): per archivi più grandi o aziendali.
  • Esistono server che coprono più tipi insieme (come DBHub), utili se hai database diversi.

Per chi parte e vuole tenere tutto privato, un database SQLite locale con un server in sola lettura è la scelta più sicura.

Come si fa

  1. Procurati i dati di accesso al database. Per un file SQLite, il percorso del file. Per PostgreSQL/MySQL, la stringa di connessione (indirizzo, porta, nome del database, utente).
  2. Aggiungi il server al file di configurazione. La sintassi operativa (esempio con un database SQLite locale, in sola lettura):
{
  "mcpServers": {
    "database": {
      "command": "npx",
      "args": ["-y", "@executeautomation/database-server", "--sqlite", "/Users/tuonome/dati/archivio.db"]
    }
  }
}

L'ultimo valore è il percorso del tuo file database. Per altri tipi di database, lo stesso server accetta una stringa di connessione al posto del percorso: controlla la pagina del server per la forma esatta.

  1. Dai accesso in sola lettura. Configura il server perché possa solo leggere (query di tipo SELECT), così l'AI non può modificare o cancellare dati. È il singolo accorgimento che rende sicuro tutto il resto.
  2. Riavvia e interroga in italiano. Chiedi all'assistente: "quali sono i 5 clienti che hanno speso di più quest'anno?". Il server traduce la domanda in una query, la esegue e ti dà la risposta.

Esempio concreto

Laura gestisce un piccolo negozio e tiene gli ordini in un file SQLite esportato dal gestionale. Vuole capire l'andamento ma non sa scrivere query. Collega il server database a quel file, in sola lettura, e riavvia l'assistente.

Poi chiede in italiano: "confronta il fatturato di questo trimestre con lo stesso dello scorso anno e dimmi quali categorie sono cresciute". L'AI interroga il database vero e risponde con i numeri reali, non inventati. Laura non ha scritto SQL e non ha caricato nulla online: il file è restato sul suo computer, l'AI lo ha solo letto. Le analisi che prima chiedeva al commercialista ora se le fa in autonomia.

Quando NON funziona (e come rimediare)

Se l'AI inventa i numeri invece di leggerli

Se rispondesse "a memoria" senza interrogare il database, i dati sarebbero inaffidabili. Chiedi esplicitamente "interroga il database e mostrami la query che hai usato". Vedere la query ti conferma che la risposta viene dai dati veri, e ti fa accorgere subito se ha frainteso la domanda.

Se il database è online e contiene dati sensibili

Collegare un database di produzione con dati di clienti espone informazioni delicate. Lavora su una copia, tieni la sola lettura, e dai all'AI solo le tabelle che servono. Per dati personali di terzi, valuta se è il caso di farglieli vedere del tutto.

Se concedi per sbaglio i permessi di scrittura

Un'AI con accesso in scrittura a un database può, sbagliando, modificare o cancellare dati. La regola è netta: sola lettura, sempre, salvo un motivo preciso. Se ti serve che scriva, fallo su una copia di prova, mai sull'archivio vero.

Un consiglio da chi lo usa davvero

Crea una copia del database solo per l'AI, con dentro le tabelle che ti servono e niente dati riservati di troppo. Colleghi quella, in sola lettura. Così interroghi i tuoi dati senza il rischio di toccare l'archivio vero e senza esporre più del necessario. La copia dedicata è la stessa logica della cartella ristretta per i file: dai accesso a una scatola, non a tutto il magazzino.

Domande frequenti

Devo saper scrivere SQL per usarlo?

No, ed è il bello: fai le domande in italiano e il server le traduce in query da solo. Sapere un minimo di SQL (il linguaggio per interrogare i database) aiuta a controllare cosa ha fatto, ma non serve per partire. Chiedi e leggi la risposta.

Funziona anche con i dati di Google Fogli o Excel?

Per i fogli di calcolo esistono server MCP dedicati a Excel, più adatti di quelli per database. Se i tuoi dati stanno in un foglio, conviene quel tipo di server; il server database è per archivi strutturati come SQLite o PostgreSQL.

I dati del mio database vengono caricati online?

Se il database è sul tuo computer, il server lo legge in locale e i dati non vengono caricati da nessuna parte. Passa però dall'assistente AI la parte di dati che gli fai vedere nelle risposte: il file resta tuo, ma ciò che chiedi di analizzare transita comunque dal modello.