mcp-email-server について
mcp-email-server は IMAP と SMTP を通じてメールの読み取り、検索、整理、送信を行う MCP サーバーです。Windows、macOS、Linux に対応し、設定 UI と従来設定を移行するためのコマンドラインツールを備えています。
主な機能
- 01IMAP によるメールの読み取りと検索
- 02SMTP によるメール送信
- 03メール整理用のツール
- 04メールアカウントを管理する設定 UI
- 05従来の設定からの移行手順
活用シーン
- 01MCP クライアントから最新のメールを確認
- 02エージェントによるメール通知の送信
- 03複数のメールアカウントの管理
MCP 対応
本プロジェクトは MCP サーバーであり、stdio 経由でメールの読み取り、検索、整理、送信に関するツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-email-server
IMAP と SMTP を通じてメールの閲覧、検索、整理、送信を行う MCP サーバーです。
メモ
バージョン 1.0.0 では Local Email App V2 が導入されます。パッケージを更新しても、PyPI 0.16.0 以前で作成した既存の設定は自動的にインポートされません。 これらの設定は後方互換性のある
legacyモードで引き続き有効なため、必須の移行作業はありません。新しい管理ストレージを使用する場合は、 ご都合のよいときに設定を確認してインポートできます。
mcp-email-server は Windows、macOS、Linux に対応しています。プラットフォーム固有のファイルシステムと認証情報の保存に関する詳細は、
セキュリティをご覧ください。
既存のインストール環境からの任意の移行
Local Email App V2 を含む @latest リリースでは、プレビューで内容を確認してから実行できる CLI 移行機能を利用できます。
uvx mcp-email-server@latest config init \
--database ~/.config/mcp-email-server/managed.sqlite3
uvx mcp-email-server@latest config import-legacy
uvx mcp-email-server@latest config import-legacy --apply
uvx mcp-email-server@latest config doctor
適用ステップでは計画が再度表示され、IMPORT の確認を求められます。すべてのインポートが完了すると管理モードが選択され、それ以外の場合は既存のレガシー設定が引き続き選択されます。元の TOML ファイルとレガシーのキーチェーン項目は変更されません。uvx mcp-email-server@latest ui を実行し、既存の設定をインポートを選択することもできます。インポートが成功したら、実行中の MCP クライアントを再起動してください。詳しい内容はアップグレードガイドとインポートのトラブルシューティングをご覧ください。
クイックスタート
1. メールアカウントを設定する
このソースチェックアウトから、uv を使って設定 UI を起動します。
uv sync
uv run mcp-email-server ui
Local Email App V2 を含むとリリースノートに記載された公開リリースでは、uvx mcp-email-server@latest ui が同等の一時的な実行方法です。
フォアグラウンドのコマンドは実行したままにしてください。まったく新規のインストール環境では、認証済みのブラウザーセッションによって、安全なローカル既定の場所にプライベートなアカウントストレージが用意されます。既存の TOML 設定または環境設定がある場合は、以前の設定を引き続き使用しながら、明示的にインポート内容を確認できます。アカウント優先の UI には、主な移動先としてメールアカウントと設定とヘルプのみがあります。まずメールアドレスとパスワードを入力してください。UI はメールドメインから一般的な接続設定を入力し、編集できる状態にします。送信メールの設定は任意です。必要な情報がすべて入力されたアカウントは、別途有効化しなくてもすぐに使用できます。必要に応じて、保存済みアカウントのパスワードとテストを使用し、選択した設定を適用するために MCP クライアントを再起動してください。
2. MCP クライアントを設定する
stdio には、UI と同じ V2 対応ディストリビューションを使用してください。公開されている V2 リリースの場合、次のサーバー定義を MCP クライアントに追加します。
{
"mcpServers": {
"mcp-email-server": {
"command": "uvx",
"args": ["mcp-email-server@latest", "stdio"]
}
}
}
設定を更新したら MCP クライアントを再起動してください。公開前にこのソースチェックアウトをテストする場合は、管理カタログと PyPI の @latest を組み合わせるのではなく、uv run --directory /absolute/path/to/mcp-email-server mcp-email-server stdio を実行してください。
3. 接続を確認する
設定済みのメールアカウントまたは最近のメッセージの一覧を表示するよう、クライアントに依頼してください。
その他の設定方法
SQLite を使用するマネージド CLI ワークフロー、Windows と POSIX のストレージ境界、ヘッドレス環境、複数アカウント、カスタム TLS 設定、環境変数による設定については、ドキュメントをご覧ください。リリース 1.6.2 以降では、Linux amd64/arm64 イメージも ghcr.io/wh1isper/mcp-email-server で公開されています。コンテナーの手順をご覧ください。
ドキュメント
開発
CONTRIBUTING.mdをご覧ください。
ライセンス
このプロジェクトは、LICENSEの条件に基づいてライセンスされています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。