edouard-claude avatar

Henrri (unofficial)

edouard-claude/henrri-mcp

Unofficial Henrri invoicing: customers, quotes, invoices, milestones, payments, webhooks.

tools
80
auth
Secret needed
transport
STDIO
env vars
7
last updated
Nov 9, 2026

Tools

80 tools

Public tool metadata for what this MCP can expose to an agent.

list_documentsGET /v1/documents — kinds, state, period, search, min_id

GET /v1/documents — kinds, state, period, search, min_id

No parameter schema in public metadata yet.

list_documents_tableGET /v1/documents/with-selected-fields

GET /v1/documents/with-selected-fields

No parameter schema in public metadata yet.

create_documentPOST /v1/documents — an empty draft

POST /v1/documents — an empty draft

No parameter schema in public metadata yet.

get_documentGET /v1/documents/{id}

GET /v1/documents/{id}

No parameter schema in public metadata yet.

get_document_with_allGET /v1/documents/{id}/with-all

GET /v1/documents/{id}/with-all

No parameter schema in public metadata yet.

get_document_all_includedGET /v1/documents/{id}/all-included

GET /v1/documents/{id}/all-included

No parameter schema in public metadata yet.

update_documentPUT /v1/documents/{id} — partial, merged

PUT /v1/documents/{id} — partial, merged

No parameter schema in public metadata yet.

delete_documentDELETE /v1/documents/{id}

DELETE /v1/documents/{id}

No parameter schema in public metadata yet.

finalize_documentPOST /v1/documents/{id}/finalize — 8 or 2 credits

POST /v1/documents/{id}/finalize — 8 or 2 credits

No parameter schema in public metadata yet.

validate_quotationPOST /v1/documents/{id}/validate — 2 credits, needs confirm

POST /v1/documents/{id}/validate — 2 credits, needs confirm

No parameter schema in public metadata yet.

transform_quote_to_invoicePOST /v1/documents/{id}/transform-to-invoice

POST /v1/documents/{id}/transform-to-invoice

No parameter schema in public metadata yet.

get_document_tax_detailsGET /v1/documents/{id}/tax-details

GET /v1/documents/{id}/tax-details

No parameter schema in public metadata yet.

get_document_displayGET /v1/documents/{id}/display

GET /v1/documents/{id}/display

No parameter schema in public metadata yet.

get_payment_terms_displayGET /v1/documents/{id}/paymenttermsdisplay

GET /v1/documents/{id}/paymenttermsdisplay

No parameter schema in public metadata yet.

set_payment_terms_displayPUT /v1/documents/{id}/paymenttermsdisplay — partial

PUT /v1/documents/{id}/paymenttermsdisplay — partial

No parameter schema in public metadata yet.

list_document_payment_milestonesGET /v1/documents/{documentId}/paymentmilestones

GET /v1/documents/{documentId}/paymentmilestones

No parameter schema in public metadata yet.

get_document_pdfGET /v1/documents/{id}/pdf — saved to disk, Factur-X option

GET /v1/documents/{id}/pdf — saved to disk, Factur-X option

No parameter schema in public metadata yet.

create_document_pdf_urlPOST /v1/documents/{id}/pdf/url

POST /v1/documents/{id}/pdf/url

No parameter schema in public metadata yet.

download_document_pdf_fileGET /v1/documents/{id}/pdf/files/{guid}

GET /v1/documents/{id}/pdf/files/{guid}

No parameter schema in public metadata yet.

next_quote_batchGET /v1/documents/next-quote-batch — moves a server-side cursor

GET /v1/documents/next-quote-batch — moves a server-side cursor

No parameter schema in public metadata yet.

list_document_typesGET /v1/documenttypes

GET /v1/documenttypes

No parameter schema in public metadata yet.

list_document_linesGET /v1/documents/{documentId}/lines

GET /v1/documents/{documentId}/lines

No parameter schema in public metadata yet.

add_document_linePOST /v1/documents/{documentId}/lines — kind resolved to the type id

POST /v1/documents/{documentId}/lines — kind resolved to the type id

No parameter schema in public metadata yet.

get_document_lineGET /v1/documents/{documentId}/lines/{id}

GET /v1/documents/{documentId}/lines/{id}

No parameter schema in public metadata yet.

update_document_linePUT /v1/documents/{documentId}/lines/{id} — partial, merged

PUT /v1/documents/{documentId}/lines/{id} — partial, merged

