Skip to main content
Glama
MCP Dolibarr Expert

MCP Dolibarr Expert

MCP Dolibarr Expert 🚀

npm version License: MIT GitHub

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-dolibarr

Méthode 2 : Installation globale

npm install -g mcp-dolibarr

Mé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.json

  • Windows : %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

digitalfactory.sn

📧 Email

infos@digitalfactory.sn

💬 WhatsApp

+221 77 800 38 14

🐙 GitHub

github.com/digitalfactorysn

  • Issues & bugs : GitHub Issues

  • Contribuer : Les Pull Requests sont les bienvenues !

Available Tools

183 tools
add_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

    C2.6/5.0

    Scored across 183 tools

    Disambiguation2/5

    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.

    Naming Consistency4/5

    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.

    Tool Count1/5

    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.

    Completeness4/5

    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

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      D
      maintenance
      An 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.
      25
      15 npm
      1
      ISC
    • F
      license
      Not graded
      quality
      D
      maintenance
      An 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
      -
    • A
      license
      Not graded
      quality
      D
      maintenance
      An MCP server that enables AI assistants to interact with Odoo ERP, allowing natural language queries, record creation, updates, and deletions.
      LGPL 3.0
    • A
      license
      Not graded
      quality
      C
      maintenance
      An 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.
      1
      MIT