100+ integrations are ready to connect to your AI.Connect your first MCP

Xero MCP server for your AI

Raise and email invoices, code and pay bills, record money in and out, post manual journals, run payroll and pull the P&L or balance sheet for any organization you connect.

PopMCPXero

Which invoices are more than 30 days overdue, and who do I chase

Supported Xero tools

Every read and write the agent can make against a connected organization, plus the ledger changes PopMCP can watch for.

xero_get_report_balance_sheet

Retrieves report for balancesheet

xero_get_report_profit_and_loss

Retrieves report for profit and loss

xero_get_report_trial_balance

Retrieves report for trial balance

xero_get_reports_list

Retrieves a list of the organistaions unique reports that require an uuid to fetch

xero_create_contacts

Creates multiple contacts (bulk) in a Xero organisation

xero_create_credit_notes

Creates a new credit note

xero_create_invoices

Creates one or more sales invoices or purchase bills

xero_email_invoice

Sends a copy of a specific invoice to related contact via email

xero_get_contact

Retrieves a specific contacts in a Xero organisation using an unique contact Id

xero_get_contacts

Retrieves all contacts in a Xero organisation

xero_get_credit_notes

Retrieves any credit notes

xero_get_invoice

Retrieves a specific sales invoice or purchase bill using an unique invoice Id

xero_get_invoices

Retrieves sales invoices or purchase bills

xero_update_contact

Updates a specific contact in a Xero organisation

xero_update_invoice

Updates a specific sales invoices or purchase bills

xero_create_purchase_orders

Creates one or more purchase orders

xero_get_purchase_orders

Retrieves purchase orders

xero_create_bank_transactions

Creates one or more spent or received money transaction

xero_create_items

Creates one or more items

xero_create_quotes

Create one or more quotes

xero_get_bank_transaction

Retrieves a single spent or received money transaction by using an unique bank transaction Id

xero_get_bank_transactions

Retrieves any spent or received money transactions

xero_get_item

Retrieves a specific item using an unique item Id

xero_get_items

Retrieves items

xero_get_quotes

Retrieves sales quotes

xero_get_tracking_categories

Retrieves tracking categories and options

xero_create_payments

Creates multiple payments for invoices or credit notes

xero_get_payment

Retrieves a specific payment for invoices and credit notes using an unique payment Id

xero_get_payments

Retrieves payments for invoices and credit notes

xero_create_account

Creates a new chart of accounts

xero_get_account

Retrieves a single chart of accounts by using an unique account Id

xero_get_accounts

Retrieves the full chart of accounts

xero_update_account

Updates a chart of accounts

xero_get_tax_rates

Retrieves tax rates

xero_get_journals

Retrieves journals

xero_get_organisations

Retrieves Xero organisation details

xero_payroll_approve_timesheet

Approves a specific timesheet

xero_payroll_create_benefit

Creates a new employee benefit

xero_payroll_create_deduction

Creates a new deduction

xero_payroll_create_earnings_rate

Creates a new earnings rate

xero_payroll_create_employee

Creates employees

xero_payroll_create_employee_earnings_template

Creates an earnings template records for a specific employee

xero_payroll_create_employee_earnings_template_2

Creates earnings template records for an employee

xero_payroll_create_employee_leave

Creates leave records for a specific employee

xero_payroll_create_employee_leave_setup

Creates a leave set-up for a specific employee.

xero_payroll_create_employee_leave_type

Creates employee leave type records

xero_payroll_create_employee_opening_balances

Creates an opening balance for a specific employee

xero_payroll_create_employee_opening_balances_2

Creates opening balances for a specific employee

xero_payroll_create_employee_payment_method

Creates an employee payment method

xero_payroll_create_employee_salary_and_wage

Creates a salary and wage record for a specific employee

xero_payroll_create_employee_statutory_sick_leave

Creates statutory sick leave records

xero_payroll_create_employee_working_pattern

Creates an employee working pattern

xero_payroll_create_employment

Creates employment detail for a specific employee using an unique employee ID

xero_payroll_create_leave_type

Creates a new leave type

xero_payroll_create_multiple_employee_earnings_template

Creates multiple earnings template records for a specific employee using an unique employee ID

xero_payroll_create_multiple_employee_earnings_template_2

Creates multiple employee earnings template records for a specific employee

xero_payroll_create_pay_run

