xeroapi/xero-mcp-server

xeroapi/xero-mcp-server

от xeroapi
MCP сервер для интеграции с бухгалтерской платформой Xero. Управляйте контактами, счетами, отчетами через единый протокол. Поддержка OAuth2 и кастомных подключений. Идеально для бухгалтеров и разработчиков, автоматизирующих финансовые процессы.

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

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.

Часто задаваемые вопросы

Инструменты были проиндексированы:
add-timesheet-line

Добавляет новую строку табеля в существующий расчётный табель в Xero.

Параметры
  • timesheetIDstringобязательный

    ID табеля для обновления.

  • timesheetLineobjectобязательный

    Детали строки табеля, которую нужно добавить.

approve-timesheet

Утверждает табель учёта рабочего времени в Xero по его ID.

Параметры
  • timesheetIDstringобязательный

    Идентификатор табеля, который нужно утвердить.

create-bank-transaction

Создаёт банковскую транзакцию в Xero. Когда банковская транзакция создаётся, возвращается глубокая ссылка на неё в Xero. Эту глубокую ссылку можно использовать, чтобы напрямую просмотреть банковскую транзакцию в Xero. Эту ссылку следует показывать пользователю.

Параметры
  • bankAccountIdstringобязательный
  • contactIdstringобязательный
  • datestring

    Если дата не указана, по умолчанию будет использоваться сегодняшняя дата.

  • lineItemsobject[]обязательный
  • referencestring
  • typeenumобязательный
create-contact

Создаёт контакт в Xero. При создании контакта возвращается глубокая ссылка на контакт в Xero. Эту глубокую ссылку можно использовать для прямого просмотра контакта в Xero. Эту ссылку следует показать пользователю.

Параметры
  • emailstring
  • namestringобязательный
  • phonestring
create-credit-note

Создаёт кредит-ноту в Xero. Когда кредит-нота создана, возвращается глубокая ссылка на неё в Xero. По этой ссылке можно открыть кредит-ноту прямо в Xero. Эту ссылку нужно показать пользователю.

Параметры
  • contactIdstringобязательный
  • lineItemsobject[]обязательный
  • referencestring
create-invoice

Создаёт счёт в Xero. Когда счёт создан, возвращается глубокая ссылка на счёт в Xero. Эта глубокая ссылка позволяет просмотреть счёт в Xero напрямую. Эту ссылку нужно показать пользователю.

Параметры
  • contactIdstringобязательный

    ID контакта, для которого создаётся счёт. Можно получить с помощью инструмента list-contacts.

  • datestring

    Дата создания счёта (в формате ГГГГ-ММ-ДД).

  • lineItemsobject[]обязательный
  • referencestring

    Ссылочный номер для счета.

  • typeenumобязательный

    Тип создаваемого счета. ACCREC используется для счетов на продажу, дебиторской задолженности или счетов клиентам. ACCPAY используется для счетов на закупку, счетов кредиторской задолженности, счетов поставщиков или счетов к оплате. Если тип не указан, по умолчанию используется ACCREC.

create-item

Создаёт элемент в Xero.

Параметры
  • codestringобязательный
  • descriptionstring
  • inventoryAssetAccountCodestring
  • isTrackedAsInventoryboolean
  • namestringобязательный
  • purchaseDescriptionstring
  • purchaseDetailsobject
  • salesDetailsobject
create-manual-journal

Создаёт ручной журнал в Xero. Получает список кодов счетов в Xero для строк журнала. Строки журнала должны содержать как минимум две отдельные строки журнала с кодами счетов, использовать базовое сопоставление типов бухгалтерских счетов, если не указано иное, и следить, чтобы в парах строк журнала дебет и кредит были сбалансированы.

Параметры
  • datestring

    Необязательная дата в формате YYYY-MM-DD

  • lineAmountTypesenum

    Необязательные типы сумм строк (EXCLUSIVE, INCLUSIVE, NO_TAX), по умолчанию NO_TAX

  • manualJournalLinesobject[]обязательный

    Элемент manualJournalLines должен содержать как минимум два отдельных подэлемента manualJournalLine.

  • narrationstringобязательный

    Описание ручного журнала при проводке.

  • showOnCashBasisReportsboolean

    Необязательный булевый параметр для отображения в отчетах по кассовому методу, по умолчанию — true.

  • statusenum

    Необязательный статус ручного журнала (DRAFT, POSTED, DELETED, VOIDED, ARCHIVED), по умолчанию — DRAFT.

  • urlstring

    Необязательная ссылка на исходный документ.

