mcpField
M
MCP Email Server

MCP Email Server

ローカル
github.com/sachatrauwaenコミュニケーション077 週間前に更新

MCP Email Server について

MCP Email Serverは、SMTPサーバー経由でメールを送信するC#製サーバーです。プレーンテキストとHTMLの送信ツールを備え、環境変数またはappsettings.jsonでSMTP設定を指定できます。

主な機能

  1. 01プレーンテキストメールの送信
  2. 02HTMLメールの送信
  3. 03SMTP認証情報と設定の構成
  4. 04stdioトランスポートの利用

活用シーン

  1. 01メールでテキスト通知を送信
  2. 02HTML形式のメッセージを送信
  3. 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 サーバーなど)

セットアップ

  1. リポジトリをクローンします

  2. 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 を使用する場合は、次の手順が必要です。

  1. Google アカウントで 2 段階認証プロセスを有効にします
  2. アプリパスワードを生成します。
    • Google アカウントの設定を開きます
    • セキュリティ
    • 2 段階認証プロセス
    • アプリパスワード
    • 「メール」用の新しいアプリパスワードを生成します

サーバーの実行

dotnet run

利用可能なツール

サーバーは次の MCP ツールを提供します。

  1. SendEmail:プレーンテキストのメールを送信します

    • パラメーター:
      • to:宛先のメールアドレス
      • subject:メールの件名
      • body:メール本文
  2. SendHtmlEmail:HTML メールを送信します

    • パラメーター:
      • to:宛先のメールアドレス
      • subject:メールの件名
      • htmlBody:メール本文の HTML コンテンツ

機能

  • stdio トランスポートを使用した MCP サーバーの実装
  • SMTP によるメール送信機能
  • プレーンテキストと HTML メールの両方をサポート
  • SMTP クライアントと設定の依存性注入
  • appsettings.json による設定
  • 適切なエラー処理とログ記録

セキュリティに関する注意事項

  • メールの認証情報をソース管理にコミットしないでください
  • appsettings.json ファイルを .gitignore に追加してください
  • 可能な場合は、メインのパスワードではなくアプリパスワードを使用してください
  • 本番環境では、環境変数またはセキュアな構成管理システムの使用を検討してください

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。