mcpField
M
Mailchimp Mcp Server

Mailchimp Mcp Server

ローカル
github.com/damientilmanビジネス・マーケティング2412 週間前に更新

Mailchimp Mcp Server について

Mailchimp MCP Server は、Mailchimp Marketing API 向けの MCP サーバーで、requests による直接の HTTP 呼び出しを用いて 227 個のツールを提供します。MCP クライアントから Mailchimp アカウントを照会・管理したい利用者向けで、読み取り専用、ドライラン、監査の各モードを備えています。

主な機能

  1. 01キャンペーン、オーディエンス、メンバー、セグメント、自動化を網羅
  2. 02E-commerce データの読み取りと書き込みに対応
  3. 03読み取り専用とドライランの安全モード
  4. 04MAILCHIMP_TOOLS によるリスクレベル別のツール絞り込み
  5. 05マルチアカウント設定と監査ログ

活用シーン

  1. 01会話内でのキャンペーンの開封率・クリック率の照会
  2. 02オーディエンスメンバーの一括登録とタグ管理
  3. 03読み取り専用モードでのメール施策データの分析

MCP 対応

本プロジェクトは MCP サーバーであり、Mailchimp アカウントの操作を MCP クライアントにツールとして公開します。各ツールの読み取り、書き込み、破壊的操作のリスクは MCP アノテーションで示されます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"mailchimp": {
"command": "uvx",
"args": [
"mailchimp-mcp-server"
],
"env": {
"MAILCHIMP_API_KEY": "<MAILCHIMP_API_KEY>"
}
}
}
}
起動コマンドuvx mailchimp-mcp-server
設定が必要な環境変数
MAILCHIMP_API_KEYシークレット

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimailchimp-mcp-server

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Mailchimp MCP サーバー

CI PyPI version PyPI downloads License: MIT Python 3.10+ MCP Docker

Mailchimp Marketing API 向けの、最も包括的な Model Context Protocol (MCP) サーバーです。227 個のツールを備え、MCP 対応クライアントから Mailchimp アカウントを照会・管理できます。キャンペーン、オーディエンス、メンバー、セグメント、自動化、レポート機能全般を網羅し、完全な E コマース機能(読み取りと書き込み)、ランディングページ、ファイルマネージャー、アンケート、登録フォーム、認証済みドメインに加え、複数アカウントのサポートと実行時セキュリティガードレール(読み取り専用、ドライラン、監査モード、およびツールごとのリスクメタデータ)を備えています。

requests を介して Mailchimp Marketing API を使用します。公式の mailchimp-marketing-python クライアントをベースにしていません。問題が多すぎたため、代わりに生の HTTP 呼び出しを使うことにしました。

Mailchimp MCP サーバー Mailchimp MCP サーバーのスコア

クイックスタート

uvx mailchimp-mcp   # no install required; just needs MAILCHIMP_API_KEY

MCP クライアント(Claude Desktop、Cursor、Cline など)に追加します。

{
  "mcpServers": {
    "mailchimp": {
      "command": "uvx",
      "args": ["mailchimp-mcp"],
      "env": {
        "MAILCHIMP_API_KEY": "your-key-us8",
        "MAILCHIMP_READ_ONLY": "true"
      }
    }
  }
}

ヒント:まず MAILCHIMP_READ_ONLY=true にして安全に試し、書き込みを行う準備ができたらオフにしてください。すべてのオプションについては、設定を参照してください。

Docker

リリースのたびに、ビルド済みイメージが GitHub Container Registry に公開されます。

docker run --rm -i -e MAILCHIMP_API_KEY=your-key-us8 ghcr.io/damientilman/mailchimp-mcp-server:latest

または、MCP クライアントから接続します。

{
  "mcpServers": {
    "mailchimp": {
      "command": "docker",
      "args": ["run", "--rm", "-i", "-e", "MAILCHIMP_API_KEY", "-e", "MAILCHIMP_READ_ONLY", "ghcr.io/damientilman/mailchimp-mcp-server:latest"],
      "env": {
        "MAILCHIMP_API_KEY": "your-key-us8",
        "MAILCHIMP_READ_ONLY": "true"
      }
    }
  }
}

機能