create-payment

Создаёт платёж по счёту в Xero. Этот инструмент записывает платёжную операцию по счёту. Вам нужно указать идентификатор счёта, идентификатор аккаунта, с которого будет сделан платёж, и сумму. Сумма должна быть положительной и не должна превышать оставшуюся сумму к оплате по счёту. Платёж можно создать только для счёта со статусом AUTHORIZED. Платёж можно создать только для счёта, который не полностью оплачен. Когда платёж создан, возвращается глубокая ссылка на платёж в Xero. Эту глубокую ссылку можно использовать, чтобы напрямую просмотреть платёж в Xero. Эту ссылку следует показать пользователю.

Параметры
  • accountIdstringобязательный

    Идентификатор счёта, с которого производится платёж

  • amountnumberобязательный

    Сумма платежа (должна быть положительной)

  • datestring

    Необязательная дата оплаты в формате ГГГГ-ММ-ДД.

  • invoiceIdstringобязательный

    ID счёта для оплаты

  • referencestring

    Необязательное назначение/описание платежа

create-quote

Создает предложение (quote) в Xero. Когда предложение создано, возвращается глубокая ссылка на это предложение в Xero. Эту глубокую ссылку можно использовать для непосредственного просмотра предложения в Xero. Эту ссылку следует показывать пользователю.

Параметры
  • contactIdstringобязательный
  • lineItemsobject[]обязательный
  • quoteNumberstring
  • referencestring
  • summarystring
  • termsstring
  • titlestring
create-timesheet

Создаёт новый табель учёта рабочего времени для начисления зарплаты в Xero. Позволяет указать такие детали, как идентификатор сотрудника, идентификатор календаря начисления зарплаты, даты начала и окончания, а также строки табеля.

Параметры
  • employeeIDstringобязательный

    Идентификатор сотрудника.

  • endDatestringобязательный

    Дата окончания периода табеля (YYYY-MM-DD).

  • payrollCalendarIDstringобязательный

    Идентификатор календаря расчёта зарплаты.

  • startDatestringобязательный

    Дата начала периода табеля учёта рабочего времени (ГГГГ-ММ-ДД).

  • timesheetLinesobject[]

    Строки табеля учёта рабочего времени.

create-tracking-category

Создаёт категорию отслеживания в Xero.

Параметры
  • namestringобязательный
create-tracking-options

Создаёт варианты отслеживания для категории отслеживания в Xero.

Параметры
  • optionNamesstring[]обязательный
  • trackingCategoryIdstringобязательный
delete-timesheet

Удаляет существующий табель учета рабочего времени в Xero по его ID.

Параметры
  • timesheetIDstringобязательный

    Идентификатор расписания, которое нужно удалить.

get-timesheet

Получает один табель учёта рабочего времени из Xero по его идентификатору. Это предоставляет такие сведения, как идентификатор табеля, идентификатор сотрудника, даты начала и окончания, общее количество часов и дату последнего обновления.

Параметры
  • timesheetIDstringобязательный

    ID табеля, который нужно получить.

list-accounts

Перечисляет все счета в Xero. Используйте этот инструмент, чтобы получить коды и названия счетов, которые нужно использовать при создании счетов-фактур в Xero.

Параметры

Без параметров.

list-aged-payables-by-contact

Перечисляет кредиторскую задолженность по срокам в Xero. Показывает кредиторскую задолженность по срокам для определённого контакта на отчётную дату.

Параметры
  • contactIdstringобязательный
  • invoicesFromDatestring

    Необязательная начальная дата в формате ГГГГ-ММ-ДД. Если указана, будут показаны только оплачиваемые счета после этой даты для данного контакта.

  • invoicesToDatestring

    Необязательная дата «до» в формате ГГГГ-ММ-ДД. Если её указать, будут показаны только счета к оплате до этой даты для контакта.

  • reportDatestring

    Необязательная дата для получения просроченной кредиторской задолженности в формате YYYY-MM-DD. Если дата не указана, по умолчанию берется конец текущего месяца.