Creates a pay run

xero_payroll_create_pay_run_calendar

Creates a new payrun calendar

xero_payroll_create_reimbursement

Creates a new reimbursement

xero_payroll_create_superannuation

Creates a new superannuation

xero_payroll_create_timesheet

Creates a new timesheet

xero_payroll_create_timesheet_line

Creates a new timesheet line for a specific timesheet using an unique timesheet ID

xero_payroll_delete_employee_earnings_template

Deletes a specific employee's earnings template record

xero_payroll_delete_employee_earnings_template_2

Deletes an employee's earnings template record

xero_payroll_delete_employee_leave

Deletes a specific employee's leave record

xero_payroll_delete_employee_salary_and_wage

Deletes a salary and wages record for a specific employee

xero_payroll_delete_employee_working_pattern

deletes employee's working patterns

xero_payroll_delete_timesheet

Deletes a specific timesheet

xero_payroll_delete_timesheet_line

Deletes a specific timesheet line

xero_payroll_get_benefit

Retrieves a specific benefit by using an unique benefit ID

xero_payroll_get_benefits

Retrieves employee benefits

xero_payroll_get_deduction

Retrieves a specific deduction by using an unique deduction ID

xero_payroll_get_deductions

Retrieves deductions

xero_payroll_get_earnings_order

Retrieves a specific earnings orders by using an unique earnings orders id

xero_payroll_get_earnings_orders

Retrieves earnings orders

xero_payroll_get_earnings_rate

Retrieves a specific earnings rates by using an unique earnings rate id

xero_payroll_get_earnings_rates

Retrieves earnings rates

xero_payroll_get_employee

Retrieves specific employees by using an unique employee ID

xero_payroll_get_employee_leave

Retrieves a specific employee's leave record using an unique employee ID

xero_payroll_get_employee_leave_balances

Retrieves a specific employee's leave balances using an unique employee ID

xero_payroll_get_employee_leave_periods

Retrieves a specific employee's leave periods using an unique employee ID

xero_payroll_get_employee_leave_types

Retrieves a specific employee's leave types using an unique employee ID

xero_payroll_get_employee_leaves

Retrieves a specific employee's leave records using an unique employee ID

xero_payroll_get_employee_opening_balances

Retrieves a specific employee's openingbalances using an unique employee ID

xero_payroll_get_employee_opening_balances_2

Retrieves the opening balance for a specific employee

xero_payroll_get_employee_pay_template

Retrieves a specific employee pay templates using an unique employee ID

xero_payroll_get_employee_payment_method

Retrieves a specific employee's payment method using an unique employee ID

xero_payroll_get_employee_salary_and_wage

Retrieves a specific salary and wages record for a specific employee using an unique salary and wage id

xero_payroll_get_employee_salary_and_wages

Retrieves a specific employee's salary and wages by using an unique employee ID

xero_payroll_get_employee_statutory_leave_balances

Retrieves a specific employee's leave balances using an unique employee ID

xero_payroll_get_employee_statutory_sick_leave

Retrieves a statutory sick leave for an employee

xero_payroll_get_employee_tax

Retrieves tax records for a specific employee using an unique employee ID

xero_payroll_get_employee_working_pattern

Retrieves employee's working patterns

xero_payroll_get_employee_working_patterns

Retrieves employee's working patterns

xero_payroll_get_employees

Retrieves employees

xero_payroll_get_leave_type

Retrieves a specific leave type by using an unique leave type ID

xero_payroll_get_leave_types

Retrieves leave types

xero_payroll_get_pay_run

Retrieves a specific pay run by using an unique pay run ID

xero_payroll_get_pay_run_calendar

Retrieves a specific payrun calendar by using an unique payrun calendar ID

xero_payroll_get_pay_run_calendars

Retrieves payrun calendars

xero_payroll_get_pay_runs

Retrieves pay runs

xero_payroll_get_pay_slip

Retrieves a specific payslip by using an unique payslip ID

xero_payroll_get_pay_slip_2

Retrieves a specific payslip by an unique pay slip ID

xero_payroll_get_pay_slips

Retrieves payslips

xero_payroll_get_pay_slips_2

Retrieves payslips

xero_payroll_get_reimbursement

Retrieves a specific reimbursement by using an unique reimbursement id

xero_payroll_get_reimbursements

Retrieves reimbursements

