Back to Guides

Come collegare i database ai server MCP

Collega database PostgreSQL, MySQL, MariaDB, MSSQL, Oracle, SQLite e MongoDB direttamente a MCP. Permetti agli agenti IA di interrogare i dati usando il linguaggio naturale.

Accesso diretto al database per agenti IA

Invece di costruire API REST sopra i tuoi database, AnythingMCP si collega direttamente al tuo database e lo espone come strumenti MCP. Gli agenti IA possono interrogare i dati usando il linguaggio naturale.

Database supportati

| Database | Stato | Modalità di accesso | |---|---|---| | PostgreSQL | Supportato | Sola lettura | | MySQL | Supportato | Sola lettura | | MariaDB | Supportato | Sola lettura | | Microsoft SQL Server | Supportato | Sola lettura | | Oracle | Supportato | Sola lettura | | SQLite | Supportato | Sola lettura | | MongoDB | Supportato | Sola lettura |

Importante: Tutti i connettori database in AnythingMCP sono di sola lettura per progettazione. Questo garantisce che gli agenti IA non possano accidentalmente modificare o eliminare dati.

Strumenti generati automaticamente

Quando crei un connettore database, AnythingMCP genera automaticamente tre strumenti:

| Strumento | Descrizione | |---|---| | get_database_schema | Restituisce lo schema del database (tabelle, colonne, tipi) | | get_example_queries | Suggerisce query di esempio basate sullo schema | | execute_query | Esegue una query di sola lettura (solo SELECT/find, massimo 1000 righe) |

Guida passo dopo passo

Passo 1: Distribuire AnythingMCP

git clone https://github.com/HelpCode-ai/anythingmcp.git
cd anythingmcp && docker compose up -d

Passo 2: Creare un connettore database

Apri la dashboard di AnythingMCP su http://localhost:3000 e crea un nuovo connettore Database. Seleziona il tipo di database (PostgreSQL, MySQL, MariaDB, MSSQL, Oracle, SQLite o MongoDB) e fornisci i dettagli di connessione.

Passo 3: Configurare la connessione

Inserisci l'host del database, la porta, le credenziali e il nome del database. Per i database SQL (PostgreSQL, MySQL, MariaDB, MSSQL, Oracle, SQLite), il connettore utilizzerà solo query SQL SELECT. Per MongoDB, sono consentite solo operazioni find.

Passo 4: Testare la connessione

Usa la dashboard per verificare la connessione e controllare lo schema scoperto automaticamente. Lo strumento get_database_schema mostrerà tutte le tabelle e le colonne disponibili.

Passo 5: Collegare agli agenti IA

{
  "mcpServers": {
    "my-database": {
      "url": "http://localhost:4000/mcp"
    }
  }
}

Limiti delle query

  • Database SQL (PostgreSQL, MySQL, MariaDB, MSSQL, Oracle, SQLite): Sono consentite solo istruzioni SELECT
  • MongoDB: Sono consentite solo operazioni find
  • Limite di righe: Massimo 1000 righe per query
  • Nessuna operazione di scrittura: INSERT, UPDATE, DELETE, DROP sono bloccate

Casi d'uso per agenti IA

  • "Mostrami tutti gli ordini del mese scorso con totale superiore a 500 $"
  • "Quali sono i 10 prodotti con più fatturato?"
  • "Quanti nuovi utenti si sono registrati questa settimana?"
  • "Elenca tutti i clienti dalla Germania"

Buone pratiche di sicurezza

  1. Usa un utente database di sola lettura — Crea un utente dedicato con permessi di solo SELECT
  2. Limita le tabelle accessibili — Esponi solo le tabelle sicure per l'accesso IA
  3. Connessioni SSL — Usa sempre connessioni crittografate in produzione
  4. Restrizioni di rete — Limita l'accesso al database all'IP del server AnythingMCP

Prossimi passi