Home
Login
googleapis/genai-toolbox

La boîte à outils de base de données MCP est un serveur MCP open source conçu pour simplifier le développement d'outils de base de données, offrant des fonctionnalités telles que le pool de connexions et l'authentification.

Apache-2.0Go 1.4kgoogleapis Last Updated: 2025-06-12
https://github.com/googleapis/genai-toolbox

Présentation du projet Genai-toolbox

Aperçu du projet

MCP Toolbox for Databases (Boîte à outils MCP pour les bases de données) est un outil de serveur de base de données open source de Google, spécialement conçu pour simplifier le développement d'outils Gen AI. Ce projet permet aux développeurs de créer plus facilement, rapidement et en toute sécurité des agents d'IA capables d'accéder aux données des bases de données.

Adresse du projet : https://github.com/googleapis/genai-toolbox

Fonctionnalités et caractéristiques principales

1. Simplification du processus de développement

  • Intégration rapide : Intégrez l'outil à un agent en moins de 10 lignes de code
  • Réutilisation des outils : Prend en charge la réutilisation des outils entre plusieurs agents ou frameworks
  • Déploiement facile : Facilite le déploiement de nouvelles versions des outils

2. Optimisation des performances

  • Gestion du pool de connexions : Mécanisme de pool de connexions intégré, optimisant les performances de connexion à la base de données
  • Meilleures pratiques : Intègre les meilleures pratiques d'accès aux bases de données
  • Traitement efficace : Traitement des données et exécution des requêtes optimisés

3. Sécurité renforcée

  • Authentification intégrée : Fournit un mécanisme d'accès aux données plus sécurisé
  • Connexions sécurisées : Assure la sécurité des connexions à la base de données
  • Contrôle d'accès : Prend en charge un contrôle d'accès granulaire

4. Observabilité de bout en bout

  • Surveillance intégrée : Fournit des métriques et des fonctionnalités de suivi prêtes à l'emploi
  • Prise en charge d'OpenTelemetry : Prise en charge intégrée d'OpenTelemetry, facilitant la surveillance et le débogage
  • Suivi complet des requêtes : Prend en charge le suivi complet du cheminement des requêtes

Conception de l'architecture

La boîte à outils se situe entre le framework d'orchestration de l'application et la base de données, fournissant un plan de contrôle pour modifier, distribuer ou appeler des outils. Elle simplifie la gestion des outils en fournissant un emplacement centralisé pour stocker et mettre à jour les outils, permet de partager les outils entre les agents et les applications, et de mettre à jour ces outils sans avoir à redéployer les applications.

Méthodes d'installation

Installation binaire

# Consultez la page de publication pour obtenir d'autres versions
export VERSION=0.4.0
curl -O https://storage.googleapis.com/genai-toolbox/v$VERSION/linux/amd64/toolbox
chmod +x toolbox

Image de conteneur

# Consultez la page de publication pour obtenir d'autres versions
export VERSION=0.4.0
docker pull us-central1-docker.pkg.dev/database-toolbox/toolbox/toolbox:$VERSION

Compilation à partir du code source

go install github.com/googleapis/genai-toolbox@v0.4.0

Mode d'emploi

Flux d'utilisation de base

  1. Configurer le fichier tools.yaml : Définissez vos outils
  2. Démarrer le serveur :
    ./toolbox --tools_file "tools.yaml"
    
  3. Charger les outils dans l'application : Utilisez le SDK approprié

SDK clients pris en charge

Core SDK

from toolbox_core import ToolboxClient
client = ToolboxClient("http://127.0.0.1:5000")
tools = await client.load_toolset("toolset_name")

LangChain/LangGraph SDK

from toolbox_langchain import ToolboxClient
client = ToolboxClient("http://127.0.0.1:5000")
tools = client.load_toolset()

LlamaIndex SDK

from toolbox_llamaindex import ToolboxClient
client = ToolboxClient("http://127.0.0.1:5000")
tools = client.load_toolset()

Description de la configuration

Configuration de la source de données

sources:
  my-pg-source:
    kind: postgres
    host: 127.0.0.1
    port: 5432
    database: toolbox_db
    user: toolbox_user
    password: my-password

Configuration de l'outil

tools:
  search-hotels-by-name:
    kind: postgres-sql
    source: my-pg-source
    description: Search for hotels based on name.
    parameters:
      - name: name
        type: string
        description: The name of the hotel.
    statement: SELECT * FROM hotels WHERE name ILIKE '%' || $1 || '%';

Configuration de l'ensemble d'outils

toolsets:
  my_first_toolset:
    - my_first_tool
    - my_second_tool
  my_second_toolset:
    - my_second_tool
    - my_third_tool

Contrôle de version

  • Version MAJEURE : Modifications d'API incompatibles
  • Version MINEURE : Ajout de fonctionnalités rétrocompatibles
  • Version PATCH : Corrections de bugs rétrocompatibles

Scénarios d'application

  • Développement d'agents d'IA : Créer des outils d'accès aux bases de données pour les agents d'IA
  • Intégration de données : Simplifier l'intégration des applications avec les bases de données
  • Gestion des outils : Gérer et distribuer de manière centralisée les outils de base de données
  • Prise en charge de plusieurs frameworks : Partager des outils entre différents frameworks d'IA

Avantages du projet

  1. Open source et gratuit : Entièrement open source, maintenu par Google
  2. Mature et stable : Basé sur les meilleures pratiques de Google
  3. Compatibilité de l'écosystème : Prend en charge les principaux frameworks d'IA
  4. Facile à étendre : Configuration et mécanismes d'extension flexibles
  5. Qualité entreprise : Fournit une sécurité et une observabilité de qualité entreprise

Conclusion

MCP Toolbox for Databases est un projet open source puissant et facile à utiliser, spécialement conçu pour les besoins d'intégration de bases de données des applications d'IA modernes. En offrant une expérience de développement simplifiée, des performances optimisées, une sécurité renforcée et une observabilité complète, il aide les développeurs à créer rapidement des outils de base de données d'IA fiables.

Que vous développiez des agents d'IA, construisiez des applications basées sur les données ou ayez besoin de partager des outils de base de données entre plusieurs frameworks, MCP Toolbox for Databases est une solution à considérer. Sa conception d'architecture flexible et sa riche prise en charge des SDK lui permettent de s'adapter parfaitement à divers scénarios et besoins de développement.