xero_payroll_get_settings

Retrieves payroll settings

xero_payroll_get_statutory_deduction

Retrieves a specific statutory deduction by using an unique statutory deductions id

xero_payroll_get_statutory_deductions

Retrieves statutory deductions

xero_payroll_get_statutory_leave_summary

Retrieves a specific employee's summary of statutory leaves using an unique employee ID

xero_payroll_get_superannuation

Retrieves a specific superannuation using an unique superannuation ID

xero_payroll_get_superannuations

Retrieves superannuations

xero_payroll_get_timesheet

Retrieve a specific timesheet by using an unique timesheet ID

xero_payroll_get_timesheets

Retrieves timesheets

xero_payroll_get_tracking_categories

Retrieves tracking categories

xero_payroll_get_tracking_categories_2

Retrieves tracking categories

xero_payroll_revert_timesheet

Reverts a specific timesheet to draft

xero_payroll_update_employee

Updates a specific employee's detail

xero_payroll_update_employee_earnings_template

Updates a specific employee's earnings template records

xero_payroll_update_employee_earnings_template_2

Updates an earnings template records for an employee

xero_payroll_update_employee_leave

Updates a specific employee's leave records

xero_payroll_update_employee_opening_balances

Updates a specific employee's opening balances

xero_payroll_update_employee_salary_and_wage

Updates salary and wages record for a specific employee

xero_payroll_update_employee_tax

Updates the tax records for a specific employee

xero_payroll_update_pay_slip_line_items

Creates an employee pay slip

xero_payroll_update_timesheet_line

Updates a specific timesheet line for a specific timesheet

xero_payroll_au_approve_leave_application

Approve a requested leave application by an unique leave application id

xero_payroll_au_create_employee

Creates a payroll employee

xero_payroll_au_create_leave_application

Creates a leave application

xero_payroll_au_create_pay_item

Creates a pay item

xero_payroll_au_create_pay_run

Creates a pay run

xero_payroll_au_create_payroll_calendar

Creates a Payroll Calendar

xero_payroll_au_create_superfund

Creates a superfund

xero_payroll_au_create_timesheet

Creates a timesheet

xero_payroll_au_get_employee

Retrieves an employee's detail by unique employee id

xero_payroll_au_get_employees

Searches payroll employees

xero_payroll_au_get_leave_application

Retrieves a leave application by an unique leave application id

xero_payroll_au_get_leave_applications

Retrieves leave applications

xero_payroll_au_get_leave_applications_v2

Retrieves leave applications including leave requests

xero_payroll_au_get_pay_items

Retrieves pay items

xero_payroll_au_get_pay_run

Retrieves a pay run by using an unique pay run id

xero_payroll_au_get_pay_runs

Retrieves pay runs

xero_payroll_au_get_payroll_calendar

Retrieves payroll calendar by using an unique payroll calendar ID

xero_payroll_au_get_payroll_calendars

Retrieves payroll calendars

xero_payroll_au_get_payslip

Retrieves for a payslip by an unique payslip id

xero_payroll_au_get_settings

Retrieves payroll settings

xero_payroll_au_get_superfund

Retrieves a superfund by using an unique superfund ID

xero_payroll_au_get_superfund_products

Retrieves superfund products

xero_payroll_au_get_superfunds

Retrieves superfunds

xero_payroll_au_get_timesheet

Retrieves a timesheet by using an unique timesheet id

xero_payroll_au_get_timesheets

Retrieves timesheets

xero_payroll_au_reject_leave_application

Reject a leave application by an unique leave application id

xero_payroll_au_update_employee

Updates an employee's detail.

xero_payroll_au_update_leave_application

Updates a specific leave application

xero_payroll_au_update_pay_run

Updates a pay run.

xero_payroll_au_update_payslip

Updates a payslip.

xero_payroll_au_update_superfund

Updates a superfund.

xero_payroll_au_update_timesheet

Updates a timesheet.

xero_projects_create_project

Create one or more new projects

xero_projects_create_task

Allows you to create a task.

xero_projects_create_time_entry

Creates a time entry for a specific project.

xero_projects_delete_task

Allows you to delete a task.

xero_projects_delete_time_entry

Deletes a time entry for a specific project.

xero_projects_get_project

Retrieves a single project.

xero_projects_get_project_users

Retrieves a list of all project users.

