This repository provides an MCP server enabling interaction with Xero Accounting Software through Claude Desktop. It uses OAuth2 for authentication and offers tools like creating bank transactions, requiring a Xero
This MCP server facilitates interaction between Clients and Xero Accounting Software.
To begin, ensure node and Claude Desktop are installed. Create an OAuth 2.0 app in Xero to obtain CLIENT_ID
and CLIENT_SECRET
, configuring the redirect URI as http://localhost:5000/callback
. Update the claude_desktop_config.json
file with your Xero credentials. Restart Claude Desktop. Upon first access to a Xero tool, complete the Xero login and authorization flow. Be aware that your Xero data may be processed by the LLM.
The server provides tools such as: authenticate
, create_bank_transactions
, create_contacts
, get_balance_sheet
, list_accounts
, list_bank_transactions
, list_contacts
, list_invoices
, list_journals
, list_organisations
, list_payments
, and list_quotes
.
The server can be used to visualize financial positions, track spending, and add transactions to revenue accounts.
MIT
john-zhang-dev/xero-mcp
March 18, 2025
March 28, 2025
TypeScript