Serveur MCP (Model Context Protocol) pour intégrer Odoo avec Claude et d'autres assistants IA compatibles MCP.
Ce serveur MCP permet de gérer les données Odoo via une interface conversationnelle :
list_projects- Lister les projets disponibleslist_tasks- Lister les tâches (filtrable par projet)list_timesheets- Lister les pointagesget_timesheet_summary_by_employee- Résumé des heures par employécreate_timesheet- Créer un pointageupdate_timesheet- Modifier un pointagedelete_timesheet- Supprimer un pointage
list_expense_categories- Lister les catégories de dépenseslist_expenses- Lister les notes de fraiscreate_expense- Créer une note de fraisupdate_expense- Modifier une note de fraisdelete_expense- Supprimer une note de fraisadd_expense_attachment- Ajouter une pièce jointelist_expense_attachments- Lister les pièces jointes
list_contacts- Lister les contacts (clients/fournisseurs)get_contact- Détails d'un contactcreate_contact- Créer un contact
list_invoices- Lister les facturesget_invoice- Détails d'une facture
list_sale_orders- Lister les commandes/devisget_sale_order- Détails d'une commande
list_products- Lister les produitsget_product- Détails d'un produit
list_employees- Lister les employésget_employee- Détails d'un employélist_departments- Lister les départementslist_leave_types- Types de congés disponiblescreate_leave_allocation- Créer une allocation de congéslist_leave_allocations- Lister les allocationsapprove_leave_allocation- Approuver une allocationcreate_public_holiday- Créer un jour fériélist_public_holidays- Lister les jours fériés
test_connection- Tester la connexion Odoosearch_records- Rechercher dans n'importe quel modèle Odooget_rd_project_costs- Coûts des projets R&D
- Python 3.10+
- Une instance Odoo avec accès API
- Une clé API Odoo
# Cloner le repository
git clone https://github.com/industream/mcp-odoo.git
cd mcp-odoo
# Créer un environnement virtuel
python -m venv venv
source venv/bin/activate # Linux/Mac
# ou: venv\Scripts\activate # Windows
# Installer les dépendances
pip install -r requirements.txt
# Configurer les variables d'environnement
cp .env.example .env
# Éditer .env avec vos credentials OdooCréez un fichier .env à partir de .env.example :
# URL de votre instance Odoo (sans slash final)
ODOO_URL=https://votre-instance.odoo.com
# Nom de la base de données Odoo
ODOO_DB=votre-instance
# Votre nom d'utilisateur (email)
ODOO_USERNAME=votre-email@example.com
# Votre clé API Odoo
ODOO_API_KEY=votre-cle-api- Connectez-vous à votre instance Odoo
- Cliquez sur votre profil en haut à droite
- Allez dans Préférences
- Onglet Sécurité du compte
- Section Clés API > Nouvelle clé API
- Donnez un nom à la clé et copiez-la
Ajoutez le serveur MCP dans votre configuration Claude Code (~/.config/claude-code/settings.json) :
{
"mcpServers": {
"odoo": {
"type": "stdio",
"command": "/chemin/vers/mcp-odoo/venv/bin/python",
"args": ["/chemin/vers/mcp-odoo/server.py"],
"cwd": "/chemin/vers/mcp-odoo"
}
}
}Redémarrez Claude Code pour charger le serveur.
Une fois configuré, vous pouvez demander à Claude :
- "Liste mes pointages de cette semaine"
- "Crée un pointage de 2h sur le projet X"
- "Montre-moi le résumé des heures par employé pour novembre"
- "Ajoute une note de frais de 50€ pour un repas client"
- "Liste les factures en attente"
pytest tests/mcp-odoo/
├── server.py # Serveur MCP principal
├── requirements.txt # Dépendances Python
├── .env.example # Template de configuration
├── tests/ # Tests unitaires
└── README.md
MIT
Les contributions sont les bienvenues ! N'hésitez pas à ouvrir une issue ou une pull request.