protonmail-mcp
@darkroomhq/protonmail-mcp
Proton Bridgeを介して、AIアシスタントがProtonMailアカウントにフルアクセスできるようにするMCPサーバーです。MCP互換クライアントを通じて、メールの読み取り、送信、検索、管理が可能です。
要件
ローカルで実行され、サインイン済みのProton Bridge
Node.js 18以上
Related MCP server: Proton Mail MCP Server
インストール
npm install -g @darkroomhq/protonmail-mcpまたはインストールせずに使用する場合:
npx @darkroomhq/protonmail-mcp設定
MCPクライアントの設定(例: claude_desktop_config.json)に追加します:
{
"mcpServers": {
"protonmail": {
"command": "protonmail-mcp",
"env": {
"PROTONMAIL_USERNAME": "your@protonmail.com",
"PROTONMAIL_PASSWORD": "bridge-app-password"
}
}
}
}npxを使用する場合(グローバルインストール不要):
{
"mcpServers": {
"protonmail": {
"command": "npx",
"args": ["-y", "@darkroomhq/protonmail-mcp"],
"env": {
"PROTONMAIL_USERNAME": "your@protonmail.com",
"PROTONMAIL_PASSWORD": "bridge-app-password"
}
}
}
}注:
PROTONMAIL_PASSWORDはProtonMailアカウントのパスワードではなく、Proton Bridgeアプリに表示されるアプリパスワードです。
すべての環境変数
変数 | 必須 | デフォルト | 説明 |
| はい | — | ProtonMailのメールアドレス |
| はい | — | Proton Bridgeアプリパスワード |
| いいえ |
| Bridge SMTPホスト |
| いいえ |
| Bridge SMTPポート |
| いいえ |
| Bridge IMAPホスト |
| いいえ |
| Bridge IMAPポート |
| いいえ |
| デバッグログを有効にする |
ツール
ツール | 説明 |
| CC、BCC、HTML本文、添付ファイル、優先度を指定してメールを送信 |
| UIDを指定して既存のメールに返信 |
| すべてのメールボックスとフォルダを一覧表示 |
| ページネーション(ページベース、または |
| UIDでメールを読み取る(効率化のため |
| 送信者、件名、本文、日付範囲、既読/フラグ状態による検索(カーソルページネーション付き) |
| 条件またはUIDによる一括削除、移動、既読/未読マーク、フラグ付け/解除(デフォルトでドライラン) |
| メールを既読にする |
| メールを未読にする |
| メールにスター/フラグを付ける |
| メールのスター/フラグを解除する |
| メールを別のフォルダに移動する |
| メールをゴミ箱に移動する |
| 新しいメールフォルダを作成する |
| メールフォルダを削除する |
| メールフォルダの名前を変更する |
| 新しいメールラベルを作成する |
| メールラベルを削除する |
| メールラベルの名前を変更する |
| SMTPおよびIMAPの接続状態を確認する |
プロンプト例
読み取りと要約
「今週の未読メールを要約して。」
「Aliceからの最新のメールを読んで、何について尋ねているか教えて。」
検索
「過去30日間のQ2レポートに関するメールをすべて見つけて。」
「送信済みフォルダにあるフラグ付きメールを検索して。」
送信と返信
「会議が木曜日の午後3時に変更になったことをBobにメールで伝えて。」
「デザインチームからの最後のメールに返信して、更新されたモックアップを要求して。」
一括操作
「受信トレイにあるIGNからのメールをすべて削除して。」
「未読のニュースレターをすべて既読にして。」
「noreply@github.comからのメールをすべてGitHubフォルダに移動して。」
「先月からフラグを付けたメールは何通ある?」(ドライランを使用)
整理
「受信トレイのニュースレターをすべてニュースレターフォルダに移動して。」
「マネージャーからの直近3通のメールにフラグを付けて。」
「スパムフォルダ内のメールをすべて削除して。」
「'領収書'というフォルダを作成して、すべての購入確認メールをそこに移動して。」
「すぐに対応が必要なメールに'緊急'というラベルを作成して。」
「'古いプロジェクト'フォルダの名前を'アーカイブ'に変更して。」
ステータス
「Proton Bridgeが接続されているか確認して。」
パフォーマンスのヒント
カーソルページネーション: リクエストの間に新しいメールが届いても影響を受けない安定したページネーションのために、
pageの代わりにbeforeUid(nextCursorとして返される)を使用してください。ヘッダーのみ: メタデータのみが必要な場合は、
readEmailでheadersOnly: trueを使用して、メッセージ本文全体のダウンロードをスキップしてください。本文の切り詰め: メールの本文が長い場合に大きなレスポンスを避けるため、
readEmailでmaxBodyLengthを使用して本文サイズ(例:2000文字)を制限してください。一括操作: 個々のメールをループ処理する代わりに、検索
criteriaを指定してbulkActionを使用してください。一致するメールの数に関係なく、1回のIMAP SEARCHと1回の一括コマンドで実行されます。ドライラン:
bulkActionはデフォルトでdryRun: trueになっています。破壊的な操作を実行する前に、影響を受けるメールをプレビューしてください。
開発
npm install
npm run build # compile TypeScript
npm run dev # watch modeThis server cannot be deployed
Maintenance
Related MCP Connectors
Email infrastructure for AI agents — send, receive, search, and reply to email over MCP.
- Lettio MCPOAutheu.lettio
Private, EU-hosted email for AI agents over JMAP: read, search, reply, organize, send.
Email hosting from your AI: read and send mail, add domains, check DNS and manage mailboxes.
- PO6 MailboxOAuthcom.po6
Give AI agents secure access to your email via private aliases with dedicated mailbox storage.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables AI agents to send, read, search, and organize emails via ProtonMail using Proton Bridge. Supports MCP-compatible clients like Claude and Cursor.18202 npm4MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to send, read, search, and organize email from Proton Mail accounts via SMTP and IMAP.85 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to send, read, search, and organize Proton Mail email via SMTP and IMAP through the Model Context Protocol.MIT
- AlicenseAqualityAmaintenanceEnables AI assistants to read, organize, and send Proton Mail through the local Proton Bridge, with careful gating for sending and attachment access.341Apache 2.0