No parameter schema in public metadata yet.

delete_document_lineDELETE /v1/documents/{documentId}/lines/{id}

DELETE /v1/documents/{documentId}/lines/{id}

No parameter schema in public metadata yet.

move_document_linePOST /v1/documents/{documentId}/lines/{id}/move

POST /v1/documents/{documentId}/lines/{id}/move

No parameter schema in public metadata yet.

list_document_line_typesGET /v1/documentlinetypes

GET /v1/documentlinetypes

No parameter schema in public metadata yet.

list_payment_milestonesGET /v1/paymentmilestones — paid, overdue, document

GET /v1/paymentmilestones — paid, overdue, document

No parameter schema in public metadata yet.

list_unpaid_milestones_tableGET /v1/paymentmilestones/with-selected-fields

GET /v1/paymentmilestones/with-selected-fields

No parameter schema in public metadata yet.

create_payment_milestonePOST /v1/paymentmilestones

POST /v1/paymentmilestones

No parameter schema in public metadata yet.

get_payment_milestoneGET /v1/paymentmilestones/{id}

GET /v1/paymentmilestones/{id}

No parameter schema in public metadata yet.

update_payment_milestonePUT /v1/paymentmilestones/{id} — partial

PUT /v1/paymentmilestones/{id} — partial

No parameter schema in public metadata yet.

delete_payment_milestoneDELETE /v1/paymentmilestones/{id}

DELETE /v1/paymentmilestones/{id}

No parameter schema in public metadata yet.

pay_payment_milestonePOST /v1/paymentmilestones/{id}/pay — needs confirm

POST /v1/paymentmilestones/{id}/pay — needs confirm

No parameter schema in public metadata yet.

pay_payment_milestonesPOST /v1/paymentmilestones/pay — needs confirm

POST /v1/paymentmilestones/pay — needs confirm

No parameter schema in public metadata yet.

get_milestone_paymentGET /v1/paymentmilestones/{id}/payment

GET /v1/paymentmilestones/{id}/payment

No parameter schema in public metadata yet.

create_deposit_requestPOST /v1/paymentmilestones/{id}/deposit-request

POST /v1/paymentmilestones/{id}/deposit-request

No parameter schema in public metadata yet.

create_deposit_settlementPOST /v1/paymentmilestones/{id}/deposit-settlement

POST /v1/paymentmilestones/{id}/deposit-settlement

No parameter schema in public metadata yet.

cancel_depositDELETE /v1/paymentmilestones/{id}/deposit

DELETE /v1/paymentmilestones/{id}/deposit

No parameter schema in public metadata yet.

list_payment_modesGET /v1/paymentmodes

GET /v1/paymentmodes

No parameter schema in public metadata yet.

list_paymentsGET /v1/payments

GET /v1/payments

No parameter schema in public metadata yet.

get_paymentGET /v1/payments/{id}

GET /v1/payments/{id}

No parameter schema in public metadata yet.

list_payment_settled_milestonesGET /v1/payments/{id}/milestones

GET /v1/payments/{id}/milestones

No parameter schema in public metadata yet.

list_customersGET /v1/customers

GET /v1/customers

No parameter schema in public metadata yet.

list_customers_tableGET /v1/customers/with-selected-fields

GET /v1/customers/with-selected-fields

No parameter schema in public metadata yet.

list_best_customersGET /v1/customers/best-sales

GET /v1/customers/best-sales

No parameter schema in public metadata yet.

list_last_used_customersGET /v1/customers/last-used

GET /v1/customers/last-used

No parameter schema in public metadata yet.

create_customerPOST /v1/customers — contact rules and SIRET/BCE checked first

POST /v1/customers — contact rules and SIRET/BCE checked first

No parameter schema in public metadata yet.

get_customerGET /v1/customers/{id}

GET /v1/customers/{id}

No parameter schema in public metadata yet.

update_customerPUT /v1/customers/{id} — partial, merged

PUT /v1/customers/{id} — partial, merged

No parameter schema in public metadata yet.

delete_customerDELETE /v1/customers/{id}

DELETE /v1/customers/{id}

No parameter schema in public metadata yet.

get_customer_addressGET /v1/customers/{id}/address

GET /v1/customers/{id}/address

No parameter schema in public metadata yet.

list_customer_payment_milestonesGET /v1/customers/{id}/paymentmilestones

GET /v1/customers/{id}/paymentmilestones

No parameter schema in public metadata yet.

