インストール不要。2分以内に動きます。
cloud.anythingmcp.com で無料トライアルを開始し、Zoho Mail をワンクリックで追加して、AI クライアント(Claude、ChatGPT、Copilot、Cursor)を生成された MCP エンドポイントに向けるだけ。Docker も git clone も、開発経験も不要です。
概要
AI に Zoho Mail で作業させます。フォルダーや Zoho の検索でメールを探し、本文・ヘッダー・詳細を読み、送信と返信を行い、既読にする、移動する、フラグを付ける、ラベルを付けるといった操作ができます。すべての Zoho データセンターに対応し、Zoho OAuth でサインインします。
こう聞いてみよう
Zoho Mail のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要? cloud.anythingmcp.com を直接利用してください。 サインインし、Connectors → Zoho Mail をクリック、認証情報を貼り付け、MCP API キーを発行すれば完了です。Docker も
git cloneもローカルサーバーも不要。
Zoho Mail
AI に Zoho Mail で作業させます。フォルダーや Zoho の検索でメールを探し、本文・ヘッダー・詳細を読み、送信と返信を行い、既読にする、移動する、フラグを付ける、ラベルを付けるといった操作ができます。すべての Zoho データセンターに対応し、Zoho OAuth でサインインします。
セットアップ
無料プランまたは有料プランの Zoho Mail メールボックスが必要です。
まずデータセンターを確認: Zoho はアカウントごとに 1 つのデータセンターで管理しており、サインインサーバーと Mail API のホストはどちらもそのデータセンターのものでなければなりません。Zoho Mail を使っているときのアドレスバーで確認できます。データセンターが違うと INVALID_OAUTHTOKEN または invalid_client で失敗します。
| リージョン(Zoho Mail のアドレス) | ZOHO_MAIL_ACCOUNTS_URL | ZOHO_MAIL_API_URL |
|---|---|---|
| EU(mail.zoho.eu) | https://accounts.zoho.eu | https://mail.zoho.eu |
| 米国(mail.zoho.com) | https://accounts.zoho.com | https://mail.zoho.com |
| インド(mail.zoho.in) | https://accounts.zoho.in | https://mail.zoho.in |
| オーストラリア(mail.zoho.com.au) | https://accounts.zoho.com.au | https://mail.zoho.com.au |
| 日本(mail.zoho.jp) | https://accounts.zoho.jp | https://mail.zoho.jp |
| カナダ(mail.zohocloud.ca) | https://accounts.zohocloud.ca | https://mail.zohocloud.ca |
| サウジアラビア(mail.zoho.sa) | https://accounts.zoho.sa | https://mail.zoho.sa |
| UAE(mail.zoho.ae) | https://accounts.zoho.ae | https://mail.zoho.ae |
| 中国(mail.zoho.com.cn) | https://accounts.zoho.com.cn | https://mail.zoho.com.cn |
- Zoho アカウントでサインインした状態で Zoho API Console(api-console.zoho.com)を開き、Add Client → Server-based Applications を選びます。
- クライアントに名前(例: AnythingMCP)を付け、homepage URL に自社サイトを、Authorized Redirect URI に
https://cloud.anythingmcp.com/api/mcp-oauth/callbackを入力します。AnythingMCP をセルフホストしている場合は、代わりにhttps://your-anythingmcp-host/api/mcp-oauth/callbackを入力します。クライアントを作成します。 - Client Secret タブで、Client ID(
1000.で始まります)と Client Secret をZOHO_MAIL_CLIENT_IDとZOHO_MAIL_CLIENT_SECRETにコピーします。メールボックスが、コンソールが開いたデータセンターとは別のデータセンターにある場合は、クライアントの Settings タブ(Multi-DC)でそのデータセンターを有効にし、そこに表示される client secret を使います。 - 表を見て
ZOHO_MAIL_ACCOUNTS_URLとZOHO_MAIL_API_URLを自分のデータセンターに合わせ、末尾のスラッシュなしで設定し、コネクターをインストールします。 - コネクターのページで Authorize with Provider をクリックし、Zoho にサインインして、要求されたアクセスを承認します。
zoho_mail_list_accountsを実行して接続を確認します。メールボックスと、AI が送信に使えるアドレスが表示されます。
サインイン状態の維持: アクセストークンの有効期間は 1 時間で、保存されたリフレッシュトークンで自動的に更新されます。Zoho が保持するリフレッシュトークンはユーザーとクライアントごとに最大 20 個です。同じクライアントを 21 回目に承認すると、最も古いものが通知なく取り消されます。コネクターのサインインが切れた場合は、もう一度 Authorize with Provider をクリックしてください。
アクセス許可と読み取り専用の設定: コネクターは ZohoMail.accounts.READ、ZohoMail.folders.READ、ZohoMail.messages.ALL、ZohoMail.tags.READ を求め、承認した Zoho ユーザーとして動作します。読み取り専用にするには、コネクターの OAuth 設定で ZohoMail.messages.ALL を ZohoMail.messages.READ に変えて再度承認し、zoho_mail_send_email、zoho_mail_reply_to_email、zoho_mail_mark_as_read、zoho_mail_mark_as_unread、zoho_mail_move_emails、zoho_mail_flag_emails、zoho_mail_apply_labels をオフにします。
あなたの「はい」なしには送信しません: zoho_mail_send_email と zoho_mail_reply_to_email は、あなたの名前で実際にメールを送ります。送信の前に、AI は宛先、件名、本文を示し、はっきりとした「はい」を待ちます。既読・未読の設定、移動、フラグ、ラベルはメールボックスを変更するため、AI は先に何が変わるかを伝えます。
インストール時はオフ: zoho_mail_delete_email。オンにすると、メールはごみ箱に移動します。完全に削除するのは、あなたがはっきりそう指示した場合だけです。
アカウント、フォルダー、検索: どの呼び出しにもメールアカウントの ID が必要なため、AI はまずあなたのアカウントを読み取ります。追加した POP アカウントなど複数のアカウントがある場合は、あなたが指すアカウントを使い、そのアカウント自身のアドレスから送信します。未読、フラグ付き、ラベル付きのメールで絞り込んでフォルダーを一覧表示したり、送信者、件名、添付ファイル、日付などで Zoho の検索を使ったりします。
メールは信頼できない内容として扱います: メールは外部の送信者から届きます。AI はメール内の指示を内容として扱い、命令としては扱いません。
よくあるエラー: 401 INVALID_OAUTHTOKEN は、サインインがないか取り消されたこと、または ZOHO_MAIL_API_URL があなたのデータセンターではないことを示します。URL を直すか、もう一度 Authorize with Provider をクリックしてください。サインイン時の invalid_client は、たいてい ZOHO_MAIL_ACCOUNTS_URL があなたのデータセンターではないか、client secret が別のデータセンターのものであることを示します(手順 3 を参照)。moreInfo の説明付きの 400 は、不明な ID、誤った検索、アカウントに属さない送信元アドレスなど、パラメーターが無効であることを示します。404 は、このユーザーにそのアカウント、フォルダー、メールが存在しないことを示します。500 Internal Error は Zoho 側の問題なので、もう一度だけ試してください。Zoho がリクエストが多すぎると返した場合は、1 分待ちます。
このコネクターは、添付ファイル、下書きとテンプレート、スレッド全体、フォルダーとラベルの管理、署名、休暇中の自動返信、タスク、メモ、ブックマーク、組織の管理者 API は扱いません。
前提条件: ZOHO_MAIL_CLIENT_ID, ZOHO_MAIL_CLIENT_SECRET, ZOHO_MAIL_ACCOUNTS_URL, ZOHO_MAIL_API_URL
ローカルでコネクタをインストール
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
http://localhost:3000/connectors/store を開き、 Zoho Mail を選択し、前提条件に記載された環境変数を入力します。
利用可能なツール
| Tool | What it does |
|---|---|
zoho_mail_list_accounts | List the mail accounts of the signed-in Zoho user |
zoho_mail_list_folders | List the folders of a mail account (Inbox, Drafts, Sent, Spam, Trash, Outbox and the user's own folders) with folderId, folderName… |
zoho_mail_list_labels | List the labels (tags) of a mail account with labelId, displayName and color |
zoho_mail_list_emails | List emails in a folder, newest first, or filtered by read status, flag, label or thread |
zoho_mail_search_emails | Search a mail account with Zoho Mail's search syntax. search_key is parameter:value, conditions joined with :: (AND) or ::or: (OR) |
zoho_mail_get_email_content | Read the body of one email (HTML as Zoho stores it) |
zoho_mail_get_email_headers | Read the internet headers of one email (From, To, Date, Message-ID, Received, Authentication-Results, DKIM and so on), as JSON by default… |
zoho_mail_get_email_details | Read the metadata of one email: subject, sender and recipients, sent and received time, size, flag, status, labels, attachments flag and… |
zoho_mail_send_email | Send a new email from the user's Zoho Mail account, now or scheduled. from_address must be one of the account's own addresses |
zoho_mail_reply_to_email | Reply to an email, keeping it in the same conversation |
zoho_mail_mark_as_read | Mark one or more emails as read |
zoho_mail_mark_as_unread | Mark one or more emails as unread |
zoho_mail_move_emails | Move one or more emails to another folder (destination folderId from zoho_mail_list_folders) |
zoho_mail_flag_emails | Set the flag of one or more emails: info, important, followup, or flag_not_set to clear it |
zoho_mail_apply_labels | Add one or more labels to one or more emails (labelIds from zoho_mail_list_labels) |
zoho_mail_delete_email | Delete one email |
プロンプトの例
- 「今日 Zoho Mail の受信トレイに届いた未読メールは?1 通につき 1 行でまとめて。」
- 「9 月 1 日以降に [email protected] から届いた、添付ファイル付きのメールを探して。」
- 「納期について Acme から来た最新のメールに『10 月 24 日に出荷できます』と返信して。送る前に返信内容を見せて。」
- 「今週のニュースレターを『ニュースレター』フォルダーに移動して、税理士からのメールに重要のフラグを付けて。」
次のステップ
このガイドは役に立ちましたか?