list-aged-receivables-by-contact

Перечисляет дебиторскую задолженность по срокам в Xero. Это показывает дебиторскую задолженность по срокам для определённого контакта по состоянию на отчётную дату.

Параметры
  • contactIdstringобязательный
  • invoicesFromDatestring

    Необязательная начальная дата в формате ГГГГ-ММ-ДД. Если указана, будут показаны только оплачиваемые счета после этой даты для данного контакта.

  • invoicesToDatestring

    Необязательная дата «до» в формате ГГГГ-ММ-ДД. Если её указать, будут показаны только счета к оплате до этой даты для контакта.

  • reportDatestring

    Необязательная дата для получения просроченной дебиторской задолженности в формате ГГГГ-ММ-ДД. Если дата не указана, по умолчанию берётся конец текущего месяца.

list-bank-transactions

Перечисляет все банковские транзакции в Xero. Спросите пользователя перед запуском, хочет ли он видеть банковские транзакции для конкретного банковского счета или все банковские транзакции. Спросите пользователя после запуска этого инструмента, хочет ли он увидеть следующую страницу котировок, если будет возвращено 10 банковских транзакций. Если да, вызовите этот инструмент снова, передав номер следующей страницы и банковский счет, если он был указан в предыдущем вызове.

Параметры
  • bankAccountIdstring
  • pagenumberобязательный
list-contact-groups

Перечисляет все группы контактов в Xero. Вы можете дополнительно указать идентификатор группы контактов, чтобы получить сведения об этой конкретной группе, включая её контакты.

Параметры
  • contactGroupIdstring

    Необязательный ID группы контактов для получения.

list-contacts

Перечисляет все контакты в Xero. Включает поставщиков и клиентов.

Параметры
  • pagenumber

    Необязательный номер страницы для постраничной навигации. Если он не указан, будет возвращена первая страница. Если возвращено 100 контактов, вызовите этот инструмент снова со следующим номером страницы.

  • searchTermstring

    Параметр поиска, который выполняет поиск текста без учёта регистра по полям Name, FirstName, LastName, ContactNumber и EmailAddress.

list-credit-notes

Перечисляет кредит-ноты в Xero. Спросите пользователя, хочет ли он увидеть кредит-ноты для конкретного контакта или все кредит-ноты перед запуском. Спросите пользователя, хочет ли он следующую страницу кредит-нот после запуска этого инструмента, если возвращено 10 кредит-нот. Если он хочет следующую страницу, вызовите этот инструмент снова с номером следующей страницы и контактом, если он был указан в предыдущем вызове.

Параметры
  • contactIdstring
  • pagenumberобязательный
list-invoices

Перечисляет счета в Xero. Сюда входят счета со статусами Черновик, Отправлен и Оплачен. Перед вызовом инструмента спросите у пользователя, хочет ли он видеть счета по конкретному контакту, номеру счета или все счета. Если после вызова инструмент вернул 10 счетов, спросите у пользователя, нужна ли ему следующая страница счетов. Если нужна, вызовите этот инструмент снова, передав номер следующей страницы, а также контакт или номер счета, если они были указаны в предыдущем вызове.

Параметры
  • contactIdsstring[]
  • invoiceNumbersstring[]

    Если указано, элементы строк счёта также будут возвращены.

  • pagenumberобязательный
list-items

Перечисляет все позиции в Xero. Используйте этот инструмент, чтобы получить коды и описания позиций, которые понадобятся при создании счетов в Xero.

Параметры
  • pagenumberобязательный
list-manual-journals

Перечисляет все ручные журналы из Xero. Перед запуском спросите пользователя, хочет ли он увидеть конкретный ручной журнал или все ручные журналы. Дополнительно можно передать идентификатор ручного журнала, чтобы получить конкретный журнал, или дату для фильтрации журналов, изменённых после этой даты. Ответ содержит полный обзор всех ручных журналов, зарегистрированных в вашем аккаунте Xero, с их подробностями. После запуска инструмента спросите пользователя, хочет ли он увидеть следующую страницу ручных журналов, если было возвращено 10 ручных журналов. Если пользователь хочет следующую страницу, вызовите этот инструмент снова, передав номер следующей страницы, дату изменения и идентификатор ручного журнала, если он был указан в предыдущем вызове.