xero_projects_get_projects

Retrieves all projects.

xero_projects_get_task

Retrieves a single project task.

xero_projects_get_tasks

Retrieves all project tasks.

xero_projects_get_time_entries

Retrieves all time entries associated with a specific project.

xero_projects_get_time_entry

Retrieves a single time entry for a specific project.

xero_projects_patch_project

creates a project for the specified contact.

xero_projects_update_project

Updates a specific project.

xero_projects_update_task

Allows you to update a task.

xero_projects_update_time_entry

Updates a time entry for a specific project.

xero_files_create_file_association

Creates a new file association.

xero_files_create_folder

Creates a new folder.

xero_files_delete_file

Deletes a specific file.

xero_files_delete_file_association

Deletes an existing file association.

xero_files_delete_folder

Deletes a folder.

xero_files_get_associations_by_object

Retrieves an association object using an unique object ID.

xero_files_get_associations_count

Retrieves a count of associations for a list of objects..

xero_files_get_file

Retrieves a file by an unique file ID

xero_files_get_file_associations

Retrieves a specific file associations.

xero_files_get_files

Retrieves files

xero_files_get_folder

Retrieves specific folder by using an unique folder ID.

xero_files_get_folders

Retrieves folders.

xero_files_get_inbox

Retrieves inbox folder.

xero_files_update_file

Update a file.

xero_files_update_folder

Updates an existing folder.

xero_get_report_aged_payables_by_contact

Retrieves report for aged payables by contact

xero_get_report_aged_receivables_by_contact

Retrieves report for aged receivables by contact

xero_get_report_bank_summary

Retrieves report for bank summary

xero_get_report_budget_summary

Retrieves report for budget summary

xero_get_report_executive_summary

Retrieves report for executive summary

xero_get_report_from_id

Retrieves a specific report using an unique ReportID

xero_get_report_ten_ninety_nine

Retrieve reports for 1099

xero_create_contact_history

Creates a new history record for a specific contact

xero_create_credit_note_allocation

Creates allocation for a specific credit note

xero_create_credit_note_history

Retrieves history records of a specific credit note

xero_create_invoice_history

Creates a history record for a specific invoice

xero_delete_credit_note_allocations

Deletes an Allocation from a Credit Note

xero_get_contact_attachments

Retrieves attachments for a specific contact in a Xero organisation

xero_get_contact_by_contact_number

Retrieves a specific contact by contact number in a Xero organisation

xero_get_contact_cissettings

Retrieves CIS settings for a specific contact in a Xero organisation

xero_get_contact_history

Retrieves history records for a specific contact

xero_get_credit_note

Retrieves a specific credit note using an unique credit note Id

xero_get_credit_note_attachments

Retrieves attachments for a specific credit notes

xero_get_credit_note_history

Retrieves history records of a specific credit note

xero_get_invoice_attachments

Retrieves attachments for a specific invoice or purchase bill

xero_get_invoice_history

Retrieves history records for a specific invoice

xero_get_online_invoice

Retrieves a URL to an online invoice

xero_update_credit_note

Updates a specific credit note

xero_update_or_create_contacts

Updates or creates one or more contacts in a Xero organisation

xero_update_or_create_credit_notes

Updates or creates one or more credit notes

xero_update_or_create_invoices

Updates or creates one or more sales invoices or purchase bills

xero_create_purchase_order_history

Creates a history record for a specific purchase orders

xero_get_purchase_order

Retrieves a specific purchase order using an unique purchase order Id

xero_get_purchase_order_attachments

Retrieves attachments for a specific purchase order

xero_get_purchase_order_by_number

Retrieves a specific purchase order using purchase order number

xero_get_purchase_order_history

Retrieves history for a specific purchase order

xero_update_or_create_purchase_orders

Updates or creates one or more purchase orders

xero_update_purchase_order

Updates a specific purchase order

xero_create_bank_transaction_history_record

Creates a history record for a specific bank transactions

xero_create_item_history

Creates a history record for a specific item

xero_create_manual_journal_history_record

Creates a history record for a specific manual journal

xero_create_manual_journals

Creates one or more manual journals

xero_create_quote_history

Creates a history record for a specific quote

xero_create_repeating_invoice_history

Creates a history record for a specific repeating invoice

xero_create_repeating_invoices

Creates one or more repeating invoice templates

xero_create_tracking_category

