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
| Aspect | Demo (VPS2) | Production (Client) |
|---|---|---|
| Donnees | Fictives | Reelles |
| Latence | < 5ms | 5-200ms |
| Timeout | 10s | 15s (30s operations lourdes) |
| Connexion | VPS1 vers VPS2 | VPS1 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'enregistrementsodoo_create: Creation d'enregistrementsodoo_write: Modification d'enregistrementsodoo_unlink: Suppression d'enregistrementsodoo_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 :
- Cache des credentials (LRU, < 10 MB, 500 entrees max)
- HTTP keep-alive pour les connexions TCP persistantes
- Timeouts adaptatifs selon le mode (demo/production)
- Lazy loading des 331 definitions d'outils
- Metriques de performance sur chaque appel
Voir aussi
- Connecteurs MCP - Tous les connecteurs
- Problemes connus - Depannage Odoo