読み取り

  • キャンペーン - キャンペーンの一覧表示、検索、詳細の確認
  • レポート - 開封率/クリック率、バウンス、リンクごとのクリック数、ドメイン別のパフォーマンス、配信停止の詳細
  • メールアクティビティ - 受信者ごとの開封/クリック追跡、メンバーのアクティビティ履歴
  • オーディエンス - オーディエンス、メンバー、セグメント、タグ、成長履歴の閲覧
  • マージフィールド - オーディエンスのカスタムフィールドの一覧表示
  • インタレストカテゴリとグループ - インタレストカテゴリと選択肢の閲覧
  • Webhook - 設定済みのWebhookの一覧表示
  • セグメント - セグメントの詳細、条件、メンバーリストの取得
  • 自動化 - ワークフローの一覧表示、ワークフロー内のメールの確認、キューの表示
  • テンプレート - テンプレートの閲覧とHTMLコンテンツの抽出
  • ランディングページ - ランディングページの一覧表示と詳細の確認
  • ファイルマネージャー - 保存済みの画像、ファイル、フォルダーの閲覧
  • アンケート - オーディエンスのアンケートの一覧表示と詳細の確認
  • 登録フォーム - オーディエンスの登録フォームの詳細確認
  • Eコマース - ストア、注文、商品、顧客(Eコマース連携が必要)
  • キャンペーンフォルダー - フォルダー構成の閲覧
  • バッチ処理 - 一括操作のステータスの監視

書き込み

  • メンバー - 連絡先の追加、更新、配信停止、削除、タグ付け
  • オーディエンス - メンバーの一括登録、オーディエンス設定の更新
  • キャンペーン - 下書きの作成、HTMLコンテンツの設定、スケジュール設定、スケジュール解除、複製、削除、送信、テスト送信、キャンセル
  • セグメント/タグ - 作成、更新、削除、メンバーの追加/削除、動的条件の設定
  • マージフィールド - カスタムフィールドの作成、更新、削除
  • インタレストカテゴリ - カテゴリとインタレストの作成、削除
  • Webhook - Webhookの作成、削除
  • テンプレート - メールテンプレートの作成、更新、削除
  • ファイルマネージャー - 画像とファイルのアップロード(base64)、削除
  • アンケート - オーディエンスのアンケートの公開、非公開
  • 登録フォーム - ヘッダー、コンテンツ、スタイルのカスタマイズ
  • 自動化 - 自動化ワークフローの一時停止、開始
  • Eコマース - 割引ワークフロー向けのカートライフサイクル、プロモーションルール、プロモーションコード
  • バッチ - 1 回のリクエストでAPI操作を一括実行

ランタイムセキュリティ

  • リスクメタデータ - MCP アノテーションと describe_tools による、ツールごとの読み取り/書き込み/破壊的操作の分類
  • 監査ログ - ディスパッチごとの構造化JSON監査イベント(任意)(MAILCHIMP_AUDIT_LOG)
  • 引数の検証 - 各リクエストの前にページネーション上限と必須IDを確認

前提条件

インストール

uvx を使用する場合(推奨)

インストールは不要です。直接実行できます。

uvx mailchimp-mcp
pip を使用する場合
pip install mailchimp-mcp

次に、以下を実行します。

mailchimp-mcp
ソースから
git clone https://github.com/damientilman/mailchimp-mcp-server.git
cd mailchimp-mcp-server
python -m venv .venv
source .venv/bin/activate
pip install -e .

設定

変数必須説明
MAILCHIMP_API_KEYはいMailchimp API キー(形式:<key>-<dc>、例:abc123-us8)
MAILCHIMP_READ_ONLYいいえtrue に設定すると、すべての書き込み操作が無効になります(デフォルト:false)
MAILCHIMP_DRY_RUNいいえtrue に設定すると、書き込み操作を実行せずにプレビューできます(デフォルト:false)
MAILCHIMP_API_KEY_<NAME>いいえ名前付きの追加アカウント用APIキー(例:MAILCHIMP_API_KEY_MARKETING)。account 引数で指定します。複数アカウントを参照してください。
MAILCHIMP_READ_ONLY_<NAME>いいえ指定した名前付きアカウントの読み取り専用モード(デフォルト:false)
MAILCHIMP_DRY_RUN_<NAME>いいえ指定した名前付きアカウントのドライランモード(デフォルト:false)
MAILCHIMP_AUDIT_LOGいいえtrue に設定すると、ツールのディスパッチごとに構造化JSON監査イベントをstderrに出力します(デフォルト:false)。ランタイムセキュリティを参照してください。
MAILCHIMP_TOOLSいいえモデルのツールリストの使用量を削減するため、一部のツールのみを公開します(デフォルト:すべて)。ツールプロファイルを参照してください。

