Dolibarr integration
Dolibarr is an open-source ERP and CRM installed on your own server. Read third parties, contacts, products and services with their stock, customer invoices and their payments, sales orders, commercial proposals, supplier invoices, projects and tasks, helpdesk tickets, agenda events, categories, warehouses, stock movements and bank accounts with their transactions; update third parties, contacts and products; validate invoices, orders and proposals, mark invoices paid, close orders and proposals, and turn an order into an invoice. Third parties, contacts, invoices and bank accounts hold personal and financial data. Left out: creating records and adding lines, payments or bank entries (their answer is a bare id), deleting, users and permissions, and the other modules. Built against Dolibarr 24; the API REST module must be activated on the instance. Authentication is a user's API key (defined on the user's record) sent in the DOLAPIKEY header, with the instance URL; calls get that user's permissions.
Say what should happen.
The workflow builds itself.
What you can do with Dolibarr
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Contact, 3 operations
get_contactGet contactGETReturns one contact (a person at a third party): name, job, emails, phones, address, birth date and notes.list_contactsList contactsGETLists contacts (people at third parties), 100 per page by default, optionally for some third parties or a category. Contacts carry personal data (names, emails, phones, birth dates).update_contactUpdate contactPUTUpdates the fields you pass on a contact (name, job, email, phones, address, custom fields) and returns it.
Product, 3 operations
get_productGet productGETReturns one product or service by id: reference, label, prices, VAT rate, sale and purchase status, stock level and notes.list_productsList productsGETLists products and services, 100 per page by default, filtered by type (mode), category or a SQL-style filter, with prices, VAT rate, sale and purchase status and stock levels.update_productUpdate productPUTUpdates the fields you pass on a product or service (label, description, prices, VAT rate, sale or purchase status, stock alert, custom fields) and returns it.
Ref, 3 operations
get_invoice_by_refGet invoice by refGETReturns one customer invoice by its reference: customer, type, status, dates, totals, amount left to pay, payment terms and lines.get_order_by_refGet order by refGETReturns one sales order by its reference: customer, status, dates, totals, payment terms and lines.get_product_by_refGet product by refGETReturns one product or service by its reference: label, prices, VAT rate, sale and purchase status, stock level and notes.
Task, 3 operations
get_taskGet taskGETReturns one project task: label, project, parent task, dates, planned workload and time spent (seconds) and progress.list_project_tasksList project tasksGETLists the tasks of a project with their dates, planned workload, time spent and progress.list_tasksList tasksGETLists project tasks across projects, 100 per page by default, filtered by a SQL-style filter, with dates, planned workload, time spent and progress.
Thirdparty, 3 operations
get_thirdpartyGet thirdpartyGETReturns one third party (customer, prospect or supplier) by id, with contact details, codes, VAT ids, payment defaults and notes.list_thirdpartiesList thirdpartiesGETLists third parties (customers, prospects, suppliers), 100 per page by default, filtered by type (mode), category or a SQL-style filter. Each has contact details, codes, VAT and payment defaults.update_thirdpartyUpdate thirdpartyPUTUpdates the fields you pass on a third party (name, email, address, customer or supplier flags, codes, VAT ids, payment defaults, custom fields) and returns it.
Validate, 3 operations
validate_invoiceValidate invoicePOSTValidates a draft customer invoice: it gets its final number and becomes unpaid. Optionally force the number or the warehouse stock is taken from. Returns the invoice.validate_orderValidate orderPOSTValidates a draft sales order: it gets its final number. Optionally give the warehouse stock is taken from. Returns the order.validate_proposalValidate proposalPOSTValidates a draft commercial proposal: it gets its final number and becomes open. Returns the proposal.
Agendaevent, 2 operations
get_agenda_eventGet agenda eventGETReturns one agenda event: title, type, start and end, location, description, assigned users and linked third party, contact or project.list_agenda_eventsList agenda eventsGETLists agenda events (meetings, calls, tasks and automatic events), 100 per page by default, optionally for some users or a SQL-style filter, with dates, type and links.
Bankaccount, 2 operations
get_bank_accountGet bank accountGETReturns one bank or cash account: label, bank, type, currency, account number, IBAN, BIC and status.list_bank_accountsList bank accountsGETLists the company's bank and cash accounts, optionally for a category or a SQL-style filter, with bank, numbers and status.
Close, 2 operations
close_orderClose orderPOSTCloses a sales order, classifying it as delivered, and returns it.close_proposalClose proposalPOSTCloses an open commercial proposal as signed (status 2) or refused (status 3), optionally adding text to its notes, and returns it.
Invoice, 2 operations
get_invoiceGet invoiceGETReturns one customer invoice: reference, customer, type, status, dates, totals, amount left to pay, payment terms and lines.list_invoicesList invoicesGETLists customer invoices, 100 per page by default, filtered by third parties, status (draft, unpaid, paid, cancelled) or a SQL-style filter, with totals, amounts paid and due, dates and lines.
Order, 2 operations
get_orderGet orderGETReturns one sales order: reference, customer, status, dates, totals, payment terms and lines.list_ordersList ordersGETLists sales orders, 100 per page by default, filtered by third parties or a SQL-style filter on orders or their lines, with status, dates, totals and lines.
Project, 2 operations
get_projectGet projectGETReturns one project: reference, title, third party, status, public flag, dates, budget and opportunity.list_projectsList projectsGETLists projects, 100 per page by default, filtered by third parties, category or a SQL-style filter, with status, dates and budget.
Proposal, 2 operations
get_proposalGet proposalGETReturns one commercial proposal (quote): reference, customer, status, validity, totals, payment terms and lines.list_proposalsList proposalsGETLists commercial proposals (quotes), 100 per page by default, filtered by third parties or a SQL-style filter, with status, validity, totals and lines.
Supplierinvoice, 2 operations
get_supplier_invoiceGet supplier invoiceGETReturns one supplier (vendor) invoice: supplier and its invoice number, type, status, dates, totals and lines.list_supplier_invoicesList supplier invoicesGETLists supplier (vendor) invoices, 100 per page by default, filtered by suppliers, status or a SQL-style filter, with supplier number, dates, totals and lines.
Ticket, 2 operations
get_ticketGet ticketGETReturns one helpdesk ticket with its subject, message, type, category, severity, status, assignee, requester email and its messages.list_ticketsList ticketsGETLists helpdesk tickets, 100 per page by default, optionally for one third party or a SQL-style filter, with subject, type, severity, status and assignee.
Category, 1 operation
list_categoriesList categoriesGETLists categories (tags) for products, customers, suppliers, contacts, projects and more, optionally of one type.
Country, 1 operation
list_countriesList countriesGETLists countries with their Dolibarr id and ISO codes, to use as country_id; filter by name with filter.
Createfromorder, 1 operation
create_invoice_from_orderCreate invoice from orderPOSTCreates a draft customer invoice from a sales order (its customer, lines and terms) and returns the new invoice. The order must be validated and not yet billed; a draft, cancelled or billed order is refused.
Email, 1 operation
get_thirdparty_by_emailGet thirdparty by emailGETReturns the third party whose email address is the given one.
Line, 1 operation
list_bank_account_linesList bank account linesGETLists all the lines (transactions) of a bank account in the order they were recorded, with dates, amounts, labels and reconciliation status, optionally filtered.
Object, 1 operation
list_category_objectsList category objectsGETLists the objects (third parties, products, contacts, projects...) tagged with a category; type says which kind. Returns their id, reference and name or label.
Payment, 1 operation
list_invoice_paymentsList invoice paymentsGETLists the payments recorded on a customer invoice: amount, date, method, number and bank line.
Payment term, 1 operation
list_payment_termsList payment termsGETLists the payment terms (for example due on receipt, 30 days) with their id and code, to use as cond_reglement_id.
Payment type, 1 operation
list_payment_typesList payment typesGETLists the payment methods (for example bank transfer, cheque, card) with their id and code, to use as mode_reglement_id.
Settopaid, 1 operation
set_invoice_paidSet invoice paidPOSTClassifies a customer invoice as paid. When the payments do not cover it completely, give close_code and close_note to say why (for example an early-payment discount). Returns the invoice.
Status, 1 operation
get_statusGet statusGETReturns the Dolibarr version of the instance and whether it is in maintenance mode (only some logins allowed); a cheap way to check the connection.
Stock, 1 operation
get_product_stockGet product stockGETReturns a product's stock: the real and virtual quantities and the quantity per warehouse, optionally for one warehouse.
Stockmovement, 1 operation
list_stock_movementsList stock movementsGETLists stock movements (inputs and outputs per product and warehouse), 100 per page by default, filtered by a SQL-style filter.
Warehouse, 1 operation
list_warehousesList warehousesGETLists warehouses (stock locations), 100 per page by default, optionally for a category or a SQL-style filter.
Use Dolibarr from Claude Code, Cursor or Codex
Connect Dolibarr in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Dolibarr operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Dolibarr
- Create your workspace
Sign up free. Nothing to install.
- Connect Dolibarr once
Add your Dolibarr connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Dolibarr integration FAQ
What can you do with the Dolibarr integration?
LiveContext exposes 50 operations on Dolibarr, covering contact, product, ref and task.
