Best for
- AI assistants that need to interact with Xero accounting data
- Automation workflows for accounting and finance teams
Xero MCP Server provides comprehensive access to accounting data via the MCP protocol. It is officially maintained, feature-rich, but requires careful configuration of permissions and security measures.
Strongest · Maintenance 14/20 Weakest · Security and permissions 6/20
Static review · not runListed 2026-08-07
Read the FMRS scoring method →Runtime:Node.js 18+
XERO_CLIENT_SECRET
Client secret of a Xero Custom Connection, obtained from the Xero developer portal; treat as a secret.
XERO_CLIENT_BEARER_TOKEN
Bearer access token for multi-account runtime use; takes precedence over client id/secret if defined.
XERO_CLIENT_ID
Client ID of a Xero Custom Connection, obtained from the Xero developer portal.
XERO_SCOPES
Optional space-separated list of scopes overriding the defaults, e.g. accounting.invoices accounting.contacts.
{
"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",
"XERO_SCOPES": "accounting.invoices accounting.contacts accounting.settings"
}
}
}
}
Shown for Claude Desktop. Other clients may use a different file or key (VS Code uses "servers") — the configurator below converts it.
{
"servers": {
"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",
"XERO_SCOPES": "accounting.invoices accounting.contacts accounting.settings"
}
}
}
}
Goes in your project's .vscode/mcp.json (VS Code uses a "servers" key).
claude mcp add xero -e XERO_CLIENT_ID=your_client_id_here -e XERO_CLIENT_SECRET=your_client_secret_here -e 'XERO_SCOPES=accounting.invoices accounting.contacts accounting.settings' -- npx -y @xeroapi/xero-mcp-server@latest
Run it in a terminal; replace any <…> placeholders with your own values first.
After adding the config in Claude Desktop, check that tools like list-contacts appear in the client's tool list, or ask the client to call list-organisation-details and confirm it returns organisation details.
Once connected, you can ask your AI assistant things like:
No matching tools
Listed from the project's documentation, not tested by this site.
The Xero MCP Server is an implementation of the Model Context Protocol (MCP) for Xero. It provides a standardized way for MCP clients to access Xero's accounting and business features, including contact management, chart of accounts, invoices, and more. It supports OAuth2 authentication via custom connections or bearer tokens and offers a wide range of commands to query and create accounting data such as invoices, contacts, bank transactions, payroll, and financial reports.
MCP server providing web search and content fetching via DuckDuckGo
Your AI never forgets again.
Telegram MCP server powered by Telethon to let MCP clients read chats, manage groups, and send/modify messages, media, contacts, and settings.
Official MCP server for Hostinger API.
Source revision f24583c867df Data synced 2026-10-12 Read the FMRS scoring method