Xero Mcp Server

Criado porXeroAPIXeroAPI

Um servidor MCP que se integra com o protocolo MCP. https://modelcontextprotocol.io/introduction

Visão geral

O que é xero-mcp-server?

O ### xero-mcp-server é uma implementação de um servidor que se integra ao Protocolo de Contexto de Modelo (MCP). Este servidor permite que os desenvolvedores construam aplicações que podem se comunicar de forma eficaz usando o MCP, facilitando a troca de dados e a interação entre diferentes sistemas. O MCP foi projetado para fornecer uma maneira padronizada para que as aplicações compartilhem contexto e dados, tornando mais fácil o desenvolvimento de serviços interconectados.

Recursos do xero-mcp-server

  • Integração com MCP: O servidor é construído para se integrar perfeitamente ao Protocolo de Contexto de Modelo, garantindo compatibilidade e facilidade de uso para os desenvolvedores.
  • Repositório Público: O xero-mcp-server está disponível como um repositório público, permitindo que os desenvolvedores acessem o código-fonte, contribuam e colaborem em melhorias.
  • Licença MIT: O projeto é licenciado sob a licença MIT, que permite o uso, modificação e distribuição gratuitos do software.
  • Comunidade Ativa: Com um número crescente de estrelas e forks, o xero-mcp-server possui uma comunidade ativa que contribui para seu desenvolvimento e suporte.

Como Usar o xero-mcp-server

  1. Clone o Repositório: Comece clonando o repositório xero-mcp-server do GitHub para sua máquina local usando o comando:

    git clone https://github.com/XeroAPI/xero-mcp-server.git
    
  2. Instale Dependências: Navegue até o diretório do projeto e instale as dependências necessárias. Isso normalmente envolve executar:

    npm install
    
  3. Execute o Servidor: Após instalar as dependências, você pode iniciar o servidor com:

    npm start
    
  4. Integre com Sua Aplicação: Use a API do servidor para integrá-lo à sua aplicação, seguindo a documentação fornecida no repositório.

  5. Contribua: Se você quiser contribuir para o projeto, sinta-se à vontade para fazer um fork do repositório, fazer suas alterações e enviar um pull request.

Perguntas Frequentes

O que é o Protocolo de Contexto de Modelo (MCP)?

O Protocolo de Contexto de Modelo (MCP) é um protocolo projetado para facilitar o compartilhamento de contexto e dados entre aplicações. Ele fornece uma maneira padronizada para que diferentes sistemas se comuniquem, tornando mais fácil o desenvolvimento de serviços interconectados.

O xero-mcp-server é gratuito para usar?

Sim, o xero-mcp-server é licenciado sob a licença MIT, que permite o uso, modificação e distribuição gratuitos.

Como posso contribuir para o projeto xero-mcp-server?

Você pode contribuir fazendo um fork do repositório, fazendo suas alterações e enviando um pull request. A comunidade acolhe contribuições que aprimorem a funcionalidade e a usabilidade do servidor.

Onde posso encontrar a documentação do xero-mcp-server?

A documentação do xero-mcp-server pode ser encontrada normalmente no arquivo README do repositório ou em uma pasta de documentação dedicada dentro do repositório.

Como posso relatar problemas ou bugs no xero-mcp-server?

Você pode relatar problemas ou bugs navegando até a seção "Issues" do repositório xero-mcp-server no GitHub e enviando um novo problema com detalhes sobre o problema que você encontrou.

Detalhe

Xero MCP Server

This is a Model Context Protocol (MCP) server implementation for Xero. It provides a bridge between the MCP protocol and Xero's API, allowing for standardized access to Xero's accounting and business features.

Features

  • Xero OAuth2 authentication with custom connections
  • Contact management
  • Chart of Accounts management
  • Invoice creation and management
  • MCP protocol compliance

Prerequisites

  • Node.js (v18 or higher)
  • npm or pnpm
  • A Xero developer account with API credentials

Docs and Links

Setup

Create a Xero Account

If you don't already have a Xero account and organisation already, can create one by signing up here using the free trial.

We recommend using a Demo Company to start with because it comes with some pre-loaded sample data. Once you are logged in, switch to it by using the top left-hand dropdown and selecting "Demo Company". You can reset the data on a Demo Company, or change the country, at any time by using the top left-hand dropdown and navigating to My Xero.

NOTE: To use Payroll-specific queries, the region should be either NZ or UK.

Authentication

There are 2 modes of authentication supported in the Xero MCP server:

1. Custom Connections

This is a better choice for testing and development which allows you to specify client id and secrets for a specific organisation. It is also the recommended approach if you are integrating this into 3rd party MCP clients such as Claude Desktop.

Configuring your Xero Developer account

Set up a Custom Connection following these instructions: https://developer.xero.com/documentation/guides/oauth2/custom-connections/

Currently the following scopes are required for all sessions: scopes

Integrating the MCP server with Claude Desktop

To add the MCP server to Claude go to Settings > Developer > Edit config and add the following to your claude_desktop_config.json file:

{
  "mcpServers": {
    "xero": {
      "command": "npx",
      "args": ["-y", "@xeroapi/xero-mcp-server@latest"],
      "env": {
        "XERO_CLIENT_ID": "your_client_id_here",
        "XERO_CLIENT_SECRET": "your_client_secret_here"
      }
    }
  }
}