データセンター(us8、us21 など)は、各キーから自動的に抽出されます。

安全モード

読み取り専用モード — MAILCHIMP_READ_ONLY=true の場合、すべての書き込みツール(作成、更新、削除、スケジュール設定など)はブロックされ、エラーを返します。読み取りツールは通常どおり動作します。レポートと分析だけが必要な共有環境や試験的なセットアップでは、これを推奨するデフォルト設定とします。

ドライランモード — MAILCHIMP_DRY_RUN=true の場合、書き込みツールは API を呼び出さずに、実行する場合のアクションのプレビュー(ツール名、対象リソース、パラメーター、リスク階層)を返します。実際に運用を開始する前にプロンプトをテストするのに便利です。

実行時のセキュリティ

このサーバーは、外部 MCP ゲートウェイと連携した多層防御を想定して設計されています。どのツールが読み取り、取り消し可能な書き込み、取り消し不可能な操作に当たるかという意味づけをサーバーが担い、ゲートウェイが危険な呼び出しを推測するのではなく、ゲートウェイが強制適用できる機械可読なシグナルとして公開します。

リスクメタデータ — すべてのツールは、read、write、destructive(取り消し不可能なデータ損失または取り消し不可能な送信)のいずれかに分類されています。この情報は、次の 2 つの方法で提供されます。

  • MCP ツールのアノテーション — readOnlyHint、destructiveHint、idempotentHint は標準の tools/list を通じて渡されるため、準拠するクライアントやゲートウェイはそれらを直接読み取れます。
  • describe_tools — すべてのツールについて {name, risk, read_only, destructive, idempotent} と階層ごとの件数を返す読み取りツールです。ツール呼び出しを利用するゲートウェイ向けです。

構造化監査ログ — MAILCHIMP_AUDIT_LOG=true の場合、各ディスパッチで、ツール、リスク階層、destructive フラグ、対象アカウント、結果(executed/blocked_read_only/dry_run)、検査済みの引数を含む JSON イベントが stderr に 1 件出力されます。サイズの大きい値や機密性の高い値(base64 の file_data など)はマスキングされ、レスポンス本文はログに記録されないため、このストリームは一元的に tail できる安全な監査ログの出力先になります。

引数コントラクトの検証 — すべての書き込みは単一の _guard_write チョークポイントを通り、すべてのリクエストはディスパッチ前に検証されます(ページネーションの count は 1~1000 に制限され、欠落しているパス ID は拒否されます)。これにより、不正な呼び出しは API に到達する前に、一貫した形ですばやく失敗します。

ツールプロファイル

227 個すべてのツールを公開すると、モデルに毎ターン大量のツール一覧(約 63k トークン)が送信されます。必要な範囲だけを読み込むには、1 行で設定できます。

"env": { "MAILCHIMP_API_KEY": "your-key-us8", "MAILCHIMP_TOOLS": "read" }

MAILCHIMP_TOOLS には、リスク階層(read、write、destructive)および/または正確なツール名をカンマ区切りで指定できます。どちらかに一致したツールが含まれます。未設定(または all)の場合は、すべてのツールが公開されます。

  • read — レポートと分析のみ(約 115 個のツール、約 29k トークン)。調査に適した安全で軽量なデフォルト設定です。
  • read,write — 取り消し不可能なツールを除くすべて。
  • list_campaigns,get_campaign_report,send_campaign — 厳選した最小限のセット。

ツールの説明からは、モデルに渡す前に繰り返しの定型文も削除されるため、全セットでも元の docstring より簡潔です。各ツールのリスク階層を確認するには、describe_tools を使用してください。

複数アカウント

デフォルトでは、サーバーは単一の MAILCHIMP_API_KEY を使用し、これを default アカウントとして公開します。1 台のサーバーから複数の Mailchimp アカウントを管理するには、MAILCHIMP_API_KEY_<NAME> 変数を追加します。サフィックスが小文字のアカウント名になります(例:MAILCHIMP_API_KEY_MARKETING → marketing)。

