├── .env.example ├── .gitignore ├── .npmignore ├── .npmrc ├── .prettierrc ├── .vscode └── extensions.json ├── LICENSE ├── README.md ├── eslint.config.js ├── examples └── openai-agents │ ├── README.md │ └── main.py ├── glama.json ├── package.json ├── src ├── clients │ └── xero-client.ts ├── consts │ └── deeplinks.ts ├── handlers │ ├── approve-xero-payroll-timesheet.handler.ts │ ├── create-xero-bank-transaction.handler.ts │ ├── create-xero-contact.handler.ts │ ├── create-xero-credit-note.handler.ts │ ├── create-xero-invoice.handler.ts │ ├── create-xero-item.handler.ts │ ├── create-xero-manual-journal.handler.ts │ ├── create-xero-payment.handler.ts │ ├── create-xero-payroll-timesheet.handler.ts │ ├── create-xero-quote.handler.ts │ ├── create-xero-tracking-category.handler.ts │ ├── create-xero-tracking-option.handler.ts │ ├── delete-xero-payroll-timesheet.handler.ts │ ├── get-xero-payroll-timesheet.handler.ts │ ├── list-aged-payables-by-contact.handler.ts │ ├── list-aged-receivables-by-contact.handler.ts │ ├── list-xero-accounts.handler.ts │ ├── list-xero-bank-transactions.handler.ts │ ├── list-xero-contact-groups.handler.ts │ ├── list-xero-contacts.handler.ts │ ├── list-xero-credit-notes.handler.ts │ ├── list-xero-invoices.handler.ts │ ├── list-xero-items.handler.ts │ ├── list-xero-manual-journals.handler.ts │ ├── list-xero-organisation-details.handler.ts │ ├── list-xero-payments.handler.ts │ ├── list-xero-payroll-employee-leave-balances.handler.ts │ ├── list-xero-payroll-employee-leave-types.handler.ts │ ├── list-xero-payroll-employee-leave.handler.ts │ ├── list-xero-payroll-employees.handler.ts │ ├── list-xero-payroll-leave-periods.handler.ts │ ├── list-xero-payroll-leave-types.handler.ts │ ├── list-xero-profit-and-loss.handler.ts │ ├── list-xero-quotes.handler.ts │ ├── list-xero-report-balance-sheet.handler.ts │ ├── list-xero-tax-rates.handler.ts │ ├── list-xero-timesheets.handler.ts │ ├── list-xero-tracking-categories.handler.ts │ ├── list-xero-trial-balance.handler.ts │ ├── revert-xero-payroll-timesheet.handler.ts │ ├── update-xero-bank-transaction.handler.ts │ ├── update-xero-contact.handler.ts │ ├── update-xero-credit-note.handler.ts │ ├── update-xero-invoice.handler.ts │ ├── update-xero-item.handler.ts │ ├── update-xero-manual-journal.handler.ts │ ├── update-xero-payroll-timesheet-add-line.handler.ts │ ├── update-xero-payroll-timesheet-update-line.handler.ts │ ├── update-xero-quote.handler.ts │ ├── update-xero-tracking-category.handler.ts │ └── update-xero-tracking-options.handler.ts ├── helpers │ ├── create-xero-tool.ts │ ├── ensure-error.ts │ ├── format-aged-report-filter.ts │ ├── format-error.ts │ ├── format-line-item.ts │ ├── format-tracking-option.ts │ ├── get-client-headers.ts │ ├── get-deeplink.ts │ ├── get-external-link.ts │ └── get-package-version.ts ├── index.ts ├── server │ └── xero-mcp-server.ts ├── tools │ ├── create │ │ ├── create-bank-transaction.tool.ts │ │ ├── create-contact.tool.ts │ │ ├── create-credit-note.tool.ts │ │ ├── create-invoice.tool.ts │ │ ├── create-item.tool.ts │ │ ├── create-manual-journal.tool.ts │ │ ├── create-payment.tool.ts │ │ ├── create-payroll-timesheet.tool.ts │ │ ├── create-quote.tool.ts │ │ ├── create-tracking-category.tool.ts │ │ ├── create-tracking-options.tool.ts │ │ └── index.ts │ ├── delete │ │ ├── delete-payroll-timesheet.tool.ts │ │ └── index.ts │ ├── get │ │ ├── get-payroll-timesheet.tool.ts │ │ └── index.ts │ ├── list │ │ ├── index.ts │ │ ├── list-accounts.tool.ts │ │ ├── list-aged-payables-by-contact.tool.ts │ │ ├── list-aged-receivables-by-contact.tool.ts │ │ ├── list-bank-transactions.tool.ts │ │ ├── list-contact-groups.tool.ts │ │ ├── list-contacts.tool.ts │ │ ├── list-credit-notes.tool.ts │ │ ├── list-invoices.tool.ts │ │ ├── list-items.tool.ts │ │ ├── list-manual-journals.tool.ts │ │ ├── list-organisation-details.tool.ts │ │ ├── list-payments.tool.ts │ │ ├── list-payroll-employee-leave-balances.tool.ts │ │ ├── list-payroll-employee-leave-types.tool.ts │ │ ├── list-payroll-employee-leave.tool.ts │ │ ├── list-payroll-employees.tool.ts │ │ ├── list-payroll-leave-periods.tool.ts │ │ ├── list-payroll-leave-types.tool.ts │ │ ├── list-payroll-timesheets.tool.ts │ │ ├── list-profit-and-loss.tool.ts │ │ ├── list-quotes.tool.ts │ │ ├── list-report-balance-sheet.tool.ts │ │ ├── list-tax-rates.tool.ts │ │ ├── list-tracking-categories.tool.ts │ │ └── list-trial-balance.tool.ts │ ├── tool-factory.ts │ └── update │ │ ├── approve-payroll-timesheet.tool.ts │ │ ├── index.ts │ │ ├── revert-payroll-timesheet.tool.ts │ │ ├── update-bank-transaction.tool.ts │ │ ├── update-contact.tool.ts │ │ ├── update-credit-note.tool.ts │ │ ├── update-invoice.tool.ts │ │ ├── update-item.tool.ts │ │ ├── update-manual-journal-tool.ts │ │ ├── update-payroll-timesheet-add-line.tool.ts │ │ ├── update-payroll-timesheet-update-line.tool.ts │ │ ├── update-quote.tool.ts │ │ ├── update-tracking-category.tool.ts │ │ └── update-tracking-options.tool.ts └── types │ ├── list-report-balance-sheet-params.ts │ ├── timeframeType.ts │ ├── tool-definition.ts │ ├── tool-list.ts │ └── tool-response.ts ├── start-server.sh └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/.npmignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/eslint.config.js -------------------------------------------------------------------------------- /examples/openai-agents/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/examples/openai-agents/README.md -------------------------------------------------------------------------------- /examples/openai-agents/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/examples/openai-agents/main.py -------------------------------------------------------------------------------- /glama.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/glama.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/package.json -------------------------------------------------------------------------------- /src/clients/xero-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/clients/xero-client.ts -------------------------------------------------------------------------------- /src/consts/deeplinks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/consts/deeplinks.ts -------------------------------------------------------------------------------- /src/handlers/approve-xero-payroll-timesheet.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/approve-xero-payroll-timesheet.handler.ts -------------------------------------------------------------------------------- /src/handlers/create-xero-bank-transaction.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/create-xero-bank-transaction.handler.ts -------------------------------------------------------------------------------- /src/handlers/create-xero-contact.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/create-xero-contact.handler.ts -------------------------------------------------------------------------------- /src/handlers/create-xero-credit-note.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/create-xero-credit-note.handler.ts -------------------------------------------------------------------------------- /src/handlers/create-xero-invoice.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/create-xero-invoice.handler.ts -------------------------------------------------------------------------------- /src/handlers/create-xero-item.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/create-xero-item.handler.ts -------------------------------------------------------------------------------- /src/handlers/create-xero-manual-journal.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/create-xero-manual-journal.handler.ts -------------------------------------------------------------------------------- /src/handlers/create-xero-payment.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/create-xero-payment.handler.ts -------------------------------------------------------------------------------- /src/handlers/create-xero-payroll-timesheet.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/create-xero-payroll-timesheet.handler.ts -------------------------------------------------------------------------------- /src/handlers/create-xero-quote.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/create-xero-quote.handler.ts -------------------------------------------------------------------------------- /src/handlers/create-xero-tracking-category.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/create-xero-tracking-category.handler.ts -------------------------------------------------------------------------------- /src/handlers/create-xero-tracking-option.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/create-xero-tracking-option.handler.ts -------------------------------------------------------------------------------- /src/handlers/delete-xero-payroll-timesheet.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/delete-xero-payroll-timesheet.handler.ts -------------------------------------------------------------------------------- /src/handlers/get-xero-payroll-timesheet.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/get-xero-payroll-timesheet.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-aged-payables-by-contact.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-aged-payables-by-contact.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-aged-receivables-by-contact.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-aged-receivables-by-contact.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-xero-accounts.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-xero-accounts.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-xero-bank-transactions.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-xero-bank-transactions.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-xero-contact-groups.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-xero-contact-groups.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-xero-contacts.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-xero-contacts.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-xero-credit-notes.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-xero-credit-notes.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-xero-invoices.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-xero-invoices.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-xero-items.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-xero-items.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-xero-manual-journals.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-xero-manual-journals.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-xero-organisation-details.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-xero-organisation-details.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-xero-payments.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-xero-payments.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-xero-payroll-employee-leave-balances.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-xero-payroll-employee-leave-balances.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-xero-payroll-employee-leave-types.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-xero-payroll-employee-leave-types.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-xero-payroll-employee-leave.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-xero-payroll-employee-leave.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-xero-payroll-employees.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-xero-payroll-employees.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-xero-payroll-leave-periods.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-xero-payroll-leave-periods.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-xero-payroll-leave-types.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-xero-payroll-leave-types.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-xero-profit-and-loss.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-xero-profit-and-loss.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-xero-quotes.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-xero-quotes.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-xero-report-balance-sheet.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-xero-report-balance-sheet.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-xero-tax-rates.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-xero-tax-rates.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-xero-timesheets.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-xero-timesheets.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-xero-tracking-categories.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-xero-tracking-categories.handler.ts -------------------------------------------------------------------------------- /src/handlers/list-xero-trial-balance.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/list-xero-trial-balance.handler.ts -------------------------------------------------------------------------------- /src/handlers/revert-xero-payroll-timesheet.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/revert-xero-payroll-timesheet.handler.ts -------------------------------------------------------------------------------- /src/handlers/update-xero-bank-transaction.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/update-xero-bank-transaction.handler.ts -------------------------------------------------------------------------------- /src/handlers/update-xero-contact.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/update-xero-contact.handler.ts -------------------------------------------------------------------------------- /src/handlers/update-xero-credit-note.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/update-xero-credit-note.handler.ts -------------------------------------------------------------------------------- /src/handlers/update-xero-invoice.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/update-xero-invoice.handler.ts -------------------------------------------------------------------------------- /src/handlers/update-xero-item.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/update-xero-item.handler.ts -------------------------------------------------------------------------------- /src/handlers/update-xero-manual-journal.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/update-xero-manual-journal.handler.ts -------------------------------------------------------------------------------- /src/handlers/update-xero-payroll-timesheet-add-line.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/update-xero-payroll-timesheet-add-line.handler.ts -------------------------------------------------------------------------------- /src/handlers/update-xero-payroll-timesheet-update-line.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/update-xero-payroll-timesheet-update-line.handler.ts -------------------------------------------------------------------------------- /src/handlers/update-xero-quote.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/update-xero-quote.handler.ts -------------------------------------------------------------------------------- /src/handlers/update-xero-tracking-category.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/update-xero-tracking-category.handler.ts -------------------------------------------------------------------------------- /src/handlers/update-xero-tracking-options.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/handlers/update-xero-tracking-options.handler.ts -------------------------------------------------------------------------------- /src/helpers/create-xero-tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/helpers/create-xero-tool.ts -------------------------------------------------------------------------------- /src/helpers/ensure-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/helpers/ensure-error.ts -------------------------------------------------------------------------------- /src/helpers/format-aged-report-filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/helpers/format-aged-report-filter.ts -------------------------------------------------------------------------------- /src/helpers/format-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/helpers/format-error.ts -------------------------------------------------------------------------------- /src/helpers/format-line-item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/helpers/format-line-item.ts -------------------------------------------------------------------------------- /src/helpers/format-tracking-option.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/helpers/format-tracking-option.ts -------------------------------------------------------------------------------- /src/helpers/get-client-headers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/helpers/get-client-headers.ts -------------------------------------------------------------------------------- /src/helpers/get-deeplink.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/helpers/get-deeplink.ts -------------------------------------------------------------------------------- /src/helpers/get-external-link.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/helpers/get-external-link.ts -------------------------------------------------------------------------------- /src/helpers/get-package-version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/helpers/get-package-version.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/server/xero-mcp-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/server/xero-mcp-server.ts -------------------------------------------------------------------------------- /src/tools/create/create-bank-transaction.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/create/create-bank-transaction.tool.ts -------------------------------------------------------------------------------- /src/tools/create/create-contact.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/create/create-contact.tool.ts -------------------------------------------------------------------------------- /src/tools/create/create-credit-note.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/create/create-credit-note.tool.ts -------------------------------------------------------------------------------- /src/tools/create/create-invoice.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/create/create-invoice.tool.ts -------------------------------------------------------------------------------- /src/tools/create/create-item.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/create/create-item.tool.ts -------------------------------------------------------------------------------- /src/tools/create/create-manual-journal.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/create/create-manual-journal.tool.ts -------------------------------------------------------------------------------- /src/tools/create/create-payment.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/create/create-payment.tool.ts -------------------------------------------------------------------------------- /src/tools/create/create-payroll-timesheet.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/create/create-payroll-timesheet.tool.ts -------------------------------------------------------------------------------- /src/tools/create/create-quote.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/create/create-quote.tool.ts -------------------------------------------------------------------------------- /src/tools/create/create-tracking-category.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/create/create-tracking-category.tool.ts -------------------------------------------------------------------------------- /src/tools/create/create-tracking-options.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/create/create-tracking-options.tool.ts -------------------------------------------------------------------------------- /src/tools/create/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/create/index.ts -------------------------------------------------------------------------------- /src/tools/delete/delete-payroll-timesheet.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/delete/delete-payroll-timesheet.tool.ts -------------------------------------------------------------------------------- /src/tools/delete/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/delete/index.ts -------------------------------------------------------------------------------- /src/tools/get/get-payroll-timesheet.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/get/get-payroll-timesheet.tool.ts -------------------------------------------------------------------------------- /src/tools/get/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/get/index.ts -------------------------------------------------------------------------------- /src/tools/list/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/index.ts -------------------------------------------------------------------------------- /src/tools/list/list-accounts.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-accounts.tool.ts -------------------------------------------------------------------------------- /src/tools/list/list-aged-payables-by-contact.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-aged-payables-by-contact.tool.ts -------------------------------------------------------------------------------- /src/tools/list/list-aged-receivables-by-contact.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-aged-receivables-by-contact.tool.ts -------------------------------------------------------------------------------- /src/tools/list/list-bank-transactions.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-bank-transactions.tool.ts -------------------------------------------------------------------------------- /src/tools/list/list-contact-groups.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-contact-groups.tool.ts -------------------------------------------------------------------------------- /src/tools/list/list-contacts.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-contacts.tool.ts -------------------------------------------------------------------------------- /src/tools/list/list-credit-notes.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-credit-notes.tool.ts -------------------------------------------------------------------------------- /src/tools/list/list-invoices.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-invoices.tool.ts -------------------------------------------------------------------------------- /src/tools/list/list-items.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-items.tool.ts -------------------------------------------------------------------------------- /src/tools/list/list-manual-journals.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-manual-journals.tool.ts -------------------------------------------------------------------------------- /src/tools/list/list-organisation-details.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-organisation-details.tool.ts -------------------------------------------------------------------------------- /src/tools/list/list-payments.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-payments.tool.ts -------------------------------------------------------------------------------- /src/tools/list/list-payroll-employee-leave-balances.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-payroll-employee-leave-balances.tool.ts -------------------------------------------------------------------------------- /src/tools/list/list-payroll-employee-leave-types.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-payroll-employee-leave-types.tool.ts -------------------------------------------------------------------------------- /src/tools/list/list-payroll-employee-leave.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-payroll-employee-leave.tool.ts -------------------------------------------------------------------------------- /src/tools/list/list-payroll-employees.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-payroll-employees.tool.ts -------------------------------------------------------------------------------- /src/tools/list/list-payroll-leave-periods.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-payroll-leave-periods.tool.ts -------------------------------------------------------------------------------- /src/tools/list/list-payroll-leave-types.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-payroll-leave-types.tool.ts -------------------------------------------------------------------------------- /src/tools/list/list-payroll-timesheets.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-payroll-timesheets.tool.ts -------------------------------------------------------------------------------- /src/tools/list/list-profit-and-loss.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-profit-and-loss.tool.ts -------------------------------------------------------------------------------- /src/tools/list/list-quotes.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-quotes.tool.ts -------------------------------------------------------------------------------- /src/tools/list/list-report-balance-sheet.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-report-balance-sheet.tool.ts -------------------------------------------------------------------------------- /src/tools/list/list-tax-rates.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-tax-rates.tool.ts -------------------------------------------------------------------------------- /src/tools/list/list-tracking-categories.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-tracking-categories.tool.ts -------------------------------------------------------------------------------- /src/tools/list/list-trial-balance.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/list/list-trial-balance.tool.ts -------------------------------------------------------------------------------- /src/tools/tool-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/tool-factory.ts -------------------------------------------------------------------------------- /src/tools/update/approve-payroll-timesheet.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/update/approve-payroll-timesheet.tool.ts -------------------------------------------------------------------------------- /src/tools/update/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/update/index.ts -------------------------------------------------------------------------------- /src/tools/update/revert-payroll-timesheet.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/update/revert-payroll-timesheet.tool.ts -------------------------------------------------------------------------------- /src/tools/update/update-bank-transaction.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/update/update-bank-transaction.tool.ts -------------------------------------------------------------------------------- /src/tools/update/update-contact.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/update/update-contact.tool.ts -------------------------------------------------------------------------------- /src/tools/update/update-credit-note.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/update/update-credit-note.tool.ts -------------------------------------------------------------------------------- /src/tools/update/update-invoice.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/update/update-invoice.tool.ts -------------------------------------------------------------------------------- /src/tools/update/update-item.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/update/update-item.tool.ts -------------------------------------------------------------------------------- /src/tools/update/update-manual-journal-tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/update/update-manual-journal-tool.ts -------------------------------------------------------------------------------- /src/tools/update/update-payroll-timesheet-add-line.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/update/update-payroll-timesheet-add-line.tool.ts -------------------------------------------------------------------------------- /src/tools/update/update-payroll-timesheet-update-line.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/update/update-payroll-timesheet-update-line.tool.ts -------------------------------------------------------------------------------- /src/tools/update/update-quote.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/update/update-quote.tool.ts -------------------------------------------------------------------------------- /src/tools/update/update-tracking-category.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/update/update-tracking-category.tool.ts -------------------------------------------------------------------------------- /src/tools/update/update-tracking-options.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/tools/update/update-tracking-options.tool.ts -------------------------------------------------------------------------------- /src/types/list-report-balance-sheet-params.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/types/list-report-balance-sheet-params.ts -------------------------------------------------------------------------------- /src/types/timeframeType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/types/timeframeType.ts -------------------------------------------------------------------------------- /src/types/tool-definition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/types/tool-definition.ts -------------------------------------------------------------------------------- /src/types/tool-list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/types/tool-list.ts -------------------------------------------------------------------------------- /src/types/tool-response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/src/types/tool-response.ts -------------------------------------------------------------------------------- /start-server.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd "$(dirname "$0")" 3 | npx tsc && node dist/index.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/tsconfig.json --------------------------------------------------------------------------------