MCP Email Server について
MCP Email Serverは、SMTPサーバー経由でメールを送信するC#製サーバーです。プレーンテキストとHTMLの送信ツールを備え、環境変数またはappsettings.jsonでSMTP設定を指定できます。
主な機能
- 01プレーンテキストメールの送信
- 02HTMLメールの送信
- 03SMTP認証情報と設定の構成
- 04stdioトランスポートの利用
活用シーン
- 01メールでテキスト通知を送信
- 02HTML形式のメッセージを送信
- 03MCPクライアントをSMTPアカウントに接続
MCP 対応
設定済みのSMTP認証情報を使い、stdio経由でMCPクライアントに`SendEmail`と`SendHtmlEmail`ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Email Server
SMTP を使用したメール送信機能を提供する、C# 製の Model Context Protocol(MCP)サーバーです。
前提条件
- .NET 6.0 以降
- SMTP サーバーの認証情報(Gmail、Office 365、または独自の SMTP サーバーなど)
セットアップ
-
リポジトリをクローンします
-
SMTP の設定用に、次の環境変数を設定します。
SMTP_SERVER(例:smtp.gmail.com)SMTP_PORT(例:587)SMTP_USERNAME(メールアドレス)SMTP_PASSWORD(アプリパスワード)
Mcp Email Server は、次のコマンドで実行できます。
"mcp-email-server": {
"type": "stdio",
"command": "dotnet",
"args": ["run",
"--project",
"YOUR_PATH/smtp-dotnet-mcp-server/McpEmailServer.csproj"
],
"env": {
"SMTP_SERVER": "localhost",
"SMTP_PORT": "25",
"SMTP_USERNAME": "",
"SMTP_PASSWORD": ""
}
}
または
"mcp-email-server": {
"type": "stdio",
"command": "cmd",
"args": ["/c",
"YOUR_PATH/smtp-dotnet-mcp-server/McpEmailServer.exe"
],
"env": {
"SMTP_SERVER": "localhost",
"SMTP_PORT": "25",
"SMTP_USERNAME": "",
"SMTP_PASSWORD": ""
}
}
Gmail の設定(Gmail を使用する場合)
Gmail を使用する場合は、次の手順が必要です。
- Google アカウントで 2 段階認証プロセスを有効にします
- アプリパスワードを生成します。
- Google アカウントの設定を開きます
- セキュリティ
- 2 段階認証プロセス
- アプリパスワード
- 「メール」用の新しいアプリパスワードを生成します
サーバーの実行
dotnet run
利用可能なツール
サーバーは次の MCP ツールを提供します。
-
SendEmail:プレーンテキストのメールを送信します- パラメーター:
to:宛先のメールアドレスsubject:メールの件名body:メール本文
- パラメーター:
-
SendHtmlEmail:HTML メールを送信します- パラメーター:
to:宛先のメールアドレスsubject:メールの件名htmlBody:メール本文の HTML コンテンツ
- パラメーター:
機能
- stdio トランスポートを使用した MCP サーバーの実装
- SMTP によるメール送信機能
- プレーンテキストと HTML メールの両方をサポート
- SMTP クライアントと設定の依存性注入
- appsettings.json による設定
- 適切なエラー処理とログ記録
セキュリティに関する注意事項
- メールの認証情報をソース管理にコミットしないでください
- appsettings.json ファイルを .gitignore に追加してください
- 可能な場合は、メインのパスワードではなくアプリパスワードを使用してください
- 本番環境では、環境変数またはセキュアな構成管理システムの使用を検討してください
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。