Параметры
  • manualJournalIdstring

    Необязательный ID журнала ручного ввода для получения

  • modifiedAfterstring

    Необязательная дата в формате YYYY-MM-DD для фильтрации журналов, изменённых после этой даты

  • pagenumber

    Необязательный номер страницы для постраничной навигации.

list-organisation-details

Перечисляет сведения об организации из Xero. Используйте этот инструмент, чтобы получить информацию о текущей организации Xero.

Параметры

Без параметров.

list-payments

Выводит список платежей в Xero. Показывает все платежи по счетам, включая дату платежа, сумму и способ оплаты. Платежи можно фильтровать по номеру счёта, идентификатору счёта, идентификатору платежа или ссылке на счёт. Перед запуском уточните у пользователя, хочет ли он видеть платежи по конкретному счёту, контакту, платежу или ссылке. Если платежей много, спросите, хочет ли пользователь увидеть следующую страницу.

Параметры
  • invoiceIdstring
  • invoiceNumberstring
  • pagenumber
  • paymentIdstring
  • referencestring
list-payroll-employee-leave

Перечисляет все записи об отпуске для конкретного сотрудника в Xero. Показывает все операции по отпуску, включая одобренные, ожидающие и обработанные отгулы. Укажите идентификатор сотрудника, чтобы увидеть историю его отпусков.

Параметры
  • employeeIdstringобязательный

    Идентификатор сотрудника Xero для получения записей об отпусках

list-payroll-employee-leave-balances

Перечисляет все остатки отпусков для конкретного сотрудника в Xero. Показывает текущие остатки отпусков для всех типов отпусков, доступных сотруднику, включая ежегодный, больничный и другие типы отпусков.

Параметры
  • employeeIdstringобязательный

    Идентификатор сотрудника Xero, для которого нужно получить остатки отпусков

list-payroll-employee-leave-types

Перечисляет все типы отпусков, доступные для конкретного сотрудника в Xero. Показывает подробную информацию о типах отпусков, которые может взять сотрудник, включая график начисления, название типа отпуска и положенное количество дней.

Параметры
  • employeeIdstringобязательный

    Идентификатор сотрудника Xero, для которого нужно получить типы отпусков

list-payroll-employees

Перечисляет всех сотрудников зарплатной ведомости в Xero. Возвращает подробные данные о сотрудниках, включая имена, User ID, даты рождения, адреса электронной почты, пол, номера телефонов, даты начала работы, типы занятости (Permanent, FixedTerm или Casual), должности и дату последнего обновления записей. Ответ содержит полную сводку по всем сотрудникам, зарегистрированным в вашей зарплатной ведомости Xero, с их личными данными и сведениями о занятости. Если сотрудников много, спросите пользователя, не хочет ли он увидеть более подробную информацию о конкретных сотрудниках, прежде чем продолжить.

Параметры

Без параметров.

list-payroll-leave-periods

Перечисляет все периоды отпусков для конкретного сотрудника в Xero. Показывает подробную информацию о периодах отсутствия: даты начала и окончания, статус периода, даты выплат и типы отпусков. Укажите идентификатор сотрудника, чтобы увидеть его периоды отпусков.

Параметры
  • employeeIdstringобязательный

    Идентификатор сотрудника Xero, для которого нужно получить периоды отпуска

  • endDatestring

    Необязательная дата окончания в формате ГГГГ-ММ-ДД

  • startDatestring

    Необязательная дата начала в формате YYYY-MM-DD.

list-payroll-leave-types

Перечисляет все доступные типы отпусков в Xero Payroll. Предоставляет информацию обо всех категориях отпусков, настроенных в вашей системе Xero, включая законодательные и специфические для организации типы отпусков.

Параметры

Без параметров.

list-profit-and-loss

Выводит отчет о прибылях и убытках в Xero. Он дает сводку выручки, расходов и прибыли или убытка за указанный период времени.

