MCP Server with Azure Communication Services Email について
このMCPサーバーは、Azure Communication Servicesを通じたメール送信機能を提供します。Azureのメールリソースと認証済み送信元アドレスを設定したユーザー向けです。
主な機能
- 01Azure Communication Services経由のメール送信
活用シーン
- 01プログラムからのメール送信
- 02MCPクライアントからのメール送信
MCP 対応
Azure Communication Servicesのメール送信機能をMCPツールとして提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Azure Communication Services Email を使用する MCP サーバー
これは、Azure Communication Services のメール機能を備えた Model Context Protocol(MCP)サーバーです。プログラムからメールを送信したり、さまざまな操作を実行したりできます。
ブログ:MCP と Azure Communication Services を使用したメール送信
前提条件
- Python 3.8 以上
- メール機能を設定した Azure Communication Services リソース
- Azure Communication Services で確認済みの送信者メールアドレス
セットアップ
- 必要な依存関係をインストールします。
pip install -r requirements.txt
- ルートディレクトリに
.envファイルを作成し、次の環境変数を設定します。
ACS_CONNECTION_STRING=your_azure_communication_services_connection_string
ACS_SENDER_ADDRESS=your_verified_sender_address@your-domain.azurecomm.net
Azure Communication Services のセットアップ
メール機能を使用するには、次の手順が必要です。
- Azure Portal で Azure Communication Services リソースを作成します。
- Email Communication Services を設定します。
- メール送信用のドメインを確認します。
- Azure Portal から接続文字列を取得します。
サーバーの実行
次のコマンドを実行してサーバーを起動します。
python src/server.py
ディレクトリ構成
/workspaces/mcp-server-acsemail
├── README.md
├── requirements.txt
├── src/
│ └── server.py
README.md:プロジェクトのドキュメントです。requirements.txt:Python の依存関係です。src/server.py:メインのサーバースクリプトです。
機能
このサーバーでは、次のツールと機能を利用できます。
- メール送信:Azure Communication Services を使用してメールを送信します。
使用例
このサーバーを使用してメールを送信する方法の例を示します。
- サーバーを起動します。
python src/server.py
- メール送信のプロンプト
貢献
貢献を歓迎します。次の手順に従ってください。
- リポジトリをフォークします。
- 機能追加またはバグ修正用の新しいブランチを作成します。
- 変更をコミットし、ブランチをプッシュします。
- レビュー用のプルリクエストを送信します。
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細については LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。