Skip to main content
Glama
yentsun

yt-zoho-mcp

by yentsun

yt-zoho-mcp

MCP server for Zoho Mail — search, read, send, and manage messages across folders.

npm

Implements the Model Context Protocol specification: it runs over the stdio transport, speaks JSON-RPC 2.0, negotiates the protocol version on initialize, advertises tools capabilities, and describes each tool with a JSON Schema. Protocol version negotiation is handled by the @modelcontextprotocol/sdk Server class, which defaults to the latest supported version.

Tools

Tool

Description

list_messages

List messages in a folder (default: inbox) with search

get_message

Fetch the full body of a message

send_email

Send an email (plain text or HTML)

list_folders

List all folders (inbox, sent, drafts, custom)

trash_message

Move a message to Trash

Related MCP server: zoho-mail-mcp

Setup

1. Create a Zoho Mail API client

  1. Go to the Zoho API Console

  2. Create a Self Client (or server-based app)

  3. Copy the client_id and client_secret

  4. Generate an OAuth token with the offline scope to get a refresh_token:

    virtualoffice.accounts.read
    virtualoffice.messages.read
    virtualoffice.messages.create
    virtualoffice.messages.update
    virtualoffice.messages.delete
  5. Find your account_id via the Get Accounts endpoint, and note your email address (e.g. you@example.com).

2. Place the credentials

Installing the package creates the config directory ~/.yt-zoho-mcp (named after the npm package, yt-zoho-mcp) automatically via a postinstall script. Drop credentials.json into it:

{
  "clientId": "...",
  "clientSecret": "...",
  "refreshToken": "...",
  "accountId": "...",
  "email": "you@example.com"
}

The server refreshes the access token automatically from refreshToken on every call (and re-refreshes on a 401).

Configuration

Env var

Default

Description

ZOHO_MCP_CONFIG_DIR

~/.yt-zoho-mcp

Directory holding credentials.json

MCP host config

opencode

{
  "mcp": {
    "zoho-mail": {
      "type": "local",
      "command": ["npx", "yt-zoho-mcp"]
    }
  }
}

Claude Desktop

{
  "mcpServers": {
    "zoho-mail": {
      "command": "npx",
      "args": ["yt-zoho-mcp"]
    }
  }
}

License

MIT

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that integrates with FastMail's JMAP API to manage mailboxes, search for emails, and send messages. It enables users to interact with their FastMail account for tasks like reading email content and managing folders through natural language.
    2
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    MCP server for Zoho Mail — read, search, and send email via Claude. Supports listing inbox, searching by keyword or sender, reading full message bodies, and sending HTML email.
    4
    1
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    An MCP server that receives emails on your domain and allows AI assistants to search, read, and manage them via natural language queries.
    883 npm
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    MCP server for email management that enables reading, searching, drafting, replying to, and sending emails with thread-aware replies and draft-first safety, supporting Gmail API and IMAP/SMTP backends.
    8 npm
    -