MCP server implementation for Xero integration
Connect Xero to Claude, Cursor or any other MCP client and it stops being a tab you switch to. MCP server implementation for Xero integration. The xero mcp server is what makes that connection.
This is a Model Context Protocol (MCP) server implementation for Xero. It provides a bridge between the MCP protocol and Xero's API, allowing for standardized access to Xero's accounting and business features.
The toolset is worth reading before you wire it up, because it tells you what the integration is really for:
list-accounts — Retrieve a list of accountslist-contacts — Retrieve a list of contacts from Xerolist-credit-notes — Retrieve a list of credit noteslist-invoices — Retrieve a list of invoiceslist-items — Retrieve a list of itemslist-manual-journals — Retrieve a list of manual journalslist-organisation-details — Retrieve details about an organisationlist-profit-and-loss — Retrieve a profit and loss reportlist-quotes — Retrieve a list of quoteslist-tax-rates — Retrieve a list of tax rateslist-payments — Retrieve a list of paymentslist-trial-balance — Retrieve a trial balance reportConfiguration is passed through the environment: XERO_CLIENT_ID, XERO_CLIENT_SECRET, XERO_SCOPES, XERO_CLIENT_BEARER_TOKEN. Treat anything key-shaped as a real credential — scope it to the minimum the server needs, and rotate it if it ever lands in a shared config.
Setup follows the usual MCP pattern — install or clone the server, register it in your client's configuration file, restart the client. The configuration blocks on this page cover the common clients.
This sits in the payments and commerce group, where several servers overlap in what they claim to do but differ sharply once you actually set them up. Xero's toolset — list-accounts, list-contacts, list-credit-notes and 11 more — is a fair guide to whether it matches your workflow. It is maintained by aasimqureshi; worth a glance at recent repository activity before you build anything load-bearing on it.
This entry was verified against Xero's own documentation before publication; SyncDev keeps the directory reviewed rather than auto-generated.
| Tool | What it does |
|---|---|
| list-accounts | Retrieve a list of accounts |
| list-contacts | Retrieve a list of contacts from Xero |
| list-credit-notes | Retrieve a list of credit notes |
| list-invoices | Retrieve a list of invoices |
| list-items | Retrieve a list of items |
| list-manual-journals | Retrieve a list of manual journals |
| list-organisation-details | Retrieve details about an organisation |
| list-profit-and-loss | Retrieve a profit and loss report |
| list-quotes | Retrieve a list of quotes |
| list-tax-rates | Retrieve a list of tax rates |
| list-payments | Retrieve a list of payments |
| list-trial-balance | Retrieve a trial balance report |
| list-bank-transactions | Retrieve a list of bank account transactions |
| list-payroll-employees | Retrieve a list of Payroll Employees |
{
"mcpServers": {
"xero": {
"command": "npx",
"args": ["-y", "@xeroapi/xero-mcp-server@latest"],
"env": {
"XERO_CLIENT_ID": "your_client_id_here",
"XERO_CLIENT_SECRET": "your_client_secret_here",
"XERO_SCOPES": "accounting.invoices accounting.contacts accounting.settings"
}
}
}
}Configuration as documented by the project. Restart the client after saving.
| Variable | Description | Required |
|---|---|---|
| XERO_CLIENT_ID | Configuration value read at startup. | Optional |
| XERO_CLIENT_SECRET | Credential the server authenticates with. | Yes |
| XERO_SCOPES | Configuration value read at startup. | Optional |
| XERO_CLIENT_BEARER_TOKEN | Credential the server authenticates with. | Yes |
Payments infrastructure meets AI — customers, invoices, subscriptions and current API docs from Stripe's server.
Build for Shopify with current APIs — the official Dev MCP server for schema-accurate storefront and admin code.
Give your AI assistant a supervised window into your Interactive Brokers account — balances, positions, live quotes and orders.
Invoices, payments and disputes through PayPal's official server — commerce operations by conversation.
Enables querying and listing Azure resources and costs directly from an MCP client.
Empowers LLMs with Bitcoin Lightning Network payment capabilities via the ZBD API.