zCloak Xero Accounting MCP
Provides access to Xero accounting, enabling read-only retrieval of organisations, accounts, tax rates, contacts, invoices, bills, credit notes, payments, quotes, purchase orders, manual journals, items, bank transactions, and trial balance, as well as controlled preparation and creation of draft supplier bills, sales invoices, quotes, purchase orders, credit notes, manual journals, contacts, and items after explicit user confirmation.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@zCloak Xero Accounting MCPShow me the trial balance for the last quarter."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Xero Accounting MCP
本仓库包含 Work 平台接入 Xero 的远程 MCP 服务。项目以 Xero 作为正式会计账本,使会计用户能够在 Work 中授权自己的 Xero Organisation,由 Agent 读取历史账务、结合用户材料进行分析,并在人工确认后执行受控会计操作。
当前版本是已完成核心可行性验证的代码基线,运行在个人测试基础设施,不应直接作为公司生产部署。开发团队接手后需要迁移到公司控制的域名、云资源、数据库和密钥体系,并完成多用户、多 Organisation 隔离及生产环境验收。
Architecture
Accountant
↓
Work Agent
↓
Remote Xero MCP
↓
Xero OAuth 2.0 and Accounting API
↓
User-authorized Xero OrganisationComponent | Responsibility |
Work and Agent | User conversation, source materials, business analysis and tool orchestration |
Xero MCP | OAuth broker, Organisation binding, accounting tools, confirmation, idempotency, read-back and audit |
Xero | Official ledger, accounting data, OAuth 2.0, Accounting API and SDK |
PostgreSQL | Authorization, connection, idempotency and audit control state; it is not a second ledger |
Xero provides the official OAuth and Accounting API. This project adds the remote MCP interface, per-user connections, explicit Organisation selection, bounded accounting tools, and the controlled write flow: prepare → user confirmation → execute → provider receipt → exact record read-back.
Related MCP server: Xero MCP Server
Repository structure
Path | Purpose |
| MCP server and tool registration |
| Work OAuth, Xero OAuth, refresh and revoke |
| Xero API/SDK adapter and data mapping |
| Read, prepare, execute, read-back and audit orchestration |
| Capability and risk boundaries |
| PostgreSQL control state and migrations |
| Deployment configuration and runbooks |
| Automated tests and business acceptance tools |
Developer takeover
Deploy the repository in a company-controlled environment with Node.js 22+, PostgreSQL, HTTPS, Secret Manager, logging, monitoring, backups and rollback.
Bring the Xero Developer App under company management, configure the company callback and adopt Xero's current granular OAuth scopes.
Configure the MCP in the company Work environment and ensure every user connects and selects their own Xero Organisation.
Keep accounting writes disabled while validating OAuth, Organisation selection, reads, token refresh, revoke and multi-user isolation.
Validate controlled writes in an isolated test Organisation, requiring user confirmation, Xero record ID, provider receipt and exact record read-back.
Remove personal infrastructure dependencies only after the company deployment is stable.
Configuration templates are available in config/.env.example and deploy/env.vps.example. Secrets, OAuth tokens, database backups and .env files must never be committed to Git.
npm install
npm run typecheck
npm test
npm run buildTests that require isolated PostgreSQL or HTTP environments must be run separately as release gates; a conditional skip is not a passing release result.
The current handover scope is Xero only. A small number of shared QuickBooks modules remain to preserve existing runtime continuity and may be separated by the development team later.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables interaction with Xero accounting software to create and manage invoices, bills, expenses, and expense claims with file attachments through PKCE authentication.211MIT
- AlicenseAqualityAmaintenanceEnables interaction with the Xero Accounting API to manage contacts, invoices, payments, accounts, and financial reports. It provides a suite of tools for natural language access to accounting records and business performance data.201Apache 2.0
- -license-qualityDmaintenanceEnables interaction with Xero accounting API for financial reporting, sales analysis, grant tracking, and bill management using natural language.1
- Alicense-qualityDmaintenanceProvides read-only access to Xledger accounting data via GraphQL API for querying invoices, balances, projects, timesheets, and more.2MIT
Related MCP Connectors
Open-source AI accounting skills verified by licensed accountants (tax, VAT, payroll).
Read-only NuMetric.work accounting & ERP data: statements, KPIs, reports, invoices, documents.
AI agents for bookkeeping, reconciliation, and financial close for SMBs.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/johnw-max/xero-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server