MCP Dolibarr Expert
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Dolibarr Expert Show me the last 5 unpaid invoices."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Dolibarr Expert đ
Un serveur Model Context Protocol (MCP) complet pour Dolibarr ERP/CRM. Permets à n'importe quel assistant IA (Claude, Cursor, Windsurf, etc.) d'agir comme un expert Dolibarr à part entiÚre : facturation, comptabilité avancée, CRM, projets, stocks, contrats, configuration complÚte du systÚme et bien plus.
Développé par Digital Factory Senegal
đ digitalfactory.sn | đ WhatsApp : +221 77 800 38 14 | đ§ infos@digitalfactory.sn
⚠Fonctionnalités (55+ outils)
đą Tiers (Clients / Fournisseurs)
Lister, rechercher, créer, mettre à jour les tiers
Accéder à l'historique (factures, devis, commandes, contacts d'un tiers)
đ Facturation (10 outils)
Créer des factures brouillons, ajouter/modifier/supprimer des lignes
Valider des factures officiellement
Enregistrer des paiements avec ventilation multi-factures
Créer des avoirs (factures de crédit)
Envoyer des factures par email
đ Devis & Propositions Commerciales
Créer, envoyer, valider, signer, refuser des devis
Convertir un devis signé en commande client
đŠ Commandes (Clients & Fournisseurs)
Gestion complĂšte du cycle commande â livraison â facturation
Commandes fournisseurs et approvisionnement
đ Produits & Stocks
Catalogue produits et services avec prix, TVA, codes comptables
Consultation et mouvements de stock par entrepĂŽt
đ° ComptabilitĂ© & TrĂ©sorerie (Expert)
Consultation des comptes bancaires et transactions
Plan comptable et journaux comptables
Ăcritures du grand livre
Rapport financier synthétique : CA, impayés, solde de trésorerie
đ€ CRM
Contacts individuels
Agenda d'activités (appels, RDV, emails commerciaux)
đ Projets & TĂąches
Gérer des projets client avec budget et deadline
Créer et suivre des tùches
đ„ RH & Administration
Lister les utilisateurs/commerciaux
Consulter les notes de frais
đ Contrats & Abonnements
Créer et gérer des contrats client
âïž Configuration & Administration SystĂšme
Informations de la société (avec mise à jour)
Activation/désactivation des modules
Lecture et écriture des constantes systÚme
Modes et conditions de paiement, devises, pays
Related MCP server: MCP FacturaScripts
đ Installation
Méthode 1 : Via npx (recommandé, aucune installation)
npx mcp-dolibarrMéthode 2 : Installation globale
npm install -g mcp-dolibarrMéthode 3 : Depuis le code source
git clone https://github.com/digitalfactorysn/mcp-dolibarr.git
cd mcp-dolibarr
npm install && npm run buildâïž Configuration
1. Activer l'API REST dans Dolibarr
Dans votre Dolibarr : Accueil > Configuration > Modules > Activez "API REST Dolibarr"
2. Obtenir votre Clé API
Dans votre Dolibarr : Accueil > Utilisateurs & Groupes > [Votre profil] > Onglet "Fiche utilisateur"
Copiez la valeur du champ "Clé pour l'API REST" (générez-en une si elle est vide).
đ Connexion avec Claude Desktop
Ăditez le fichier de configuration de Claude Desktop :
Mac :
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows :
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"dolibarr": {
"command": "npx",
"args": ["mcp-dolibarr"],
"env": {
"DOLIBARR_URL": "https://votre-instance.dolibarr.com",
"DOLIBARR_API_KEY": "VOTRE_CLE_API_SECRETE"
}
}
}
}RedĂ©marrez Claude Desktop. Un nouvel icĂŽne đ apparaĂźtra â Dolibarr est connectĂ© !
đ Connexion avec Cursor / Windsurf
Dans les paramĂštres MCP de votre IDE :
{
"mcp": {
"servers": {
"dolibarr": {
"command": "npx",
"args": ["mcp-dolibarr"],
"env": {
"DOLIBARR_URL": "https://votre-instance.dolibarr.com",
"DOLIBARR_API_KEY": "VOTRE_CLE_API"
}
}
}
}
}đĄ Exemples d'utilisation avec l'IA
Une fois connecté, vous pouvez demander à votre IA :
"Quelles sont les 5 derniÚres factures impayées ?"
â list_invoices (status=1, limit=5)
"Crée un devis pour STN GROUPE pour la maintenance Azure à 150 000 FCFA HT avec 18% TVA"
â create_proposal â add_proposal_line â validate_proposal
"Quel est notre chiffre d'affaires de 2025 ?"
â get_financial_summary (year=2025)
"Montre-moi le plan comptable"
â list_accounting_accounts
"Quels modules sont activés sur notre Dolibarr ?"
â list_modulesđ SĂ©curitĂ©
Ne committez jamais votre clé API dans un dépÎt Git.
Utilisez un compte Dolibarr dédié avec les permissions minimales nécessaires.
La clé API est transmise uniquement entre votre machine locale et l'instance Dolibarr (pas via des services tiers).
đ License
MIT © Digital Factory Senegal
đ Contact & Support
Canal | Lien |
đ Site web | |
đ§ Email | |
đŹ WhatsApp | |
đ GitHub |
Issues & bugs : GitHub Issues
Contribuer : Les Pull Requests sont les bienvenues !
Available Tools
183 toolsadd_bank_transactionB
Ajouter une opération bancaire manuelle (entrée ou sortie de trésorerie)
Inputs: date (required), label (required), amount (required), account_id (required), +2 more.
add_expense_report_lineB
Ajouter une ligne de dépense à une note de frais
Inputs: id (required), date (required), value_unit (required), fk_c_type_fees (required), +4 more.
add_intervention_lineC
Ajouter une ligne de temps Ă une fiche d'intervention
Inputs: id (required), desc (required), duree (required), qty, +4 more.
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.
Inputs: id (required), qty (required), tva_tx (required), subprice (required), +4 more.
add_object_to_categoryB
Ajouter un objet à une catégorie
Inputs: id (required), object_id (required), object_type (required).
add_order_lineB
Ajouter une ligne Ă une commande client
Inputs: id (required), qty (required), tva_tx (required), subprice (required), +3 more.
add_payment_to_invoiceB
Enregistrer un paiement (rÚglement) sur une facture validée
Inputs: id (required), datepaye (required), payment_mode_id (required), amount, +3 more.
add_proposal_lineB
Ajouter une ligne de produit ou service Ă un devis
Inputs: id (required), qty (required), tva_tx (required), subprice (required), +3 more.
add_supplier_invoice_lineC
Ajouter une ligne Ă une facture fournisseur
Inputs: id (required), qty (required), tva_tx (required), subprice (required), +2 more.
add_supplier_order_lineC
Ajouter une ligne Ă une commande fournisseur
Inputs: id (required), qty (required), tva_tx (required), subprice (required), +2 more.
add_ticket_messageB
Ajouter un message/réponse à un ticket
Inputs: id (required), message (required), private_message.
approve_expense_reportA
Approuver une note de frais validée
Inputs: id (required).
approve_leave_requestC
Approuver une demande de congé
Inputs: id (required).
assign_ticketC
Assigner un ticket Ă un utilisateur
Inputs: id (required), user_id (required).
close_interventionB
ClĂŽturer/facturer une fiche d'intervention
Inputs: id (required).
close_proposalA
ClÎturer un devis (marquer comme refusé ou expiré sans conversion)
Inputs: id (required), note, status.
close_ticketC
Fermer un ticket support
Inputs: id (required).
configure_accounting_autoletteringC
Guide pour activer le lettrage comptable automatique.
Inputs: enable_lettering, enable_autolettering.
configure_accounting_exportC
Guide pour configurer l'export comptable (FEC, Sage, Cegid...).
Inputs: format, separator, date_format, export_model.
configure_bank_accountingC
Configurer le compte comptable d'un compte bancaire.
Inputs: account_id (required), journal_code, accounting_number.
configure_fiscal_yearB
Guide pour configurer le mois de debut de l'exercice fiscal.
Inputs: start_month (required).
configure_invoice_numberingD
Guide pour configurer la numerotation des factures.
Inputs: model, show_rib, pdf_model.
configure_invoice_optionsD
Guide pour configurer les options de facturation.
Inputs: can_be_edited, recurring_auto, deposits_as_payments, can_always_be_removed.
configure_vat_modeC
Guide pour configurer le mode TVA (debits/encaissements). Fournit les URLs Dolibarr.
Inputs: buy_product, buy_service, sell_product, sell_service.
convert_order_to_invoiceA
Facturer une commande client validée (génÚre automatiquement la facture correspondante)
Inputs: id (required).
convert_proposal_to_orderA
Convertir un devis signé en commande client
Inputs: id (required).
create_agenda_eventA
Créer un événement CRM dans l'agenda (appel, réunion, email, action commerciale)
Inputs: datep (required), label (required), note, datep2, +6 more.
create_bomD
Créer une nomenclature de fabrication
Inputs: qty (required), fk_product (required), ref, note, +2 more.
create_categoryC
Créer une catégorie
Inputs: type (required), label (required), color, fk_parent, +1 more.
create_contactB
Créer un nouveau contact individuel
Inputs: lastname (required), job, email, socid, +4 more.
create_contractB
Créer un nouveau contrat client
Inputs: socid (required), date, date_end, date_start, +1 more.
create_credit_noteB
Créer un avoir (facture de crédit) à partir d'une facture existante
Inputs: source_invoice_id (required), description.
create_depositA
Créer une facture d'acompte depuis un devis ou une commande
Inputs: origin_id (required), origin_type (required), deposit_percent (required), date, +1 more.
create_donationC
Enregistrer un don
Inputs: date (required), amount (required), socid, public, +1 more.
create_expense_reportC
Créer une note de frais
Inputs: date_fin (required), date_debut (required), fk_user_author (required), fk_project, +1 more.
create_interventionB
Créer une fiche d'intervention
Inputs: socid (required), ref, date, duree, +4 more.
create_invoiceB
Créer une nouvelle facture brouillon pour un tiers
Inputs: socid (required), date, type, ref_client, +4 more.
create_leave_requestC
Créer une demande de congé
Inputs: fk_user (required), date_fin (required), date_debut (required), fk_type, +3 more.
create_mailingC
Créer une campagne mailing
Inputs: body (required), title (required), subject (required), from_name, +1 more.
create_manufacturing_orderD
Créer un ordre de fabrication
Inputs: qty (required), fk_product (required), ref, fk_bom, +4 more.
create_memberC
Créer un nouveau membre/adhérent
Inputs: email (required), lastname (required), zip, note, +6 more.
create_misc_journal_entryB
Créer une écriture comptable manuelle (OD). Nécessite le plan comptable initialisé.
Inputs: date (required), label (required), lines (required), journal_code (required).
create_orderB
Créer une nouvelle commande client
Inputs: socid (required), date, note_public, date_livraison, +1 more.
create_productB
Créer un nouveau produit ou service dans le catalogue
Inputs: ref (required), label (required), type, price, +11 more.
create_projectD
Créer un nouveau projet
Inputs: ref (required), title (required), socid, status, +4 more.
create_proposalB
Créer un nouveau devis commercial pour un tiers
Inputs: socid (required), date, note_public, fin_validite, +3 more.
create_salaryC
Créer une fiche de salaire
Inputs: amount (required), dateep (required), datesp (required), fk_user (required), +3 more.
create_shipmentA
Créer un bon de livraison/expédition depuis une commande
Inputs: socid (required), origin_id, note_public, date_delivery, +2 more.
create_supplier_invoiceC
Créer une facture fournisseur brouillon
Inputs: socid (required), date, note_public, ref_supplier, +2 more.
create_supplier_orderC
Créer une commande fournisseur
Inputs: socid (required), date, note_public.
create_taskC
Créer une tùche dans un projet
Inputs: label (required), project_id (required), date_end, priority, +5 more.
create_thirdpartyA
Créer un nouveau tiers (client, prospect ou fournisseur)
Inputs: name (required), zip, town, alias, +11 more.
create_ticketC
Créer un ticket support
Inputs: message (required), subject (required), socid, type_code, +3 more.
create_warehouseC
Créer un nouvel entrepÎt
Inputs: ref (required), label (required), zip, town, +2 more.
delete_documentB
Supprimer un document attaché
Inputs: modulepart (required), original_file (required).
delete_invoice_lineA
Supprimer une ligne d'une facture brouillon
Inputs: line_id (required), invoice_id (required).
deliver_shipmentC
Marquer une expédition comme livrée
Inputs: id (required), date_delivery.
export_accounting_entriesB
Exporter les écritures comptables en CSV. Calcul depuis les factures si plan comptable non initialisé.
Inputs: date_end (required), date_start (required), limit.
generate_document_pdfB
Générer/regénérer le PDF d'un document Dolibarr
Inputs: id (required), modulepart (required), langcode.
get_accounting_configA
Lire toute la configuration comptabilite: comptes par defaut, mode TVA, plan comptable, numerotation, export.
Inputs: no named parameters.
get_accounting_dashboardB
Tableau de bord complet: configuration comptable, soldes bancaires, TVA.
Inputs: no named parameters.
get_activity_statsC
Statistiques d'activité: CA, commandes, devis par mois/année
Inputs: year, month.
get_aged_balanceC
Balance ùgée clients par tranche d'ancienneté (0-30j, 31-60j, 61-90j, +90j)
Inputs: type.
get_bank_reconciliationB
Rapport de rapprochement bancaire (lignes rapprochées vs non-rapprochées)
Inputs: account_id (required), date_end, date_start.
get_bank_transactionsB
Lister les transactions d'un compte bancaire avec filtres de date
Inputs: account_id (required), limit, sqlfilters.
get_bomB
Obtenir les détails d'une nomenclature (composants, quantités)
Inputs: id (required).
get_chart_of_accountsA
Obtenir le plan comptable actif et les correspondances SYSCOHADA.
Inputs: no named parameters.
get_company_infoA
Obtenir les informations complÚtes de la société configurée dans Dolibarr (nom, adresse, SIRET/NINEA, TVA, logo...)
Inputs: no named parameters.
get_customer_statementB
Relevé de compte complet d'un client (factures, paiements, solde)
Inputs: thirdparty_id (required), date_end, date_start.
get_documentB
Télécharger/obtenir un document (retourne base64)
Inputs: modulepart (required), original_file (required).
get_donationC
Obtenir les détails d'un don
Inputs: id (required).
get_expense_reportB
Obtenir les détails d'une note de frais (lignes, montants, statut)
Inputs: id (required).
get_financial_summaryB
Obtenir un résumé financier: CA total, factures impayées, balance de trésorerie et indicateurs clés
Inputs: year.
get_interventionC
Obtenir les détails d'une fiche d'intervention
Inputs: id (required).
get_invoiceA
Obtenir tous les détails d'une facture (lignes, paiements, statut, montants)
Inputs: id (required).
get_leave_requestB
Obtenir les détails d'une demande de congé
Inputs: id (required).
get_mailingC
Obtenir les détails d'une campagne mailing
Inputs: id (required).
get_mailing_statsC
Statistiques d'une campagne (envois, erreurs)
Inputs: id (required).
get_manufacturing_orderC
Obtenir les détails d'un ordre de fabrication
Inputs: id (required).
get_memberB
Obtenir les détails d'un membre
Inputs: id (required).
get_objects_in_categoryB
Lister les objets appartenant à une catégorie
Inputs: id (required), type (required).
get_orderA
Obtenir les détails complets d'une commande client (lignes, statut, livraisons)
Inputs: id (required).
get_paymentC
Détails d'une transaction bancaire
Inputs: line_id (required), account_id (required).
get_productA
Obtenir tous les détails d'un produit (prix, stock, description, photos)
Inputs: id (required).
get_product_pricesB
Obtenir les niveaux de prix d'un produit (tous les niveaux tarifaires)
Inputs: product_id (required).
get_product_stockB
Vérifier le stock disponible d'un produit par entrepÎt
Inputs: id (required).
get_projectA
Obtenir les détails d'un projet et ses tùches
Inputs: id (required).
get_proposalA
Obtenir les détails complets d'un devis
Inputs: id (required).
get_receptionB
Obtenir les détails d'une réception fournisseur
Inputs: id (required).
get_salaryC
Obtenir les détails d'une fiche de salaire
Inputs: id (required).
get_setup_valuesB
Lire les constantes de configuration globale de Dolibarr (paramĂštres de configuration)
Inputs: module.
get_shipmentC
Obtenir les détails d'une expédition
Inputs: id (required).
get_statusA
Vérifier l'état de la connexion à l'API Dolibarr (test de santé et informations de version)
Inputs: no named parameters.
get_supplier_invoiceC
Obtenir les détails d'une facture fournisseur
Inputs: id (required).
get_supplier_orderA
Obtenir les details d'une commande fournisseur
Inputs: id (required).
get_thirdpartyA
Obtenir les détails complets d'un tiers par son ID
Inputs: id (required).
get_thirdparty_contactsB
Lister les contacts associés à un tiers
Inputs: id (required).
get_thirdparty_discountA
Obtenir la remise globale d'un client ou fournisseur
Inputs: thirdparty_id (required).
get_thirdparty_invoicesA
Lister toutes les factures d'un tiers spécifique
Inputs: id (required).
get_thirdparty_ordersA
Lister toutes les commandes d'un tiers
Inputs: id (required).
get_thirdparty_price_levelA
Obtenir le niveau tarifaire d'un client (pour savoir quel prix lui appliquer)
Inputs: thirdparty_id (required).
get_thirdparty_proposalsA
Lister tous les devis/propositions d'un tiers
Inputs: id (required).
get_ticketC
Obtenir les détails d'un ticket support
Inputs: id (required).
get_trial_balanceC
Balance générale des comptes. Calculée depuis les factures si plan comptable non initialisé.
Inputs: date_end, date_start.
get_vat_reportC
Rapport de déclaration TVA pour une période (collectée vs déductible)
Inputs: year (required), month.
get_warehouseC
Obtenir les détails d'un entrepÎt
Inputs: id (required).
get_warehouse_stockB
Consulter le stock de tous les produits dans un entrepĂŽt
Inputs: id (required), limit.
get_webportal_configC
Configuration du portail client Digital Factory
Inputs: no named parameters.
initialize_syscohadaC
Guide pour initialiser le plan comptable SYSCOHADA dans Dolibarr.
Inputs: no named parameters.
list_accounting_accountsA
Lister les comptes du plan comptable SYSCOHADA. Retourne les comptes standards si non initialisé.
Inputs: limit.
list_accounting_entriesC
Lister les écritures comptables du grand livre
Inputs: limit, date_end, date_start.
list_accounting_journalsA
Lister les journaux comptables (Ventes, Achats, Banque, OD...)
Inputs: no named parameters.
list_agenda_eventsB
Lister les événements de l'agenda CRM (appels, réunions, emails, tùches)
Inputs: limit, status, user_id, sqlfilters, +1 more.
list_bank_accountsA
Lister les comptes bancaires de la société avec leur solde actuel
Inputs: status.
list_bomsB
Lister les nomenclatures (BOM - Bill of Materials)
Inputs: limit, status, product_id, sqlfilters.
list_categoriesB
Lister les catégories Dolibarr. Type: 0=Produit, 1=Fournisseur, 2=Client, 3=Membre, 4=Contact, 5=Compte
Inputs: type, limit, sqlfilters.
list_contactsA
Lister les contacts individuels (personnes physiques, distinctes des tiers/sociétés)
Inputs: page, limit, sqlfilters, thirdparty_id.
list_contractsB
Lister les contrats/abonnements clients
Inputs: limit, status, thirdparty_id.
list_countriesB
Lister les pays disponibles dans Dolibarr avec leurs IDs
Inputs: limit, filter.
list_currenciesA
Lister les devises disponibles dans Dolibarr
Inputs: no named parameters.
list_depositsC
Lister les factures d'acompte (avances clients)
Inputs: limit, sqlfilters, thirdparty_ids.
list_documentsB
Lister les documents/fichiers attachés à un objet Dolibarr
Inputs: modulepart (required), id, ref.
list_donationsC
Lister les dons/donations reçus
Inputs: limit, status, sqlfilters.
list_exceptional_discountsA
Lister les avoirs/remises exceptionnelles disponibles pour un client
Inputs: thirdparty_id (required).
list_expense_reportsB
Lister les notes de frais. Statut: 0=Brouillon, 2=Validée, 4=Approuvée, 5=Payée, 6=Refusée, 99=Annulée
Inputs: limit, status, user_id, sqlfilters.
list_expensesC
Lister les notes de frais
Inputs: limit, status, user_id.
list_interventionsC
Lister les fiches d'intervention. Statut: 0=Brouillon, 1=Validée, 2=Facturée, 3=Abandonnée
Inputs: page, limit, status, sqlfilters, +1 more.
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
Inputs: page, limit, status, sqlfilters, +1 more.
list_leave_requestsA
Lister les demandes de congés. Statut: 1=Brouillon, 2=En attente, 3=Approuvé, 4=Refusé, 5=Annulé
Inputs: limit, status, user_id, sqlfilters.
list_leave_typesB
Lister les types de congés disponibles
Inputs: active.
list_mailingsB
Lister les campagnes email/mailing
Inputs: limit, status, sqlfilters.
list_manufacturing_ordersC
Lister les ordres de fabrication (MO)
Inputs: limit, status, sqlfilters.
list_membersC
Lister les membres/adhérents
Inputs: limit, status, sqlfilters.
list_member_typesB
Lister les types de membres
Inputs: no named parameters.
list_modulesA
Lister tous les modules Dolibarr et leur statut (activé/désactivé). Essentiel pour savoir quelles fonctionnalités sont disponibles.
Inputs: status.
list_notificationsC
Lister les modÚles de notifications configurés
Inputs: limit.
list_online_paymentsD
Paiements en ligne reçus (Stripe/PayPal)
Inputs: limit, status.
list_ordersC
Lister les commandes clients. Statut: 0=Brouillon, 1=Validée, 2=En cours, 3=Livrée, 4=Annulée
Inputs: page, limit, status, sqlfilters.
list_payment_methodsA
Lister les modes de paiement configurés (Virement, ChÚque, CB, etc.) et leurs IDs
Inputs: no named parameters.
list_paymentsC
Lister les transactions d'un compte bancaire (paiements reçus)
Inputs: limit, date_end, account_id, date_start, +1 more.
list_payment_termsA
Lister les conditions de paiement configurées (30j net, 60j fin de mois, comptant...)
Inputs: no named parameters.
list_productsB
Lister les produits et services du catalogue Dolibarr
Inputs: mode, page, limit, in_stock, +1 more.
list_projectsC
Lister les projets Dolibarr
Inputs: limit, status, sqlfilters, thirdparty_id.
list_proposalsB
Lister les devis/propositions commerciales. Statut: 0=Brouillon, 1=Validé, 2=Signé, 3=Refusé, 4=Expiré
Inputs: page, limit, status, sqlfilters.
list_receptionsC
Lister les réceptions fournisseurs
Inputs: page, limit, status, sqlfilters.
list_salariesC
Lister les fiches de paie/salaires
Inputs: limit, status, user_id, sqlfilters.
list_shipmentsB
Lister les expéditions/bons de livraison. Statut: 0=Brouillon, 1=Validé, 2=Livré, 3=Annulé
Inputs: page, limit, status, sqlfilters, +1 more.
list_supplier_invoicesB
Lister les factures fournisseurs. Statut: 0=Brouillon, 1=Validée/Impayée, 2=Payée, 3=Abandonnée
Inputs: page, limit, status, sqlfilters, +1 more.
list_supplier_ordersC
Lister les commandes fournisseurs
Inputs: page, limit, status, sqlfilters.
list_supplier_paymentsC
Lister les factures fournisseurs payées
Inputs: limit, sqlfilters, thirdparty_id.
list_tasksB
Lister les tĂąches d'un projet
Inputs: limit, project_id.
list_thirdpartiesA
Lister et rechercher les tiers Dolibarr (clients, prospects, fournisseurs). Supporte la recherche par nom, filtres SQL et pagination.
Inputs: mode, page, limit, sortfield, +2 more.
list_ticketsC
Lister les tickets support. Statut: 0=Nouveau, 1=En cours, 3=Suspendu, 5=Fermé
Inputs: page, limit, status, sqlfilters, +1 more.
list_usersB
Lister les utilisateurs Dolibarr (employés, commerciaux, admins)
Inputs: limit, active.
list_warehousesC
Lister les entrepÎts/dépÎts de stock
Inputs: limit, status, sqlfilters.
pay_expense_reportB
Marquer une note de frais comme payée
Inputs: id (required), mode_reglement_id (required), date_paye, fk_account.
pay_supplier_invoiceC
Enregistrer un paiement sur une facture fournisseur
Inputs: id (required), datepaye (required), payment_mode_id (required), amount, +2 more.
produce_manufacturing_orderC
Marquer un OF comme produit (production terminée)
Inputs: id (required), qty.
reconcile_bank_lineC
Marquer une ligne bancaire comme rapprochée
Inputs: line_id (required), account_id (required), num_releve (required).
refuse_expense_reportD
Refuser une note de frais
Inputs: id (required), detail.
refuse_leave_requestD
Refuser une demande de congé
Inputs: id (required), motif.
send_invoice_emailA
Envoyer une facture par email au client. GénÚre le PDF Dolibarr et l'attache.
Inputs: id (required), sendto (required), message, subject.
send_mailingC
Envoyer une campagne mailing validée
Inputs: id (required), limit.
set_accounting_account_mappingC
Guide pour configurer les comptes comptables par defaut (411, 4431, 706...).
Inputs: account_type (required), account_number (required).
set_product_priceB
Définir/modifier le prix d'un produit (avec gestion des niveaux tarifaires)
Inputs: price (required), product_id (required), tva_tx, price_ttc, +2 more.
set_setup_valueB
Modifier une constante de configuration globale de Dolibarr. â ïž Utiliser avec prĂ©caution.
Inputs: value (required), constant (required).
set_thirdparty_discountB
Définir la remise commerciale permanente d'un client (en %)
Inputs: thirdparty_id (required), discount_percent (required).
set_thirdparty_price_levelB
Définir le niveau tarifaire d'un client
Inputs: price_level (required), thirdparty_id (required).
subscribe_memberB
Créer une cotisation/abonnement pour un membre
Inputs: id (required), date (required), amount (required), dateend (required), +2 more.
update_company_infoA
Mettre à jour les informations de la société (adresse, téléphone, email, numéros légaux...)
Inputs: url, zip, name, town, +7 more.
update_invoice_lineA
Modifier une ligne existante d'une facture (brouillon seulement)
Inputs: line_id (required), invoice_id (required), qty, desc, +3 more.
update_productC
Modifier un produit existant (prix, description, stat d'active, etc.)
Inputs: id (required), label, price, status, +2 more.
update_product_stockB
Effectuer un mouvement de stock (entrée ou sortie) pour un produit
Inputs: qty (required), product_id (required), warehouse_id (required), label, +2 more.
update_thirdpartyC
Mettre Ă jour les informations d'un tiers existant
Inputs: id (required), zip, name, town, +7 more.
validate_expense_reportA
Valider une note de frais (la soumettre pour approbation)
Inputs: id (required).
validate_interventionC
Valider une fiche d'intervention brouillon
Inputs: id (required).
validate_invoiceC
Valider une facture brouillon pour la rendre officielle (irréversible sans avoir)
Inputs: id (required), idwarehouse.
validate_manufacturing_orderD
Valider un ordre de fabrication
Inputs: id (required).
validate_orderA
Valider une commande brouillon (la rend officielle, génÚre le N° de commande)
Inputs: id (required).
validate_proposalA
Valider un devis brouillon (le rend visible et envoyable au client)
Inputs: id (required), status.
validate_shipmentC
Valider une expédition (la rend officielle)
Inputs: id (required).
validate_supplier_invoiceC
Valider une facture fournisseur brouillon
Inputs: id (required).
validate_supplier_orderB
Valider une commande fournisseur
Inputs: id (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogâŠ
TDQS
Scored across 183 tools
Several tools have direct overlaps: list_expense_reports and list_expenses have identical descriptions, and list_payments, get_bank_transactions, and list_supplier_payments create boundary confusion. The many configure_* guide tools and stock-related pairs like get_warehouse_stock vs get_product_stock further add ambiguity.
The tool naming follows a strong verb_noun pattern for the majority of tools: list_, get_, create_, update_, validate_ followed by a resource name. Minor inconsistencies exist due to mixed French/English terms and a few outliers like configure_accounting_autolettering or initialize_syscohada.
With 183 tools, this server is far beyond typical MCP scope and becomes overwhelming for an agent to navigate reliably. Even for a full ERP, the exposure of nearly every module and configuration action creates extreme cognitive load and elevates misselection risk.
The tool surface covers a remarkably wide range of Dolibarr domains: sales, purchasing, inventory, accounting, HR, projects, CRM, and documents. Some lifecycle actions are missing (e.g., update_contact, document upload, deletes for many entities), but core workflows have no major dead ends.
Maintenance
Related MCP Connectors
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
One MCP server for the services your AI needs: memory, files, Microsoft 365, kanban and more.
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
AI for Tally Prime and Tally ERP 9. Hosted MCP server to ask your accounts in any language.
Related MCP Servers
- AlicenseBqualityDmaintenanceAn MCP server that enables AI assistants to interact with Odoo ERP apps like Inventory, CRM, Sales, and Manufacturing. It allows users to read, create, and manage Odoo records and workflows using natural language commands.2515 npm1ISC
- FlicenseNot gradedqualityDmaintenanceAn MCP server that integrates with the FacturaScripts ERP system, providing resources and tools to manage clients, products, invoices, accounting entries, and business analytics through natural language.10-
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI assistants to interact with Odoo ERP, allowing natural language queries, record creation, updates, and deletions.LGPL 3.0
- AlicenseNot gradedqualityCmaintenanceAn MCP server that enables AI assistants to interact with Odoo ERP systems, allowing natural language access to business data, CRUD operations, and instance management without requiring Odoo module installation.1MIT