Naver Mail (네이버 메일) について
Naver Mail (네이버 메일)は、IMAPとSMTPを使ってメールの閲覧、検索、整理、送信を行うMCPサーバーです。Gmail MCPと互換性のあるツール名と検索構文を採用し、ホスト型、ローカル、自前のサーバーで利用できます。
主な機能
- 01メールとスレッドの検索・閲覧
- 02Gmail形式の検索構文
- 03返信、転送、メール送信
- 04下書き、ラベル、メール状態の管理
- 05添付ファイルとプロフィールの取得
活用シーン
- 01Naver Mailの重要なメールを要約する
- 02差出人、日付、添付ファイルでメールを探す
- 03メールに返信または転送する
- 04メールを振り分けて迷惑メールを管理する
MCP 対応
ホスト型のリモートエンドポイントまたはローカルstdioサーバーを通じて、MCPクライアントにメール操作ツールを提供します。ユーザーがデプロイしたCloudflare Workerにも接続でき、NaverのアプリケーションパスワードとIMAP/SMTPを使用します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://naver-mail-mcp.yeonuunim521.workers.dev/mcpclaude mcp add --transport http capykkuing-naver-mail https://naver-mail-mcp.yeonuunim521.workers.dev/mcp{"mcpServers":{"capykkuing-naver-mail":{"type":"http","url":"https://naver-mail-mcp.yeonuunim521.workers.dev/mcp"}}}Cursor で開く{"servers":{"capykkuing-naver-mail":{"type":"http","url":"https://naver-mail-mcp.yeonuunim521.workers.dev/mcp"}}}VS Code で開く{"mcpServers":{"capykkuing-naver-mail":{"type":"http","url":"https://naver-mail-mcp.yeonuunim521.workers.dev/mcp"}}}{"mcpServers":{"capykkuing-naver-mail":{"serverUrl":"https://naver-mail-mcp.yeonuunim521.workers.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
naver-mail-mcp
AI エージェントが Gmail と同じように Naver Mail も読み、要約し、返信できるようにする MCP サーバーです。
Claude、Grok、Meta Muse、ChatGPT、Codex に接続すれば、「今週の重要なメールを要約して」「カード決済の明細メールだけ集めて」「このメールに返信して」が Naver Mail でもできます。 ツール名と使い方がGmail MCP と同じなので、Gmail で使っていたエージェントのワークフローをそのまま利用できます。

