Zoho CRM MCP Server
Enables AI models to interact with Zoho CRM via Model Context Protocol, supporting CRUD operations, COQL queries, search, and deal stage management.
README
π Zoho CRM MCP Server & Antigravity Skill
<p align="center"> <a href="https://modelcontextprotocol.io"><img src="https://img.shields.io/badge/MCP-Model%20Context%20Protocol-blue.svg?style=for-the-badge" alt="MCP"></a> <a href="https://antigravity.google"><img src="https://img.shields.io/badge/Antigravity-Ready-purple.svg?style=for-the-badge" alt="Antigravity"></a> <a href="https://www.zoho.com/crm/"><img src="https://img.shields.io/badge/Zoho%20CRM-API%20v6-red.svg?style=for-the-badge" alt="Zoho CRM"></a> <a href="https://python.org"><img src="https://img.shields.io/badge/Python-3.10%2B-green.svg?style=for-the-badge" alt="Python"></a> <a href="LICENSE"><img src="https://img.shields.io/badge/License-MIT-yellow.svg?style=for-the-badge" alt="License"></a> </p>
π Overview
zoho-crm-mcp is an enterprise-grade Model Context Protocol (MCP) server and Antigravity Skill designed specifically for Zoho CRM. Inspired by the architecture of googleads/google-ads-mcp, it bridges AI models (Google Antigravity, Claude, ChatGPT, Cursor) with Zoho CRM's API v6.
π€ Presented at the Zoho User & Developer Conference!
This open-source repository was built to give developers and sales engineering teams a turnkey solution for AI-driven CRM automation. Check out our Event Handout & Quick Sheet.
ποΈ Architecture
flowchart TD
subgraph Client["π€ AI Host Environment"]
Agent["Antigravity / Claude Agent"]
Skill["Antigravity Skill\n(skills/zoho-crm/SKILL.md)"]
end
subgraph MCP["βοΈ Model Context Protocol"]
Server["zoho-crm-mcp Server\n(FastMCP / Stdio)"]
AuthCLI["Auth CLI Wizard\n(zoho-mcp auth)"]
end
subgraph Zoho["βοΈ Zoho Cloud (Multi-DC)"]
OAuth["Zoho OAuth 2.0 Server"]
CRM["Zoho CRM REST API v6\n(Leads, Deals, COQL Engine)"]
end
Agent <-->|Stdio Protocol| Server
Skill --> Agent
Server <-->|Auto-Refreshed Tokens| CRM
AuthCLI <-->|Grant Code Exchange| OAuth
β¨ Features & Tools Matrix
| Tool | Category | Description |
|---|---|---|
zoho_coql_query |
π Query | SQL-like query engine (COQL) for filtering and sorting CRM data. |
zoho_list_records |
π Modules | List records from any standard or custom CRM module. |
zoho_get_record |
π Records | Retrieve full record details by module and unique ID. |
zoho_search_records |
π Search | Search by criteria, keyword, email, or phone. |
zoho_insert_records |
β Create | Create single or batch records with workflow triggers. |
zoho_update_records |
βοΈ Update | Update existing records by ID. |
zoho_upsert_records |
π Upsert | Deduplicate automatically based on matching fields (e.g. Email). |
zoho_delete_records |
ποΈ Delete | Move record(s) to trash bin. |
zoho_change_deal_stage |
πΌ Sales | Change deal stage, update amount, closing date, and next step. |
zoho_get_module_meta |
βοΈ Schema | Inspect field API names, data types, and picklist choices. |
zoho_list_modules |
πΊοΈ Setup | Discover all accessible modules in the Zoho organization. |
π Quick Start (5 Minutes)
1. Installation
macOS / Linux
git clone https://github.com/henriquecaner/zoho-crm-mcp.git
cd zoho-crm-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install .
Windows (PowerShell)
git clone https://github.com/henriquecaner/zoho-crm-mcp.git
cd zoho-crm-mcp
py -m venv .venv
.venv\Scripts\Activate.ps1
pip install .
Contributors:
pip install -e .works normally on Windows and Linux. On macOS with Python 3.14 only, Hatchling marks its editable.pthfile as hidden and Python 3.14 skips hidden.pthfiles, so the package will not import. There, use the plainpip install .shown above, or clear the flag withchflags nohidden .venv/lib/python3.*/site-packages/_editable_impl_*.pth.
2. Configure Zoho API Credentials
- Open the Zoho API Console.
- Click Add Client β Server-based Applications.
- Set Authorized Redirect URI:
http://localhost:8989/callback - Copy your Client ID and Client Secret.
3. One-Command Interactive Setup Wizard
zoho-mcp setup
The automatic wizard will:
- Prompt for your Client ID, Client Secret, and Data Center region.
- Launch the OAuth browser flow to generate your Refresh Token.
- Auto-detect your AI tools (Claude Code, Claude Desktop, Antigravity CLI/IDE, Cursor) and register
zoho-crmin each. - Copy the Antigravity Skill (
skills/zoho-crm) into your local skills directory.
4. Verify Connection
zoho-mcp status
zoho-mcp doctor
π€ Antigravity & IDE Integration
zoho-mcp setup writes these configs automatically. See
Setup per AI host for every supported host and its
exact config path on macOS, Windows, and Linux.
On Windows, JSON treats \ as an escape character, so either double every backslash or use
forward slashes:
"command": "C:\\Users\\you\\zoho-crm-mcp\\.venv\\Scripts\\zoho-mcp.exe"
"command": "C:/Users/you/zoho-crm-mcp/.venv/Scripts/zoho-mcp.exe"
π Documentation & Resources
- π€ Event Presentation Handout
- π GitHub Wiki
- π§ Antigravity Skill Guide
π€ Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
π License
This project is licensed under the MIT License - see the LICENSE file for details.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.