Параметры
  • fromDatestring

    Необязательная дата начала в формате YYYY-MM-DD.

  • paymentsOnlyboolean

    Необязательный флаг, который включает только аккаунты с платежами.

  • periodsnumber

    Необязательное количество периодов для сравнения.

  • standardLayoutboolean

    Необязательный флаг для использования стандартной раскладки.

  • timeframeenum

    Необязательный период для отчёта (МЕСЯЦ, КВАРТАЛ, ГОД)

  • toDatestring

    Необязательная дата окончания в формате ГГГГ-ММ-ДД

list-quotes

Выводит список всех коммерческих предложений в Xero. Спрашивает пользователя, хочет ли он видеть коммерческие предложения для конкретного контакта, перед запуском. После выполнения инструмента спрашивает пользователя, хочет ли он получить следующую страницу коммерческих предложений, если получено 10 коммерческих предложений. Если да, снова вызывает этот инструмент с номером страницы и контактом, указанными в предыдущем вызове.

Параметры
  • contactIdstring
  • pagenumberобязательный
  • quoteNumberstring
list-report-balance-sheet

Выведи отчет Balance Sheet из Xero.

Параметры
  • datestring

    Необязательная дата в формате YYYY-MM-DD

  • paymentsOnlyboolean

    Необязательный флаг, который включает только аккаунты с платежами.

  • periodsnumber

    Необязательное количество периодов для сравнения.

  • standardLayoutboolean

    Необязательный флаг для использования стандартной раскладки.

  • timeframeenum

    Необязательный период для отчёта (МЕСЯЦ, КВАРТАЛ, ГОД)

  • trackingOptionID1string

    Необязательный ID опции отслеживания 1.

  • trackingOptionID2string

    Необязательный ID опции отслеживания 1.

list-tax-rates

Перечисляет все налоговые ставки в Xero. Используйте этот инструмент, чтобы получить налоговые ставки, которые нужно применять при создании счетов в Xero.

Параметры

Без параметров.

list-timesheets

Перечисляет все табели учёта рабочего времени в Xero. Возвращает подробные сведения о табелях, включая идентификаторы табелей, идентификаторы сотрудников, даты начала и окончания, общее количество часов и дату последнего обновления.

Параметры

Без параметров.

list-tracking-categories

Перечисляет все категории отслеживания в Xero и связанные с ними параметры отслеживания.

Параметры
  • includeArchivedboolean

    Определяет, возвращаются ли архивные категории. По умолчанию архивные категории не возвращаются.

list-trial-balance

Выводит пробный баланс в Xero. Это дает срез главной книги с дебетовыми и кредитовыми остатками по каждому счету.

Параметры
  • datestring

    Необязательная дата в формате YYYY-MM-DD

  • paymentsOnlyboolean

    Необязательный флаг, который включает только аккаунты с платежами.

revert-timesheet

Возвращает табель учета рабочего времени в статус черновика в Xero по его идентификатору.

Параметры
  • timesheetIDstringобязательный

    Идентификатор timesheet, который нужно откатить.

update-bank-transaction

Обновляет банковскую операцию в Xero. Когда банковская операция обновляется, возвращается глубокая ссылка на неё в Xero. По этой ссылке можно открыть банковскую операцию прямо в Xero. Эту ссылку нужно показать пользователю.

Параметры
  • bankTransactionIdstringобязательный
  • contactIdstring
  • datestring
  • lineItemsobject[]

    Нужно предоставить все позиции. Любые непредоставленные позиции будут удалены. Включая существующие позиции. Не изменяйте позиции, которые не указал пользователь.

  • referencestring
  • typeenum
update-contact

Обновляет контакт в Xero. При обновлении контакта возвращается deep link на контакт в Xero. Этот deep link можно использовать, чтобы просмотреть контакт прямо в Xero. Эту ссылку нужно показывать пользователю.

Параметры
  • addressobject
  • contactIdstringобязательный
  • emailstring
  • firstNamestring
  • lastNamestring
  • namestringобязательный
  • phonestring
update-credit-note

