Xero
Interact with the accounting data in your business using our official MCP server
https://xero.run.tools
How to connect
-
Smithery (hosted)
1. Open https://smithery.ai/servers/xero 2. Click Connect and complete OAuth in your MCP client (Claude, Cursor, VS Code, etc.) 3. MCP endpoint: https://xero.run.tools
Tools (40)
-
XERO_CREATE_BANK_TRANSACTIONCreate a bank transaction in Xero. Use SPEND for payments out or RECEIVE for money received.
-
XERO_CREATE_CONTACTCreate a new contact in Xero. Contacts can be customers, suppliers, or both.
-
XERO_CREATE_INVOICECreate a new invoice in Xero. Supports both sales invoices (ACCREC) and bills (ACCPAY).
-
XERO_CREATE_ITEMCreate an inventory item in Xero. Items can be tracked for sales and/or purchases.
-
XERO_CREATE_PAYMENTCreate a payment in Xero to link an invoice with a bank account transaction.
-
XERO_CREATE_PURCHASE_ORDERCreate a purchase order in Xero to order goods/services from suppliers.
-
XERO_GET_ACCOUNTRetrieve a specific account from the chart of accounts by ID. Returns account code, name, type, and settings.
-
XERO_GET_ASSETRetrieve a specific asset by ID from Xero. Returns depreciation details and book value.
-
XERO_GET_BALANCE_SHEET_REPORTRetrieve Balance Sheet report from Xero. Shows assets, liabilities, and equity at a specific date.
-
XERO_GET_BUDGETRetrieve a budget from Xero. Budgets track planned vs actual spending by account.
-
XERO_GET_CONNECTIONSTool to list active Xero connections. Use when you need to retrieve all current tenant connections for the authenticated user.
-
XERO_GET_CONTACTRetrieve a specific contact by ID from Xero. Returns full contact details including addresses and phone numbers.
-
XERO_GET_CONTACTSTool to retrieve a list of contacts. Use when you need up-to-date contact information with filtering, paging, or incremental updates.
-
XERO_GET_INVOICERetrieve a specific invoice by ID from Xero. Returns full invoice details including line items and status.
-
XERO_GET_ITEMRetrieve a specific item by ID from Xero. Returns item code, name, pricing, and tax details.
-
XERO_GET_MANUAL_JOURNALRetrieve a specific manual journal by ID from Xero. Returns full details including journal lines.
-
XERO_GET_ORGANISATIONRetrieve organisation details from Xero. Returns company info, base currency, timezone, financial year settings, etc.
-
XERO_GET_PROFIT_LOSS_REPORTRetrieve Profit & Loss report from Xero. Shows income, expenses, and net profit for a specified period.
-
XERO_GET_PROJECTRetrieve a specific project by ID from Xero. Returns project details, deadlines, and status.
-
XERO_GET_PURCHASE_ORDERRetrieve a specific purchase order by ID from Xero. Returns full details including line items and status.
-
XERO_GET_QUOTESTool to retrieve a list of quotes. Use when you need to list, filter, or page through sales quotes. Use after obtaining the tenant ID via connections.
-
XERO_LIST_ACCOUNTSRetrieve chart of accounts from Xero. Returns all accounting codes used for categorizing transactions.
-
XERO_LIST_ASSETSRetrieve fixed assets from Xero. Assets track depreciation and book value of capital equipment.
-
XERO_LIST_ATTACHMENTSList all attachments for a specific entity in Xero (invoice, contact, etc.).
-
XERO_LIST_BANK_TRANSACTIONSRetrieve bank transactions from Xero. Includes spend (payments) and receive (receipts) transactions.
-
XERO_LIST_CREDIT_NOTESRetrieve list of credit notes from Xero. Credit notes are issued to reduce amounts owed by customers.
-
XERO_LIST_FILESRetrieve files from Xero Files. Lists documents stored in Xero's file management system.
-
XERO_LIST_FOLDERSRetrieve folders from Xero Files. Lists document folders in Xero's file management system.
-
XERO_LIST_INVOICESRetrieve a list of invoices from Xero. Supports filtering by status, contact, date range, and pagination.
-
XERO_LIST_ITEMSRetrieve items (inventory/products) from Xero. Items can be tracked for sales and/or purchases.
-
XERO_LIST_JOURNALSRetrieve journals from Xero. Journals show the accounting entries for all transactions.
-
XERO_LIST_MANUAL_JOURNALSRetrieve manual journals from Xero. Manual journals are used for period-end adjustments and corrections.
-
XERO_LIST_PAYMENTSRetrieve list of payments from Xero. Payments link invoices to bank transactions.
-
XERO_LIST_PROJECTSRetrieve projects from Xero. Projects track time and costs for client work.
-
XERO_LIST_PURCHASE_ORDERSRetrieve list of purchase orders from Xero. Purchase orders track goods/services ordered from suppliers.
-
XERO_LIST_TAX_RATESRetrieve tax rates from Xero. Shows available tax codes and rates for the organization.
-
XERO_LIST_TRACKING_CATEGORIESRetrieve tracking categories from Xero. Tracking categories are used to segment data for reporting (e.g., departments, regions).
-
XERO_POST_INVOICE_UPDATETool to update an existing invoice. Use when you need to modify the details of an invoice after it's been created.
-
XERO_UPDATE_CONTACTUpdate an existing contact in Xero. Only provided fields will be updated.
-
XERO_UPLOAD_ATTACHMENTUpload a file attachment to a Xero entity (invoice, contact, etc.). Supports PDF, images, and documents.