その後、すべてのツールで省略可能な account 引数が利用できるようになります。例:list_audiences(account="marketing")。選択は呼び出しごとに行われ、ステートレスです。「現在のアカウント」を切り替える仕組みはないため、書き込みでは必ず対象を指定します。account を省略すると default が使用されます。設定済みのアカウント名と安全フラグの状態を確認するには、list_accounts を呼び出してください。また、各アカウントにはそれぞれ独自の MAILCHIMP_READ_ONLY_<NAME>/MAILCHIMP_DRY_RUN_<NAME> フラグを設定できるため、書き込みを保護したアカウントと書き込み可能なアカウントを併用できます。不明な account を指定すると、設定済みの名前を列挙したエラーが返されます。

単一キーのセットアップには影響しません。MAILCHIMP_API_KEY だけが設定されている場合、動作に変更はありません。

{
  "mcpServers": {
    "mailchimp": {
      "command": "uvx",
      "args": ["mailchimp-mcp"],
      "env": {
        "MAILCHIMP_API_KEY": "your-default-key-us8",
        "MAILCHIMP_API_KEY_MARKETING": "another-key-us5",
        "MAILCHIMP_READ_ONLY_MARKETING": "true"
      }
    }
  }
}
MCP クライアントの設定

ほとんどの MCP クライアントでは、サーバーの起動方法を記述した JSON 設定ブロックを使用できます。 環境で MAILCHIMP_API_KEY をエクスポートしたうえで、uvx mailchimp-mcp(または pip でインストールした場合は mailchimp-mcp)を実行するように設定してください。

uvx を使用する場合(推奨)
{
  "mcpServers": {
    "mailchimp": {
      "command": "uvx",
      "args": ["mailchimp-mcp"],
      "env": {
        "MAILCHIMP_API_KEY": "your-api-key-here"
      }
    }
  }
}
pip install を使用する場合
{
  "mcpServers": {
    "mailchimp": {
      "command": "mailchimp-mcp",
      "env": {
        "MAILCHIMP_API_KEY": "your-api-key-here"
      }
    }
  }
}
読み取り専用モード(調査に推奨)
{
  "mcpServers": {
    "mailchimp": {
      "command": "uvx",
      "args": ["mailchimp-mcp"],
      "env": {
        "MAILCHIMP_API_KEY": "your-api-key-here",
        "MAILCHIMP_READ_ONLY": "true"
      }
    }
  }
}
CLI ベースのクライアント

MCP クライアントにサーバーを登録する CLI がある場合、同等の実行方法は次のとおりです。

mcp-cli add mailchimp \
  -e MAILCHIMP_API_KEY=your-api-key-here \
  -- uvx mailchimp-mcp

mcp-cli をお使いのクライアントのバイナリ名に置き換えてください。読み取り専用モードにするには、コマンドに -e MAILCHIMP_READ_ONLY=true を追加します。

利用可能なツール

