Xero Accounting

Xero Accounting

john-zhang-dev

Connects to Xero accounting software to retrieve financial data like accounts, invoices, and transactions through authenticated API access. Requires OAuth setup with Xero developer credentials.

Integrates with Xero Accounting Software to access financial data including accounts, transactions, contacts, invoices, and more through authenticated API connections for financial analysis and bookkeeping tasks.

18477 views10Local (stdio)

What it does

  • Authenticate with Xero via OAuth2
  • Access accounts and transaction data
  • Retrieve invoices and billing information
  • Query contact and customer records
  • Create bank transactions
  • Pull financial reports and data

Best for

Accountants analyzing client financial dataBusiness owners tracking expenses and revenueDevelopers building financial reporting toolsAutomating bookkeeping workflows
Full Xero API integrationOAuth2 authentication required

About Xero Accounting

Xero Accounting is a community-built MCP server published by john-zhang-dev that provides AI assistants with tools and capabilities via the Model Context Protocol. Seamlessly connect with Xero software to access accounts, transactions, and invoices for efficient financial analysis an It is categorized under finance.

How to install

You can install Xero Accounting in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.

License

Xero Accounting is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.

Xero MCP Server

README image 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"
          }
        }
      }
    }
    
  4. Restart Claude Desktop

  5. 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

  • 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

Examples

  • "Visualize my financial position over the last month"

    README image
  • "Track my spendings over last week"

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

License

MIT

Alternatives

Related Skills

Browse all skills
xero

Manage Xero accounting - invoices, contacts, bank transactions, and reports via Xero API.

8
personal-finance-beancount

Professional personal finance advisor specializing in plain-text accounting with Beancount and Fava. Use when users need help with: (1) Analyzing spending habits and financial patterns from Beancount files, (2) Creating or understanding Beancount transactions and syntax, (3) Financial planning, budgeting, and investment advice, (4) Interpreting Fava reports and creating custom queries, (5) Organizing chart of accounts, (6) Double-entry bookkeeping principles, (7) Personal finance optimization and wealth building strategies. Provides analysis, education, and personalized recommendations while maintaining professional standards.

7
agentledger

Expense tracking and accounting for AI agents. Log purchases, set budgets, generate spending reports, and manage multi-currency finances — all stored locally. Privacy.com card import, natural language queries, CSV/JSON export. Use when agents make purchases and need a financial audit trail.

1
finance-skills

Production-ready financial analyst skill with ratio analysis, DCF valuation, budget variance analysis, and rolling forecast construction. 4 Python tools (all stdlib-only). Works with Claude Code, Codex CLI, and OpenClaw.

55
news-aggregator-skill

Comprehensive news aggregator that fetches, filters, and deeply analyzes real-time content from 8 major sources: Hacker News, GitHub Trending, Product Hunt, 36Kr, Tencent News, WallStreetCN, V2EX, and Weibo. Best for 'daily scans', 'tech news briefings', 'finance updates', and 'deep interpretations' of hot topics.

21
finance-manager

Comprehensive personal finance management system for analyzing transaction data, generating insights, creating visualizations, and providing actionable financial recommendations. Use when users need to analyze spending patterns, track budgets, visualize financial data, extract transactions from PDFs, calculate savings rates, identify spending trends, generate financial reports, or receive personalized budget recommendations. Triggers include requests like "analyze my finances", "track my spending", "create a financial report", "extract transactions from PDF", "visualize my budget", "where is my money going", "financial insights", "spending breakdown", or any finance-related analysis tasks.

10