Xero MCP Server
chính thứcTương tác với dữ liệu kế toán trong doanh nghiệp của bạn bằng máy chủ MCP chính thức của chúng tôi
Tài liệu
Máy chủ Xero MCP
Đây là bản triển khai máy chủ Model Context Protocol (MCP) cho Xero. Nó cung cấp cầu nối giữa giao thức MCP và API của Xero, cho phép truy cập chuẩn hóa vào các tính năng kế toán và kinh doanh của Xero.
Tính năng
- Xác thực Xero OAuth2 với các kết nối tùy chỉnh
- Quản lý liên hệ
- Quản lý Hệ thống tài khoản
- Tạo và quản lý hóa đơn
- Tuân thủ giao thức MCP
Điều kiện tiên quyết
- Node.js (v18 trở lên)
- npm hoặc pnpm
- Tài khoản nhà phát triển Xero có thông tin xác thực API
Tài liệu và Liên kết
- Tài liệu API Công khai Xero
- Trình khám phá API Xero
- Đặc tả OpenAPI Xero
- Tài liệu SDK API Công khai Xero-Node
- Tài liệu Nhà phát triển
Thiết lập
Tạo Tài khoản Xero
Nếu bạn chưa có tài khoản và tổ chức Xero, bạn có thể tạo bằng cách đăng ký tại đây bằng bản dùng thử miễn phí.
Chúng tôi khuyên bạn nên bắt đầu với Công ty Demo vì nó có sẵn một số dữ liệu mẫu. Sau khi đăng nhập, hãy chuyển sang công ty đó bằng cách sử dụng menu thả xuống ở góc trên bên trái và chọn "Demo Company". Bạn có thể đặt lại dữ liệu trên Công ty Demo hoặc thay đổi quốc gia bất kỳ lúc nào bằng cách sử dụng menu thả xuống ở góc trên bên trái và điều hướng đến My Xero.
LƯU Ý: Để sử dụng các truy vấn cụ thể về Bảng lương, khu vực phải là NZ hoặc UK.
Xác thực
Có 2 chế độ xác thực được hỗ trợ trong máy chủ Xero MCP:
1. Kết nối Tùy chỉnh
Đây là lựa chọn tốt hơn cho việc kiểm thử và phát triển, cho phép bạn chỉ định id khách hàng và bí mật cho một tổ chức cụ thể. Đây cũng là cách tiếp cận được khuyến nghị nếu bạn đang tích hợp vào các máy khách MCP bên thứ ba như Claude Desktop.
Cấu hình tài khoản Nhà phát triển Xero của bạn
Thiết lập Kết nối Tùy chỉnh theo các hướng dẫn sau: https://developer.xero.com/documentation/guides/oauth2/custom-connections/
Phạm vi Yêu cầu
Các kết nối tùy chỉnh yêu cầu các phạm vi khác nhau tùy thuộc vào thời điểm chúng được tạo. Tất cả các phạm vi trong danh sách liên quan phải được thêm vào kết nối tùy chỉnh của bạn:
| Kết nối Tùy chỉnh Được tạo | Phạm vi Yêu cầu |
|---|---|
| Trước ngày 29 tháng 4 năm 2026 | SCOPES_V1 (quyền đóng gói) |
| Từ ngày 29 tháng 4 năm 2026 | SCOPES_V2 (quyền chi tiết) |
Lưu ý: Máy chủ MCP tự động thử phạm vi V1 trước và chuyển sang V2 nếu cần.
Bạn có thể ghi đè các phạm vi này bằng cách đặt biến môi trường
XERO_SCOPESthành danh sách các phạm vi được phân tách bằng dấu cách.
Tích hợp máy chủ MCP với Claude Desktop
Để thêm máy chủ MCP vào Claude, hãy vào Settings > Developer > Edit config và thêm phần sau vào tệp claude_desktop_config.json của bạn:
{
"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"
}
}
}
}
Biến XERO_SCOPES là tùy chọn. Nếu bỏ qua, các phạm vi mặc định được liệt kê ở trên sẽ được sử dụng.
LƯU Ý: Nếu bạn đang sử dụng Node Version Manager "command": "npx", hãy thay đổi phần đó thành đường dẫn đầy đủ đến tệp thực thi, tức là: your_home_directory/.nvm/versions/node/v22.14.0/bin/npx trên Mac / Linux hoặc "your_home_directory\\.nvm\\versions\\node\\v22.14.0\\bin\\npx" trên Windows
2. Token Mang (Bearer Token)
Đây là lựa chọn tốt hơn nếu bạn cần hỗ trợ nhiều tài khoản Xero trong thời gian chạy và cho phép máy khách MCP thực hiện luồng xác thực (chẳng hạn như PKCE) khi cần. Trong trường hợp này, hãy sử dụng cấu hình sau:
{
"mcpServers": {
"xero": {
"command": "npx",
"args": ["-y", "@xeroapi/xero-mcp-server@latest"],
"env": {
"XERO_CLIENT_BEARER_TOKEN": "your_bearer_token"
}
}
}
}
LƯU Ý: XERO_CLIENT_BEARER_TOKEN sẽ được ưu tiên hơn XERO_CLIENT_ID nếu được định nghĩa.
Phạm vi Yêu cầu cho Token Mang
Khi lấy token mang, bạn phải yêu cầu các phạm vi phù hợp. Các phạm vi bạn yêu cầu nên là:
Lưu ý: Một số phạm vi đang bị loại bỏ để thay thế bằng các phạm vi chi tiết hơn. Xem tài liệu Phạm vi Xero OAuth 2.0 để biết chi tiết về lịch trình loại bỏ.
accounting.transactions (Deprecated)
accounting.transactions.read (Deprecated)
accounting.invoices
accounting.invoices.read
accounting.payments
accounting.payments.read
accounting.banktransactions
accounting.banktransactions.read
accounting.manualjournals
accounting.manualjournals.read
accounting.reports.read (Deprecated)
accounting.reports.aged.read
accounting.reports.balancesheet.read
accounting.reports.profitandloss.read
accounting.reports.trialbalance.read
accounting.contacts
accounting.settings
payroll.settings
payroll.employees
payroll.timesheets
Các Lệnh MCP Khả dụng
list-accounts: Lấy danh sách tài khoảnlist-contacts: Lấy danh sách liên hệ từ Xerolist-credit-notes: Lấy danh sách ghi chú cólist-invoices: Lấy danh sách hóa đơnlist-items: Lấy danh sách mặt hànglist-manual-journals: Lấy danh sách nhật ký thủ cônglist-organisation-details: Lấy thông tin chi tiết về một tổ chứclist-profit-and-loss: Lấy báo cáo lãi lỗlist-quotes: Lấy danh sách báo giálist-tax-rates: Lấy danh sách thuế suấtlist-payments: Lấy danh sách thanh toánlist-trial-balance: Lấy báo cáo cân đối thửlist-bank-transactions: Lấy danh sách giao dịch tài khoản ngân hànglist-payroll-employees: Lấy danh sách Nhân viên Bảng lươnglist-report-balance-sheet: Lấy báo cáo bảng cân đối kế toánlist-payroll-employee-leave: Lấy hồ sơ nghỉ phép của Nhân viên Bảng lươnglist-payroll-employee-leave-balances: Lấy số dư nghỉ phép của Nhân viên Bảng lươnglist-payroll-employee-leave-types: Lấy danh sách loại nghỉ phép Bảng lươnglist-payroll-leave-periods: Lấy danh sách kỳ nghỉ phép của Nhân viên Bảng lươnglist-payroll-leave-types: Lấy danh sách tất cả các loại nghỉ phép khả dụng trong Xero Payrolllist-timesheets: Lấy danh sách Bảng chấm công Bảng lươnglist-aged-receivables-by-contact: Lấy khoản phải thu quá hạn cho một liên hệlist-aged-payables-by-contact: Lấy khoản phải trả quá hạn cho một liên hệlist-contact-groups: Lấy danh sách nhóm liên hệlist-tracking-categories: Lấy danh sách danh mục theo dõicreate-bank-transaction: Tạo giao dịch ngân hàng mớicreate-contact: Tạo liên hệ mớicreate-credit-note: Tạo ghi chú có mớicreate-invoice: Tạo hóa đơn mớicreate-item: Tạo mặt hàng mớicreate-manual-journal: Tạo nhật ký thủ công mớicreate-payment: Tạo thanh toán mớicreate-quote: Tạo báo giá mớicreate-payroll-timesheet: Tạo Bảng chấm công Bảng lương mớicreate-tracking-category: Tạo danh mục theo dõi mớicreate-tracking-option: Tạo tùy chọn theo dõi mớiupdate-bank-transaction: Cập nhật giao dịch ngân hàng hiện cóupdate-contact: Cập nhật liên hệ hiện cóupdate-invoice: Cập nhật hóa đơn nháp hiện cóupdate-item: Cập nhật mặt hàng hiện cóupdate-manual-journal: Cập nhật nhật ký thủ công hiện cóupdate-quote: Cập nhật báo giá nháp hiện cóupdate-credit-note: Cập nhật ghi chú có nháp hiện cóupdate-tracking-category: Cập nhật danh mục theo dõi hiện cóupdate-tracking-options: Cập nhật tùy chọn theo dõiupdate-payroll-timesheet-line: Cập nhật dòng trên Bảng chấm công Bảng lương hiện cóapprove-payroll-timesheet: Phê duyệt Bảng chấm công Bảng lươngrevert-payroll-timesheet: Hoàn tác Bảng chấm công Bảng lương đã phê duyệtadd-payroll-timesheet-line: Thêm dòng mới trên Bảng chấm công Bảng lương hiện códelete-payroll-timesheet: Xóa Bảng chấm công Bảng lương hiện cóget-payroll-timesheet: Lấy Bảng chấm công Bảng lương hiện có
Để biết tài liệu API chi tiết, vui lòng tham khảo Đặc tả Giao thức MCP.
Dành cho Nhà phát triển
Cài đặt
# Using npm
npm install
# Using pnpm
pnpm install
Chạy bản dựng
# Using npm
npm run build
# Using pnpm
pnpm build
Tích hợp với Claude Desktop
Để liên kết máy chủ Xero MCP đang phát triển của bạn với Claude Desktop, hãy vào Settings > Developer > Edit config và thêm phần sau vào tệp claude_desktop_config.json của bạn:
LƯU Ý: Đối với Windows, hãy đảm bảo đường dẫn args thoát \ giữa các thư mục, tức là "C:\\projects\xero-mcp-server\\dist\\index.js"
{
"mcpServers": {
"xero": {
"command": "node",
"args": ["insert-your-file-path-here/xero-mcp-server/dist/index.js"],
"env": {
"XERO_CLIENT_ID": "your_client_id_here",
"XERO_CLIENT_SECRET": "your_client_secret_here"
}
}
}
}
Giấy phép
MIT
Bảo mật
Vui lòng không commit tệp .env hoặc bất kỳ thông tin xác thực nhạy cảm nào vào hệ thống kiểm soát phiên bản (nó được bao gồm trong .gitignore như một mặc định an toàn.)