Сервер Xero MCP
Это реализация сервера Model Context Protocol (MCP) для Xero. Она обеспечивает мост между протоколом MCP и API Xero, позволяя стандартизированный доступ к функциям учета и бизнеса Xero.
Функции
Аутентификация Xero OAuth2 с настраиваемыми подключениями
Управление контактами
Управление планом счетов
Создание и управление счетами
Соответствие протоколу MCP
Related MCP server: ABAP-ADT-API MCP-Server
Предпосылки
Node.js (v18 или выше)
нпм или пнпм
Учетная запись разработчика Xero с учетными данными API
Документы и ссылки
Настраивать
Создать учетную запись Xero
Если у вас еще нет учетной записи и организации Xero, вы можете создать их, зарегистрировавшись здесь, используя бесплатную пробную версию.
Мы рекомендуем начать с Demo Company, поскольку она поставляется с некоторыми предварительно загруженными образцами данных. После входа в систему переключитесь на нее, используя верхний левый раскрывающийся список и выбрав "Demo Company". Вы можете сбросить данные Demo Company или изменить страну в любое время, используя верхний левый раскрывающийся список и перейдя в My Xero .
ПРИМЕЧАНИЕ. Для использования запросов, связанных с расчетом заработной платы, регионом должна быть Новая Зеландия или Великобритания.
Аутентификация
На сервере Xero MCP поддерживаются 2 режима аутентификации:
1. Пользовательские соединения
Это лучший выбор для тестирования и разработки, который позволяет вам указать идентификатор клиента и секреты для конкретной организации. Это также рекомендуемый подход, если вы интегрируете это в сторонние клиенты MCP, такие как Claude Desktop.
Настройка учетной записи разработчика Xero
Настройте пользовательское соединение, следуя этим инструкциям: https://developer.xero.com/documentation/guides/oauth2/custom-connections/
В настоящее время для всех сеансов требуются следующие области: области
Интеграция сервера MCP с Claude Desktop
Чтобы добавить сервер MCP в Claude, перейдите в «Настройки» > «Разработчик» > «Изменить конфигурацию» и добавьте в файл claude_desktop_config.json следующее:
ПРИМЕЧАНИЕ: Если вы используете Node Version Manager , то в разделе "command": "npx" измените его на полный путь к исполняемому файлу, например: your_home_directory/.nvm/versions/node/v22.14.0/bin/npx на Mac / Linux или "your_home_directory\\.nvm\\versions\\node\\v22.14.0\\bin\\npx" на Windows.
2. Токен на предъявителя
Это лучший выбор, если вы хотите поддерживать несколько учетных записей Xero во время выполнения и разрешить клиенту MCP выполнять поток аутентификации (например, PKCE) по мере необходимости. В этом случае используйте следующую конфигурацию:
ПРИМЕЧАНИЕ: XERO_CLIENT_BEARER_TOKEN будет иметь приоритет над XERO_CLIENT_ID , если он определен.
Доступные команды MCP
list-accounts: Получить список учетных записейlist-contacts: Получить список контактов из Xerolist-credit-notes: Получить список кредитных нотlist-invoices: Получить список счетов-фактурlist-items: Получить список элементовlist-organisation-details: Получить сведения об организацииlist-profit-and-loss: Получить отчет о прибылях и убыткахlist-quotes: Получить список цитатlist-tax-rates: Получить список налоговых ставокlist-payments: Получить список платежейlist-trial-balance: Получить отчет о пробном балансеlist-profit-and-loss: Получить отчет о прибылях и убыткахlist-bank-transactions: Получить список транзакций по банковскому счетуlist-payroll-employees: Получить список сотрудников по заработной платеlist-report-balance-sheet: Получить отчет о балансеlist-payroll-employee-leave: Извлечение записей об отпусках сотрудников по расчету заработной платыlist-payroll-employee-leave-balances: Получить остатки отпусков сотрудника по расчету заработной платыlist-payroll-employee-leave-types: Получить список типов отпусков по заработной платеlist-payroll-leave-periods: Получить список периодов отпуска сотрудника по расчету заработной платыlist-payroll-leave-types: Получить список всех доступных типов отпусков в Xero Payrolllist-aged-receivables-by-contact: Извлекает просроченную дебиторскую задолженность для контактаlist-aged-payables-by-contact: Извлекает просроченную кредиторскую задолженность для контактаlist-contact-groups: Получить список групп контактовcreate-contact: Создать новый контактcreate-credit-note: Создать новую кредитную запискуcreate-invoice: Создать новый счет-фактуруcreate-payment: Создать новый платежcreate-quote: Создать новую цитатуcreate-credit-note: Создать новую кредитную запискуcreate-payroll-timesheet: Создать новый табель учета рабочего времениupdate-contact: Обновить существующий контактupdate-invoice: Обновить существующий черновик счета-фактурыupdate-quote: Обновить существующий проект цитатыupdate-credit-note: Обновить существующий проект кредитной нотыupdate-payroll-timesheet-line: Обновить строку в существующем табеле учета рабочего времениapprove-payroll-timesheet: Утвердить табель учета рабочего времениrevert-payroll-timesheet: Возврат утвержденного табеля учета рабочего времениadd-payroll-timesheet-line: Добавить новую строку в существующий табель учета рабочего времениdelete-payroll-timesheet: Удалить существующий табель учета рабочего времениget-payroll-timesheet: Получить существующий табель учета рабочего времени
Подробную документацию по API можно найти в спецификации протокола MCP .
Для разработчиков
Установка
Запустить сборку
Интеграция с Claude Desktop
Чтобы связать разрабатываемый сервер Xero MCP с Claude Desktop, перейдите в раздел «Настройки» > «Разработчик» > «Изменить конфигурацию» и добавьте в файл claude_desktop_config.json следующее:
ПРИМЕЧАНИЕ: Для Windows убедитесь, что путь args экранирует \ между папками, например, "C:\\projects\xero-mcp-server\\dist\\index.js"
Лицензия
Массачусетский технологический институт
Безопасность
Пожалуйста, не передавайте свой файл .env или какие-либо конфиденциальные учетные данные в систему контроля версий (они включены в .gitignore как безопасное значение по умолчанию).
This server cannot be installed