Home Fondamenti Storia dell'AI Reti Neurali Backpropagation Architetture Token Modelli AI Case Studies Tecniche RAG RAG Avanzato GraphRAG MCP Orchestrazione LangChain LangGraph Prompt Engineering Usare l'AI ChipsBot News

Controllare database con Java, IA e MCP: la nuova MCP Toolbox di Google

heise online 13 ottobre 2026

Google ha annunciato il rilascio della versione 1.0 del suo Java‑SDK per la MCP Toolbox for Databases, un componente chiave per chi vuole combinare programmazione Java, intelligenza artificiale e accesso a database in modo standardizzato. Il toolbox è basato sul Model Context Protocol (MCP), un protocollo aperto che consente a agenti, IDE e applicazioni di interagire con diversi sistemi di gestione dati senza dover gestire manualmente le connessioni.

Che cos’è la MCP Toolbox?

La MCP Toolbox for Databases è un server open‑source che espone un’interfaccia MCP. Originariamente chiamato “Gen AI Toolbox for Databases”, il progetto è nato prima dell’introduzione ufficiale di MCP e ha mantenuto la compatibilità con le prime versioni. Il server funge da ponte tra le query SQL predefinite e gli agenti di IA, permettendo al modello di linguaggio di scegliere lo strumento più adatto e di fornire i parametri richiesti.

Database supportati

Tra i sistemi supportati troviamo sia servizi nativi di Google Cloud sia soluzioni tradizionali on‑premise o in altri cloud:

    • AlloyDB
    • BigQuery
    • Cloud SQL
    • Spanner
    • PostgreSQL
    • MySQL
    • SQL Server
    • Oracle
    • MongoDB
    • Snowflake

Definizione degli strumenti con tools.yaml

Gli sviluppatori specificano le query SQL parametrizzate consentite in un file tools.yaml. Invece di lasciare che il modello generi liberamente le query, l’IA sceglie tra gli strumenti definiti e passa solo i valori dei parametri. Questo approccio riduce il rischio di query non sicure e semplifica il controllo dei risultati.

Novità e breaking change

Nel documento di rilascio del 9 settembre, Google segnala un cambiamento importante relativo ai parametri legati (bindParam). Quando un’applicazione fissa un valore (ad esempio il nome dell’utente) prima della chiamata, quel parametro non compare più nella definizione dello strumento visibile al modello. Chi aggiorna dalla versione 0.2 deve verificare che prompt e test non dipendano da questi valori. Inoltre sono stati introdotti valori di default per i parametri e hook eseguiti prima e dopo ogni chiamata a uno strumento.

Gestione delle credenziali

La registrazione al server è stata separata dalle interfacce CredentialsProvider e AuthMethods. Google integra nativamente i token OIDC tramite le Application Default Credentials (ADC), ma consente anche di collegare fonti di token personalizzate. Se le credenziali vengono trasmesse via HTTP non criptato, l’SDK emette un avviso di sicurezza. La logica di trasporto HTTP è stata isolata in HttpMcpTransport, permettendo di inserire meccanismi personalizzati come il connection pooling.

Limiti per Java e prospettive future

Nel repository del SDK Google ammette che, rispetto a Python, TypeScript e Go, il supporto per Java è ancora inferiore, senza però dettagliare le funzionalità mancanti. Altri linguaggi dispongono di pacchetti per framework popolari quali LangChain, LlamaIndex o l’Agent Development Kit (ADK) di Google; per Java tali integrazioni non sono ancora disponibili. Una esempio pratico combina Spring Boot, LangChain4j e AlloyDB, dimostrando le potenzialità dell’ecosistema.

Compatibilità e licenza

Il nuovo SDK richiede Java 17 o versioni successive e, a partire da Java 21, supporta i thread virtuali, migliorando la scalabilità delle operazioni di I/O. Google distribuisce il toolkit sotto licenza Apache 2.0 e lo rende disponibile su Maven Central con il coordinate com.google.cloud.mcp:mcp-toolbox-sdk-java:1.0.0. Gli sviluppatori possono quindi includerlo facilmente nei propri progetti e sfruttare le nuove funzionalità per costruire applicazioni IA‑driven più sicure e performanti.

Leggi l'articolo originale →
← Torna alle news