Email MCP について
Email MCPは、POP3とSMTPでメールを扱うAIエージェント向けのサーバーです。メールボックスの確認、メッセージの取得と削除、テキスト形式またはHTML形式の送信に対応します。
主な機能
- 01メールボックスからIDとヘッダーを取得
- 02IDを指定して本文を取得
- 03IDを指定してメールを削除
- 04SMTPでテキストメールを送信
- 05SMTPでHTMLメールを送信
活用シーン
- 01メールボックスを確認して対象メールを取得
- 02受信箱からメールを削除
- 03テキスト形式またはHTML形式でメールを送信
MCP 対応
接続されたAIクライアントに、POP3によるメールボックスの読み取り・削除ツールと、SMTPによるメール送信ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Email
MCP Email は、AI エージェントにメール機能(POP3 と SMTP の両方)を追加するシンプルな Model Context Protocol(MCP)サーバーです。
設定では、メールに使用するメールアカウントの POP3 と SMTP の詳細を登録できます。
ツール
接続された LLM から、以下のツールを利用できます。
-
pollEmails() 選択したメールボックスに現在保存されているすべてのメールのメッセージ ID とヘッダーを返します。入力はなく、
list型のdictオブジェクトを返します。 -
getEmailsById(ids: list) 指定されたすべてのメールのメッセージ ID と本文を返します。入力は、必要なすべてのメッセージの ID リストのみです。関数は
list型のdictオブジェクトを返します。 -
deleteEmailsById(ids: list) ID に基づいて、現在受信トレイにあるメールのリストを削除します。メールを削除すると ID の現在の順序が無効になるため、この操作は最後に実行するようモデルに指示するのが最適です。関数は何も返しません。
-
sendTextEmail(fromAddress: str, toAddresses: list, subject: str, body: str) SMTP 経由でプレーンテキスト形式のメールを送信します。入力は(順に)、送信元メールアドレス、宛先アドレス、件名、メール本文です。関数は何も返しません。
-
sendHtmlEmail(fromAddress: str, toAddresses: list, subject: str, body: str) SMTP 経由で HTML 形式のメールを送信します。入力は(順に)、送信元メールアドレス、宛先アドレス、件名、メール本文の HTML 形式のテキストです。関数は何も返しません。
インストール
Claude Desktop にインストールするには、開発者設定ファイルに以下を追加します。
{
"mcpServers": {
"mcp_email": {
"command": "uv",
"args": [
"--directory",
"/Absolute/path/to/server/directory/mcp_email",
"run",
"main.py"
],
"env": {
"EMAIL_USER": "Email account username",
"EMAIL_PASS": "Email account password",
"POP3_SERVER": "POP3 Server Address",
"POP3_PORT": "POP3 Server Port Number",
"SMTP_SERVER": "SMTP Server Address",
"SMTP_PORT": "SMTP Server Port Number"
}
}
}
}
注意: 2 番目の引数には、MCP_EMAIL フォルダーへの絶対パスを指定してください。Windows ユーザーの場合、Python がすでに Path 変数に設定されていることも前提としています。Windows にインストールする場合は、バックスラッシュをエスケープしてください。
最後に、POP3 と SMTP を介したメールの受信と送信に使えるよう、環境変数を設定してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。