Xero MCP server
MCP server for Xero accounting — contacts, invoices, payments, accounts, and financial reports.
1 stars
Reviews
Write oneNobody has reviewed Xero yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Xero tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.10 · 2026-10-31 · same rubric, same numbers if you re-run it
- –Code scanpackage could not be scannedn/a
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 5 days ago15/15
- Maintainer identityregistry namespace matches repository owner7/10
How Xero compares
Against every graded Finance MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 70/100
- higher than 40% of 1,761 Finance servers
- GitHub stars
- 1
- more than 65% of 946 Finance servers
Release history: 2 versions in the registry since 2026-08-26, latest 2026-10-14, typically one every 49 days.
Install Xero in Claude Code, Cursor or VS Code
claude mcp add xero-mcp -- docker run -i --rm ghcr.io/wyre-ai/xero-mcp:v1.5.7
What the publisher says
From the Xero repository's README, as published. We do not edit it. Read it on GitHub
Xero MCP Server
Model Context Protocol (MCP) server for the Xero Accounting API. Enables Claude and other MCP-compatible clients to manage Xero contacts, invoices, payments, accounts, and reports.
Features
- Contacts, invoices, payments, chart of accounts, and financial reports over stdio, HTTP, or Cloudflare Workers transports
- Interactive invoice card (MCP Apps, SEP-1865): xeroinvoicesget renders as a rich, read-only card in MCP Apps hosts — neutral by default, brandable via window.BRAND injection or MCPBRAND env vars
- Gateway mode for per-request, multi-tenant credentials
One-Click Deployment
Note on registry auth: This server depends only on public npm packages, so the Cloudflare and DigitalOcean cloud builders install its dependencies anonymously — no token is required for one-click deploy. (If a future release adds a private @wyre-ai/ dependency, you would supply a GitHub PAT with read:packages as a build variable — NODEAUTHTOKEN for Cloudflare Workers, a build-time GITHUBTOKEN secret for DigitalOcean.)
Installing the published package: The released package is published to the GitHub Packages npm registry, which requires authentication on every install (even for public packages). To install it, authenticate npm to npm.pkg.github.com with a GitHub PAT that has read:packages:
bash
export NODEAUTHTOKEN=$(gh auth token)
npm install @wyre-ai/xero-mcp
Quick Start
Prerequisites
- Node.js >= 20
- Xero OAuth2 app credentials (requires a Xero developer account)
Install and Build
npm install
npm run buildRun (stdio mode)
XERO_ACCESS_TOKEN=your-access-token XERO_TENANT_ID=your-tenant-id npm startRun (HTTP mode)
MCP_TRANSPORT=http XERO_ACCESS_TOKEN=your-access-token XERO_TENANT_ID=your-tenant-id npm startThe server listens on http://0.0.0.0:8080/mcp by default.
Docker
docker build -t xero-mcp .
docker run -p 8080:8080 \
-e MCP_TRANSPORT=http \
-e XERO_ACCESS_TOKEN=your-access-token \
-e XERO_TENANT_ID=your-tenant-id \
xero-mcpEnvironment Variables
Gateway Mode
When AUTH_MODE=gateway, credentials are passed per-request via HTTP headers instead of environment variables:
- X-Xero-Access-Token — OAuth2 access token
- X-Xero-Tenant-Id — Xero tenant ID
This allows a gateway/proxy to manage multi-tenant credentials.
Interactive Invoice Card (MCP Apps)
xeroinvoicesget renders as an interactive card in MCP Apps hosts (Claude Desktop/web) showing status, contact, dates, amounts, and line items; plain-JSON behavior is unchanged in other hosts. The card is read-only — invoices are financial records, so no write actions are exposed from it. It is neutral by default and brandable via window.BRAND injection or MCPBRAND env vars (MCPBRANDNAME, MCPBRANDLOGOURL, MCPBRANDPRIMARYCOLOR, MCPBRANDACCENTCOLOR, MCPBRANDBG, MCPBRAND_TEXT) — no rebuild needed.
Available Tools
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Xero: common questions
- Is Xero MCP server safe?
- Mostly: it is graded B (70/100). Read the Xero safety report
- How do I install Xero?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Xero need an API key?
- Yes. The registry entry asks for
XERO_ACCESS_TOKEN. - Is Xero maintained?
- The last commit was 9 days ago (2026-10-26). The latest release is v1.5.7.
- What can I use instead of Xero?
- Servers from other publishers that do the same job: E Arveldaja MCP server, Quickbooks MCP server and Bexio MCP server.
- How does Xero compare with other Finance MCP servers?
- safety score 70/100 (higher than 40% of 1,761 Finance servers); github stars 1 (more than 65% of 946 Finance servers). Full comparison.
Alternatives to Xero
Same job from other publishers: the closest match first, then the best rated.
- E ArveldajaEstonian e-arveldaja (RIK e-Financials) accounting — invoices, bank import, reports.not reviewedEstablishedB
- QuickbooksMCP server for QuickBooks Online (Intuit) — customers, invoices, payments, items, accounts, P&Lnot reviewedEstablishedB
- BexioSwiss accounting integration for Bexio. 315 tools: invoices, contacts, projects, account balancesnot reviewedGrowingA
Norman Finance — AI Bookkeeping, Accounting & TaxesBookkeeping, invoices and tax workflows for European businesses, including Polish KPiR and JPK.not reviewedGrowingA- RoboSystemsAccounting knowledge graphs: SEC XBRL filings, QuickBooks ledgers, reports and forecasts over MCP.not reviewedGrowingA