Zoho Books MCP Server
Provides tools and resources for managing Zoho Books, including invoices, contacts, expenses, items, and sales orders, enabling AI assistants to interact with Zoho Books accounting data.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Zoho Books MCP Server
Connect your Zoho Books account to AI assistants like Claude Desktop through the Model Context Protocol (MCP).
Quick Start
1. Get Zoho API Credentials
Go to Zoho API Console
Create a "Server-based Application"
Add redirect URI:
http://localhost:8099/callbackSelect scope:
ZohoBooks.fullaccess.allSave your Client ID, Client Secret, and Organization ID
2. Install via uvx
Add to your Claude Desktop configuration:
{
"mcpServers": {
"zoho-books": {
"command": "uvx",
"args": ["zoho-books-mcp"],
"env": {
"ZOHO_CLIENT_ID": "your_client_id",
"ZOHO_CLIENT_SECRET": "your_client_secret",
"ZOHO_REFRESH_TOKEN": "your_refresh_token",
"ZOHO_ORGANIZATION_ID": "your_organization_id",
"ZOHO_REGION": "US"
}
}
}
}To get a refresh token: uvx zoho-books-mcp --setup-oauth
3. Restart Claude Desktop
Look for the 🔌 icon to verify connection.
Related MCP server: LedgerLink MCP
Local Development
# Clone and setup
git clone https://github.com/kkeeling/zoho-mcp.git
cd zoho-mcp
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
# Run tests
pytest
# Run server
python server.pyFor local development in Claude Desktop:
{
"mcpServers": {
"zoho-books": {
"command": "/path/to/venv/bin/python",
"args": ["/path/to/zoho-mcp/server.py"],
"env": {
"ZOHO_CLIENT_ID": "your_client_id",
"ZOHO_CLIENT_SECRET": "your_client_secret",
"ZOHO_REFRESH_TOKEN": "your_refresh_token",
"ZOHO_ORGANIZATION_ID": "your_organization_id",
"ZOHO_REGION": "US"
}
}
}
}Available Features
Tools
Invoices: create_invoice, email_invoice, record_payment, send_payment_reminder, void_invoice, list_invoices, get_invoice, mark_invoice_as_sent
Contacts: create_customer, create_vendor, update_contact, delete_contact, email_statement, list_contacts, get_contact
Expenses: create_expense, update_expense, categorize_expense, upload_receipt, list_expenses, get_expense
Items: create_item, update_item, list_items, get_item
Sales Orders: create_sales_order, update_sales_order, convert_to_invoice, list_sales_orders, get_sales_order
Resources
dashboard://summary - Business metrics overview
invoice://overdue - Overdue invoices list
invoice://unpaid - Unpaid invoices
payment://recent - Recent payments
contact://list - All contacts
expenses://summary - Expense overview
Prompts
invoice_collection_workflow - Complete invoice-to-payment cycle
monthly_invoicing - Bulk invoice creation
expense_tracking_workflow - Expense recording and categorization
Configuration
Regions
US (zoho.com), EU (zoho.eu), IN (zoho.in), AU (zoho.com.au), JP (zoho.jp), UK (zoho.uk), CA (zoho.ca)
Troubleshooting
Tools not showing: Restart Claude Desktop completely
Auth errors: Regenerate refresh token with
uvx zoho-books-mcp --setup-oauthModule errors: Ensure virtual environment is activated
Development & Releases
Creating a Release
To publish a new version to PyPI and create a GitHub release:
Update version in
pyproject.tomlUpdate CHANGELOG.md with release notes
Create and push a git tag:
git tag v0.1.0 git push origin v0.1.0Follow manual publishing steps in
PUBLISHING.mdto build, upload to PyPI, and create GitHub release
Prerequisites for Publishing
PyPI account with API token
GitHub CLI (
gh) installed and authenticatedBuild tools:
pip install --upgrade pip build twine
License
MIT License - see LICENSE file for details.
This server cannot be deployed
Maintenance
Related MCP Connectors
Query your books, company data, business health, and ship invoices from your AI assistant.
Connect QuickBooks to ChatGPT, Claude & Grok. Record bills, invoices, journal entries. Run reports.
Connect Claude or Cursor to books, invoices, bills, payroll, and sealed closes.
IQ Books is an AI-native UK ledger that does the bookkeeping for you. Bank transactions arrive already coded, receipts and bills file themselves, invoices are allocated, the bank is reconciled, and VAT and MTD for Income Tax updates go to HMRC from it. Through this connector Claude can read the reports, raise invoices, record payments and code bank statements, with every change shown as a plan you approve first. UK businesses; the ledger is free for one business, and there is a free demo company to try.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to query and manage QuickBooks Online data through natural language, including customers, invoices, bills, vendors, accounts, and financial reports.7MIT
- AlicenseNot gradedqualityDmaintenanceConnects AI assistants to QuickBooks Online, enabling management of invoices, customers, expenses, and reports through natural language.MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage business operations including invoicing, WooCommerce syncing, expense tracking, POS, inventory, and team management through natural language.28 npm2MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with EzBookkeeping for personal finance management through natural language, including adding transactions, checking balances, and generating reports.MIT