Skip to main content
Glama

Xero MCP Server

Official
MIT License
743
110
  • Apple
  • Linux

Сервер Xero MCP

Это реализация сервера Model Context Protocol (MCP) для Xero. Она обеспечивает мост между протоколом MCP и API Xero, позволяя стандартизированный доступ к функциям учета и бизнеса Xero.

Функции

  • Аутентификация Xero OAuth2 с настраиваемыми подключениями
  • Управление контактами
  • Управление планом счетов
  • Создание и управление счетами
  • Соответствие протоколу MCP

Предпосылки

  • 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 следующее:

{ "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" } } } }

ПРИМЕЧАНИЕ: Если вы используете 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) по мере необходимости. В этом случае используйте следующую конфигурацию:

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

ПРИМЕЧАНИЕ: XERO_CLIENT_BEARER_TOKEN будет иметь приоритет над XERO_CLIENT_ID , если он определен.

Доступные команды MCP

  • list-accounts : Получить список учетных записей
  • list-contacts : Получить список контактов из Xero
  • list-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 Payroll
  • list-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 .

Для разработчиков

Установка

# Using npm npm install # Using pnpm pnpm install

Запустить сборку

# Using npm npm run build # Using pnpm pnpm build

Интеграция с Claude Desktop

Чтобы связать разрабатываемый сервер Xero MCP с Claude Desktop, перейдите в раздел «Настройки» > «Разработчик» > «Изменить конфигурацию» и добавьте в файл claude_desktop_config.json следующее:

ПРИМЕЧАНИЕ: Для Windows убедитесь, что путь args экранирует \ между папками, например, "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" } } } }

Лицензия

Массачусетский технологический институт

Безопасность

Пожалуйста, не передавайте свой файл .env или какие-либо конфиденциальные учетные данные в систему контроля версий (они включены в .gitignore как безопасное значение по умолчанию).

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Реализация сервера Model Context Protocol, обеспечивающая стандартизированный доступ к функциям учета и ведения бизнеса Xero, позволяя выполнять такие операции, как управление контактами, создание счетов-фактур и управление планами счетов через MCP.

  1. Функции
    1. Предпосылки
      1. Документы и ссылки
        1. Настраивать
          1. Создать учетную запись Xero
          2. Аутентификация
          3. Доступные команды MCP
        2. Для разработчиков
          1. Установка
          2. Запустить сборку
          3. Интеграция с Claude Desktop
        3. Лицензия
          1. Безопасность

            Related MCP Servers

            • A
              security
              F
              license
              A
              quality
              Enables interaction with the Xano API through a Model Context Protocol (MCP) interface, providing secure and type-safe management of Xano database operations.
              Last updated -
              6
              TypeScript
            • A
              security
              A
              license
              A
              quality
              A Model Context Protocol server that facilitates communication between ABAP systems and MCP clients, providing tools for managing ABAP objects, handling transport requests, and performing code analysis to enhance ABAP development workflows.
              Last updated -
              128
              40
              TypeScript
              MIT License
              • Linux
              • Apple
            • -
              security
              A
              license
              -
              quality
              An MCP server allowing Clients to interact with Xero Accounting Software
              Last updated -
              672
              17
              TypeScript
              MIT License
              • Apple
            • A
              security
              F
              license
              A
              quality
              A Model Context Protocol server for interacting with the Marketo API that provides tools for managing Marketo forms, including listing, cloning, and approving forms.
              Last updated -
              4
              2
              TypeScript

            View all related MCP servers

            MCP directory API

            We provide all the information about MCP servers via our MCP API.

            curl -X GET 'https://glama.ai/api/mcp/v1/servers/XeroAPI/xero-mcp-server'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server