list_customer_contactsGET /v1/customers/{id}/contacts

GET /v1/customers/{id}/contacts

No parameter schema in public metadata yet.

add_customer_contactPOST /v1/customers/{id}/contacts

POST /v1/customers/{id}/contacts

No parameter schema in public metadata yet.

get_customer_contactGET /v1/customers/{id}/contacts/{contactId}

GET /v1/customers/{id}/contacts/{contactId}

No parameter schema in public metadata yet.

update_customer_contactPUT /v1/customers/{id}/contacts/{contactId} — partial

PUT /v1/customers/{id}/contacts/{contactId} — partial

No parameter schema in public metadata yet.

delete_customer_contactDELETE /v1/customers/{id}/contacts/{contactId}

DELETE /v1/customers/{id}/contacts/{contactId}

No parameter schema in public metadata yet.

list_itemsGET /v1/items

GET /v1/items

No parameter schema in public metadata yet.

list_items_tableGET /v1/items/with-selected-fields

GET /v1/items/with-selected-fields

No parameter schema in public metadata yet.

list_most_used_itemsGET /v1/items/most-used

GET /v1/items/most-used

No parameter schema in public metadata yet.

list_best_selling_itemsGET /v1/items/best-sales

GET /v1/items/best-sales

No parameter schema in public metadata yet.

create_itemPOST /v1/items

POST /v1/items

No parameter schema in public metadata yet.

get_itemGET /v1/items/{id}

GET /v1/items/{id}

No parameter schema in public metadata yet.

update_itemPUT /v1/items/{id} — partial, merged

PUT /v1/items/{id} — partial, merged

No parameter schema in public metadata yet.

delete_itemDELETE /v1/items/{id}

DELETE /v1/items/{id}

No parameter schema in public metadata yet.

list_item_categoriesGET /v1/itemcategories

GET /v1/itemcategories

No parameter schema in public metadata yet.

list_text_itemsGET /v1/textitems

GET /v1/textitems

No parameter schema in public metadata yet.

create_text_itemPOST /v1/textitems

POST /v1/textitems

No parameter schema in public metadata yet.

get_text_itemGET /v1/textitems/{id}

GET /v1/textitems/{id}

No parameter schema in public metadata yet.

update_text_itemPUT /v1/textitems/{id} — partial

PUT /v1/textitems/{id} — partial

No parameter schema in public metadata yet.

delete_text_itemDELETE /v1/textitems/{id}

DELETE /v1/textitems/{id}

No parameter schema in public metadata yet.

list_unitsGET /v1/units

GET /v1/units

No parameter schema in public metadata yet.

create_unitPOST /v1/units

POST /v1/units

No parameter schema in public metadata yet.

get_unitGET /v1/units/{id}

GET /v1/units/{id}

No parameter schema in public metadata yet.

pingGET /v1/secures/hello-world

GET /v1/secures/hello-world

No parameter schema in public metadata yet.

whoamiGET /v1/users/me

GET /v1/users/me

No parameter schema in public metadata yet.

get_userGET /v1/users/{id}

GET /v1/users/{id}

No parameter schema in public metadata yet.

get_user_addressGET /v1/users/{id}/address

GET /v1/users/{id}/address

No parameter schema in public metadata yet.

Sponsors

Configuration

HENRRI_USERNAME

Henrri API user login (or set HENRRI_CLIENT_ID and HENRRI_CLIENT_SECRET)

HENRRI_PASSWORDsecret

Henrri API user password

HENRRI_CLIENT_ID

Developer client id, instead of a user

HENRRI_CLIENT_SECRETsecret

Developer client secret

HENRRI_ENVIRONMENTdefault: production

production or sandbox

HENRRI_READ_ONLYdefault: 0

1 to withhold every write tool (finalize, pay, delete…)

HENRRI_TOOLSETSdefault: all

Comma-separated toolsets: account, customers, documents, catalog, payments, revenues, webhooks

Readme

mcp-henrri

Your Henrri invoicing, answered by asking.

A single Rust binary that puts the whole Henrri v1 API — customers, quotes, invoices, credit notes, payment schedules, deposits, payments, webhooks — in front of any MCP client.


View the full README on GitHub

Details

Repository
github.com/edouard-claude/henrri-mcp
Website
github.com/edouard-claude/henrri-mcp
Package
ghcr.io/edouard-claude/henrri-mcp:0.1.0
Transport
STDIO
Auth
Required
Registry
MCP registry, active