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
- Usa un utente database di sola lettura — Crea un utente dedicato con permessi di solo SELECT
- Limita le tabelle accessibili — Esponi solo le tabelle sicure per l'accesso IA
- Connessioni SSL — Usa sempre connessioni crittografate in produzione
- Restrizioni di rete — Limita l'accesso al database all'IP del server AnythingMCP
Prossimi passi
- Guida PostgreSQL a MCP — Configurazione specifica per PostgreSQL
- Guida MySQL a MCP — Configurazione specifica per MySQL
- Guida MariaDB a MCP — Configurazione specifica per MariaDB
- Guida Oracle a MCP — Configurazione specifica per Oracle
- Guida SQLite a MCP — Configurazione specifica per SQLite
- Guida MongoDB a MCP — Configurazione specifica per MongoDB
- Guida REST a MCP — Per i database che necessitano di accesso in scrittura, esponi invece un'API REST