Create tracking categories

xero_create_tracking_options

Creates options for a specific tracking category

xero_delete_item

Deletes a specific item

xero_delete_tracking_category

Deletes a specific tracking category

xero_delete_tracking_options

Deletes a specific option for a specific tracking category

xero_finance_get_bank_statement_accounting

Get Bank Statement Accounting.

xero_finance_get_cash_validation

Get cash validation.

xero_finance_get_financial_statement_balance_sheet

Get Balance Sheet report.

xero_finance_get_financial_statement_cashflow

Get Cash flow report.

xero_finance_get_financial_statement_contacts_expense

Get expense by contacts report.

xero_finance_get_financial_statement_contacts_revenue

Get revenue by contacts report.

xero_finance_get_financial_statement_profit_and_loss

Get Profit & Loss report.

xero_finance_get_financial_statement_trial_balance

Get Trial Balance report.

xero_get_bank_transaction_attachments

Retrieves any attachments from a specific bank transactions

xero_get_bank_transactions_history

Retrieves history from a specific bank transaction using an unique bank transaction Id

xero_get_item_history

Retrieves history for a specific item

xero_get_manual_journal

Retrieves a specific manual journal

xero_get_manual_journal_attachments

Retrieves attachment for a specific manual journal

xero_get_manual_journals

Retrieves manual journals

xero_get_manual_journals_history

Retrieves history for a specific manual journal

xero_get_quote

Retrieves a specific quote using an unique quote Id

xero_get_quote_attachments

Retrieves attachments for a specific quote

xero_get_quote_history

Retrieves history records of a specific quote

xero_get_repeating_invoice

Retrieves a specific repeating invoice by using an unique repeating invoice Id

xero_get_repeating_invoice_attachments

Retrieves attachments from a specific repeating invoice

xero_get_repeating_invoice_history

Retrieves history record for a specific repeating invoice

xero_get_repeating_invoices

Retrieves repeating invoices

xero_get_tracking_category

Retrieves specific tracking categories and options using an unique tracking category Id

xero_update_bank_transaction

Updates a single spent or received money transaction

xero_update_item

Updates a specific item

xero_update_manual_journal

Updates a specific manual journal

xero_update_or_create_bank_transactions

Updates or creates one or more spent or received money transaction

xero_update_or_create_items

Updates or creates one or more items

xero_update_or_create_manual_journals

Updates or creates a single manual journal

xero_update_or_create_quotes

Updates or creates one or more quotes

xero_update_or_create_repeating_invoices

Creates or deletes one or more repeating invoice templates

xero_update_quote

Updates a specific quote

xero_update_repeating_invoice

Deletes a specific repeating invoice template

xero_update_tracking_category

Updates a specific tracking category

xero_update_tracking_options

Updates a specific option for a specific tracking category

xero_bankfeeds_create_feed_connections

Create one or more new feed connection.

xero_bankfeeds_create_statements

Creates one or more new statements

xero_bankfeeds_delete_feed_connections

Delete an existing feed connection.

xero_bankfeeds_get_feed_connection

Retrieve single feed connection based on an unique id provided.

xero_bankfeeds_get_feed_connections

Searches for feed connections.

xero_bankfeeds_get_statement

Retrieve single statement based on unique id provided.

xero_bankfeeds_get_statements

Retrieve all statements.

xero_create_batch_payment

Creates one or many batch payments for invoices

xero_create_batch_payment_history_record

Creates a history record for a specific batch payment

xero_create_contact_group

Creates a contact group

xero_create_contact_group_contacts

Creates contacts to a specific contact group

xero_create_payment

Creates a single payment for invoice or credit notes

xero_create_payment_history

Creates a history record for a specific payment

xero_create_receipt

Creates draft expense claim receipts for any user

xero_create_receipt_history

Creates a history record for a specific receipt

xero_delete_batch_payment

Updates a specific batch payment for invoices and credit notes

xero_delete_batch_payment_by_url_param

Updates a specific batch payment for invoices and credit notes

xero_delete_contact_group_contact

Deletes a specific contact from a contact group using an unique contact Id

xero_delete_contact_group_contacts

Deletes all contacts from a specific contact group

xero_delete_payment

Updates a specific payment for invoices and credit notes

xero_get_batch_payment

Retrieves a specific batch payment using an unique batch payment Id

