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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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