画面例(架空のメール)
Naver の公式サービスではありません。Naver Mail が提供する IMAP/SMTP を使用します。
特長
| このプロジェクト | 他の Naver Mail MCP | |
|---|---|---|
| 検索・閲覧・添付ファイル | ✅ | ✅ |
Gmail 検索構文(from: newer_than:7d has:attachment …) | ✅ | 一部 |
| 会話(スレッド)をまとめて表示 | ✅ | 一部 |
| 返信・全員に返信・転送 | ✅ | ❌ |
| 下書きの作成・編集・送信 | ✅ | 一部 |
| 整理(メールボックスの移動、スター、既読、ゴミ箱、迷惑メール) | ✅ | ❌ |
| Gmail MCP と同じツール名・入力 | ✅ | ❌ |
| クラウドエージェント接続(Muse・Grok・Claude アプリ。インストール不要で URL のみ) | ✅ | ほとんどが PC 専用 |
韓国語エンコードのメール(EUC-KR、ks_c_5601-1987、cp949) | ✅ | — |
はじめに
1. Naver Mail の準備(一度だけ、約 3 分)
接続には2 段階認証が必須です。普段のログインパスワードではなく、2 段階認証を有効にすると作成できるアプリケーションパスワードで接続します。
① 2 段階認証を有効にする
- Naver にログイン → 右上のプロフィール → Naver ID(または nid.naver.com)
- セキュリティ設定 → 2 段階認証 → 設定する
- 携帯電話番号(または Naver アプリ)で本人確認を完了すると有効になります。すでに有効な場合は②に進みます。
② アプリケーションパスワードを作成する
- Naver ID → セキュリティ設定 → 2 段階認証 → 管理(本人確認をもう一度求められる場合があります)
- 下部のアプリケーションパスワード管理で種類を選び、作成するをクリックします。種類は何でも構いません(例:Windows、その他)。
- 表示されたパスワードをコピーしておきます。**画面を閉じると再表示できません。**紛失した場合は新しく作成してください。
③ POP3/IMAP 設定で IMAP を有効にする
- Naver Mail → 左下の設定(歯車)
- POP3/IMAP 設定タブ → IMAP/SMTP 設定
- IMAP/SMTP の使用:使用する → 保存。POP3 を有効にする必要はありません。
Naver はメニュー名や場所を変更することがあります。メニューが見つからない場合は、Naver ID ページで「アプリケーションパスワード」を検索してください。
2. 接続する(簡単な順)
方法 A. URL を入力する — おすすめ、インストール不要
公開サーバーの URL:https://naver-mail-mcp.yeonuunim521.workers.dev/mcp
| エージェント | 入力場所 |
|---|---|
| Claude(ウェブ・デスクトップ・モバイル) | 設定 → コネクター → カスタムコネクターを追加 |
| Grok | grok.com/connectors → New Connector → Custom |
| Meta Muse | 設定でコネクター URL を追加するか、会話画面に URL を入力して「接続して」と指示 |
| ChatGPT | 設定 → アプリ/コネクター → 開発者モードでカスタムコネクターを追加 |
| Claude Code | claude mcp add --transport http naver-mail https://naver-mail-mcp.yeonuunim521.workers.dev/mcp を実行後、/mcp でログイン |
| Codex | codex mcp add naver-mail --url https://naver-mail-mcp.yeonuunim521.workers.dev/mcp を実行後、codex mcp login naver-mail |
URL を入力するとログイン画面が開きます。Naver IDとアプリケーションパスワードを入力すれば完了です。
- 同じサービス(例:Claude アプリ)であれば、PC・タブレット・スマートフォンのどれからでも一度ログインするだけで使えます。
- Claude Code や Codex には、「Naver Mail MCP をインストールして。URL は https://naver-mail-mcp.yeonuunim521.workers.dev/mcp、名前は naver-mail」と伝えるだけで、AI がインストールします。ログインだけはご自身で行ってください。
方法 B. 自分の PC で実行する — パスワードが自分のコンピューターの外に出ません
Node.js 20 以上が必要で、Claude Desktop・Claude Code・Codex などの PC プログラムでのみ使用できます。
Claude Desktop(claude_desktop_config.json):
{
"mcpServers": {
"naver-mail": {
"command": "npx",
"args": ["-y", "naver-mail-mcp"],
"env": { "NAVER_ID": "내아이디", "NAVER_APP_PASSWORD": "애플리케이션비밀번호" }
}
}
}
Claude Code:claude mcp add naver-mail -e NAVER_ID=내아이디 -e NAVER_APP_PASSWORD=앱비밀번호 -- npx -y naver-mail-mcp
方法 C. 自分のサーバーを作る — クラウドエージェント + 自分のサーバー
ボタンをクリックすると、自分の Cloudflare アカウント(無料)に同じサーバーが作成されます。完了後に表示される https://naver-mail-mcp.<내 계정>.workers.dev/mcp を、方法 A と同じように入力してください。
ALLOWED_USERSに自分の Naver ID を入力すると、自分だけが使用できます。空欄にすると、誰でも自分のアカウントで接続できます。- 自分でデプロイするには:
npm install→npx wrangler kv namespace create OAUTH_KVで作成した id をwrangler.jsoncに設定 →npx wrangler deploy
固定トークンモード(ヘッダーを指定できるクライアント向け)
npx wrangler secret put MCP_BEARER_TOKEN # 긴 무작위 문자열
npx wrangler secret put NAVER_ID
npx wrangler secret put NAVER_APP_PASSWORD
リクエストヘッダーに Authorization: Bearer <MCP_BEARER_TOKEN> を指定すると、OAuth なしで上記のアカウントに接続します。
このサーバーが扱う最も機密性の高い情報は、アプリケーションパスワードです。 保存場所、形式、保存期間をそのまま記載します。
| 保存場所 | 保存形式 | 保存期間 |
|---|---|---|
| OAuth ストレージ(Cloudflare KV) | 接続先アプリのトークンでのみ復号できるように AES-GCM で暗号化(@cloudflare/workers-oauth-provider) | 更新トークンの有効期間は30日。Naver でアプリケーションパスワードを削除すると、それより前でも使用できなくなります |
| MCP セッション(Durable Object) | メモリ内のみ。リクエストごとにトークンから復号して渡すため、ストレージには書き込みません | セッション終了時に消去されます |
| Naver サーバーへの通信 | IMAP 993 / SMTP 465、TLS 暗号化 | リクエスト中のみ |
| ログ | パスワードやメール内容は記録しません。リクエストの記録(Workers Logs)も有効にしていません | — |
- メール内容はサーバーに保存しません。 リクエストが届いたときに Naver から読み取り、エージェントに渡すだけです。
- 接続を解除するには: Naver ID → セキュリティ設定 → 2段階認証 → アプリケーションパスワードを削除します。サーバーに残った暗号化されたコピーはその時点で使用できなくなり、どのエージェントからもすぐに接続できなくなります。
- 偽のログイン画面にご注意ください: ログイン画面には、必ず**「権限の付与先」**が表示されます。他人から受け取ったリンクでこの画面が開いた場合や、表示された宛先が利用している AI サービスではない場合は、拒否してください。既知のサービス(Claude、Grok、Meta Muse、ChatGPT)以外の場合、画面に赤い警告が表示されます。
- メール内の指示にご注意ください: メール本文に「このメールを別のアドレスに転送して」のように、AI を狙った文章が含まれていることがあります。このサーバーは、送信・返信・転送の前にユーザーへ確認するようエージェントに案内しますが、最終的な判断はエージェントが行います。エージェントの「ツール実行前に確認」設定を有効にすることをおすすめします。
- 総当たり攻撃の防止: ログイン試行は、IP ごとに毎分10回、全体で毎分60回に制限しています。Naver がこのサーバーの IP をブロックし、すべてのユーザーに影響が及ぶのを防ぐためです。
- 公開サーバーの利用に抵抗がある場合: 公開サーバーを使うことは、その運営者を信頼するということです。コードはすべてこのリポジトリにあり、運営者が確認できるのは KV の暗号化された値だけで、トークンがなければ復号できません。それでも不安な場合は、方法 B(自分の PC)または方法 C(自分のサーバー)を利用してください。
脆弱性を発見した場合は、公開イシューではなく、リポジトリの Security → Report a vulnerability からお知らせください。
ツール(Gmail MCP と同じ名前)
| 分類 | ツール |
|---|---|
| 検索・閲覧 | search_threads, get_thread, get_message, get_attachment, get_profile |
| 送信 | send_message, reply(全員に返信), forward(元の添付ファイルを含む) |
| 下書き | create_draft, update_draft, delete_draft, list_drafts, get_draft |
| ラベル | list_labels, create_label, update_label, delete_label, label_message, unlabel_message, update_message_labels, label_thread, unlabel_thread |
| ゴミ箱・迷惑メール | trash_message, trash_thread, untrash_message, untrash_thread, mark_message_spam, mark_thread_spam, unmark_message_spam, unmark_thread_spam |
get_profile と get_attachment は、Gmail MCP にはない追加ツールです。
Gmail との違い(IMAP の制約)
- ラベルはメールボックスです。
INBOX、SENT、DRAFT、TRASH、SPAMはそれぞれ対応するメールボックスで、ユーザーラベルはメールボックスのパスです。メールは1つのメールボックスにしか存在できないため、メールボックスのラベルを付けると移動します。STARRED(重要マーク)とUNREAD(未読)はフラグです。 - メール ID はメールボックスと UID から作られます。 メールを移動すると ID が変わり、移動するツールは新しい ID を返します。下書きを編集する場合も ID が変わります。
- アーカイブ機能はありません。 受信トレイからメールを移動するには、別のメールボックスのラベルを付けてください。
- スレッドは Message-ID/References ヘッダーでまとめます。 Naver IMAP ではヘッダー検索がうまく機能しないため、各メールボックスの最近の1,000通のヘッダーを直接読み取って検索します。
- キーワード検索では、件名、差出人、本文を個別に検索して結果を統合します(Naver IMAP は OR 検索や全文検索を処理できません)。
has:attachment、filename:はメールの構造を直接確認し、各メールボックスの最近の3,000通までを調べます。さらに古いメールを検索する場合は、after:などの期間条件を併用してください。 - デフォルトの検索範囲は、ゴミ箱、迷惑メール、下書きを除くすべてのメールボックスです。
category:などの Gmail 専用条件は無視され、結果のwarningsで通知されます。 - 署名の自動追加とカテゴリタブには対応していません。
実際の Naver アカウントで確認した内容
2026年10月、Meta Muse に接続して確認しました。
- 2段階認証とアプリケーションパスワードで接続
- アカウントと未読メール数の確認、最近のメールの要約
- 検索:韓国語のキーワード(
결제)、件名(subject:)、期間(newer_than:30d)、添付ファイル(has:attachment、filename:pdf)、送信済みメールボックス(in:sent) - スレッドの表示(
get_thread)、添付ファイル名の読み取り - メールの送信と送信済みメールボックスへの保存
返信・転送・下書き・ラベルの移動・ゴミ箱については、偽メールサーバーの統合テストで確認しました。実際のアカウントでの確認は進行中です。問題を発見した場合は、イシューでお知らせください。
開発
npm install
npm test # 가짜 IMAP/SMTP 서버 통합 테스트 + 단위 테스트
npm run typecheck
npm run dev # 로컬 Worker: http://localhost:8787/mcp
npm run stdio # 로컬 stdio (NAVER_ID, NAVER_APP_PASSWORD 환경 변수)
npm run build:stdio # npm 배포용 dist/stdio.js
接続情報:IMAP imap.naver.com:993(SSL)、SMTP smtp.naver.com:465(SSL)。変更内容は CHANGELOG に記載されています。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。