Provides comprehensive tools for managing Gmail accounts via OAuth2, enabling operations such as listing, searching, retrieving details, archiving, and sending emails through a unified interface.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Email ServerSearch all my accounts for any emails about 'tax return'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Email Server
Gmail と IMAP アカウントの両方をサポートする、統合メール管理用の包括的な Model Context Protocol (MCP) サーバーです。
🚀 機能
MCP プロトコル対応: ストリーミングHTTP MCPサーバー
Gmail 統合: OAuth2ベースのGmail API アクセスと自動トークン管理
IMAP サポート: 各種メールプロバイダーへの安全なIMAP接続
統一インターフェース: 自動検出機能付きのすべてのメールアカウント用単一MCPインターフェース
アカウント管理: 一元化された設定と接続テスト
堅牢なエラーハンドリング: 詳細なユーザーガイダンス付きの包括的なタイムアウトとエラー管理
セキュリティ: IMAPアカウント用の暗号化パスワードストレージ
クロスアカウント検索: 設定済みのすべてのアカウントを同時に検索
📋 利用可能なMCPツール
🔄 統合ツール(アカウント種別自動判定)
ツール | 説明 | パラメータ |
| 任意のアカウントからメール一覧を取得(種別自動判定) |
|
| 任意のアカウントでメール検索(種別自動判定) |
|
| 全てのGmailとIMAPアカウントを横断検索 |
|
| 任意のアカウントから詳細メール情報を取得 |
|
| 任意のアカウントでメールをアーカイブ(種別自動判定) |
|
| 任意のアカウントからメール送信(種別自動判定) |
|
🔧 管理ツール
ツール | 説明 | パラメータ |
| 設定済みメールアカウントをステータス付きで一覧表示 | なし |
| 特定のアカウントへの接続テスト |
|
| 全アカウントの包括的統計情報を取得 | なし |
🛠️ 利用可能なスクリプト
scripts/ ディレクトリに配置:
📧 認証とセットアップ
スクリプト | 目的 | 使用方法 |
| Gmail OAuth2認証セットアップ |
|
| 環境変数のクリーンアップと標準化 |
|
| XServer用対話式IMAPアカウントセットアップ |
|
| IMAPアカウント用パスワード暗号化 |
|
🖥️ サーバー管理
スクリプト | 目的 | 使用方法 |
| MCP Email Server管理(起動/停止/再起動/状態確認) |
|
| 包括的ヘルスチェック(認証状態診断付き) |
|
| 横断検索機能テスト |
|
⚙️ インストールとセットアップ
1. インストール
2. 環境設定
3. 必要な環境変数
4. アカウントセットアップ
Gmailアカウント
IMAPアカウント
5. サーバー起動と確認
🔧 MCP設定
Cursor MCPセットアップ(推奨)
Cursor MCP設定ファイル (~/.cursor/mcp.json) に追加:
【注意】認証なしで接続されるので、サーバーは絶対公開しないでください。
🖥️ サーバーとテスト
bin/ ディレクトリに配置:
スクリプト | 目的 | 使用方法 |
| 本番用MCPサーバー起動 |
|
※ run-stdio-email-server.ts はメンテ終了 |
MacOSの常時起動方法
ストリーミングHTTPサーバーMCPですので、サーバーは利用時常時起動で運用してください。 macOSの場合、以下のようなLaunchAgentのplistファイルを作成しておくと便利です。 /PATH/TOは適切なパスに置換してください。
LaunchAgentでサーバー起動
その他のテスト用スクリプトは
scripts/ ディレクトリに配置:
スクリプト | 目的 | 使用方法 |
| 高速接続・応答テスト |
|
| 包括的ヘルスモニタリング |
|
| パスワード復号化機能テスト |
|
💡 MCPツール使用例
アカウント管理
メール操作
🧪 テスト
このプロジェクトには、任意のアカウント設定で動作するよう設計された包括的なテストが含まれています:
テスト要件
最小構成: 少なくとも1つのGmailアカウントまたは1つのIMAPアカウントが設定済み
フルカバレッジ: 完全なテストにはGmailとIMAPアカウントの両方が必要
テストはアカウント設定を自動検出し、適応します
🔐 セキュリティ機能
パスワード暗号化
全てのIMAPパスワードはAES-256-GCMで暗号化
インストールごとに固有の暗号化キーが必要
セキュリティのための初期化ベクターのランダム化
OAuth2セキュリティ
Gmailアクセスはリフレッシュトークンローテーション付きOAuth2を使用
平文認証情報は保存されない
自動トークン更新
ベストプラクティス
環境変数の分離
バージョン管理に認証情報を含めない
定期的なトークンローテーションを推奨
最小限の権限スコープリクエスト
🛠️ アーキテクチャ
コアコンポーネント
MCPプロトコルハンドラ: JSON-RPC 2.0準拠のリクエスト処理
アカウントマネージャ: 一元化されたアカウント設定と検出
Gmailハンドラ: OAuth2認証されたGmail API操作
IMAPハンドラ: コネクションプーリング付きの安全なIMAPプロトコル実装
統合インターフェース: 自動アカウントタイプ検出とルーティング
エラーハンドリング
MCP準拠の包括的エラーレスポンス
一般的な問題に対する詳細なユーザーガイダンス
一時的な障害に対する自動リトライ機構
部分的サービス利用可能性に対するグレースフルデグラデーション
📊 現在の状態
✅ 完全稼働(100%成功率)
CLIとMCP環境の両方で全ツールのテストと検証が完了:
アカウント管理: 全アカウントタイプで100%成功率
メール操作: 完全なCRUD操作をサポート
クロスアカウント検索: GmailとIMAPを横断した統合検索
接続テスト: 堅牢な接続性検証
エラーハンドリング: 包括的なエラー復旧とユーザーガイダンス
🎯 パフォーマンス指標
応答時間: ほとんどの操作で5秒未満
タイムアウト防止: タイムアウトテストで100%成功率
アカウント検出: 設定済み7/7アカウントの自動検出
エラー復旧: ネットワークと認証問題のグレースフルな処理
🔧 トラブルシューティング
詳細なトラブルシューティングについては doc/re-auth.md を参照してください。
一般的な問題と解決フロー
1. 認証エラーの診断・解決
2. サーバー管理
3. 詳細診断
予防保守
デバッグモード
📈 将来の機能拡張
追加のメールプロバイダーサポート
高度なフィルタリングと検索オプション
メールテンプレート管理
一括操作サポート
会議メール用カレンダー連携
🤝 貢献
リポジトリをフォーク
機能ブランチを作成
包括的なテストを追加
全テストが合格することを確認
プルリクエストを提出
📄 ライセンス
MITライセンス - 詳細はLICENSEファイルを参照。
🆘 サポート
問題や質問について:
doc/re-auth.md のAI向けワークフローを確認
ヘルスチェックで問題を診断:
./scripts/server.sh healthサーバー管理ツールを活用:
./scripts/server.sh --helpデバッグログを確認:
./scripts/server.sh logs詳細なエラー情報と設定詳細を含めてissueを作成
🤖 AI支援
このプロジェクトには AI(Claude、ChatGPT等)向けの診断・解決ワークフローが含まれています:
自動診断:
npm run health:checkによる問題の自動分類段階的解決: パターン別の具体的な対処手順
予防保守: 定期的なメンテナンス推奨事項