Zoho Mail MCP
Allows reading, searching, sending, and replying to emails on a Zoho mailbox via IMAP/SMTP using an application-specific password.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Zoho Mail MCPsearch my inbox for unread emails from last week"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Zoho Mail MCP
A tiny MCP server that lets an AI assistant read, search, send, and reply to mail on a Zoho mailbox over standard IMAP/SMTP. No OAuth — it authenticates with a Zoho application-specific password.
MCP is an open standard, so this works with any MCP-compatible client —
Claude Code, Claude Desktop, Cursor, Cline, Continue, and others. Setup is the
same everywhere: point your client at .venv/bin/python server.py and pass the
two env vars. Client-specific examples are in
§5 Register with an MCP client.
Tools
Tool | What it does |
| Search/list a folder, newest first (free-text + unread filter) |
| Read one message's full plain-text body by UID |
| Send a new message (to / cc / bcc) |
| Reply to a message, preserving subject + threading headers |
Related MCP server: Zoho Mail MCP Server
1. Generate a Zoho app-specific password
Sign in at https://accounts.zoho.com → Security.
Enable Two-Factor Authentication if it isn't already (required for app passwords).
Under App Passwords, click Generate New Password, name it
zoho-mcp, and copy the password Zoho shows you.
Use this generated password — not your normal login password. IMAP/SMTP access must also be enabled in Zoho Mail → Settings → Mail Accounts.
2. Install
git clone https://github.com/yangboy91/zoho-mail-mcp.git
cd zoho-mail-mcp
python3 -m venv .venv
./.venv/bin/pip install -r requirements.txt3. Set credentials
The server reads these env vars:
Var | Required | Default |
| yes | — |
| yes | — |
| no |
|
| no |
|
| no |
|
Non‑
.comdata centers: useimap.zoho.eu/smtp.zoho.eu,imap.zoho.in/smtp.zoho.in, etc.
4. Test the connection
ZOHO_EMAIL="you@example.com" \
ZOHO_APP_PASSWORD="xxxx-xxxx-xxxx" \
./.venv/bin/python test_connection.pyYou should see your 5 most recent inbox subjects and SMTP ... ok.
5. Register with an MCP client
Every client needs the same three things: the command
(.venv/bin/python), the server path (server.py), and the two env
vars. Use absolute paths — most clients don't run from the repo directory.
Claude Code
Run from the cloned repo directory:
claude mcp add zoho-mail \
--env ZOHO_EMAIL="you@example.com" \
--env ZOHO_APP_PASSWORD="xxxx-xxxx-xxxx" \
-- "$(pwd)/.venv/bin/python" "$(pwd)/server.py"Then restart Claude Code and ask: "search my Zoho inbox for invoices".
Claude Desktop
Add to claude_desktop_config.json under mcpServers:
{
"mcpServers": {
"zoho-mail": {
"command": "/absolute/path/to/zoho-mail-mcp/.venv/bin/python",
"args": ["/absolute/path/to/zoho-mail-mcp/server.py"],
"env": {
"ZOHO_EMAIL": "you@example.com",
"ZOHO_APP_PASSWORD": "xxxx-xxxx-xxxx"
}
}
}
}Cursor
Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (per-project) — the
block is identical to Claude Desktop's:
{
"mcpServers": {
"zoho-mail": {
"command": "/absolute/path/to/zoho-mail-mcp/.venv/bin/python",
"args": ["/absolute/path/to/zoho-mail-mcp/server.py"],
"env": {
"ZOHO_EMAIL": "you@example.com",
"ZOHO_APP_PASSWORD": "xxxx-xxxx-xxxx"
}
}
}
}Any other MCP client (Cline, Continue, custom, …)
This is a standard stdio MCP server. Whatever the client's config format, give it these values:
Field | Value |
Transport |
|
Command |
|
Args |
|
Env |
|
This server cannot be deployed
Maintenance
Related MCP Connectors
Your mailboxes in ChatGPT and Claude: Gmail, iCloud, Fastmail, any IMAP. Passwords stay yours.
Connect any mailbox to Claude, ChatGPT & AI: read, send, reply, schedule & search emails.
Email inboxes and calendars for AI agents: send, receive, search, draft and schedule.
Email inboxes and calendars for AI agents: send, receive, search, draft and schedule.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to interact with Gmail accounts through IMAP/SMTP, supporting reading, sending, replying to emails, managing threads, downloading attachments, and searching with Gmail syntax using simple app password authentication.-
- AlicenseNot gradedqualityBmaintenanceProvides full access to Zoho Mail accounts, enabling email search, read, send, reply, thread management, folder/label operations, and more via 14 tools.MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to read, send, search, reply to, and delete emails directly from a Zoho Mail account.7MIT
- FlicenseCqualityDmaintenanceEnables AI assistants to manage Zoho Mail accounts, including sending/receiving emails, folder and label management, organization administration, and productivity tools like tasks and notes.782-