create_customer
Add a new customer.
Run Visma eAccounting from the agent — customer and supplier invoices, journal entries that must balance, the chart of accounts, projects and cost centres.
LABSCO SUMMARY
Double-entry is not a validation nicety, it is what makes the ledger a ledger, and an agent composing a journal entry has no reason to know that unless told. Putting the constraint in the description means a malformed entry is caught by the caller rather than by the accountant. Cost centres and projects being exposed is the other sign this was built by someone who does the work — expense allocation is where bookkeeping actually gets tedious, and most integrations omit it entirely. Be clear that send_invoice emails a real customer and create_voucher posts to real books; this is not a reporting layer.
A Visma eAccounting client covering the accounting cycle in both directions: sales side with customers, quotes, orders, invoices and payments; purchase side with suppliers and their bills; plus journal entries and the ledger structure underneath.
VISMA_ACCESS_TOKEN. This writes to real books — invoices are created and sent, and journal entries posted.
One command plus a key — npx -y visma-eaccounting-mcp-server, then supply credentials
USE CASES
Find or create the customer, raise the invoice with its line items, and send it — the send being a real email to a real person.
Filter invoices with OData syntax and check the payments recorded against them.
Record the supplier invoice against the right supplier, allocating it to a project or cost centre.
Create the voucher with rows that balance — the tool requires debit to equal credit — against accounts read from the chart.
Raise a quote for the customer and track the sales orders behind it.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
create_customerAdd a new customer.
create_invoiceCreate a new customer invoice with line items.
create_quoteCreate a quote/offer for a customer.
create_supplier_invoiceRecord a new supplier invoice (expense/bill).
create_voucherCreate a manual journal entry. Rows must balance (total debit = total credit).
get_company_infoGet company information and settings.
get_customerGet full details of a specific customer.
get_invoiceGet full details of a specific customer invoice.
get_supplierGet details of a specific supplier/vendor.
list_accountsGet the chart of accounts.
list_cost_centersList cost centers for expense allocation.
list_customersSearch and filter customers.
list_fiscal_yearsGet information about fiscal/accounting years.
list_invoice_paymentsList customer invoice payments.
list_invoicesList and filter customer invoices. Uses OData $filter syntax.
list_ordersList and filter sales orders.
list_projectsList all projects.
list_supplier_invoicesList incoming supplier invoices (bills/expenses).
list_vouchersList journal entries/vouchers.
send_invoiceSend a customer invoice via email.
BEFORE YOU INSTALL
20 tools when we connected.
The documented client runs the server on your machine.
CONTEXT COST
Rated by the size of the 20 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y visma-eaccounting-mcp-server{
"mcpServers": {
"visma": {
"command": "npx",
"args": [
"-y",
"visma-eaccounting-mcp-server"
],
"env": {
"VISMA_ACCESS_TOKEN": "<YOUR_VISMA_ACCESS_TOKEN>"
}
}
}
}