1. Conduid
  2. Finance
  3. xero
MCP server · Finance

xero

A Model Context Protocol server allows Clients to interact with Xero

Unclaimed finance
39Low

Scored 2 days ago · breakdown

About xero

xero is an MCP server published by git+john-zhang-dev in the Finance category: a Model Context Protocol server allows Clients to interact with Xero.

Install

Install
npx xero-mcp
Claude Code
claude mcp add xero-mcp-gitjohnz -- npx -y xero-mcp
npx
npx -y xero-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about xero

Powered by Claude · Grounded in docs

I know everything about xero. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

4 checks have not been run yet.

README

Xero MCP Server

smithery badge

This MCP server allows Clients to interact with Xero Accounting Software.

Get Started

  1. Make sure node and Claude Desktop are installed.

  2. Create an OAuth 2.0 app in Xero to get a CLIENT_ID and CLIENT_SECRET.

    • Create a free Xero user account (if you don't have one)
    • Login to Xero Developer center https://developer.xero.com/app/manage/
    • Click New app
    • Enter a name for your app
    • Select Web app
    • Provide a valid URL (can be anything valid eg. https://www.myapp.com)
    • Enter redirect URI: http://localhost:5000/callback
    • Tick to Accept the Terms & Conditions and click Create app
    • On the left-hand side of the screen select Configuration
    • Click Generate a secret
  3. Modify claude_desktop_config.json file

    {
      "mcpServers": {
        "xero-mcp": {
          "command": "npx",
          "args": ["-y", "xero-mcp@latest"],
          "env": {
            "XERO_CLIENT_ID": "YOUR_CLIENT_ID",
            "XERO_CLIENT_SECRET": "YOUR_CLIENT_SECRET",
            "XERO_REDIRECT_URI": "http://localhost:5000/callback"
          }
        }
      }
    }
    

ℹ️ Info:

Xero is making changes to its accounting api scopes. For Apps created after 2nd March 2026, please use xero-mcp@beta instead of xero-mcp@latest. These 2 tags will consolidate by the end of April, when Xero finishes the api scope migration for old Apps.

  1. Restart Claude Desktop

  2. When the Client decides to access a Xero tool for the first time, a Xero login page will pop up to ask your consent. Complete the auth flow and manually close the web page (as the Xero page will not auto close in this version)

    Privacy alert: after completing the Xero OAuth2 flow, your Xero data may go through the LLM that you use. If you are doing testing you should authorize to your Xero Demo Company.

Tools

  • authenticate

    Authenticate with Xero using OAuth2

  • create_bank_transactions

    Creates one or more spent or received money transaction

  • create_contacts

    Creates one or multiple contacts in a Xero organisation

  • get_balance_sheet

    Retrieves report for balancesheet

  • get_bank_transaction

    Retrieves a single spent or received money transaction by its Xero bank transaction ID

  • get_invoice

    Retrieves a single sales invoice or purchase bill by its Xero invoice ID

  • list_accounts

    Retrieves the full chart of accounts

  • list_bank_transactions

    Retrieves any spent or received money transactions

  • list_contacts

    Retrieves all contacts in a Xero organisation

  • list_invoices

    Retrieves sales invoices or purchase bills

  • list_journals

    Retrieves journals

  • list_organisations

    Retrieves Xero organisation details

  • list_payments

    Retrieves payments for invoices and credit notes

  • list_quotes

    Retrieves sales quotes

  • update_bank_transaction

    Updates an existing spent or received money transaction (e.g. line items, contact, bank account) by bank transaction ID

  • update_invoice

    Updates an existing sales invoice or purchase bill (typically a draft), including line items and account codes

Examples

  • "Visualize my financial position over the last month"

  • "Track my spendings over last week"

  • "Add all transactions from the monthly statement into my revenue account (account code 201) as receive money"

License

MIT

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About xero

How do I install xero?

Run npx xero-mcp, then add the server to your MCP client's configuration.

Is xero safe to use with an AI agent?

Its trust score is 39 out of 100 (low). It passes 1 of the 2 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is xero still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.