Xero — MCP-сервер для Claude Code: счета, контакты, отчёты
Подключает бухгалтерию Xero к ИИ-агенту: счета, контакты, платежи, сметы и финансовые отчёты через MCP. Пригодится, когда нужно тянуть данные из Xero прямо в чат.
claude mcp add mcp-server-xero -e XERO_CLIENT_ID=<XERO_CLIENT_ID> -e XERO_CLIENT_SECRET=<XERO_CLIENT_SECRET> -e XERO_CLIENT_BEARER_TOKEN=<XERO_CLIENT_BEARER_TOKEN> -- npx -y @mindstone/mcp-server-xeroЧто делает Xero
Сервер стоит между MCP-клиентом и Xero API. Агент получает инструменты с именами вроде list-invoices, list-contacts, create-contact, list-accounts, list-profit-and-loss, list-bank-summary, list-budget-summary и list-executive-summary — через них он читает и создаёт записи в организации.
Авторизация идёт по OAuth2, есть два режима. Custom Connections подходит для тестов и разработки: вы задаёте client id и secret для одной организации. Bearer-токен нужен, если в рантайме работают несколько аккаунтов Xero и клиент сам проходит auth flow вроде PKCE. Если заданы оба, XERO_CLIENT_BEARER_TOKEN перебивает XERO_CLIENT_ID.
Для запуска нужны Node.js v20 или выше, npm либо pnpm и аккаунт разработчика Xero с API-ключами. Имена инструментов здесь без префикса и в dash-case — в хосте с несколькими MCP-серверами они могут столкнуться с чужими list-*, поэтому включайте namespacing, если он поддерживается. Для запросов по Payroll регион организации должен быть NZ или UK.
Какие задачи решает
- выгрузить список счетов из Xero в чат
- создать контакт в бухгалтерии без ручного ввода
- посмотреть отчёт о прибыли и убытках
- сверить бюджеты с фактическими расходами
- получить сводку по остаткам на банковских счетах
Примеры запросов агенту
- Покажи все неоплаченные счета из Xero за этот квартал
- Создай контакт в Xero с названием «Ромашка» и почтой [email protected]
- Выведи отчёт о прибыли и убытках по демо-компании
Как установить Xero
Командой платформы
claude mcp add mcp-server-xero -e XERO_CLIENT_ID=<XERO_CLIENT_ID> -e XERO_CLIENT_SECRET=<XERO_CLIENT_SECRET> -e XERO_CLIENT_BEARER_TOKEN=<XERO_CLIENT_BEARER_TOKEN> -- npx -y @mindstone/mcp-server-xeroВместо <…> подставьте свои значения
Командой платформы
codex mcp add xero --env XERO_CLIENT_ID=<XERO_CLIENT_ID> --env XERO_CLIENT_SECRET=<XERO_CLIENT_SECRET> --env XERO_CLIENT_BEARER_TOKEN=<XERO_CLIENT_BEARER_TOKEN> -- npx -y @mindstone/mcp-server-xeroВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"xero": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-xero"
],
"env": {
"XERO_CLIENT_ID": "<XERO_CLIENT_ID>",
"XERO_CLIENT_SECRET": "<XERO_CLIENT_SECRET>",
"XERO_CLIENT_BEARER_TOKEN": "<XERO_CLIENT_BEARER_TOKEN>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"xero": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-xero"
],
"env": {
"XERO_CLIENT_ID": "<XERO_CLIENT_ID>",
"XERO_CLIENT_SECRET": "<XERO_CLIENT_SECRET>",
"XERO_CLIENT_BEARER_TOKEN": "<XERO_CLIENT_BEARER_TOKEN>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e XERO_CLIENT_ID=<XERO_CLIENT_ID> -e XERO_CLIENT_SECRET=<XERO_CLIENT_SECRET> -e XERO_CLIENT_BEARER_TOKEN=<XERO_CLIENT_BEARER_TOKEN> xero npx -y @mindstone/mcp-server-xeroВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Xero
Как установить Xero MCP-сервер в Claude Code?
Выполните `claude mcp add mcp-server-xero -e XERO_CLIENT_ID=<XERO_CLIENT_ID> -e XERO_CLIENT_SECRET=<XERO_CLIENT_SECRET> -e XERO_CLIENT_BEARER_TOKEN=<XERO_CLIENT_BEARER_TOKEN> -- npx -y @mindstone/mcp-server-xero`, подставив свои значения.
Что делает Xero MCP-сервер?
Даёт агенту доступ к бухгалтерии Xero: контакты, план счетов, счета, кредит-ноты, позиции и финансовые отчёты. Работает по протоколу MCP, поэтому подключается к Claude, Codex, Cursor и другим клиентам.
Что нужно для работы сервера?
Node.js v20 или выше, npm либо pnpm и аккаунт разработчика Xero с API-ключами. Для Custom Connection нужны client id и secret, для режима с несколькими аккаунтами — bearer-токен.