NOTE: If you are using Node Version Manager "command": "npx" section change it to be the full path to the executable, ie: your_home_directory/.nvm/versions/node/v22.14.0/bin/npx on Mac / Linux or "your_home_directory\\.nvm\\versions\\node\\v22.14.0\\bin\\npx" on Windows

2. Bearer Token

This is a better choice if you are to support multiple Xero accounts at runtime and allow the MCP client to execute an auth flow (such as PKCE) as required. In this case, use the following configuration:

{
  "mcpServers": {
    "xero": {
      "command": "npx",
      "args": ["-y", "@xeroapi/xero-mcp-server@latest"],
      "env": {
        "XERO_CLIENT_BEARER_TOKEN": "your_bearer_token"
      }
    }
  }
}

NOTE: The XERO_CLIENT_BEARER_TOKEN will take precedence over the XERO_CLIENT_ID if defined.

Available MCP Commands

  • list-accounts: Retrieve a list of accounts
  • list-contacts: Retrieve a list of contacts from Xero
  • list-credit-notes: Retrieve a list of credit notes
  • list-invoices: Retrieve a list of invoices
  • list-items: Retrieve a list of items
  • list-organisation-details: Retrieve details about an organisation
  • list-profit-and-loss: Retrieve a profit and loss report
  • list-quotes: Retrieve a list of quotes
  • list-tax-rates: Retrieve a list of tax rates
  • list-payments: Retrieve a list of payments
  • list-trial-balance: Retrieve a trial balance report
  • list-profit-and-loss: Retrieve a profit and loss report
  • list-bank-transactions: Retrieve a list of bank account transactions
  • list-payroll-employees: Retrieve a list of Payroll Employees
  • list-report-balance-sheet: Retrieve a balance sheet report
  • list-payroll-employee-leave: Retrieve a Payroll Employee's leave records
  • list-payroll-employee-leave-balances: Retrieve a Payroll Employee's leave balances
  • list-payroll-employee-leave-types: Retrieve a list of Payroll leave types
  • list-payroll-leave-periods: Retrieve a list of a Payroll Employee's leave periods
  • list-payroll-leave-types: Retrieve a list of all avaliable leave types in Xero Payroll
  • list-aged-receivables-by-contact: Retrieves aged receivables for a contact
  • list-aged-payables-by-contact: Retrieves aged payables for a contact
  • list-contact-groups: Retrieve a list of contact groups
  • create-contact: Create a new contact
  • create-credit-note: Create a new credit note
  • create-invoice: Create a new invoice
  • create-payment: Create a new payment
  • create-quote: Create a new quote
  • create-credit-note: Create a new credit note
  • create-payroll-timesheet: Create a new Payroll Timesheet
  • update-contact: Update an existing contact
  • update-invoice: Update an existing draft invoice
  • update-quote: Update an existing draft quote
  • update-credit-note: Update an existing draft credit note
  • update-payroll-timesheet-line: Update a line on an existing Payroll Timesheet
  • approve-payroll-timesheet: Approve a Payroll Timesheet
  • revert-payroll-timesheet: Revert an approved Payroll Timesheet
  • add-payroll-timesheet-line: Add new line on an existing Payroll Timesheet
  • delete-payroll-timesheet: Delete an existing Payroll Timesheet
  • get-payroll-timesheet: Retrieve an existing Payroll Timesheet

For detailed API documentation, please refer to the MCP Protocol Specification.

For Developers

Installation

### Using npm
npm install

### Using pnpm
pnpm install

Run a build

### Using npm
npm run build

### Using pnpm
pnpm build

Integrating with Claude Desktop

To link your Xero MCP server in development to Claude Desktop go to Settings > Developer > Edit config and add the following to your claude_desktop_config.json file:

NOTE: For Windows ensure the args path escapes the \ between folders ie. "C:\\projects\xero-mcp-server\\dist\\index.js"

{
  "mcpServers": {
    "xero": {
      "command": "node",
      "args": ["insert-your-file-path-here/xero-mcp-server/dist/index.js"],
      "env": {
        "XERO_CLIENT_ID": "your_client_id_here",
        "XERO_CLIENT_SECRET": "your_client_secret_here"
      }
    }
  }
}

License

MIT

Security

Please do not commit your .env file or any sensitive credentials to version control (it is included in .gitignore as a safe default.)

Configuração do Servidor

{
  "mcpServers": {
    "xero-mcp-server": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/metorial/mcp-container--xeroapi--xero-mcp-server--xero-mcp-server",
        "node ./dist/index.js"
      ],
      "env": {
        "XERO_CLIENT_ID": "xero-client-id",
        "XERO_CLIENT_SECRET": "xero-client-secret"
      }
    }
  }
}

Informações do Projeto

Autor
XeroAPI
Criado em
Jul 7, 2025
Estrela
91
Idioma
TypeScript
Etiquetas
-

Xero Mcp Server Alternativa

Para algumas alternativas a Xero Mcp Server que você pode precisar, fornecemos sites divididos por categoria.

Biblioteca Python e TypeScript para integrar a API do Stripe em fluxos de trabalho agenticos

Uma implementação simples de um servidor MCP para a API ScreenshotOne

Uma implementação oficial do Protocolo de Contexto do Modelo Qdrant (MCP) servidor

O Servidor Logfire MCP chegou! 🎉

Ver Mais >>