IMAP MCP サーバー
AI アシスタントが電子メールをチェックし、メッセージを処理し、対話を通じてユーザーの好みを学習できるようにするモデル コンテキスト プロトコル (MCP) サーバー。
概要
このプロジェクトは、IMAP 電子メール サーバーとインターフェイスして次の機能を提供する MCP サーバーを実装します。
- メールの閲覧と検索
- メールの整理(移動、タグ付け、マーク付け)
- メールの作成と返信
- インタラクティブな電子メール処理とユーザー設定の学習
- 自動メール要約と分類
- 複数のIMAPプロバイダーのサポート
IMAP MCP サーバーは、Claude やその他の MCP 互換アシスタントと連携するように設計されており、時間の経過とともにユーザーの好みを学習するインテリジェントな電子メール アシスタントとして機能します。
特徴
- メール認証: さまざまな認証方法による IMAP サーバーへの安全なアクセス
- メール閲覧: フィルタリングオプションを使用してフォルダとメッセージを一覧表示します
- メールの内容: テキスト、HTML、添付ファイルを含むメッセージの内容を読む
- メールアクション: 移動、削除、既読/未読としてマーク、メッセージにフラグを付ける
- メール作成: 適切な形式でメッセージへの返信を下書きして保存します
- プレーンテキストとHTMLの返信をサポート
- CC サポートによる全員返信機能
- In-Reply-To と References ヘッダーを使用した適切なスレッド化
- 下書きを適切なフォルダに保存する
- 検索: フォルダ間の基本的な検索機能
- インタラクションパターン:電子メールの処理と学習設定のための構造化パターン(計画中)
- 学習レイヤー: ユーザーの意思決定を記録・分析し、将来の行動を予測する(計画)
現在のプロジェクト構造
プロジェクトは現在、次のように構成されています。
はじめる
前提条件
- Python 3.8以上
- IMAP 対応のメールアカウント(Gmail を推奨)
- パッケージ管理とPythonスクリプトの実行のためのuv
インストール
- まだインストールしていない場合は、uv をインストールします。
- パッケージをクローンしてインストールします。
Gmailの設定
- 設定ファイルを作成します。
- Gmail OAuth2 認証情報を設定します。
- Google Cloud Consoleに移動
- 新しいプロジェクトを作成するか、既存のプロジェクトを選択してください
- Gmail APIを有効にする
- OAuth2 認証情報を作成する (デスクトップ アプリケーション タイプ)
- クライアント構成をダウンロードする
- Gmail の設定で
config.yaml
更新します。
使用法
メールをチェック
受信トレイ内のメールを一覧表示するには:
利用可能なオプション:
--folder
: チェックするフォルダを指定します(デフォルト: INBOX)--limit
: 表示するメールの最大数(デフォルト: 10)--verbose
: 詳細なログ出力を有効にする
MCPサーバーの起動
IMAP MCP サーバーを起動するには:
デバッグ付き開発モードの場合:
OAuth2トークンの管理
OAuth2 トークンを更新するには:
新しい OAuth2 トークンを生成するには:
発達
開発環境の設定
テストの実行
セキュリティに関する考慮事項
このMCPサーバーは、お客様のメールアカウントへのアクセスを必要とします。メールアカウントには、個人情報が含まれています。以下のセキュリティ上の考慮事項にご注意ください。
- 環境変数または安全な資格情報ストレージを使用して電子メール資格情報を安全に保存します
- メインアカウントのパスワードの代わりにアプリ固有のパスワードの使用を検討してください
- フォルダへのアクセスをユースケースに必要なものだけに制限する
- メールプロバイダーの設定でサーバーに付与された権限を確認します
プロジェクトロードマップ
- [x] プロジェクトの初期化とリポジトリのセットアップ
- [x] 基本的なIMAP統合
- [x] メールリソースの実装
- [x] メールツールの実装
- [x] メールの返信と下書き機能
- [ ] ユーザー嗜好学習の実装
- [ ] 高度な検索機能
- [ ] 複数アカウントのサポート
- [ ] 主要メールプロバイダーとの統合
貢献
貢献を歓迎します!ガイドラインについてはCONTRIBUTING.mdをご覧ください。
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
謝辞
- フレームワークを提供するためのモデルコンテキストプロトコル
- クロードの発展のための人類学的
- このプロジェクトを可能にするさまざまなPython IMAPライブラリ
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
AI アシスタントが IMAP 経由で電子メールにアクセスして管理できるようにし、時間の経過とともにユーザーの好みを学習しながら電子メールの閲覧、検索、読み取り、整理をサポートするモデル コンテキスト プロトコル サーバーです。
Related MCP Servers
- -securityFlicense-qualityA versatile Model Context Protocol server that enables AI assistants to manage calendars, track tasks, handle emails, search the web, and control smart home devices.Last updated -2Python
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to interact with Gmail services, supporting email operations, draft management, and calendar functionality through Google API integration.Last updated -TypeScript
- -securityAlicense-qualityA Model Context Protocol server that enables AI assistants like Claude to interact with Gmail through natural language, providing comprehensive email management capabilities including sending, reading, organizing, searching, and managing drafts and labels.Last updated -PythonGPL 3.0
Mailgun MCP Serverofficial
-securityAlicense-qualityA Model Context Protocol server implementation that enables AI assistants like Claude Desktop to interact with Mailgun email services, allowing users to send emails and visualize email delivery statistics through natural language.Last updated -6JavaScriptApache 2.0