xero_get_batch_payment_history

Retrieves history from a specific batch payment

xero_get_batch_payments

Retrieves either one or many batch payments for invoices

xero_get_contact_group

Retrieves a specific contact group by using an unique contact group Id

xero_get_contact_groups

Retrieves the contact Id and name of each contact group

xero_get_payment_history

Retrieves history records of a specific payment

xero_get_receipt

Retrieves a specific draft expense claim receipt by using an unique receipt Id

xero_get_receipt_attachments

Retrieves attachments for a specific expense claim receipt

xero_get_receipt_history

Retrieves a history record for a specific receipt

xero_get_receipts

Retrieves draft expense claim receipts for any user

xero_update_contact_group

Updates a specific contact group

xero_update_receipt

Updates a specific draft expense claim receipts

xero_assets_create_asset

adds a fixed asset.

xero_assets_create_asset_type

adds a fixed asset type.

xero_assets_get_asset_by_id

Retrieves fixed asset by id.

xero_assets_get_asset_settings

searches fixed asset settings.

xero_assets_get_asset_types

searches fixed asset types.

xero_assets_get_assets

searches fixed asset.

xero_create_bank_transfer

Creates a bank transfer

xero_create_bank_transfer_history_record

Creates a history record for a specific bank transfer

xero_create_expense_claim_history

Creates a history record for a specific expense claim

xero_create_expense_claims

Creates expense claims

xero_create_overpayment_allocations

Creates a single allocation for a specific overpayment

xero_create_overpayment_history

Creates a history record for a specific overpayment

xero_create_prepayment_allocations

Allows you to create an Allocation for prepayments

xero_create_prepayment_history

Creates a history record for a specific prepayment

xero_delete_account

Deletes a chart of accounts

xero_delete_overpayment_allocations

Deletes an Allocation from an overpayment

xero_delete_prepayment_allocations

Deletes an Allocation from a Prepayment

xero_get_account_attachments

Retrieves attachments for a specific accounts by using an unique account Id

xero_get_bank_transfer

Retrieves specific bank transfers by using an unique bank transfer Id

xero_get_bank_transfer_attachments

Retrieves attachments from a specific bank transfer

xero_get_bank_transfer_history

Retrieves history from a specific bank transfer using an unique bank transfer Id

xero_get_bank_transfers

Retrieves all bank transfers

xero_get_expense_claim

Retrieves a specific expense claim using an unique expense claim Id

xero_get_expense_claim_history

Retrieves history records of a specific expense claim

xero_get_expense_claims

Retrieves expense claims

xero_get_overpayment

Retrieves a specific overpayment using an unique overpayment Id

xero_get_overpayment_history

Retrieves history records of a specific overpayment

xero_get_overpayments

Retrieves overpayments

xero_get_prepayment

Allows you to retrieve a specified prepayments

xero_get_prepayment_history

Retrieves history record for a specific prepayment

xero_get_prepayments

Retrieves prepayments

xero_update_expense_claim

Updates a specific expense claims

xero_create_linked_transaction

Creates linked transactions (billable expenses)

xero_delete_linked_transaction

Deletes a specific linked transactions (billable expenses)

xero_get_linked_transaction

Retrieves a specific linked transaction (billable expenses) using an unique linked transaction Id

xero_get_linked_transactions

Retrieves linked transactions (billable expenses)

xero_update_linked_transaction

Updates a specific linked transactions (billable expenses)

xero_app_store_get_subscription

Retrieves a subscription for a given subscriptionId

xero_app_store_get_usage_records

Gets all usage records related to the subscription

xero_app_store_post_usage_records

Send metered usage belonging to this subscription and subscription item

xero_app_store_put_usage_records

Update and existing metered usage belonging to this subscription and subscription item

xero_create_branding_theme_payment_services

Creates a new custom payment service for a specific branding theme

xero_create_tax_rates

Creates one or more tax rates

xero_get_branding_theme

Retrieves a specific branding theme using an unique branding theme Id

xero_get_branding_theme_payment_services

Retrieves the payment services for a specific branding theme

xero_get_branding_themes

Retrieves all the branding themes

xero_get_tax_rate_by_tax_type

Retrieves a specific tax rate according to given TaxType code

xero_update_tax_rate

Updates tax rates

xero_get_journal

Retrieves a specific journal using an unique journal Id.