アカウント
ツール説明
get_account_infoアカウント名、メールアドレス、購読者数を取得します
list_accounts設定済みアカウントと、その読み取り専用/ドライランの状態を一覧表示します(複数アカウントの設定向け)
describe_toolsポリシー適用のため、リスクレベル(読み取り/書き込み/破壊的操作)とともにすべてのツールを一覧表示します
キャンペーン(読み取り)
ツール説明
list_campaignsオプションのフィルター(ステータス、日付)を指定してキャンペーンを一覧表示します
get_campaign_details特定のキャンペーンの詳細を取得します
list_campaign_foldersキャンペーンフォルダーを一覧表示します
キャンペーンレポート
ツール説明
get_campaign_reportパフォーマンス指標(開封、クリック、バウンス)を取得します
get_campaign_click_detailsキャンペーンのリンクごとのクリックデータを取得します
get_email_activity受信者ごとのアクティビティ(開封、クリック、バウンス)を取得します
get_open_details開封者、開封日時、開封回数を取得します
get_campaign_recipients配信状況とともに受信者を一覧表示します
get_campaign_unsubscribesキャンペーン配信後の配信停止者を取得します
get_domain_performanceメールドメイン(gmail、outlook など)ごとのパフォーマンスを取得します
get_ecommerce_product_activityキャンペーンの商品ごとの収益を取得します
get_campaign_sub_reportsサブレポート(A/B テスト、RSS など)を取得します
get_campaign_adviceキャンペーン配信後に Mailchimp が自動生成するフィードバックを取得します
get_campaign_locations地理的な開封データ(国、地域)を取得します
get_eepurl_activityソーシャル共有統計(Twitter、Facebook、参照元)を取得します
キャンペーン(書き込み)
ツール説明
create_campaign新しいキャンペーンの下書きを作成します(通常または A/B variate。オプションでセグメントをターゲットに設定できます)
update_campaignキャンペーンの設定またはセグメントのターゲット設定を更新します
set_campaign_contentキャンペーンの下書きに HTML コンテンツを設定します
schedule_campaign指定した日時にキャンペーンを予約します
unschedule_campaignキャンペーンの配信予約を解除します(下書きに戻します)
replicate_campaign既存のキャンペーンを複製します
delete_campaign未送信のキャンペーンを削除します
send_campaignキャンペーンを直ちに配信します
send_test_emailキャンペーンのテストメールを送信します
cancel_send現在配信中のキャンペーンをキャンセルします
オーディエンス(読み取り)
ツール説明
list_audiences統計、オプトイン方式、GDPR フラグ、送信者のデフォルト設定とともに、すべてのオーディエンスを一覧表示します
get_audience_details特定のオーディエンスの詳細情報を取得します
list_audience_membersオプションのステータスフィルターを指定してメンバーを一覧表示します
search_membersメールアドレスまたは名前でメンバーを検索します
get_audience_growth_history月ごとの増減データ(購読、配信停止)を取得します
メンバー(読み取り)
ツール説明
get_member_activity特定の連絡先のアクティビティ履歴を取得します
get_member_tags連絡先に割り当てられたすべてのタグを取得します
get_member_events連絡先のカスタムイベントを取得します
list_member_notes連絡先に付属する CRM 形式の内部メモを一覧表示します
メンバー(書き込み)
ツール説明
add_memberオーディエンスに新しい連絡先を追加します
update_member連絡先の名前またはステータスを更新します
unsubscribe_member連絡先の配信登録を解除します
delete_member連絡先を完全に削除します
tag_member連絡先のタグを追加または削除します
add_member_noteCRM 形式の内部メモを連絡先に添付します
update_member_note既存のメンバーメモのテキストを更新します
delete_member_noteメンバーメモを削除します
オーディエンス(書き込み)
ツール説明
batch_subscribeオーディエンスの複数のメンバーを一括で追加/更新します
update_audienceオーディエンスの設定(名前、デフォルト、許可に関するリマインダー)を更新します
create_audience連絡先情報とキャンペーンのデフォルトを設定して、新しいオーディエンスを作成します
delete_audienceオーディエンスとそのすべてのデータを完全に削除します
セグメントとタグ
ツール説明
list_segmentsオーディエンスのセグメントとタグを一覧表示します
get_segment条件を含むセグメントの詳細を取得します
list_segment_membersセグメント内のメンバーを一覧表示します
create_segment新しいセグメントまたはタグを作成します(静的、または条件付きの動的なもの)
update_segmentセグメントの名前または条件を更新します
delete_segmentセグメントまたはタグを削除します
add_members_to_segmentセグメント/タグに連絡先を追加します
remove_members_from_segmentセグメント/タグから連絡先を削除します
マージフィールド
ツール説明
list_merge_fieldsオーディエンスのカスタムフィールドを一覧表示します
create_merge_field新しいカスタムフィールド(テキスト、数値、ドロップダウンなど)を作成します
update_merge_fieldカスタムフィールドを更新します
delete_merge_fieldカスタムフィールドを削除します
興味カテゴリとグループ
ツール説明
list_interest_categoriesオーディエンスの興味カテゴリを一覧表示します
create_interest_category新しい興味カテゴリを作成します
list_interestsカテゴリ内の興味項目を一覧表示します
create_interest新しい興味の選択肢を作成します
delete_interest_category興味カテゴリを削除します
delete_interest興味の選択肢を削除します
Webhook
ツール説明
list_webhooksオーディエンスの Webhook を一覧表示します
create_webhook新しい Webhook を作成します
delete_webhookWebhook を削除します
自動化とカスタマージャーニー
ツール説明
list_automationsClassic Automation のワークフローを一覧表示します(Mailchimp の API では Customer Journeys は公開されていません)
get_automation_emailsClassic ワークフロー内のメールを一覧表示します
get_automation_email_queue自動化メールの送信キューを表示します
pause_automationClassic ワークフロー内のすべてのメールを一時停止します
start_automationClassic ワークフロー内のすべてのメールを開始/再開します
trigger_customer_journey連絡先を Customer Journey のステップに登録します(Mailchimp が公開している唯一のジャーニー書き込み機能です)
search_automation_campaignsClassic Automations または Customer Journeys のいずれかから配信されたキャンペーンを一覧表示します
get_member_journey_eventsメンバーのアクティビティフィードを自動化/ジャーニー関連のイベントに絞り込みます
get_automation_summaryClassic ワークフローのステータス別概要と、最近の自動化メール送信数をまとめて表示します

