インストール不要。2分以内に動きます。
cloud.anythingmcp.com で無料トライアルを開始し、Constant Contact をワンクリックで追加して、AI クライアント(Claude、ChatGPT、Copilot、Cursor)を生成された MCP エンドポイントに向けるだけ。Docker も git clone も、開発経験も不要です。
概要
Constant Contact のアカウントをあらゆる AI エージェントから操作:メール配信の同意状況付きの連絡先、リスト、タグ、カスタムフィールド、セグメント、リストとタグの一括変更、自分の HTML から作るメールキャンペーン(プレビューとテスト送信付き)、キャンペーン、リンク、個々の連絡先のレポート。OAuth サインインで V3 API を使います。配信の予約と削除はインストール時にオフです。
こう聞いてみよう
Constant Contact のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要? cloud.anythingmcp.com を直接利用してください。 サインインし、Connectors → Constant Contact をクリック、認証情報を貼り付け、MCP API キーを発行すれば完了です。Docker も
git cloneもローカルサーバーも不要。
Constant Contact
Constant Contact のアカウントをあらゆる AI エージェントから操作:メール配信の同意状況付きの連絡先、リスト、タグ、カスタムフィールド、セグメント、リストとタグの一括変更、自分の HTML から作るメールキャンペーン(プレビューとテスト送信付き)、キャンペーン、リンク、個々の連絡先のレポート。OAuth サインインで V3 API を使います。配信の予約と削除はインストール時にオフです。
セットアップ
設定は約 10 分です。Constant Contact の開発者ポータルで自分のアプリケーションを登録し、接続したいアカウントでサインインします。
- V3 開発者ポータル https://app.constantcontact.com/pages/dma/portal を開き、そのアカウントの Constant Contact ログインでサインインします。新しいアプリケーションは非公開で、Constant Contact が承認するまでは作成したユーザーだけが認可できます。
- New Application をクリックして名前を付けます(同意画面に表示されます)。Authorization Code Flow and Implicit Flow と、リフレッシュトークンの種類として Rotating Refresh Tokens(推奨)か Long Lived Refresh Tokens を選んで作成します。
- Edit でアプリケーションを開き、リダイレクト URI に
<your AnythingMCP URL>/api/mcp-oauth/callbackを、AnythingMCP Cloud ではhttps://cloud.anythingmcp.com/api/mcp-oauth/callbackを、一字一句そのまま追加します。 - Generate Client Secret をクリックします。シークレットは一度しか表示されません。アプリケーションを保存します。
- アプリケーションの API Key(OAuth のクライアント ID です)を
CONSTANT_CONTACT_CLIENT_IDに、シークレットをCONSTANT_CONTACT_CLIENT_SECRETに貼り付けます。CONSTANT_CONTACT_REFRESH_TOKENは空のままインストールします。 - コネクタのページで Authorize with Provider をクリックし、Constant Contact にサインインします。コネクタはスコープ
account_read contact_data campaign_data offline_accessを要求します(リフレッシュトークンを受け取るにはoffline_accessが必要です)。 constant_contact_get_account_summaryを実行します。組織が表示され、サインインを確認できます。
アクセストークンの有効期間は 24 時間で、リフレッシュトークンで自動更新されます。ローテーション方式では更新のたびに新しいリフレッシュトークンが返り、古いものは使えなくなるため、保存されたトークンを他の場所で使わないでください。長期有効方式では同じトークンが使い続けられます。どちらも 180 日使われないと失効するので、その場合はもう一度認可してください。AI ができる操作は、サインインした Constant Contact ユーザーの権限(constant_contact_get_user_privileges)にも左右されます。
読み取れるデータ: アカウント概要、確認状況付きの送信元アドレス、サインインしたユーザーの権限。メールアドレス、ステータス、リスト、タグ、セグメント、作成日、更新日、配信停止日で絞り込んだ連絡先と、そのメール配信許可、オプトインとオプトアウトの詳細、必要に応じてリスト、タグ、カスタムフィールド、電話番号、住所、メモ。同意状況ごとの連絡先数。メンバー数付きのリスト、連絡先数付きのタグ、カスタムフィールド、条件付きのセグメント。バックグラウンド処理とその進捗。アクティビティ付きのメールキャンペーン、メールの件名、送信者、配信先、HTML、HTML プレビュー、予約と配信履歴。レポート:最近のキャンペーンの結果(配信、開封、クリック、転送、配信停止、バウンス、迷惑メール報告)、キャンペーン別とアクティビティ別の統計、リンク別のクリック、各数字の背後にいる連絡先、1 人の連絡先のメール履歴と開封率、クリック率。
書き込める操作: 連絡先の追加と更新(constant_contact_create_or_update_contact はメールアドレスで照合し、送った項目だけを変更する安全な標準です。constant_contact_update_contact は連絡先全体を置き換えるので AI は先に読み取ります)、リスト、タグ、カスタムフィールドの作成と名前変更、リストとタグへの連絡先の一括追加と削除、自分の HTML からのメールキャンペーン下書きの作成、配信先の設定、名前変更、テストメールの送信、予約済み配信の取り消し。一括変更はバックグラウンドで動き activity_id を返すので、AI は状態が completed になるまで constant_contact_get_activity で確認します。
メールの作成: constant_contact_create_email_campaign は自分の HTML から下書きを作ります(カスタムコードメール、format_type 5)。開封を計測するには HTML に [[trackingImage]] が必要で、送信者と返信先は constant_contact_list_account_emails にある確認済みアドレスでなければなりません。続いて constant_contact_update_email_campaign_activity で contact_list_ids または segment_ids を設定します。これはアクティビティを置き換えるため、AI は先に読み取ってすべての項目を送り直します。結果は constant_contact_get_email_preview と constant_contact_send_test_email(1 回のテストで最大 5 アドレス、アカウントごとに 1 日 50 件まで)で確認できます。
インストール時はオフ: constant_contact_schedule_email_campaign_activity(リストの全連絡先に送信し、配信が始まると取り消せません)、constant_contact_delete_contact、constant_contact_delete_contact_list です。チームに必要になったらワークスペースの管理者がオンにします。予約をオンにした場合も、AI は件名、送信者、配信先、日時を示し、あなたの同意を得てから予約します。
同意について: 企業からのメール受信に同意した人だけを連絡先に追加し、オプトインしていない人の permission_to_send を explicit にしないでください。配信停止した連絡先は、本人の操作なしに API で再登録できません。1 人の連絡先が入れるリストは最大 50 個です。
データ形式: 連絡先、リスト、タグ、カスタムフィールド、キャンペーン、キャンペーンアクティビティの ID は UUID、セグメント ID は整数です。キャンペーンには複数のアクティビティがあり、レポート、プレビュー、テスト、予約には campaign_id ではなく primary_email アクティビティの campaign_activity_id を使います。日時は UTC の ISO 8601(2026-10-30T14:05:00.000Z)です。キャンペーンの current_status は Draft、Scheduled、Executing、Done、Error、Removed、permission_to_send は explicit、implicit、not_set、pending_confirmation、temp_hold、unsubscribed のいずれかです。レポートの数値は特に記載がなければユニークな連絡先数で、率はパーセントです。
ページング: 次のページがある間、一覧には _links.next.href が付きます。連絡先、リスト、タグ、カスタムフィールド、アクティビティ、キャンペーンはそのリンクの cursor= の値を cursor に、レポートとセグメントは next= の値を next に渡します。ページ間で他の絞り込み条件は変えません。
制限: アプリケーションごとに 1 日 10,000 リクエスト(00:00 UTC にリセット)、1 秒に 4 リクエストまでです。どちらかを超えると API は 429(quota_exceeded または throttled)を返します。
よくあるエラー: 401 はトークンの期限切れか取り消しです。もう一度 Authorize with Provider をクリックし、API Key とシークレットが同じアプリケーションのものか確認してください。サインイン時のリダイレクトエラーは、リダイレクト URI が完全に一致していないことを示します。403 はスコープかユーザー権限の不足です(constant_contact_get_user_privileges でどれか分かります)。404 は不明な ID です。409 はメールアドレス、リスト、タグ、キャンペーン名の重複です。400 は無効な入力で、理由が error_key と error_message に入ります。セグメントを指定した constant_contact_list_contacts が 202 を返したら、結果をまだ作成中なのでもう一度問い合わせます。
このコネクタはイベント、SMS キャンペーン、ソーシャル投稿、パートナー向けエンドポイントには対応しておらず、ドラッグ&ドロップエディタでのメール作成も行いません。
前提条件: CONSTANT_CONTACT_CLIENT_ID、CONSTANT_CONTACT_CLIENT_SECRET(Authorize with Provider で自動入力: CONSTANT_CONTACT_REFRESH_TOKEN)
ローカルでコネクタをインストール
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
http://localhost:3000/connectors/store を開き、 Constant Contact を選択し、前提条件に記載された環境変数を入力します。
利用可能なツール
| Tool | What it does |
|---|---|
constant_contact_get_account_summary | Account details of the connected Constant Contact account: organization name, contact email and phone, website, time zone, country, state… |
constant_contact_list_account_emails | Email addresses of the account with their confirm status (CONFIRMED or UNCONFIRMED) and roles |
constant_contact_get_user_privileges | Privileges of the Constant Contact user who authorized the connector (for example contacts:write, campaign:send, ui:campaign:metrics) |
constant_contact_list_contacts | Search contacts, newest changes not guaranteed first |
constant_contact_get_contact | One contact by id with its email permission, opt-in and opt-out details and, with include, its lists, tags, custom fields, phone numbers… |
constant_contact_get_contact_counts | Total number of contacts in the account and how many are in each email consent state (explicit, implicit, pending confirmation… |
constant_contact_create_contact | Create a new contact |
constant_contact_create_or_update_contact | Add a contact by email address or update the existing one, and add it to one or more lists |
constant_contact_update_contact | Replace a contact's data |
constant_contact_delete_contact | Delete a contact |
constant_contact_list_contact_lists | Contact lists of the account with list_id, name, description, favorite flag and, with include_membership_count, the number of members |
constant_contact_get_contact_list | One contact list by id, optionally with its number of members |
constant_contact_create_contact_list | Create a contact list |
constant_contact_update_contact_list | Rename a list or change its description or favorite flag |
constant_contact_delete_contact_list | Delete a contact list and its memberships (the contacts stay in the account) |
constant_contact_add_contacts_to_lists | Add contacts to one or more lists as a background activity |
constant_contact_remove_contacts_from_lists | Remove contacts from one or more lists as a background activity (the contacts stay in the account) |
constant_contact_list_tags | Tags of the account with tag_id, name, tag_source and, with include_count, the number of tagged contacts |
constant_contact_get_tag | One tag by id, optionally with the number of contacts that carry it |
constant_contact_create_tag | Create a tag |
constant_contact_update_tag | Rename a tag |
constant_contact_add_tags_to_contacts | Put one or more tags on contacts as a background activity |
constant_contact_remove_tags_from_contacts | Take one or more tags off contacts as a background activity (the tags themselves stay) |
constant_contact_list_custom_fields | Custom contact fields of the account with custom_field_id, label, name, type and, for select fields, the choices |
constant_contact_get_custom_field | One custom field by id with its label, name, type, metadata and select choices |
constant_contact_create_custom_field | Create a custom contact field |
constant_contact_list_segments | Segments (saved contact filters) of the account with segment_id, name and dates |
constant_contact_get_segment | One segment with its criteria (segment_criteria as JSON text) |
constant_contact_list_activities | Background activities (bulk list and tag changes, imports, exports, deletes) with their state and percent done, newest first |
constant_contact_get_activity | Status of one background activity: state (initialized, processing, completed, cancelled, failed, timed_out), percent_done, counts and any… |
constant_contact_list_email_campaigns | Email campaigns of the account with campaign_id, name, current_status (Draft, Scheduled, Executing, Done, Error, Removed), type and created… |
constant_contact_get_email_campaign | One email campaign with its status and campaign_activities: each with campaign_activity_id and role (primary_email is the email itself… |
constant_contact_get_email_campaign_activity | One email campaign activity: subject, from and reply-to, preheader, format_type, current_status, the contact_list_ids or segment_ids it… |
constant_contact_create_email_campaign | Create a draft email campaign from your own HTML (custom code email, format_type 5) |
constant_contact_update_email_campaign_activity | Change a draft (or sent, for some fields) primary_email activity: subject, sender, HTML, preheader, footer address and the audience… |
constant_contact_rename_email_campaign | Rename an email campaign (the internal name, not the subject) |
constant_contact_get_email_preview | HTML preview of an email campaign activity, with contact and custom field variables filled from the account owner's data, plus the preview… |
constant_contact_send_test_email | Send a test of an email campaign activity to up to 5 addresses (50 test recipients a day per account) |
constant_contact_get_email_schedule | Scheduled send time of an email campaign activity; an empty array when it is not scheduled |
constant_contact_schedule_email_campaign_activity | Send an email campaign activity to its lists or segment, now (scheduled_date "0") or at a time |
constant_contact_unschedule_email_campaign_activity | Cancel the schedule of an email campaign activity in SCHEDULED status; it goes back to its previous status (usually DRAFT) |
constant_contact_get_email_send_history | Each time an email campaign activity was sent: date, number of contacts, the lists or segments used, and whether the send completed or… |
constant_contact_list_email_campaign_summaries | Results of sent email campaigns, last sent first: per campaign the unique sends, opens, clicks, forwards, unsubscribes (optouts), bounces… |
constant_contact_get_email_campaign_stats | Stats for one or more email campaigns: counts (sends, opens, clicks, forwards, optouts, bounces, abuse, not opened) and percents (open… |
constant_contact_get_email_campaign_activity_stats | Stats for up to 10 email campaign activities: counts per tracked action and the campaign each belongs to |
constant_contact_get_email_links_report | Links in an email campaign activity with the number of unique contacts who clicked each and the link action. url_id from here filters the… |
constant_contact_get_email_tracking_report | Contacts behind an email campaign activity's numbers, most recent first: who it was sent to, who opened (every open or unique opens), who… |
constant_contact_get_contact_activity_details | What one contact did with your emails and landing pages, newest first: sends, opens, clicks, bounces, unsubscribes, forwards and landing… |
constant_contact_get_contact_activity_summary | The emails sent to one contact in a date range (up to the 200 most recent campaigns) with what the contact did with each: opens, clicks… |
constant_contact_get_contact_open_click_rates | Average open and click rate of one contact over a date range of up to 5 years, with the number of emails counted |
プロンプトの例
- 「直近 3 つのメールキャンペーンの結果はどうだった?開封、クリック、配信停止、バウンスを比べて。」
- 「[email protected] を名前 Anna で Newsletter リストに追加して。うちのサイトから登録した人です。」
- 「先週のキャンペーンで料金ページのリンクをクリックしたのは誰?メールアドレスを一覧にして。」
- 「この HTML から VIP 顧客リスト向けのキャンペーン下書きを作って、まず私にテストを送って。」
- 「Webinar 10 月リストの全員に webinar-2026 タグを付けて、一括変更が終わったら教えて。」
次のステップ
このガイドは役に立ちましたか?