Xero'nun API'si ile entegre olan ve Xero'nun muhasebe ile iş yönetimi özelliklerine standartlaştırılmış erişim sağlayan bir MCP sunucusu.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"xeroapi-xero-mcp-server": {
"command": "node",
"args": [
"~/.mcp/xero-mcp-server/index.js"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/XeroAPI/xero-mcp-server.git ~/.mcp/xero-mcp-server
cd ~/.mcp/xero-mcp-server Bu, Xero için Model Context Protocol (MCP) sunucu uygulamasıdır. MCP protokolü ile Xero API'si arasında bir köprü sağlayarak, Xero'nun muhasebe ve işletme özelliklerine standartlaştırılmış erişim imkanı tanır.
Henüz Xero hesabınız ve organizasyonunuz yoksa, buradaki ücretsiz deneme sürümünü kullanarak bir hesap oluşturabilirsiniz.
Başlamak için Demo Company kullanmanızı öneririz çünkü önceden yüklenmiş örnek verilerle gelir. Oturum açtıktan sonra, sol üst köşedeki açılır menüyü kullanarak "Demo Company" seçerek geçiş yapabilirsiniz. Demo Company'deki verileri sıfırlayabilir veya ülkeyi değiştirebilirsiniz; sol üst köşedeki açılır menüyü kullanarak My Xero sayfasına giderek bunu yapabilirsiniz.
NOT: Bordro özelindeki sorguları kullanmak için bölge NZ veya UK olmalıdır.
Xero MCP sunucusu 2 kimlik doğrulama modunu desteklemektedir:
Bu, test ve geliştirme için daha iyi bir seçimdir ve belirli bir organizasyon için client id ve secret belirtmenizi sağlar. Claude Desktop gibi 3. parti MCP istemcilerine entegre ediliyorsa da önerilen yaklaşımdır.
Şu talimatları izleyerek bir Özel Bağlantı kurun: https://developer.xero.com/documentation/guides/oauth2/custom-connections/
Özel bağlantılar, oluşturulma zamanına bağlı olarak farklı kapsamlar gerektirir. İlgili listedeki tüm kapsamlar özel bağlantınıza eklenmelidir:
| Özel Bağlantı Oluşturulma Tarihi | Gerekli Kapsamlar |
|---|---|
| 29 Nisan 2026'dan önce | SCOPES_V1 (paket izinler) |
| 29 Nisan 2026'dan itibaren | SCOPES_V2 (ayrıntılı izinler) |
Not: MCP sunucusu otomatik olarak önce V1 kapsamlarını dener ve gerekirse V2'ye geri döner.
Bunları
XERO_SCOPESortam değişkenini boşlukla ayrılmış kapsam listesine ayarlayarak geçersiz kılabilirsiniz.
MCP sunucusunu Claude'a eklemek için Settings > Developer > Edit config seçeneğine gidin ve aşağıdakini claude_desktop_config.json dosyasına ekleyin:
{
"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"
}
}
}
}
XERO_SCOPES değişkeni isteğe bağlıdır. Belirtilmezse, yukarıda listelenen varsayılan kapsamlar kullanılacaktır.
NOT: Node Version Manager kullanıyorsanız, "command": "npx" bölümünü executable'ın tam yolu ile değiştirin; Mac/Linux'ta your_home_directory/.nvm/versions/node/v22.14.0/bin/npx veya Windows'ta "your_home_directory\\.nvm\\versions\\node\\v22.14.0\\bin\\npx" gibi
Bu, çalışma zamanında birden fazla Xero hesabını desteklemek ve MCP istemcisinin gerektiği şekilde kimlik doğrulama akışını (PKCE gibi) yürütmesine izin vermek istiyorsanız daha iyi bir seçimdir. Bu durumda, aşağıdaki yapılandırmayı kullanın:
{
"mcpServers": {
"xero": {
"command": "npx",
"args": ["-y", "@xeroapi/xero-mcp-server@latest"],
"env": {
"XERO_CLIENT_BEARER_TOKEN": "your_bearer_token"
}
}
}
}
NOT: Tanımlandığında XERO_CLIENT_BEARER_TOKEN değişkeni XERO_CLIENT_ID değişkeninden öncelikli olacaktır.
Bir bearer token aldığınızda, uygun kapsamları istemelisiniz. İstemeniz gereken kapsamlar şunlardır:
Not: Bazı kapsamlar daha ayrıntılı kapsamlar lehine kullanımdan kaldırılmaktadır. Kullanımdan kaldırma zaman çizelgeleri hakkında ayrıntılar için Xero OAuth 2.0 Kapsamları dokümantasyonuna bakın.
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
list-accounts: Hesapların listesini almalist-contacts: Xero'dan iletişim listesini almalist-credit-notes: Alacak notları listesini almalist-invoices: Faturaların listesini almalist-items: Ürünlerin listesini almalist-manual-journals: Manuel günlüklerin listesini almalist-organisation-details: Organizasyon detaylarını almalist-profit-and-loss: Kar ve zarar raporu almalist-quotes: Tekliflerin listesini almalist-tax-rates: Vergi oranlarının listesini almalist-payments: Ödemelerin listesini almalist-trial-balance: Mizan raporu almalist-bank-transactions: Banka hesabı işlemlerinin listesini almalist-payroll-employees: Bordro Çalışanlarının listesini almalist-report-balance-sheet: Bilançoyu almalist-payroll-employee-leave: Bordro Çalışanının izin kayıtlarını almalist-payroll-employee-leave-balances: Bordro Çalışanının izin bakiyelerini almalist-payroll-employee-leave-types: Bordro izin türlerinin listesini almalist-payroll-leave-periods: Bordro Çalışanının izin dönemlerinin listesini almalist-payroll-leave-types: Xero Bordro'da mevcut tüm izin türlerinin listesini almalist-timesheets: Bordro Zaman Çizelgelerinin listesini almalist-aged-receivables-by-contact: Bir iletişim için yaşlandırılmış alacakları almalist-aged-payables-by-contact: Bir iletişim için yaşlandırılmış borçları almalist-contact-groups: İletişim gruplarının listesini almalist-tracking-categories: İzleme kategorilerinin listesini almacreate-bank-transaction: Yeni banka işlemi oluşturmacreate-contact: Yeni iletişim oluşturmacreate-credit-note: Yeni alacak notu oluşturmacreate-invoice: Yeni fatura oluşturmacreate-item: Yeni ürün oluşturmacreate-manual-journal: Yeni manuel günlük oluşturmacreate-payment: Yeni ödeme oluşturmacreate-quote: Yeni teklif oluşturmacreate-payroll-timesheet: Yeni Bordro Zaman Çizelgesi oluşturmacreate-tracking-category: Yeni izleme kategorisi oluşturmacreate-tracking-option: Yeni izleme seçeneği oluşturmaupdate-bank-transaction: Mevcut banka işlemini güncellemeupdate-contact: Mevcut iletişimi güncellemeupdate-invoice: Mevcut taslak faturayı güncellemeupdate-item: Mevcut ürünü güncellemeupdate-manual-journal: Mevcut manuel günlüğü güncellemeupdate-quote: Mevcut taslak teklifi güncellemeupdate-credit-note: Mevcut taslak alacak notunu güncellemeupdate-tracking-category: Mevcut izleme kategorisini güncellemeupdate-tracking-options: İzleme seçeneklerini güncellemeupdate-payroll-timesheet-line: Mevcut Bordro Zaman Çizelgesinde bir satırı güncellemeapprove-payroll-timesheet: Bordro Zaman Çizelgesini onaylamarevert-payroll-timesheet: Onaylanmış Bordro Zaman Çizelgesini geri almaadd-payroll-timesheet-line: Mevcut Bordro Zaman Çizelgesine yeni satır eklemedelete-payroll-timesheet: Mevcut Bordro Zaman Çizelgesini silmeget-payroll-timesheet: Mevcut Bordro Zaman Çizelgesini almaAyrıntılı API dokümantasyonu için lütfen MCP Protokolü Belirtimi sayfasına başvurun.
# npm kullanarak
npm install
# pnpm kullanarak
pnpm install
# npm kullanarak
npm run build
# pnpm kullanarak
pnpm build
Geliştirmede Xero MCP sunucunuzu Claude Desktop'a bağlamak için Settings > Developer > Edit config seçeneğine gidin ve aşağıdakini claude_desktop_config.json dosyasına ekleyin:
NOT: Windows'ta args yolunun klasörler arasındaki \ karakterini kaçırdığından emin olun; örneğin "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"
}
}
}
}
MIT
Lütfen .env dosyanızı veya herhangi bir hassas kimlik bilgisini sürüm kontrolüne kaydetmeyin (güvenli varsayılan olarak .gitignore dosyasında yer almaktadır.)
AI LLM'lerin MetaTrader 5 platformu üzerinden işlem gerçekleştirmesini sağlayın
LongPort OpenAPI, gerçek zamanlı borsa verisi sağlar ve MCP üzerinden yapay zeka analiz erişimi ile ticaret yetenekleri sunur.
30+ EVM ağında kapsamlı blockchain hizmetleri sunarak native token, ERC20, NFT, smart contract, transaction ve ENS resolution desteği sağlar.
Massive.com Finansal Pazar Verileri için bir MCP sunucusu
Base Network entegrasyonu ile onchain araçlarınızı güçlendirin, Coinbase API aracılığıyla cüzdan yönetimi, fon transferleri, smart contract ve DeFi işlemleri gerçekleştirin.
Yahoo Finance entegrasyonu ile hisse senedi piyasası verilerini ve opsiyon önerilerini kolayca çekebilirsiniz.