Mailchimp は Customer Journeys の公開読み取り API を提供していません(上記のトリガーエンドポイントのみです)。search_automation_campaigns、get_member_journey_events、get_automation_summary ツールは、推奨される回避策を提供します。ジャーニーのグラフ自体は非公開のままですが、自動化またはジャーニーから配信されたすべてのキャンペーンを表示できます。

テンプレート
ツール説明
list_templates利用可能なメールテンプレートを一覧表示します
get_templateテンプレートのメタデータ(名前、種類、日付、サムネイル)を取得します
get_template_default_contentテンプレートの HTML コンテンツを取得します
create_template新しいメールテンプレートを作成します
update_templateテンプレート名または HTML を更新します
delete_templateユーザーが作成したテンプレートを削除します
ランディングページ
ツール説明
list_landing_pagesすべてのランディングページを一覧表示します
get_landing_pageランディングページの詳細を取得します
create_landing_pageテンプレートから新しいランディングページを作成します
update_landing_page既存のランディングページの設定を更新します
delete_landing_pageランディングページを完全に削除します
publish_landing_pageランディングページを公開 URL に公開します
unpublish_landing_page公開中のランディングページを非公開にします
ファイルマネージャー
ツール説明
list_filesファイルマネージャーに保存されている画像とファイルを一覧表示します
get_file単一ファイルのメタデータとホスト URL を取得します
upload_file新しい画像またはファイルをアップロードします(base64 エンコード)
delete_fileファイルを完全に削除します
list_file_foldersファイルマネージャーのフォルダーを一覧表示します
アンケート
ツール説明
list_surveysステータスと公開 URL を含む、オーディエンスのアンケートを一覧表示します
get_survey単一のアンケートの全詳細を取得します
publish_surveyアンケートを公開 URL に公開します
unpublish_survey公開中のアンケートを非公開にします
登録フォーム
ツール説明
list_signup_formsオーディエンスに設定されている登録フォームを取得します
customize_signup_form登録フォームのヘッダー、コンテンツ、スタイルをカスタマイズします
Eコマース
ツール説明
list_ecommerce_stores接続済みの Eコマースストアを一覧表示します
list_store_ordersストアの注文を一覧表示します
list_store_productsストアの商品を一覧表示します
list_store_customersストアの顧客を一覧表示します
Eコマースのカート
ツール説明
list_store_cartsストアのカート(放棄されたカートを含む)を一覧表示します
get_store_cart単一のカートとすべての明細を取得します
create_store_cartカート(例:外部システムからの放棄されたカート)を登録します
update_store_cartカートの合計金額、通貨、チェックアウト URL、または明細を更新します
delete_store_cartカートを完全に削除します
Eコマースのプロモーションルールとコード
ツール説明
list_promo_rulesストアの割引ルールを一覧表示します
get_promo_rule単一のプロモーションルールの設定を取得します
create_promo_rule割引ルール(固定額、割合、送料無料)を作成します
update_promo_ruleルールの金額、対象、日付、または有効状態を更新します
delete_promo_ruleルールとそのすべてのコードを完全に削除します
list_promo_codesルールに紐づく利用可能なコードを一覧表示します
get_promo_code利用状況の統計を含む単一のプロモーションコードを取得します
create_promo_codeルールの下に利用可能なコード(例:'SUMMER20')を作成します
update_promo_codeコード文字列、引き換え URL、または有効状態を更新します
delete_promo_codeプロモーションコードを完全に削除します
バッチ操作
ツール説明
create_batch複数の API 操作を一括で実行します
get_batch_statusバッチ操作のステータスを確認します
list_batches最近のバッチ操作を一覧表示します
list_batch_webhooksバッチ完了時の Webhook を一覧表示します
get_batch_webhook単一のバッチ Webhook を取得します
create_batch_webhookバッチ完了時の Webhook を作成します
update_batch_webhookバッチ Webhook の URL を更新します
delete_batch_webhookバッチ Webhook を削除します
認証済みドメイン
ツール説明
list_verified_domains送信ドメインとその認証状態を一覧表示します
get_verified_domain単一の送信ドメインのレコードを取得します
create_verified_domain送信ドメインの認証を開始します
verify_verified_domainメールで送信されたコードを使って認証を完了します
delete_verified_domain認証済みの送信ドメインを削除します
接続済みサイトとアカウント
ツール説明
list_connected_sitesトラッキングとポップアップ用の接続済みサイトを一覧表示します
get_connected_siteスクリプトを含む単一の接続済みサイトを取得します
create_connected_siteウェブサイトを接続し、そのスクリプトを生成します
delete_connected_site接続済みサイトを削除します
verify_connected_site_scriptトラッキングスクリプトがインストールされていることを確認します
list_authorized_appsOAuth 認証済みアプリケーションを一覧表示します
get_authorized_app単一の認証済みアプリケーションを取得します
get_chimp_chatterアカウントのアクティビティフィードを読み取ります
list_account_exportsアカウントデータのエクスポートジョブを一覧表示します
get_account_exportエクスポートジョブのステータスとダウンロード URL を取得します
create_account_exportアカウントデータのエクスポートを開始します
フォルダー
ツール説明
create_campaign_folderキャンペーンフォルダーを作成します
get_campaign_folder単一のキャンペーンフォルダーを取得します
update_campaign_folderキャンペーンフォルダーの名前を変更します
delete_campaign_folderキャンペーンフォルダーを削除します
list_template_foldersテンプレートフォルダーを一覧表示します
get_template_folder単一のテンプレートフォルダーを取得します
create_template_folderテンプレートフォルダーを作成します
update_template_folderテンプレートフォルダーの名前を変更します
delete_template_folderテンプレートフォルダーを削除します
キャンペーンの追加機能(チェックリスト、共同作業、RSS)
ツール説明
get_campaign_send_checklist送信前の準備状況チェックリスト
list_campaign_feedbackチームの共同作業コメントを一覧表示します
get_campaign_feedback単一のコメントを取得します
create_campaign_feedback共同作業コメントを追加します
update_campaign_feedbackコメントを編集します
delete_campaign_feedbackコメントを削除します
pause_rss_campaignRSS によるキャンペーンを一時停止します
resume_rss_campaignRSS によるキャンペーンを再開します
オーディエンスの分析情報と到達性
ツール説明
get_audience_activityオーディエンスの日ごとの最近のアクティビティ
get_audience_top_locationsオーディエンスの上位の国
get_audience_clientsオーディエンスが使用している上位のメールクライアント
list_audience_abuse_reportsオーディエンスに関するスパム報告を一覧表示します
get_audience_abuse_report単一のオーディエンスに関するスパム報告
メンバー(コンプライアンスと高度な機能)
ツール説明
upsert_memberメンバーを冪等に追加または更新します(PUT)
delete_member_permanentGDPR に基づきメンバーのデータを完全に消去します
get_member_goalsメンバーの最近の目標追跡イベントを取得します
add_member_eventメンバーにカスタムイベントを記録します
オートメーションメール(個別メールの制御)
ツール説明
get_automation_emailクラシックオートメーション内のメールを1件取得します
pause_automation_email個別のオートメーションメールを一時停止します
start_automation_email個別のオートメーションメールを開始します
add_automation_queue_subscriberオートメーションメールのキューに購読者を追加します
get_automation_queue_subscriber購読者のキュー状態を取得します
list_automation_removed_subscribersワークフローから削除された購読者を一覧表示します
remove_automation_subscriberワークフローから購読者を削除します
get_automation_removed_subscriber削除された購読者を1人取得します
レポート(その他)
ツール説明
get_campaign_sent_toキャンペーンの受信者ごとの配信状況
get_campaign_abuse_reportsキャンペーンに関するスパム報告
get_campaign_abuse_report単一のキャンペーンに関する不正使用報告
list_landing_page_reportsすべてのランディングページのレポート
get_landing_page_report単一のランディングページのレポート
list_survey_reportsすべてのアンケートのレポート
get_survey_report単一のアンケートのレポート
get_survey_responsesアンケートの回答一覧
get_survey_response単一のアンケート回答を取得
get_survey_questions_reportアンケートの質問ごとのレポート
get_survey_question_answers単一のアンケート質問への回答
Eコマース(書き込み)
ツール説明
create_store / get_store / update_store / delete_storeストアのライフサイクル
get_store_product / create_store_product / update_store_product / delete_store_product商品のライフサイクル
list_store_product_variants / get_store_product_variant / create_store_product_variant / update_store_product_variant / delete_store_product_variant商品バリエーション
list_store_product_images / get_store_product_image / create_store_product_image / update_store_product_image / delete_store_product_image商品画像
get_store_order / create_store_order / update_store_order / delete_store_order注文のライフサイクル
list_store_order_lines / get_store_order_line / create_store_order_line / update_store_order_line / delete_store_order_line注文明細
get_store_customer / create_store_customer / update_store_customer / delete_store_customer顧客のライフサイクル
list_account_ordersすべてのストアの注文一覧

