Xero Mcp Server
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
-
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
-
Instale Dependências: Navegue até o diretório do projeto e instale as dependências necessárias. Isso normalmente envolve executar:
npm install
-
Execute o Servidor: Após instalar as dependências, você pode iniciar o servidor com:
npm start
-
Integre com Sua Aplicação: Use a API do servidor para integrá-lo à sua aplicação, seguindo a documentação fornecida no repositório.
-
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
- Xero Public API Documentation
- Xero API Explorer
- Xero OpenAPI Specs
- Xero-Node Public API SDK Docs
- Developer Documentation
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 accountslist-contacts
: Retrieve a list of contacts from Xerolist-credit-notes
: Retrieve a list of credit noteslist-invoices
: Retrieve a list of invoiceslist-items
: Retrieve a list of itemslist-organisation-details
: Retrieve details about an organisationlist-profit-and-loss
: Retrieve a profit and loss reportlist-quotes
: Retrieve a list of quoteslist-tax-rates
: Retrieve a list of tax rateslist-payments
: Retrieve a list of paymentslist-trial-balance
: Retrieve a trial balance reportlist-profit-and-loss
: Retrieve a profit and loss reportlist-bank-transactions
: Retrieve a list of bank account transactionslist-payroll-employees
: Retrieve a list of Payroll Employeeslist-report-balance-sheet
: Retrieve a balance sheet reportlist-payroll-employee-leave
: Retrieve a Payroll Employee's leave recordslist-payroll-employee-leave-balances
: Retrieve a Payroll Employee's leave balanceslist-payroll-employee-leave-types
: Retrieve a list of Payroll leave typeslist-payroll-leave-periods
: Retrieve a list of a Payroll Employee's leave periodslist-payroll-leave-types
: Retrieve a list of all avaliable leave types in Xero Payrolllist-aged-receivables-by-contact
: Retrieves aged receivables for a contactlist-aged-payables-by-contact
: Retrieves aged payables for a contactlist-contact-groups
: Retrieve a list of contact groupscreate-contact
: Create a new contactcreate-credit-note
: Create a new credit notecreate-invoice
: Create a new invoicecreate-payment
: Create a new paymentcreate-quote
: Create a new quotecreate-credit-note
: Create a new credit notecreate-payroll-timesheet
: Create a new Payroll Timesheetupdate-contact
: Update an existing contactupdate-invoice
: Update an existing draft invoiceupdate-quote
: Update an existing draft quoteupdate-credit-note
: Update an existing draft credit noteupdate-payroll-timesheet-line
: Update a line on an existing Payroll Timesheetapprove-payroll-timesheet
: Approve a Payroll Timesheetrevert-payroll-timesheet
: Revert an approved Payroll Timesheetadd-payroll-timesheet-line
: Add new line on an existing Payroll Timesheetdelete-payroll-timesheet
: Delete an existing Payroll Timesheetget-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
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 oficial do Protocolo de Contexto do Modelo Qdrant (MCP) servidor