Skip to main content
Glama
muness

Xero Expenses MCP

by muness

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
XERO_CLIENT_IDYesYour Xero app's client ID
XERO_REDIRECT_URINoThe redirect URI for OAuth callbackhttp://localhost:3000/callback
XERO_CLIENT_SECRETNoOnly for Web apps (not PKCE)

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
xero_list_accounts

List available Xero accounts/categories for expenses

xero_list_bank_accounts

List available Xero bank accounts for expenses

xero_list_contacts

Search for vendors/contacts in Xero

xero_create_bill

Create a bill (accounts payable) in Xero - use for invoices you'll pay later

xero_list_draft_bills

List draft bills (ACCPAY invoices) - use to find existing draft to add expenses to

xero_get_bill

Get details of a specific bill including all line items

xero_add_line_item_to_bill

Add a line item (expense) to an existing DRAFT bill

xero_submit_bill

Change a DRAFT bill to SUBMITTED status for approval

xero_create_expense

Create a spend money transaction (direct expense) in Xero - use for already-paid expenses like receipts

xero_attach_file

Attach a file (PDF, image) to an existing Xero bill

xero_attach_file_to_expense

Attach a file (PDF, image) to an existing Xero expense (bank transaction)

xero_list_users

List users in the Xero organization (for expense claims)

xero_create_expense_claim

Create an expense claim for reimbursement - creates a receipt and submits it as an expense claim (deprecated Feb 2026)

xero_attach_file_to_receipt

Attach a file (PDF, image) to an existing Xero receipt

xero_create_invoice

Create a sales invoice (accounts receivable) in Xero - use for invoices you send to customers

xero_attach_file_to_invoice

Attach a file (PDF, image) to an existing Xero invoice

xero_create_receipt

Create a receipt WITHOUT submitting as expense claim - use this to batch multiple receipts into one claim later

xero_submit_expense_claim

Submit multiple receipts as a single expense claim - use after creating receipts with xero_create_receipt

xero_list_expense_claims

List expense claims - optionally filter by status (SUBMITTED, AUTHORISED, PAID)

xero_get_expense_claim

Get details of a specific expense claim including all receipts

xero_list_receipts

List all receipts - optionally filter by user ID

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/muness/xero-expenses-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server