Обновляет кредит-ноту в Xero. Работает только с черновыми кредит-нотами. Нужно передать все позиции. Все позиции, которые не были переданы, будут удалены, включая существующие. Не изменяйте позиции, которые не были указаны пользователем. При обновлении кредит-ноты возвращается глубокая ссылка на неё в Xero. Эту глубокую ссылку можно использовать для прямого просмотра кредит-ноты в Xero. Эту ссылку нужно показывать пользователю.

Параметры
  • contactIdstring
  • creditNoteIdstringобязательный
  • datestring
  • lineItemsobject[]

    Нужно предоставить все позиции. Любые непредоставленные позиции будут удалены. Включая существующие позиции. Не изменяйте позиции, которые не указал пользователь.

  • referencestring
update-invoice

Обновляет счет в Xero. Работает только с черновиками счетов. Нужно указать все позиции. Любые неуказанные позиции будут удалены. Включая уже существующие. Не изменяйте позиции, которые пользователь не указал. При обновлении счета возвращается глубокая ссылка на счет в Xero. С помощью этой глубокой ссылки можно напрямую просмотреть контакт в Xero. Эту ссылку нужно показать пользователю.

Параметры
  • contactIdstring

    ID контакта, для которого нужно обновить счёт. Его можно получить из инструмента list-contacts.

  • datestring

    Дата счёта.

  • dueDatestring

    Срок оплаты счёта.

  • invoiceIdstringобязательный

    Идентификатор счёта, который нужно обновить.

  • lineItemsobject[]

    Нужно предоставить все позиции. Любые непредоставленные позиции будут удалены. Включая существующие позиции. Не изменяйте позиции, которые не указал пользователь.

  • referencestring

    Ссылочный номер для счета.

update-item

Обновляет элемент в Xero.

Параметры
  • codestringобязательный
  • descriptionstring
  • inventoryAssetAccountCodestring
  • isTrackedAsInventoryboolean
  • itemIdstringобязательный
  • namestringобязательный
  • purchaseDescriptionstring
  • purchaseDetailsobject
  • salesDetailsobject
update-manual-journal

Обновляет ручной журнал в Xero. Работает только с черновиками ручных журналов. Не изменяйте строки или параметры, которые не были указаны пользователем.

Параметры
  • datestring

    Необязательная дата в формате YYYY-MM-DD

  • lineAmountTypesenum

    Необязательные типы сумм строк (EXCLUSIVE, INCLUSIVE, NO_TAX), по умолчанию NO_TAX

  • manualJournalIDstringобязательный

    ID ручного журнала для обновления

  • manualJournalLinesobject[]обязательный

    Элемент manualJournalLines должен содержать как минимум два отдельных подэлемента manualJournalLine.

  • narrationstringобязательный

    Описание ручного журнала при проводке.

  • showOnCashBasisReportsboolean

    Необязательный булевый параметр для отображения в отчетах по кассовому методу, по умолчанию — true.

  • statusenum

    Необязательный статус ручного журнала (DRAFT, POSTED, DELETED, VOIDED, ARCHIVED), по умолчанию — DRAFT.

  • urlstring

    Необязательная ссылка на исходный документ.

update-quote

Обновляет котировку в Xero. Работает только с черновиками котировок. Все позиции должны быть предоставлены. Любые непредоставленные позиции будут удалены. Включая существующие позиции. Не изменяет позиции, которые не были указаны пользователем. Когда котировка обновляется, возвращается глубокая ссылка на котировку в Xero. Эту глубокую ссылку можно использовать для просмотра котировки напрямую в Xero. Эта ссылка должна быть показана пользователю.

Параметры
  • contactIdstring
  • datestring
  • expiryDatestring
  • lineItemsobject[]

    Нужно предоставить все позиции. Любые непредоставленные позиции будут удалены. Включая существующие позиции. Не изменяйте позиции, которые не указал пользователь.

  • quoteIdstringобязательный
  • quoteNumberstring
  • referencestring
  • summarystring
  • termsstring
  • titlestring
update-timesheet-line

Обновляет существующую строку в табеле учёта рабочего времени для расчёта зарплаты в Xero.

Параметры
  • timesheetIDstringобязательный

    ID табеля для обновления.

  • timesheetLineobjectобязательный

    Детали строки табеля учёта рабочего времени, которую нужно обновить.

  • timesheetLineIDstringобязательный

    ID строки табеля, которую нужно обновить.

