Skip to main content
Glama
darkroomdevs

protonmail-mcp

by darkroomdevs

@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_USERNAME

はい

—

ProtonMailのメールアドレス

PROTONMAIL_PASSWORD

はい

—

Proton Bridgeアプリパスワード

SMTP_HOST

いいえ

127.0.0.1

Bridge SMTPホスト

SMTP_PORT

いいえ

1025

Bridge SMTPポート

IMAP_HOST

いいえ

127.0.0.1

Bridge IMAPホスト

IMAP_PORT

いいえ

1144

Bridge IMAPポート

DEBUG

いいえ

false

デバッグログを有効にする

ツール

ツール

説明

sendEmail

CC、BCC、HTML本文、添付ファイル、優先度を指定してメールを送信

replyEmail

UIDを指定して既存のメールに返信

listFolders

すべてのメールボックスとフォルダを一覧表示

listEmails

ページネーション(ページベース、またはbeforeUidによる安定したカーソル)を使用してメールを一覧表示

readEmail

UIDでメールを読み取る(効率化のためheadersOnlyおよびmaxBodyLengthをサポート)

searchEmails

送信者、件名、本文、日付範囲、既読/フラグ状態による検索(カーソルページネーション付き)

bulkAction

条件またはUIDによる一括削除、移動、既読/未読マーク、フラグ付け/解除(デフォルトでドライラン)

markRead

メールを既読にする

markUnread

メールを未読にする

flagEmail

メールにスター/フラグを付ける

unflagEmail

メールのスター/フラグを解除する

moveEmail

メールを別のフォルダに移動する

deleteEmail

メールをゴミ箱に移動する

createFolder

新しいメールフォルダを作成する

deleteFolder

メールフォルダを削除する

renameFolder

メールフォルダの名前を変更する

createLabel

新しいメールラベルを作成する

deleteLabel

メールラベルを削除する

renameLabel

メールラベルの名前を変更する

connectionStatus

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 mode

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to send, read, search, and organize emails via ProtonMail using Proton Bridge. Supports MCP-compatible clients like Claude and Cursor.
    18
    202 npm
    4
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to send, read, search, and organize email from Proton Mail accounts via SMTP and IMAP.
    85 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to send, read, search, and organize Proton Mail email via SMTP and IMAP through the Model Context Protocol.
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI assistants to read, organize, and send Proton Mail through the local Proton Bridge, with careful gating for sending and attachment access.
    34
    1
    Apache 2.0