プロンプトの例

接続すると、MCP クライアントに次のようなリクエストを依頼できます。

  • 「過去3か月に送信したキャンペーンをすべて表示して」
  • 「直近のニュースレターの開封率とクリック率は?」
  • 「今年、購読者は何人増えた?」
  • 「キャンペーン X で最もクリックされたリンクは?」
  • 「購読者 [email protected] を検索して」
  • 「直近のキャンペーンを開封したすべてのメンバーにタグ 'VIP' を追加して」
  • 「メインのオーディエンス向けに、件名 'March Update' のキャンペーンの下書きを作成して」
  • 「VIP セグメントだけを対象にキャンペーンを作成して」
  • 「キャンペーンの下書きのテストメールを [email protected] に送信して」
  • 「メインのオーディエンスのすべてのマージフィールドを一覧表示して」
  • 「選択肢が Tech、Finance、Healthcare の 'Industry' というドロップダウン式マージフィールドを作成して」
  • 「FNAME が John のメンバーからなる動的セグメントを作成して」
  • 「この CSV データから50人のメンバーを一括購読させて」
  • 「新しい購読者が登録したときにアプリに通知する Webhook を設定して」
  • 「[email protected] をリストから購読解除して」
  • 「直近のキャンペーンのドメイン別パフォーマンスの内訳を表示して」
  • 「ニュースレターを開封した人が世界のどこにいたか、地域別の内訳を表示して」
  • 「件名を2種類用意した A/B テストキャンペーンを作成し、24時間後の開封数で勝者を決めて」
  • 「直近のキャンペーンを改善するために、Mailchimp はどんなアドバイスをしていますか?」
  • 「ウェルカムオートメーションを一時停止して」
  • 「今月、Shopify ストアで発生した注文をすべて一覧表示して」