xero_get_journal_by_number

Retrieves a specific journal using an unique journal number.

xero_get_organisation_actions

Retrieves a list of the key actions your app has permission to perform in the connected Xero organisation.

xero_get_organisation_cissettings

Retrieves the CIS settings for the Xero organistaion.

xero_create_currency

Create a new currency for a Xero organisation

xero_create_payment_service

Creates a payment service

xero_get_budget

Retrieves a specific budget, which includes budget lines

xero_get_budgets

Retrieve a list of budgets

xero_get_currencies

Retrieves currencies for your Xero organisation

xero_get_payment_services

Retrieves payment services

xero_get_user

Retrieves a specific user

xero_get_users

Retrieves users

xero_get_invoice_reminders

Retrieves invoice reminder settings

xero_post_setup

Sets the chart of accounts, the conversion date and conversion balances

Connect Xero to your AI

Authorize once, then an endpoint your client signs into. Nothing to deploy, and nothing to install on the Xero side.

Register your own Xero OAuth app, paste its Client ID and Client secret, then authorize once in the browser — no password is shared. Pick which organizations the connection covers and the workspace each belongs in.

Auth typeyour-xero-value
Client IDXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Client secret••••••••••••3f7a
Authorize PopMCP on XeroAuthorize

Then just ask for the work

  • Which invoices are more than 30 days overdue, and who do I chase

    • get_invoices
    • get_contacts
  • Recode every draft bill sitting on the old office rent account

    • get_accounts
    • get_invoices
    • update_invoice
  • Raise a purchase order to Bunnings for the site materials list

    • get_contacts
    • get_items
    • create_purchase_orders
  • Do any payments logged this month not match an invoice or credit note

    • get_payments
    • get_invoices
    • get_credit_notes

Use Xero from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Xero MCP server questions

What teams ask before putting Xero behind an AI client.

Do I need my own Xero OAuth app, or does PopMCP supply one?

You connect with your own Xero OAuth app. The connect form asks for Auth type, Client ID and Client secret, and from there you authorize in your browser — no password is ever shared with PopMCP. After the redirect you choose which organizations to connect and which workspace each one belongs in.

How much of the Xero API can the agent actually reach?

A connection can read and write across the full API: invoices, bills, contacts, the chart of accounts, bank transactions, payments, credit notes, quotes, purchase orders, items, tax rates, tracking, manual journals and the financial reports, plus Payroll (AU/UK/NZ), Files, Assets and Projects. That comes to 364 operations across 39 API modules — 198 reads and 166 writes.

Will 364 tools swamp my AI client's context window?

No. Only 36 tools load by default — a curated set covering the everyday workflows. The rest stay searchable, so the agent finds something like a tracking category or an assets call when a request actually needs it, instead of carrying all 39 modules in every conversation. You can switch a connection to the full catalog at any time.

Can it run payroll, and does that cover Australia?

Yes. Payroll is the largest surface in the connection at 91 operations, with a further 32 in the Australian payroll module, and the product description covers Payroll for AU, UK and NZ. Tools like payroll_approve_timesheet, payroll_create_benefit, payroll_create_deduction and payroll_create_earnings_rate are all reachable. Payroll writes are a good candidate for approval-required mode.

Can it pull the balance sheet, P&L and our custom reports?

The standard financial reports have their own tools: get_report_balance_sheet, get_report_profit_and_loss and get_report_trial_balance. Custom reports work differently and this is the part that trips people up — get_reports_list returns your organization's unique reports, and each one needs its UUID before it can be fetched. Ask for a named custom report and the agent lists first, then retrieves.

Which Xero events can PopMCP watch for on its own?

There are 25 triggers. The ledger events are polled — invoice created, invoice paid, bill received, payment recorded, bank transaction added, credit note issued, manual journal posted, expense claim submitted, overpayment received, recurring invoice changed, and contacts added or updated. Quote accepted or declined uses change detection instead, so it fires when a quote is sent, accepted, declined or invoiced.

Do I have to run or host the Xero MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

Why do only 36 of the 364 tools load by default?

Loading 364 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 36-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.

What is the difference between a tool and a trigger?

A tool is something your AI calls — there are 364 here. A trigger is something PopMCP watches for you: 25 Xero events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Xero.

Connect Xero to your AI in minutes

Launch a hosted MCP endpoint for Xero, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP