MCP Dolibarr Expert
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DOLIBARR_URL | Yes | URL of your Dolibarr instance (e.g., https://votre-instance.dolibarr.com) | |
| DOLIBARR_API_KEY | Yes | Your Dolibarr API key |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_thirdpartiesA | Lister et rechercher les tiers Dolibarr (clients, prospects, fournisseurs). Supporte la recherche par nom, filtres SQL et pagination. |
| get_thirdpartyA | Obtenir les détails complets d'un tiers par son ID |
| create_thirdpartyA | Créer un nouveau tiers (client, prospect ou fournisseur) |
| update_thirdpartyC | Mettre à jour les informations d'un tiers existant |
| get_thirdparty_invoicesA | Lister toutes les factures d'un tiers spécifique |
| get_thirdparty_proposalsA | Lister tous les devis/propositions d'un tiers |
| get_thirdparty_ordersA | Lister toutes les commandes d'un tiers |
| get_thirdparty_contactsB | Lister les contacts associés à un tiers |
| list_invoicesA | Lister les factures avec filtres avancés (statut, tiers, date). Statut: 0=Brouillon, 1=Ouverte/Impayée, 2=Payée, 3=Abandonnée |
| get_invoiceA | Obtenir tous les détails d'une facture (lignes, paiements, statut, montants) |
| create_invoiceB | Créer une nouvelle facture brouillon pour un tiers |
| add_invoice_lineB | Ajouter une ligne de produit ou de service libre à une facture. Utiliser 'fk_product' pour un produit du catalogue ou 'desc' pour une ligne libre. |
| update_invoice_lineA | Modifier une ligne existante d'une facture (brouillon seulement) |
| delete_invoice_lineA | Supprimer une ligne d'une facture brouillon |
| validate_invoiceC | Valider une facture brouillon pour la rendre officielle (irréversible sans avoir) |
| send_invoice_emailA | Envoyer une facture par email au client. Génère le PDF Dolibarr et l'attache. |
| add_payment_to_invoiceB | Enregistrer un paiement (règlement) sur une facture validée |
| create_credit_noteB | Créer un avoir (facture de crédit) à partir d'une facture existante |
| list_proposalsB | Lister les devis/propositions commerciales. Statut: 0=Brouillon, 1=Validé, 2=Signé, 3=Refusé, 4=Expiré |
| get_proposalA | Obtenir les détails complets d'un devis |
| create_proposalB | Créer un nouveau devis commercial pour un tiers |
| add_proposal_lineB | Ajouter une ligne de produit ou service à un devis |
| validate_proposalA | Valider un devis brouillon (le rend visible et envoyable au client) |
| close_proposalA | Clôturer un devis (marquer comme refusé ou expiré sans conversion) |
| convert_proposal_to_orderA | Convertir un devis signé en commande client |
| list_ordersC | Lister les commandes clients. Statut: 0=Brouillon, 1=Validée, 2=En cours, 3=Livrée, 4=Annulée |
| get_orderA | Obtenir les détails complets d'une commande client (lignes, statut, livraisons) |
| create_orderB | Créer une nouvelle commande client |
| add_order_lineB | Ajouter une ligne à une commande client |
| validate_orderA | Valider une commande brouillon (la rend officielle, génère le N° de commande) |
| convert_order_to_invoiceA | Facturer une commande client validée (génère automatiquement la facture correspondante) |
| list_supplier_ordersC | Lister les commandes fournisseurs |
| create_supplier_orderC | Créer une commande fournisseur |
| add_supplier_order_lineC | Ajouter une ligne à une commande fournisseur |
| get_supplier_orderA | Obtenir les details d'une commande fournisseur |
| validate_supplier_orderB | Valider une commande fournisseur |
| list_productsB | Lister les produits et services du catalogue Dolibarr |
| get_productA | Obtenir tous les détails d'un produit (prix, stock, description, photos) |
| create_productB | Créer un nouveau produit ou service dans le catalogue |
| update_productC | Modifier un produit existant (prix, description, stat d'active, etc.) |
| get_product_stockB | Vérifier le stock disponible d'un produit par entrepôt |
| update_product_stockB | Effectuer un mouvement de stock (entrée ou sortie) pour un produit |
| list_bank_accountsA | Lister les comptes bancaires de la société avec leur solde actuel |
| get_bank_transactionsB | Lister les transactions d'un compte bancaire avec filtres de date |
| add_bank_transactionB | Ajouter une opération bancaire manuelle (entrée ou sortie de trésorerie) |
| list_accounting_accountsA | Lister les comptes du plan comptable (nécessite module Comptabilité Avancée) |
| list_accounting_journalsA | Lister les journaux comptables (Ventes, Achats, Banque, OD...) |
| list_accounting_entriesC | Lister les écritures comptables du grand livre |
| get_financial_summaryB | Obtenir un résumé financier: CA total, factures impayées, balance de trésorerie et indicateurs clés |
| list_contactsA | Lister les contacts individuels (personnes physiques, distinctes des tiers/sociétés) |
| create_contactB | Créer un nouveau contact individuel |
| list_agenda_eventsB | Lister les événements de l'agenda CRM (appels, réunions, emails, tâches) |
| create_agenda_eventA | Créer un événement CRM dans l'agenda (appel, réunion, email, action commerciale) |
| list_projectsC | Lister les projets Dolibarr |
| get_projectA | Obtenir les détails d'un projet et ses tâches |
| create_projectD | Créer un nouveau projet |
| list_tasksB | Lister les tâches d'un projet |
| create_taskC | Créer une tâche dans un projet |
| list_usersB | Lister les utilisateurs Dolibarr (employés, commerciaux, admins) |
| list_expensesC | Lister les notes de frais |
| list_contractsB | Lister les contrats/abonnements clients |
| create_contractB | Créer un nouveau contrat client |
| get_company_infoA | Obtenir les informations complètes de la société configurée dans Dolibarr (nom, adresse, SIRET/NINEA, TVA, logo...) |
| update_company_infoA | Mettre à jour les informations de la société (adresse, téléphone, email, numéros légaux...) |
| list_modulesA | Lister tous les modules Dolibarr et leur statut (activé/désactivé). Essentiel pour savoir quelles fonctionnalités sont disponibles. |
| get_setup_valuesB | Lire les constantes de configuration globale de Dolibarr (paramètres de configuration) |
| set_setup_valueB | Modifier une constante de configuration globale de Dolibarr. ⚠️ Utiliser avec précaution. |
| list_payment_methodsA | Lister les modes de paiement configurés (Virement, Chèque, CB, etc.) et leurs IDs |
| list_payment_termsA | Lister les conditions de paiement configurées (30j net, 60j fin de mois, comptant...) |
| list_countriesB | Lister les pays disponibles dans Dolibarr avec leurs IDs |
| list_currenciesA | Lister les devises disponibles dans Dolibarr |
| get_statusA | Vérifier l'état de la connexion à l'API Dolibarr (test de santé et informations de version) |
| list_supplier_invoicesB | Lister les factures fournisseurs. Statut: 0=Brouillon, 1=Validée/Impayée, 2=Payée, 3=Abandonnée |
| get_supplier_invoiceC | Obtenir les détails d'une facture fournisseur |
| create_supplier_invoiceC | Créer une facture fournisseur brouillon |
| add_supplier_invoice_lineC | Ajouter une ligne à une facture fournisseur |
| validate_supplier_invoiceC | Valider une facture fournisseur brouillon |
| pay_supplier_invoiceC | Enregistrer un paiement sur une facture fournisseur |
| list_interventionsC | Lister les fiches d'intervention. Statut: 0=Brouillon, 1=Validée, 2=Facturée, 3=Abandonnée |
| get_interventionC | Obtenir les détails d'une fiche d'intervention |
| create_interventionB | Créer une fiche d'intervention |
| add_intervention_lineC | Ajouter une ligne de temps à une fiche d'intervention |
| validate_interventionC | Valider une fiche d'intervention brouillon |
| close_interventionB | Clôturer/facturer une fiche d'intervention |
| list_ticketsC | Lister les tickets support. Statut: 0=Nouveau, 1=En cours, 3=Suspendu, 5=Fermé |
| get_ticketC | Obtenir les détails d'un ticket support |
| create_ticketC | Créer un ticket support |
| add_ticket_messageB | Ajouter un message/réponse à un ticket |
| close_ticketC | Fermer un ticket support |
| assign_ticketC | Assigner un ticket à un utilisateur |
| list_shipmentsB | Lister les expéditions/bons de livraison. Statut: 0=Brouillon, 1=Validé, 2=Livré, 3=Annulé |
| get_shipmentC | Obtenir les détails d'une expédition |
| create_shipmentA | Créer un bon de livraison/expédition depuis une commande |
| validate_shipmentC | Valider une expédition (la rend officielle) |
| deliver_shipmentC | Marquer une expédition comme livrée |
| list_receptionsC | Lister les réceptions fournisseurs |
| get_receptionB | Obtenir les détails d'une réception fournisseur |
| list_categoriesB | Lister les catégories Dolibarr. Type: 0=Produit, 1=Fournisseur, 2=Client, 3=Membre, 4=Contact, 5=Compte |
| create_categoryC | Créer une catégorie |
| get_objects_in_categoryB | Lister les objets appartenant à une catégorie |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/digitalfactorysn/mcp-dolibarr'
If you have feedback or need assistance with the MCP directory API, please join our Discord server