Aller au contenu principal

Connecter Odoo au MCP Gateway

Ce tutoriel montre comment configurer la connexion entre Chatbotaurus et une instance Odoo, que ce soit en mode demo (VPS2) ou en production (infra client).

Prerequis

  • Instance Odoo accessible (demo sur VPS2 ou production chez le client)
  • Backend Chatbotaurus fonctionnel sur VPS1
  • Credentials Odoo (URL, base de donnees, utilisateur, cle API)

Mode demo vs production

AspectDemo (VPS2)Production (Client)
DonneesFictivesReelles
Latence< 5ms5-200ms
Timeout10s15s (30s operations lourdes)
ConnexionVPS1 vers VPS2VPS1 vers infra client

Etape 1 : Stocker les credentials dans Vault

# Mode demo
sudo podman exec chatbotaurus-vault vault kv put \
secret/mcp-servers/odoo-demo \
url="http://mcp-odoo-eu:8812" \
database="odoo_demo" \
username="admin" \
api_key="cle-api-demo"

# Mode production (infra client)
sudo podman exec chatbotaurus-vault vault kv put \
secret/mcp-servers/odoo-production \
url="https://odoo.client.eu" \
database="production_db" \
username="api_user" \
api_key="cle-api-production"

Etape 2 : Configurer le workspace

Chaque workspace dans Chatbotaurus pointe vers une instance Odoo specifique. La configuration se fait via l'interface d'administration ou l'API.

Etape 3 : Tester la connexion

# Tester via le MCP Gateway
curl -X POST http://localhost:3000/api/v1/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "odoo_search_read",
"arguments": {
"model": "res.partner",
"domain": [["is_company", "=", true]],
"fields": ["name", "email"],
"limit": 5
}
},
"id": 1
}'

Outils Odoo disponibles

Le connecteur Odoo expose 331 outils couvrant tous les modules :

  • odoo_search_read : Recherche et lecture d'enregistrements
  • odoo_create : Creation d'enregistrements
  • odoo_write : Modification d'enregistrements
  • odoo_unlink : Suppression d'enregistrements
  • odoo_execute_kw : Appel de methodes personnalisees
  • Et 326 autres outils specifiques aux modules (CRM, comptabilite, stock, etc.)

Optimisation des performances

Le pipeline Odoo est optimise selon 5 chantiers :

  1. Cache des credentials (LRU, < 10 MB, 500 entrees max)
  2. HTTP keep-alive pour les connexions TCP persistantes
  3. Timeouts adaptatifs selon le mode (demo/production)
  4. Lazy loading des 331 definitions d'outils
  5. Metriques de performance sur chaque appel

Voir aussi