update-tracking-category

Обновляет существующую категорию отслеживания в Xero.

Параметры
  • namestring
  • statusenum
  • trackingCategoryIdstringобязательный
update-tracking-options

Обновляет варианты отслеживания для категории отслеживания в Xero.

Параметры
  • optionsobject[]обязательный
  • trackingCategoryIdstringобязательный
0.0.17основная
0.0.16
0.0.15
0.0.14
0.0.13
0.0.12
0.0.11
0.0.10
0.0.9
0.0.8
0.0.7
0.0.6
0.0.5
0.0.4
0.0.3
0.0.2
0.0.1

Выберите клиент, чтобы установить xeroapi/xero-mcp-server:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "xeroapi-xero-mcp-server-6q6e": {
      "command": "npx",
      "args": [
        "-y",
        "@xeroapi/xero-mcp-server@latest"
      ],
      "env": {
        "XERO_CLIENT_ID": "your_client_id_here",
        "XERO_CLIENT_SECRET": "your_client_secret_here",
        "XERO_SCOPES": "accounting.invoices accounting.contacts accounting.settings"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "xeroapi-xero-mcp-server-6q6e": {
      "command": "npx",
      "args": [
        "-y",
        "@xeroapi/xero-mcp-server@latest"
      ],
      "env": {
        "XERO_CLIENT_ID": "your_client_id_here",
        "XERO_CLIENT_SECRET": "your_client_secret_here",
        "XERO_SCOPES": "accounting.invoices accounting.contacts accounting.settings"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "xeroapi-xero-mcp-server-6q6e": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@xeroapi/xero-mcp-server@latest"
      ],
      "env": {
        "XERO_CLIENT_ID": "your_client_id_here",
        "XERO_CLIENT_SECRET": "your_client_secret_here",
        "XERO_SCOPES": "accounting.invoices accounting.contacts accounting.settings"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"xeroapi-xero-mcp-server-6q6e\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@xeroapi/xero-mcp-server@latest\"],\"env\":{\"XERO_CLIENT_ID\":\"your_client_id_here\",\"XERO_CLIENT_SECRET\":\"your_client_secret_here\",\"XERO_SCOPES\":\"accounting.invoices accounting.contacts accounting.settings\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "xeroapi-xero-mcp-server-6q6e": {
      "command": "npx",
      "args": [
        "-y",
        "@xeroapi/xero-mcp-server@latest"
      ],
      "env": {
        "XERO_CLIENT_ID": "your_client_id_here",
        "XERO_CLIENT_SECRET": "your_client_secret_here",
        "XERO_SCOPES": "accounting.invoices accounting.contacts accounting.settings"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add xeroapi-xero-mcp-server-6q6e --env XERO_CLIENT_ID=your_client_id_here --env XERO_CLIENT_SECRET=your_client_secret_here --env XERO_SCOPES=accounting.invoices accounting.contacts accounting.settings -- npx -y @xeroapi/xero-mcp-server@latest

Либо через JSON-конфиг:

claude mcp add-json xeroapi-xero-mcp-server-6q6e "{\"command\":\"npx\",\"args\":[\"-y\",\"@xeroapi/xero-mcp-server@latest\"],\"env\":{\"XERO_CLIENT_ID\":\"your_client_id_here\",\"XERO_CLIENT_SECRET\":\"your_client_secret_here\",\"XERO_SCOPES\":\"accounting.invoices accounting.contacts accounting.settings\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add xeroapi-xero-mcp-server-6q6e --env XERO_CLIENT_ID=your_client_id_here --env XERO_CLIENT_SECRET=your_client_secret_here --env XERO_SCOPES=accounting.invoices accounting.contacts accounting.settings -- npx -y @xeroapi/xero-mcp-server@latest

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.xeroapi-xero-mcp-server-6q6e]
command = "npx"
args = ["-y", "@xeroapi/xero-mcp-server@latest"]

[mcp_servers.xeroapi-xero-mcp-server-6q6e.env]
XERO_CLIENT_ID = "your_client_id_here"
XERO_CLIENT_SECRET = "your_client_secret_here"
XERO_SCOPES = "accounting.invoices accounting.contacts accounting.settings"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите xeroapi/xero-mcp-server, а в поле команды запуска — строку ниже:
npx -y @xeroapi/xero-mcp-server@latest

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "xeroapi-xero-mcp-server-6q6e": {
      "command": "npx",
      "args": [
        "-y",
        "@xeroapi/xero-mcp-server@latest"
      ],
      "env": {
        "XERO_CLIENT_ID": "your_client_id_here",
        "XERO_CLIENT_SECRET": "your_client_secret_here",
        "XERO_SCOPES": "accounting.invoices accounting.contacts accounting.settings"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "xeroapi-xero-mcp-server-6q6e": {
      "command": "npx",
      "args": [
        "-y",
        "@xeroapi/xero-mcp-server@latest"
      ],
      "env": {
        "XERO_CLIENT_ID": "your_client_id_here",
        "XERO_CLIENT_SECRET": "your_client_secret_here",
        "XERO_SCOPES": "accounting.invoices accounting.contacts accounting.settings"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например xeroapi-xero-mcp-server-6q6e.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: xeroapi-xero-mcp-server-6q6e
    command: npx
    args:
      - "-y"
      - "@xeroapi/xero-mcp-server@latest"
    env:
      XERO_CLIENT_ID: your_client_id_here
      XERO_CLIENT_SECRET: your_client_secret_here
      XERO_SCOPES: accounting.invoices accounting.contacts accounting.settings
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "xeroapi-xero-mcp-server-6q6e": {
      "command": "npx",
      "args": [
        "-y",
        "@xeroapi/xero-mcp-server@latest"
      ],
      "env": {
        "XERO_CLIENT_ID": "your_client_id_here",
        "XERO_CLIENT_SECRET": "your_client_secret_here",
        "XERO_SCOPES": "accounting.invoices accounting.contacts accounting.settings"
      }
    }
  }
}

Похожие MCP-сервера

botwallet-co/mcp

botwallet-co/mcp

от botwallet-co

MCP сервер для AI-агентов с финансовой автономией: выставление счетов, оплата API и управление USDC-кошельком. Владелец задаёт лимиты и одобряет крупные транзакции. Использует FROST-подписи — без единого приватного ключа.

TypeScript⭐ 4
@iiatlas/hledger-mcp

@iiatlas/hledger-mcp

от iiatlas

MCP-сервер для интеграции AI-ассистентов с бухгалтерской системой hledger. Позволяет запрашивать балансы, формировать отчёты (баланс, P&L, cash flow), добавлять проводки и анализировать данные чере...

TypeScript⭐ 65
oerc-s/primordia

oerc-s/primordia

от oerc-s

Kaledge — MCP-сервер для финансовых расчетов между AI-агентами. Выпускает криптографические чеки (MSR), сжимает тысячи транзакций в чистые обязательства и ведет балансы. Полезен разработчикам, чьи ...

TypeScript⭐ 1
getalby/nwc-mcp-server

getalby/nwc-mcp-server

от getalby

MCP сервер для подключения биткоин-кошелька к LLM через Nostr Wallet Connect. Позволяет отправлять платежи, проверять баланс и управлять средствами прямо из диалога с ИИ. Полезен разработчикам и всем, кто автоматизирует микроплатежи через Lightning Network.

TypeScript⭐ 15
ianaleck/harvest-mcp-server

ianaleck/harvest-mcp-server

от ianaleck

Неофициальный MCP сервер для интеграции с Harvest API – управляйте трекингом времени, проектами, задачами и отчетами прямо из ИИ-клиента. Более 40 инструментов для команд, работающих с Harvest.

TypeScript⭐ 8
LightSpeedPlusOne/invovate-mcp-server

LightSpeedPlusOne/invovate-mcp-server

от lightspeedplusone

Бесплатный MCP-сервер для генерации счетов без регистрации: создаёт PDF, JSON и UBL 2.1 счета на 11 языках. Работает с Claude, Cursor, Windsurf. Расчёт сумм без ключа, для PDF - бесплатный ключ.

JavaScript⭐ 1
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин