Xero Mcp Server
Ein MCP-Server, der mit dem MCP-Protokoll integriert ist. https://modelcontextprotocol.io/introduction
Übersicht
Was ist xero-mcp-server?
Der ### xero-mcp-server ist eine Implementierung eines Servers, der mit dem Model Context Protocol (MCP) integriert ist. Dieser Server ermöglicht es Entwicklern, Anwendungen zu erstellen, die effektiv über das MCP kommunizieren können, wodurch der Datenaustausch und die Interaktion zwischen verschiedenen Systemen erleichtert werden. Das MCP wurde entwickelt, um eine standardisierte Möglichkeit zu bieten, wie Anwendungen Kontext und Daten teilen, was die Entwicklung von miteinander verbundenen Diensten einfacher macht.
Funktionen von xero-mcp-server
- Integration mit MCP: Der Server ist so konzipiert, dass er nahtlos mit dem Model Context Protocol integriert ist, um Kompatibilität und Benutzerfreundlichkeit für Entwickler zu gewährleisten.
- Öffentliches Repository: Der xero-mcp-server ist als öffentliches Repository verfügbar, das Entwicklern den Zugriff auf den Quellcode ermöglicht, Beiträge zu leisten und an Verbesserungen zusammenzuarbeiten.
- MIT-Lizenz: Das Projekt ist unter der MIT-Lizenz lizenziert, die die kostenlose Nutzung, Modifikation und Verbreitung der Software erlaubt.
- Aktive Community: Mit einer wachsenden Anzahl von Sternen und Forks hat der xero-mcp-server eine aktive Community, die zu seiner Entwicklung und Unterstützung beiträgt.
So verwenden Sie xero-mcp-server
-
Klonen Sie das Repository: Beginnen Sie damit, das xero-mcp-server-Repository von GitHub auf Ihren lokalen Computer zu klonen, indem Sie den Befehl verwenden:
git clone https://github.com/XeroAPI/xero-mcp-server.git
-
Abhängigkeiten installieren: Navigieren Sie zum Projektverzeichnis und installieren Sie alle erforderlichen Abhängigkeiten. Dies beinhaltet normalerweise das Ausführen von:
npm install
-
Server starten: Nach der Installation der Abhängigkeiten können Sie den Server mit folgendem Befehl starten:
npm start
-
Integrieren Sie es in Ihre Anwendung: Verwenden Sie die API des Servers, um ihn in Ihre Anwendung zu integrieren, und folgen Sie der Dokumentation, die im Repository bereitgestellt wird.
-
Beitragen: Wenn Sie zum Projekt beitragen möchten, können Sie das Repository forken, Ihre Änderungen vornehmen und einen Pull-Request einreichen.
Häufig gestellte Fragen
Was ist das Model Context Protocol (MCP)?
Das Model Context Protocol (MCP) ist ein Protokoll, das entwickelt wurde, um das Teilen von Kontext und Daten zwischen Anwendungen zu erleichtern. Es bietet eine standardisierte Möglichkeit für verschiedene Systeme, zu kommunizieren, was die Entwicklung von miteinander verbundenen Diensten einfacher macht.
Ist xero-mcp-server kostenlos zu verwenden?
Ja, xero-mcp-server ist unter der MIT-Lizenz lizenziert, die die kostenlose Nutzung, Modifikation und Verbreitung erlaubt.
Wie kann ich zum Projekt xero-mcp-server beitragen?
Sie können beitragen, indem Sie das Repository forken, Ihre Änderungen vornehmen und einen Pull-Request einreichen. Die Community begrüßt Beiträge, die die Funktionalität und Benutzerfreundlichkeit des Servers verbessern.
Wo finde ich die Dokumentation für xero-mcp-server?
Die Dokumentation für den xero-mcp-server ist normalerweise in der README-Datei des Repositories oder in einem speziellen Dokumentationsordner innerhalb des Repositories zu finden.
Wie kann ich Probleme oder Fehler im xero-mcp-server melden?
Sie können Probleme oder Fehler melden, indem Sie zum Abschnitt "Issues" des xero-mcp-server GitHub-Repositories navigieren und ein neues Issue mit Details zu dem Problem, das Sie festgestellt haben, einreichen.
Detail
Xero MCP Server
This is a Model Context Protocol (MCP) server implementation for Xero. It provides a bridge between the MCP protocol and Xero's API, allowing for standardized access to Xero's accounting and business features.
Features
- Xero OAuth2 authentication with custom connections
- Contact management
- Chart of Accounts management
- Invoice creation and management
- MCP protocol compliance
Prerequisites
- Node.js (v18 or higher)
- npm or pnpm
- A Xero developer account with API credentials
Docs and Links
- Xero Public API Documentation
- Xero API Explorer
- Xero OpenAPI Specs
- Xero-Node Public API SDK Docs
- Developer Documentation
Setup
Create a Xero Account
If you don't already have a Xero account and organisation already, can create one by signing up here using the free trial.
We recommend using a Demo Company to start with because it comes with some pre-loaded sample data. Once you are logged in, switch to it by using the top left-hand dropdown and selecting "Demo Company". You can reset the data on a Demo Company, or change the country, at any time by using the top left-hand dropdown and navigating to My Xero.
NOTE: To use Payroll-specific queries, the region should be either NZ or UK.
Authentication
There are 2 modes of authentication supported in the Xero MCP server:
1. Custom Connections
This is a better choice for testing and development which allows you to specify client id and secrets for a specific organisation. It is also the recommended approach if you are integrating this into 3rd party MCP clients such as Claude Desktop.
Configuring your Xero Developer account
Set up a Custom Connection following these instructions: https://developer.xero.com/documentation/guides/oauth2/custom-connections/
Currently the following scopes are required for all sessions: scopes
Integrating the MCP server with Claude Desktop
To add the MCP server to Claude go to Settings > Developer > Edit config and add the following to your claude_desktop_config.json file:
{
"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"
}
}
}
}
NOTE: If you are using Node Version Manager "command": "npx"
section change it to be the full path to the executable, ie: your_home_directory/.nvm/versions/node/v22.14.0/bin/npx
on Mac / Linux or "your_home_directory\\.nvm\\versions\\node\\v22.14.0\\bin\\npx"
on Windows
2. Bearer Token
This is a better choice if you are to support multiple Xero accounts at runtime and allow the MCP client to execute an auth flow (such as PKCE) as required. In this case, use the following configuration:
{
"mcpServers": {
"xero": {
"command": "npx",
"args": ["-y", "@xeroapi/xero-mcp-server@latest"],
"env": {
"XERO_CLIENT_BEARER_TOKEN": "your_bearer_token"
}
}
}
}
NOTE: The XERO_CLIENT_BEARER_TOKEN
will take precedence over the XERO_CLIENT_ID
if defined.
Available MCP Commands
list-accounts
: Retrieve a list of accountslist-contacts
: Retrieve a list of contacts from Xerolist-credit-notes
: Retrieve a list of credit noteslist-invoices
: Retrieve a list of invoiceslist-items
: Retrieve a list of itemslist-organisation-details
: Retrieve details about an organisationlist-profit-and-loss
: Retrieve a profit and loss reportlist-quotes
: Retrieve a list of quoteslist-tax-rates
: Retrieve a list of tax rateslist-payments
: Retrieve a list of paymentslist-trial-balance
: Retrieve a trial balance reportlist-profit-and-loss
: Retrieve a profit and loss reportlist-bank-transactions
: Retrieve a list of bank account transactionslist-payroll-employees
: Retrieve a list of Payroll Employeeslist-report-balance-sheet
: Retrieve a balance sheet reportlist-payroll-employee-leave
: Retrieve a Payroll Employee's leave recordslist-payroll-employee-leave-balances
: Retrieve a Payroll Employee's leave balanceslist-payroll-employee-leave-types
: Retrieve a list of Payroll leave typeslist-payroll-leave-periods
: Retrieve a list of a Payroll Employee's leave periodslist-payroll-leave-types
: Retrieve a list of all avaliable leave types in Xero Payrolllist-aged-receivables-by-contact
: Retrieves aged receivables for a contactlist-aged-payables-by-contact
: Retrieves aged payables for a contactlist-contact-groups
: Retrieve a list of contact groupscreate-contact
: Create a new contactcreate-credit-note
: Create a new credit notecreate-invoice
: Create a new invoicecreate-payment
: Create a new paymentcreate-quote
: Create a new quotecreate-credit-note
: Create a new credit notecreate-payroll-timesheet
: Create a new Payroll Timesheetupdate-contact
: Update an existing contactupdate-invoice
: Update an existing draft invoiceupdate-quote
: Update an existing draft quoteupdate-credit-note
: Update an existing draft credit noteupdate-payroll-timesheet-line
: Update a line on an existing Payroll Timesheetapprove-payroll-timesheet
: Approve a Payroll Timesheetrevert-payroll-timesheet
: Revert an approved Payroll Timesheetadd-payroll-timesheet-line
: Add new line on an existing Payroll Timesheetdelete-payroll-timesheet
: Delete an existing Payroll Timesheetget-payroll-timesheet
: Retrieve an existing Payroll Timesheet
For detailed API documentation, please refer to the MCP Protocol Specification.
For Developers
Installation
### Using npm
npm install
### Using pnpm
pnpm install
Run a build
### Using npm
npm run build
### Using pnpm
pnpm build
Integrating with Claude Desktop
To link your Xero MCP server in development to Claude Desktop go to Settings > Developer > Edit config and add the following to your claude_desktop_config.json
file:
NOTE: For Windows ensure the args
path escapes the \
between folders ie. "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"
}
}
}
}
License
MIT
Security
Please do not commit your .env
file or any sensitive credentials to version control (it is included in .gitignore
as a safe default.)
Serverkonfiguration
{
"mcpServers": {
"xero-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--xeroapi--xero-mcp-server--xero-mcp-server",
"node ./dist/index.js"
],
"env": {
"XERO_CLIENT_ID": "xero-client-id",
"XERO_CLIENT_SECRET": "xero-client-secret"
}
}
}
}
Xero Mcp Server Alternative
Für einige Alternativen zu Xero Mcp Server bieten wir dir passende Seiten nach Kategorie sortiert.
Eine offizielle Qdrant Model Context Protocol (MCP) Server-Implementierung