hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Provides a bridge to Xero's accounting and business features, including contact management, chart of accounts management, and invoice creation and management, using OAuth2 authentication.
Servidor MCP de Xero
Esta es una implementación de servidor del Protocolo de Contexto de Modelo (MCP) para Xero. Proporciona un puente entre el protocolo MCP y la API de Xero, lo que permite un acceso estandarizado a las funciones de contabilidad y empresariales de Xero.
Características
- Autenticación OAuth2 de Xero con conexiones personalizadas
- Gestión de contactos
- Gestión del plan de cuentas
- Creación y gestión de facturas
- Cumplimiento del protocolo MCP
Prerrequisitos
- Node.js (v18 o superior)
- npm o pnpm
- Una cuenta de desarrollador de Xero con credenciales de API
Documentos y enlaces
- Documentación de la API pública de Xero
- Explorador de API de Xero
- Especificaciones de Xero OpenAPI
- Documentación del SDK de la API pública de Xero-Node
- Documentación para desarrolladores
Configuración
Crear una cuenta de Xero
Si aún no tiene una cuenta y una organización de Xero, puede crear una registrándose aquí usando la prueba gratuita.
Recomendamos usar una empresa de demostración para empezar, ya que incluye datos de muestra precargados. Una vez iniciada la sesión, acceda a ella mediante el menú desplegable superior izquierdo y seleccione "Empresa de demostración". Puede restablecer los datos de una empresa de demostración o cambiar el país en cualquier momento mediante el menú desplegable superior izquierdo y accediendo a Mi Xero .
NOTA: Para utilizar consultas específicas de nómina, la región debe ser Nueva Zelanda o Reino Unido.
Autenticación
Hay 2 modos de autenticación admitidos en el servidor Xero MCP:
1. Conexiones personalizadas
Esta es una mejor opción para pruebas y desarrollo, ya que permite especificar el ID de cliente y los secretos para una organización específica. También es el enfoque recomendado si se integra con clientes MCP de terceros, como Claude Desktop.
Configuración de su cuenta de desarrollador de Xero
Configure una conexión personalizada siguiendo estas instrucciones: https://developer.xero.com/documentation/guides/oauth2/custom-connections/
Actualmente se requieren los siguientes ámbitos para todas las sesiones: ámbitos
Integración del servidor MCP con Claude Desktop
Para agregar el servidor MCP a Claude, vaya a Configuración > Desarrollador > Editar configuración y agregue lo siguiente a su archivo claude_desktop_config.json:
NOTA: Si está utilizando la sección "command": "npx"
de Node Version Manager, cámbiela para que sea la ruta completa al ejecutable, es decir: your_home_directory/.nvm/versions/node/v22.14.0/bin/npx
en Mac/Linux o "your_home_directory\\.nvm\\versions\\node\\v22.14.0\\bin\\npx"
en Windows
2. Token al portador
Esta es una mejor opción si desea admitir varias cuentas de Xero en tiempo de ejecución y permitir que el cliente MCP ejecute un flujo de autenticación (como PKCE) según sea necesario. En este caso, utilice la siguiente configuración:
NOTA: XERO_CLIENT_BEARER_TOKEN
tendrá prioridad sobre XERO_CLIENT_ID
si está definido.
Comandos MCP disponibles
list-accounts
: Recuperar una lista de cuentaslist-contacts
: recupera una lista de contactos de Xerolist-credit-notes
: Recuperar una lista de notas de créditolist-invoices
: Recuperar una lista de facturaslist-items
: recupera una lista de elementoslist-organisation-details
: recupera detalles sobre una organizaciónlist-profit-and-loss
: Recuperar un informe de ganancias y pérdidaslist-quotes
: Recuperar una lista de citaslist-tax-rates
: recupera una lista de tasas impositivaslist-payments
: recupera una lista de pagoslist-trial-balance
: Recuperar un informe de balance de comprobaciónlist-profit-and-loss
: Recuperar un informe de ganancias y pérdidaslist-bank-transactions
: recupera una lista de transacciones de cuentas bancariaslist-payroll-employees
: Recuperar una lista de empleados de nóminalist-report-balance-sheet
: Recuperar un informe de balance generallist-payroll-employee-leave
: recupera los registros de licencia de un empleado de nóminalist-payroll-employee-leave-balances
: Recuperar los saldos de licencias de un empleado de nóminalist-payroll-employee-leave-types
: recupera una lista de tipos de licencia de nóminalist-payroll-leave-periods
: recupera una lista de los períodos de licencia de un empleado de nóminalist-payroll-leave-types
: recupera una lista de todos los tipos de licencia disponibles en Xero Payrolllist-aged-receivables-by-contact
: recupera cuentas por cobrar vencidas de un contactolist-aged-payables-by-contact
: recupera las cuentas por pagar vencidas de un contactolist-contact-groups
: recupera una lista de grupos de contactoscreate-contact
: Crea un nuevo contactocreate-credit-note
: Crea una nueva nota de créditocreate-invoice
: Crea una nueva facturacreate-payment
: Crea un nuevo pagocreate-quote
: Crea una nueva cotizacióncreate-credit-note
: Crea una nueva nota de créditocreate-payroll-timesheet
: Crea una nueva hoja de horas de nóminaupdate-contact
: Actualizar un contacto existenteupdate-invoice
: Actualizar un borrador de factura existenteupdate-quote
: Actualizar un borrador de cotización existenteupdate-credit-note
: Actualizar un borrador de nota de crédito existenteupdate-payroll-timesheet-line
: Actualizar una línea en una hoja de horas de nómina existenteapprove-payroll-timesheet
: Aprobar una planilla de nóminarevert-payroll-timesheet
: Revertir una hoja de horas de nómina aprobadaadd-payroll-timesheet-line
: Agregar nueva línea en una hoja de horas de nómina existentedelete-payroll-timesheet
: Eliminar una hoja de horas de nómina existenteget-payroll-timesheet
: Recuperar una hoja de horas de nómina existente
Para obtener documentación detallada de la API, consulte la Especificación del protocolo MCP .
Para desarrolladores
Instalación
Ejecutar una compilación
Integración con Claude Desktop
Para vincular su servidor Xero MCP en desarrollo a Claude Desktop, vaya a Configuración > Desarrollador > Editar configuración y agregue lo siguiente a su archivo claude_desktop_config.json
:
NOTA: Para Windows, asegúrese de que la ruta args
escape el \
entre carpetas, por ejemplo, "C:\\projects\xero-mcp-server\\dist\\index.js"
Licencia
Instituto Tecnológico de Massachusetts (MIT)
Seguridad
No envíe su archivo .env
ni ninguna credencial confidencial al control de versiones (está incluido en .gitignore
como un valor predeterminado seguro).
You must be authenticated.
Tools
Una implementación de servidor de Protocolo de Contexto de Modelo que proporciona acceso estandarizado a las funciones comerciales y contables de Xero, lo que permite operaciones como administración de contactos, creación de facturas y administración de planes de cuentas a través de MCP.