Labsco
MCP SERVER

Raise invoices, quotes and credit notes in a Xero organisation, pull the trial balance or profit and loss behind them, and take payroll timesheets from draft to approved.

Accounting, Invoicing & BookkeepingVerified
Summary
The month-end question and the document that answers it come from the same session.

The report tools return the trial balance, profit and loss, balance sheet and aged receivables or payables, and the same server creates the invoice, credit note or manual journal that follows from what they show. The update tools are the part to know about before you start: update-invoice, update-quote and update-credit-note work on drafts only, and each removes any line item you do not resend, so a partial update is a deletion. Payments carry their own precondition — an invoice has to be AUTHORIZED before create-payment will record anything against it.

What it is

A server over the Xero accounting API: 51 tools spanning sales documents, bank transactions, manual journals, the payroll module and the standard finance reports.

What you get
  • Sales documents end to end: create-invoice, create-quote, create-credit-note and create-payment, each returning a deep link into Xero, with list-accounts, list-items and list-tax-rates supplying the codes the line items need
  • Contact records created and updated in place, listed with suppliers and customers together, and grouped through list-contact-groups
  • Bank transactions and manual journals, the latter requiring at least two lines with account codes and balanced debits and credits
  • The reports an accountant asks for: list-trial-balance, list-profit-and-loss, list-report-balance-sheet, and aged receivables or payables for one contact up to a report date
  • Payroll timesheets through their whole life — create-timesheet against an employee and payroll calendar, add-timesheet-line, update-timesheet-line, approve-timesheet, revert-timesheet, delete-timesheet
  • Employee leave answered from four angles: balances, individual leave records, leave periods with payment dates, and the leave types an employee is entitled to
  • Tracking categories and their options, created and updated so that reports can be split by the dimension you track
Requirements

A Xero app with its XERO_CLIENT_ID and XERO_CLIENT_SECRET, plus XERO_SCOPES naming the scopes the tools may use, and the Xero organisation whose ledger they read and write. The timesheet tools additionally need employees and a payroll calendar in that organisation, since create-timesheet is addressed by employeeID and payrollCalendarID. MIT-licensed.

Setup effort

One command plus a key — npx -y @xeroapi/xero-mcp-server@latest, then supply credentials