mcp-dolibarr
đ mcp-dolibarr
Serveur MCP (Model Context Protocol) hautement performant et sécurisé basé sur FastMCP, permettant à n'importe quel assistant IA (Claude Desktop, Cursor, AI Agents) d'interagir nativement avec l'ERP/CRM Dolibarr via son API REST officielle.
⚠Fonctionnalités Principales
Le serveur MCP couvre l'ensemble des besoins de gestion d'entreprise sur Dolibarr à travers plus de 30 outils dédiés répartis dans 12 modules :
đą Tiers & SociĂ©tĂ©s (
tools/thirdparties.py) : Listing, recherche plein-texte par nom, consultation dĂ©taillĂ©e par ID, crĂ©ation et mise Ă jour partielle des fiches clients/prospects.đ€ Contacts & Intervenants (
tools/contacts.py) : Listing et crĂ©ation des contacts (personnes physiques) rattachĂ©s Ă des sociĂ©tĂ©s.đŠ Produits & Services (
tools/products.py) : Catalogue complet d'articles et services, recherche par rĂ©fĂ©rence, crĂ©ation, mise Ă jour et gestion des prix HT / taux de TVA.đ Devis & Propositions Commerciales (
tools/proposals.py) : CrĂ©ation de devis multi-lignes, validation, mise Ă jour / suppression de lignes et conversion automatique.đ Commandes Clients (
tools/orders.py) : GĂ©nĂ©ration de commandes Ă partir d'un devis validĂ©, consultation et modification fine des lignes de commande.đł Factures & RĂšglements (
tools/invoices.py) : CrĂ©ation de factures depuis une commande ou en direct, validation finale et gestion des lignes de facture.đ Stocks par EntrepĂŽt (
tools/stocks.py) : Consultation instantanĂ©e des niveaux de stock rĂ©el d'un produit, entrepĂŽt par entrepĂŽt.đ Projets (
tools/projects.py) : CrĂ©ation, consultation et rattachement de projets aux fiches clients.đ Contrats (
tools/contracts.py) : Suivi des contrats de service et crĂ©ation pour un tiers.đ ïž Fiches d'Intervention (
tools/interventions.py) : Gestion des fiches d'intervention technique sur le terrain.đ Documents & PDF (
tools/documents.py) : GĂ©nĂ©ration automatisĂ©e de PDF officiels (modĂšles Azur, Crabe, etc.) et tĂ©lĂ©chargement avec encodage Base64.đ API Rest Directe (Mode Secours) (
tools/raw.py) : Outilcall_dolibarr_apipermettant d'interroger directement n'importe quelle route REST de Dolibarr non couverte par un outil dédié.
Related MCP server: MCP Server for Odoo
đ Ce que mcp-dolibarr offre en plus par rapport aux autres serveurs MCP
Contrairement aux passerelles MCP basiques ou génériques, ce serveur apporte une valeur ajoutée déterminante :
đ Orchestration Complexe en 1 seul appel (
convert_proposal_to_invoice) : Au lieu de forcer l'IA Ă effectuer 4 requĂȘtes manuelles successives, l'outil orchestrateur enchaĂźne automatiquement : Devis validĂ© $\rightarrow$ Commande client $\rightarrow$ Facture $\rightarrow$ Validation de la facture.âïž Manipulation Granulaire des Lignes (Add / Update / Delete) : Prise en charge complĂšte de la gestion ligne par ligne sur les devis, commandes et factures (ajout d'articles, modification de quantitĂ©s/prix/libellĂ©s, suppression de ligne).
đĄïž Mode SĂ©curitĂ© / Lecture Seule Natif (
READ_ONLY=true) : PossibilitĂ© de brider le serveur en consultation seule pour des environnements de production sensibles. Toutes les requĂȘtes d'Ă©criture (POST,PUT,DELETE) sont interceptĂ©es et rejetĂ©es Ă la source.đ RĂ©silience et Backoff Exponentiel (HTTP 429) : Gestion intelligente des limites de dĂ©bit de l'API Dolibarr : rĂ©essaye automatiquement avec temporisation (1s, 2s, 4s) en cas de surcharge sans faire Ă©chouer l'agent IA.
đŻ Nettoyage et Formatage OptimisĂ©s pour LLM :
Les réponses JSON brutes de Dolibarr (souvent truffées de +50 champs internes inutiles) sont nettoyées et résumées en texte clair et lisible.
Validation stricte en amont (emails, montants positifs, champs obligatoires) pour Ă©viter d'envoyer des requĂȘtes malformĂ©es Ă Dolibarr.
đ GĂ©nĂ©ration et Extraction RĂ©elle de Fichiers PDF : Permet d'ordonner la gĂ©nĂ©ration des PDF rĂ©glementaires et de rĂ©cupĂ©rer leur contenu encodĂ© en Base64 pour l'agent IA.
đ Multi-Transport Natif (
stdio,http,sse,streamable-http) : Fonctionne aussi bien localement sur ordinateur (Claude Desktop, Cursor) qu'en microservice conteneurisé sur un serveur Cloud.
đ Comment Lancer et ExĂ©cuter le Serveur MCP (Run)
1. Préparation de l'environnement local
# 1. Créer l'environnement virtuel Python
python -m venv .venv
# 2. Activer l'environnement
# Linux / macOS / Git Bash :
source .venv/bin/activate
# Windows PowerShell :
# .venv\Scripts\Activate.ps1
# 3. Installer les dépendances
pip install -r requirements.txt
# 4. Configurer le fichier de variables d'environnement
cp .env.example .envDans le fichier .env, configurez l'accĂšs Ă votre instance Dolibarr :
DOLIBARR_URL=http://localhost:8080/api/index.php
DOLIBARR_API_KEY=votre_cle_api_dolibarr
MCP_TRANSPORT=stdio
LOG_LEVEL=INFO
READ_ONLY=false2. Démarrage du Serveur MCP
A. Mode Local stdio (Claude Desktop / Cursor / VS Code)
Lancement simple dans le terminal :
python server.pyPour connecter Claude Desktop, ajoutez la configuration suivante dans votre fichier claude_desktop_config.json :
{
"mcpServers": {
"dolibarr": {
"command": "python",
"args": ["/chemin/absolu/vers/mcp-dolibarr/server.py"],
"env": {
"DOLIBARR_URL": "http://localhost:8080/api/index.php",
"DOLIBARR_API_KEY": "votre_cle_api_dolibarr"
}
}
}
}B. Mode Serveur Distant http / Streamable HTTP
Pour exposer le serveur MCP via HTTP (par exemple sur un serveur distant ou un conteneur cloud) :
MCP_TRANSPORT=http MCP_PORT=8000 python server.pyLe serveur sera accessible sur http://0.0.0.0:8000.
3. Exécution avec Docker
Via Docker Compose (Recommandé)
docker-compose up -d --buildVia Docker CLI
docker build -t mcp-dolibarr .
docker run -d -p 8000:8000 --env-file .env mcp-dolibarrđ§Ș ExĂ©cution des Tests Unitaires
La suite de tests unitaires valide le comportement du client et des outils à l'aide de pytest et du mock HTTP respx (aucun appel réseau réel ni modification sur votre Dolibarr) :
pytestđ Architecture et Structure du Projet
mcp-dolibarr/
âââ app.py # Initialisation de l'instance FastMCP & gestion du lifespan
âââ server.py # Point d'entrĂ©e principal (Transports stdio/http & Logging)
âââ config/
â âââ settings.py # Centralisation et validation des paramĂštres d'environnement (.env)
âââ dolibarr/
â âââ client.py # Client HTTP asynchrone httpx connectĂ© Ă l'API REST Dolibarr
â âââ auth.py # Authentification HTTP via le header DOLAPIKEY
â âââ exceptions.py # HiĂ©rarchie des erreurs et exceptions mĂ©tier
âââ tools/ # 12 modules d'outils MCP exposĂ©s aux assistants IA
â âââ thirdparties.py # Gestion des tiers et sociĂ©tĂ©s clients/prospects
â âââ contacts.py # Gestion des contacts personnes physiques
â âââ products.py # Catalogue produits et services
â âââ proposals.py # Devis & Orchestrateur de conversion devis->facture
â âââ orders.py # Commandes clients et gestion de leurs lignes
â âââ invoices.py # Facturation, validation et paiements
â âââ stocks.py # Suivi des niveaux de stock par entrepĂŽt
â âââ projects.py # Fiches projets
â âââ contracts.py # Suivi des contrats clients
â âââ interventions.py # Fiches d'intervention technique
â âââ documents.py # GĂ©nĂ©ration & tĂ©lĂ©chargement de PDF
â âââ raw.py # Outil de secours API REST brute
âââ utils/
â âââ formatters.py # Nettoyage et mise en forme des rĂ©ponses JSON pour les LLM
â âââ validators.py # Validation stricte des entrĂ©es utilisateur
âââ tests/ # Tests unitaires automatisĂ©s (pytest + respx)
âââ Dockerfile # Image Docker du serveur MCP
âââ docker-compose.yml # Fichier Docker Compose
âââ requirements.txt # Liste des dĂ©pendances Python
âââ README.md # Documentation du projetThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- -licenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to interact with Odoo ERP systems through natural language to search records, create entries, update data, and manage business operations. Supports secure authentication and configurable access controls for production environments.
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to interact with Odoo ERP systems through natural language, allowing users to search, create, update, and manage business records like customers, products, and invoices across any Odoo instance.1Mozilla Public 2.0
- AlicenseNot gradedqualityDmaintenanceProvides a Model Context Protocol interface for the Dolibarr ERP/CRM, enabling AI agents to manage customers, products, invoices, and orders. It features specialized search tools and server-side filtering to efficiently interact with Dolibarr's REST API while minimizing token usage.1MIT
- FlicenseNot gradedqualityCmaintenanceExposes a curated subset of the Officegest API v2 (22 CRUD tools) for managing clients, sales, and stock to AI clients like Claude Code and Claude Desktop.1
Related MCP Connectors
Odoo ERP for AI agents: hosted OAuth endpoint, gated writes, one endpoint for every instance.
Chile DTE for AI agents - boleta/factura electronica via OpenFactura or LibreDTE. Stateless BYO.
Universal AI API Orchestrator â 1,554 tools, 96 services. One install.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Houmamba1/mcp-dolibarr'
If you have feedback or need assistance with the MCP directory API, please join our Discord server