Skip to main content
Glama
purplehat93

proton-mcp

by purplehat93

proton-mcp

Proton Mail 用のセルフホスト型 Model Context Protocol (MCP) サーバー。Proton Mail Bridge の隣で実行するように設計され、MCP クライアントに対して小さく、監査可能なメールボックスツール一式を公開します。

ステータス: 初期開発中。v0.1 は意図的に読み取り専用です。

目標

  • NAS またはホームサーバー上で Docker Compose を使って継続的に実行する。

  • Proton Mail Bridge を LAN およびインターネットから隔離した状態に保つ。

  • Proton の暗号化を直接扱わず、ローカルの IMAP/SMTP 経由で Bridge と通信する。

  • 汎用的なシェルやファイルシステムへのアクセスではなく、限定された MCP ツールを公開する。

  • メールボックスの整理を効率化するために、まずメタデータを返し、完全なメッセージ本文は必要に応じてのみ返す。

  • 読み取り専用インターフェースが十分にテストされた後でのみ、制御された書き込み操作を追加する。

Related MCP server: protonmail-mcp-server

v0.1 で計画されているツール

  • list_folders

  • mailbox_stats

  • top_senders

  • search_mail

  • get_message

ツール契約については docs/SPEC.md、デプロイモデルについては ARCHITECTURE.md を参照してください。

デプロイモデル

MCP client
    |
    | authenticated MCP
    v
proton-mcp container
    |
    | localhost IMAP
    v
proton-bridge container
    |
    v
Proton Mail

意図された Docker Compose デプロイでは、proton-mcp と proton-bridge が共有ネットワーク名前空間を持つため、Bridge をループバックにバインドしたままにできる。IMAP/SMTP ポートを LAN に公開してはならない。

開発原則

  • リポジトリ、イメージ、ログ、通常の環境変数に Proton アカウントのパスワードを置かないこと。

  • 任意のシェル MCP ツールを置かないこと。

  • v0.1 に破壊的な MCP ツールを置かないこと。

  • 大量のメール本文を LLM に送るのではなく、決定的なメールボックス処理を優先すること。

  • 検証 簡単さを保つこと。将来のエージェントは、作業を終える前に 1 つのコマンド(make check)を実行できるようにすること。

ドキュメント

ライセンス

MIT。 LICENSE を参照してください。

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    A read-only MCP server that connects to Proton Mail via Proton Bridge, enabling AI assistants to search, list, and read emails securely without leaving your machine.
    4
    33 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Self-hosted MCP server that enables reading, sending, and automating Proton Mail via Bridge, with optional SimpleLogin alias management.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    MCP server for reading and searching Proton Mail via Proton Mail Bridge, providing tools to list mailboxes, list/search messages, and get message details with TLS certificate pinning.
    4
    MIT