Mailchimp Mcp Server について
Mailchimp MCP Server は、Mailchimp Marketing API 向けの MCP サーバーで、requests による直接の HTTP 呼び出しを用いて 227 個のツールを提供します。MCP クライアントから Mailchimp アカウントを照会・管理したい利用者向けで、読み取り専用、ドライラン、監査の各モードを備えています。
主な機能
- 01キャンペーン、オーディエンス、メンバー、セグメント、自動化を網羅
- 02E-commerce データの読み取りと書き込みに対応
- 03読み取り専用とドライランの安全モード
- 04MAILCHIMP_TOOLS によるリスクレベル別のツール絞り込み
- 05マルチアカウント設定と監査ログ
活用シーン
- 01会話内でのキャンペーンの開封率・クリック率の照会
- 02オーディエンスメンバーの一括登録とタグ管理
- 03読み取り専用モードでのメール施策データの分析
MCP 対応
本プロジェクトは MCP サーバーであり、Mailchimp アカウントの操作を MCP クライアントにツールとして公開します。各ツールの読み取り、書き込み、破壊的操作のリスクは MCP アノテーションで示されます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Mailchimp MCP サーバー
Mailchimp Marketing API 向けの、最も包括的な Model Context Protocol (MCP) サーバーです。227 個のツールを備え、MCP 対応クライアントから Mailchimp アカウントを照会・管理できます。キャンペーン、オーディエンス、メンバー、セグメント、自動化、レポート機能全般を網羅し、完全な E コマース機能(読み取りと書き込み)、ランディングページ、ファイルマネージャー、アンケート、登録フォーム、認証済みドメインに加え、複数アカウントのサポートと実行時セキュリティガードレール(読み取り専用、ドライラン、監査モード、およびツールごとのリスクメタデータ)を備えています。
requests を介して Mailchimp Marketing API を使用します。公式の mailchimp-marketing-python クライアントをベースにしていません。問題が多すぎたため、代わりに生の HTTP 呼び出しを使うことにしました。
クイックスタート
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を確認
前提条件
- Python 3.10+
- Mailchimp API key
インストール
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_note | CRM 形式の内部メモを連絡先に添付します |
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_webhook | Webhook を削除します |
自動化とカスタマージャーニー
| ツール | 説明 |
|---|---|
list_automations | Classic Automation のワークフローを一覧表示します(Mailchimp の API では Customer Journeys は公開されていません) |
get_automation_emails | Classic ワークフロー内のメールを一覧表示します |
get_automation_email_queue | 自動化メールの送信キューを表示します |
pause_automation | Classic ワークフロー内のすべてのメールを一時停止します |
start_automation | Classic ワークフロー内のすべてのメールを開始/再開します |
trigger_customer_journey | 連絡先を Customer Journey のステップに登録します(Mailchimp が公開している唯一のジャーニー書き込み機能です) |
search_automation_campaigns | Classic Automations または Customer Journeys のいずれかから配信されたキャンペーンを一覧表示します |
get_member_journey_events | メンバーのアクティビティフィードを自動化/ジャーニー関連のイベントに絞り込みます |
get_automation_summary | Classic ワークフローのステータス別概要と、最近の自動化メール送信数をまとめて表示します |
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_apps | OAuth 認証済みアプリケーションを一覧表示します |
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_campaign | RSS によるキャンペーンを一時停止します |
resume_rss_campaign | RSS によるキャンペーンを再開します |
オーディエンスの分析情報と到達性
| ツール | 説明 |
|---|---|
get_audience_activity | オーディエンスの日ごとの最近のアクティビティ |
get_audience_top_locations | オーディエンスの上位の国 |
get_audience_clients | オーディエンスが使用している上位のメールクライアント |
list_audience_abuse_reports | オーディエンスに関するスパム報告を一覧表示します |
get_audience_abuse_report | 単一のオーディエンスに関するスパム報告 |
メンバー(コンプライアンスと高度な機能)
| ツール | 説明 |
|---|---|
upsert_member | メンバーを冪等に追加または更新します(PUT) |
delete_member_permanent | GDPR に基づきメンバーのデータを完全に消去します |
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を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。