コンテンツにスキップ

ADK 向け Mailgun MCP ツール

Supported in ADKPythonTypeScript

Mailgun MCP Server は ADK エージェントをトランザクションメールサービス Mailgun へ接続します。 この連携により、エージェントは自然言語でメール送信、 配信メトリクス追跡、ドメイン/テンプレート管理、メーリングリスト処理を行えます。

ユースケース

  • メール送信と管理: トランザクション/マーケティングメールを作成・送信し、 保存メッセージを取得し、送信済みメッセージを再送できます。

  • 配信パフォーマンス監視: 配信統計の取得、 バウンス分類の分析、送信者評価維持のための suppression リスト確認を行います。

  • メール基盤管理: ドメイン DNS 設定検証、追跡設定構成、 メールテンプレート作成、受信ルーティングルール設定を行います。

前提条件

エージェントで使う

from google.adk.agents import Agent
from google.adk.tools.mcp_tool import McpToolset
from google.adk.tools.mcp_tool.mcp_session_manager import StdioConnectionParams
from mcp import StdioServerParameters

MAILGUN_API_KEY = "YOUR_MAILGUN_API_KEY"

root_agent = Agent(
    model="gemini-2.5-pro",
    name="mailgun_agent",
    instruction="Help users send emails and manage their Mailgun account",
    tools=[
        McpToolset(
            connection_params=StdioConnectionParams(
                server_params=StdioServerParameters(
                    command="npx",
                    args=[
                        "-y",
                        "@mailgun/mcp-server",
                    ],
                    env={
                        "MAILGUN_API_KEY": MAILGUN_API_KEY,
                        # "MAILGUN_API_REGION": "eu",  # Optional: defaults to "us"
                    }
                ),
                timeout=30,
            ),
        )
    ],
)
import { LlmAgent, MCPToolset } from "@google/adk";

const MAILGUN_API_KEY = "YOUR_MAILGUN_API_KEY";

const rootAgent = new LlmAgent({
    model: "gemini-2.5-pro",
    name: "mailgun_agent",
    instruction: "Help users send emails and manage their Mailgun account",
    tools: [
        new MCPToolset({
            type: "StdioConnectionParams",
            serverParams: {
                command: "npx",
                args: ["-y", "@mailgun/mcp-server"],
                env: {
                    MAILGUN_API_KEY: MAILGUN_API_KEY,
                    // MAILGUN_API_REGION: "eu",  // Optional: defaults to "us"
                },
            },
        }),
    ],
});

export { rootAgent };

利用可能なツール

メッセージング

Tool Description
send_email HTML コンテンツと添付に対応したメール送信
get_stored_message 保存済みメールメッセージ取得
resend_message 送信済みメッセージ再送

ドメイン

Tool Description
get_domain 特定ドメイン詳細を表示
verify_domain ドメイン DNS 設定を検証
get_tracking_settings トラッキング設定 (クリック、開封、解除) を表示
update_tracking_settings ドメイントラッキング設定を更新

Webhooks

Tool Description
list_webhooks ドメインのイベント Webhook 一覧
create_webhook 新規イベント Webhook 作成
update_webhook 既存 Webhook 更新
delete_webhook Webhook 削除

Routes

Tool Description
list_routes 受信メールルーティングルール表示
update_route 受信ルーティングルール更新

メーリングリスト

Tool Description
create_mailing_list 新規メーリングリスト作成
manage_list_members メーリングリストメンバー追加/削除/更新

テンプレート

Tool Description
create_template 新規メールテンプレート作成
manage_template_versions テンプレートバージョン作成/管理

分析と統計

Tool Description
query_metrics 期間指定で送信/利用メトリクス照会
get_logs メールイベントログ取得
get_stats ドメイン、タグ、プロバイダ、デバイス、国別の集計統計表示

Suppressions

Tool Description
get_bounces バウンスメールアドレス表示
get_unsubscribes 配信停止メールアドレス表示
get_complaints 苦情レコード表示
get_allowlist allowlist エントリ表示

IPs

Tool Description
list_ips IP 割り当て表示
get_ip_pools 専用 IP プール設定表示

バウンス分類

Tool Description
get_bounce_classification バウンスタイプと配信問題を分析

設定

Variable Required Default Description
MAILGUN_API_KEY Yes Mailgun API キー
MAILGUN_API_REGION No us API リージョン: us または eu

追加リソース