{"type":"mcp_server","name":"xero-mcp-server","description":"This repository provides a Model Context Protocol (MCP) server for Xero, bridging the gap between the MCP protocol and Xero's API for standardized access to accounting and business features.","category":"Developer Tools","language":"TypeScript","stars":317,"forks":1,"owner":"XeroAPI","github_url":"https://github.com/XeroAPI/xero-mcp-server","homepage":null,"setup":"## Setup\n\n1.  Install Node.js (v18 or higher) and npm or pnpm.\n2.  Create a Xero developer account with API credentials.\n3.  Configure a Custom Connection in your Xero Developer account following the instructions at https://developer.xero.com/documentation/guides/oauth2/custom-connections/.\n4.  Ensure the following scopes are enabled: `accounting.transactions accounting.contacts accounting.settings.read`.\n5.  To integrate with Claude Desktop, add the MCP server configuration to your `claude_desktop_config.json` file as shown in the README, replacing placeholders with your actual Xero Client ID and Secret.\n6.  Install dependencies using `npm install` or `pnpm install`.\n7.  Run a build using `npm run build` or `pnpm build`.\n8.  Alternatively, integrate with Claude Desktop using the second configuration provided, adjusting the file path to the built `index.js` file.","tools":"## Available Tools\n\n1.  Xero OAuth2 authentication with custom connections (Provides secure authentication with Xero using OAuth2).\n2.  Contact management (Enables managing contacts within Xero).\n3.  Chart of Accounts management (Allows managing the chart of accounts).\n4.  Invoice creation and management (Supports creating and managing invoices).\n5.  MCP protocol compliance (Ensures compliance with the Model Context Protocol).\n6.  `list-contacts` (Retrieve a list of contacts from Xero).\n7.  `list-invoices` (Retrieve a list of invoices).\n8.  `list-accounts` (Retrieve a list of accounts).\n9.  `list-tax-rates` (Retrieve a list of tax rates).\n10. `list-quotes` (Retrieve a list of quotes).\n11. `list-credit-notes` (Retrieve a list of credit notes).\n12. `create-contact` (Create a new contact).\n13. `create-invoice` (Create a new invoice).\n14. `create-quote` (Create a new quote).\n15. `create-credit-note` (Create a new credit note).\n16. `update-contact` (Update an existing contact).\n17. `update-invoice` (Update an existing draft invoice).","faq":null,"created_at":"2025-03-17T02:29:58+00:00","updated_at":"2025-03-28T14:49:58+00:00","source_url":"https://model-context-protocol.com/servers/xero-mcp-server-model-context-protocol","related_articles":[]}