# Xero Developer Remote MCP
> Xero's hosted remote MCP lets an AI client read and change accounting data for Xero organisations a user authorizes, using Xero OAuth 2.0 with PKCE.
Canonical: https://www.mcpfolio.com/servers/xero
Last updated: 2026-10-28
## Catalog record

- Publisher: Xero
- Categories: development, finance

## Website

https://developer.xero.com/documentation/guides/remote-mcp/overview

## Authentication

OAuth 2.0. Xero recommends PKCE; user signs in, chooses organizations to share, and approves requested scopes. No separate MCP credentials are required.

## Tools

- **list_invoices**: List invoices.
- **list_credit_notes**: List credit notes.
- **list_items**: List items.
- **list_quotes**: List quotes.
- **create_invoice**: Create an invoice.
- **update_invoice**: Update an invoice.
- **authorise_invoice**: Authorize an invoice.
- **void_invoice**: Void an invoice.
- **create_credit_note**: Create a credit note.
- **update_credit_note**: Update a credit note.
- **create_item**: Create an item.
- **update_item**: Update an item.
- **create_quote**: Create a quote.
- **update_quote**: Update a quote.
- **list_tracking_categories**: List tracking categories.
- **create_tracking_category**: Create a tracking category.
- **update_tracking_category**: Update a tracking category.
- **create_tracking_options**: Create tracking options.
- **update_tracking_options**: Update tracking options.
- **list_contacts**: List contacts.
- **create_contact**: Create a contact.
- **update_contact**: Update a contact.
- **list_bank_transactions**: List bank transactions.
- **create_bank_transaction**: Create a bank transaction.
- **update_bank_transaction**: Update a bank transaction.
- **list_payments**: List payments.
- **create_payment**: Create a payment.
- **list_manual_journals**: List manual journals.
- **create_manual_journal**: Create a manual journal.
- **update_manual_journal**: Update a manual journal.
- **list_profit_and_loss**: Get a profit and loss report.
- **list_report_balance_sheet**: Get a balance sheet report.
- **list_trial_balance**: Get a trial balance.
- **list_aged_payables_by_contact**: Get aged payables by contact.
- **list_aged_receivables_by_contact**: Get aged receivables by contact.
- **list_accounts**: List accounts.
- **list_tax_rates**: List tax rates.
- **list_organisation_details**: Get organisation details.
- **get_connected_tenants**: List connected Xero organisations; no scope required.

## Sources

- [official_tool_reference](https://developer.xero.com/documentation/guides/remote-mcp/overview)
- [official_documentation_or_source](https://developer.xero.com/changelog?rl_entry=3a86c78a3c12)

## Setup

Use the interactive setup panel on [the detail page](https://www.mcpfolio.com/servers/xero) to view instructions for each supported client.