ワークフローのレシピ

ツールを最初から最後まで連携させる複数ステップのリクエスト:

  • 週次パフォーマンスレビュー — 「先週の状況をまとめてください。月曜日以降に送信したキャンペーンを一覧にし、それぞれのレポートを取得して、クリック率順に並べ、各キャンペーンについて要点を1つ挙げてください。」 search_campaigns → get_campaign_report → get_campaign_advice の順に連携します。
  • 配信到達性の監査 — 「配信の健全性を確認してください。ドメインは認証済みですか? 最近のキャンペーンに迷惑メールの苦情はありますか? また、直近のキャンペーンは受信者のドメイン別でどのような結果でしたか?」 list_verified_domains → get_campaign_abuse_reports → get_domain_performance の順に連携します。
  • 再エンゲージメント — 「前回のニュースレターを開封しなかった人を全員見つけ、新しい件名で再送してください。」 get_campaign_report → resend_to_non_openers の順に連携します。
  • 安全な配信 — 「VIP セグメント宛てのキャンペーンをドライランし、送信チェックリストを表示してから、私の確認後に送信してください。」 MAILCHIMP_DRY_RUN=true の場合、create_campaign → get_campaign_send_checklist → send_campaign の順にプレビューします。
  • 代理店(複数アカウント) — 「acme と globex の両方のアカウントについて、今月の開封率が最も高いキャンペーンを一覧にしてください。」 呼び出しごとに account="acme" / account="globex" を渡します。複数アカウントを参照してください。

コントリビューション

コントリビューションを歓迎します。開発環境のセットアップ、テスト手順、プルリクエストのガイドラインについては、CONTRIBUTING.mdを参照してください。

セキュリティ

セキュリティ上の脆弱性を発見した場合は、SECURITY.mdに記載されている責任ある開示プロセスに従ってください。

変更履歴

リリース履歴の全容については、CHANGELOG.mdを参照してください。

作者

Damien Tilman が作成 — [email protected]

ライセンス

MIT — 詳細はLICENSEを参照してください。

コメント

MCP は初めてですか?

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

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