Пропустите установку. Заработает меньше чем за 2 минуты.
Начните бесплатный период на cloud.anythingmcp.com, добавьте Constant Contact одним кликом и направьте свой ИИ-клиент (Claude, ChatGPT, Copilot или Cursor) на сгенерированный MCP-эндпоинт. Без Docker, без git clone, без опыта разработки.
AnythingMCP есть в каталоге коннекторов Claude: добавьте его в Claude в один клик (откроется в новой вкладке), затем войдите и выберите, какие MCP-серверы может использовать Claude.
Кратко
Работайте с аккаунтом Constant Contact из любого AI-агента: контакты с их согласием на рассылку, списки, теги, пользовательские поля и сегменты, массовые изменения списков и тегов, email-кампании из вашего HTML с предпросмотром и тестовой отправкой, отчёты по кампаниям, ссылкам и отдельным контактам. V3 API со входом через OAuth; планирование отправки и удаление выключены при установке.
Попробуй спросить
Примеры промптов для Constant Contact
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Без установки? Используйте cloud.anythingmcp.com напрямую. Войдите, нажмите Connectors → Constant Contact, вставьте учётные данные, создайте MCP API key, и готово. Без Docker, без
git clone, без локального сервера.
Constant Contact + Claude
Работайте с аккаунтом Constant Contact из любого AI-агента: контакты с их согласием на рассылку, списки, теги, пользовательские поля и сегменты, массовые изменения списков и тегов, email-кампании из вашего HTML с предпросмотром и тестовой отправкой, отчёты по кампаниям, ссылкам и отдельным контактам. V3 API со входом через OAuth; планирование отправки и удаление выключены при установке.
Предварительные требования
Полные инструкции по настройке встроены в коннектор (видны в магазине при выборе коннектора). Требуемые переменные окружения:
CONSTANT_CONTACT_CLIENT_ID, CONSTANT_CONTACT_CLIENT_SECRET (заполняется через Authorize with Provider: CONSTANT_CONTACT_REFRESH_TOKEN)
Шаг 1 — Получите учётные данные
Настройка занимает около 10 минут. Вы регистрируете собственное приложение на портале разработчиков Constant Contact и входите аккаунтом, который хотите подключить.
- Откройте портал разработчиков V3 https://app.constantcontact.com/pages/dma/portal и войдите под логином Constant Contact этого аккаунта. Новые приложения приватные: пока Constant Contact не одобрит приложение, авторизовать его может только создавший его пользователь.
- Нажмите New Application и задайте имя (оно видно на экране согласия). Выберите Authorization Code Flow and Implicit Flow и тип refresh-токена: Rotating Refresh Tokens (рекомендуется) или Long Lived Refresh Tokens. Создайте приложение.
- Откройте приложение через Edit и добавьте redirect URI
<your AnythingMCP URL>/api/mcp-oauth/callback, в AnythingMCP Cloudhttps://cloud.anythingmcp.com/api/mcp-oauth/callback, символ в символ. - Нажмите Generate Client Secret. Секрет показывается только один раз. Сохраните приложение.
- Вставьте API Key приложения (это OAuth client ID) в
CONSTANT_CONTACT_CLIENT_ID, а секрет вCONSTANT_CONTACT_CLIENT_SECRET. ОставьтеCONSTANT_CONTACT_REFRESH_TOKENпустым и установите коннектор. - На странице коннектора нажмите Authorize with Provider и войдите в Constant Contact. Коннектор запрашивает scopes
account_read contact_data campaign_data offline_access(именноoffline_accessдаёт refresh-токен). - Запустите
constant_contact_get_account_summary: он покажет организацию и подтвердит вход.
Access-токен действует 24 часа и обновляется автоматически через refresh-токен. При ротации каждое обновление выдаёт новый refresh-токен, а прежний перестаёт работать, поэтому не используйте сохранённый токен где-либо ещё; долгоживущий токен остаётся тем же. Оба типа истекают после 180 дней без использования: тогда авторизуйте коннектор снова. Что может делать ИИ, зависит и от прав пользователя Constant Contact, который выполнил вход (constant_contact_get_user_privileges).
Что он читает: сводку аккаунта, адреса отправителя с их статусом подтверждения и права вошедшего пользователя. Контакты с фильтром по email, статусу, спискам, тегам, сегменту или датам создания, изменения и отписки, с разрешением на рассылку, данными подписки и отписки и по запросу списками, тегами, пользовательскими полями, телефонами, адресами и заметками; число контактов по статусам согласия. Списки с числом участников, теги с числом контактов, пользовательские поля и сегменты с их критериями. Фоновые задачи и их прогресс. Email-кампании с их активностями, тему, отправителя, аудиторию и HTML письма, HTML-предпросмотр, расписание и историю отправок. Отчёты: результаты последних кампаний (отправки, открытия, клики, пересылки, отписки, отказы, жалобы на спам), статистику по кампании и по активности, клики по ссылкам, контакты за каждой цифрой, историю писем и показатели открытий и кликов одного контакта.
Что он записывает: добавляет или обновляет контакты (constant_contact_create_or_update_contact работает по email, меняет только переданные поля и это безопасный вариант по умолчанию; constant_contact_update_contact заменяет контакт целиком, поэтому ИИ сначала его читает), создаёт и переименовывает списки, теги и пользовательские поля, массово добавляет и убирает контакты из списков и тегов, создаёт черновики email-кампаний из вашего HTML, задаёт их аудиторию, переименовывает их, отправляет тестовые письма и отменяет запланированную отправку. Массовые изменения выполняются в фоне и возвращают activity_id, за которым ИИ следит через constant_contact_get_activity, пока статус не станет completed.
Создание письма: 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; он заменяет активность целиком, поэтому ИИ сначала читает её и отправляет все поля заново. Проверить результат можно через constant_contact_get_email_preview и constant_contact_send_test_email (до 5 адресов за тест, 50 тестовых получателей в день на аккаунт).
Выключены при установке: constant_contact_schedule_email_campaign_activity (отправляет всем контактам списков, и после начала отправки её не отменить), constant_contact_delete_contact и constant_contact_delete_contact_list. Администратор рабочего пространства включает их, когда они нужны команде. Если планирование включено, ИИ показывает тему, отправителя, аудиторию и время и планирует только после вашего «да».
Согласие: добавляйте контакты, только если они согласились получать письма от компании, и никогда не ставьте permission_to_send в explicit тем, кто не давал согласия. Отписавшихся нельзя снова подписать через API без их собственного действия. Контакт может состоять не более чем в 50 списках.
Форматы данных: id контактов, списков, тегов, пользовательских полей, кампаний и активностей кампаний это UUID; id сегментов это целые числа. У кампании несколько активностей: отчёты, предпросмотр, тесты и расписание принимают campaign_activity_id активности primary_email, а не campaign_id. Время в формате ISO 8601 в UTC (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. Остальные фильтры ИИ между страницами не меняет.
Лимиты: 10 000 запросов в день на приложение (сброс в 00:00 UTC) и 4 запроса в секунду; при превышении любого из них API отвечает 429 (quota_exceeded или throttled).
Частые ошибки: 401 означает истёкший или отозванный токен: снова нажмите Authorize with Provider и проверьте, что API Key и секрет относятся к одному приложению. Ошибка перенаправления при входе означает, что redirect URI не совпадает в точности. 403 это недостающий scope или право пользователя (constant_contact_get_user_privileges покажет, какое). 404 это неизвестный id. 409 это уже существующие email, список, тег или имя кампании. 400 описывает неверный ввод в error_key и error_message. Ответ 202 от constant_contact_list_contacts с сегментом означает, что результат ещё формируется: запросите снова.
Коннектор не охватывает мероприятия, SMS-кампании, публикации в соцсетях и партнёрские эндпоинты и не собирает письма в drag-and-drop-редакторе.
Шаг 2 — Установите адаптер
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
Шаг 3 — Добавьте коннектор в Claude
URL вашего сервера: в AnythingMCP откройте MCP Servers → сервер, на котором находится этот коннектор, и скопируйте его URL (
https://cloud.anythingmcp.com/mcp/…). Используйте его везде, где в этом руководстве указаноYOUR_SERVER_ID.
Рекомендуемый путь: работает в claude.ai web без редактирования конфигурационных файлов.
- Открой в Claude Customize → Connectors.
- Нажми +, затем Add custom connector.
- Введи название, например
Constant Contact, и URL удалённого MCP-сервераhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID, затем нажми Add. - Нажми Connect и войди в AnythingMCP (OAuth), чтобы разрешить доступ.
Все инструменты ниже появятся в чате: начинайте писать промпты.
Доступные инструменты
| 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 |
Примеры запросов
- «Как прошли наши последние три email-кампании? Сравни открытия, клики, отписки и отказы.»
- «Добавь [email protected] в список Newsletter с именем Anna. Она подписалась на нашем сайте.»
- «Кто кликнул по ссылке на цены в кампании прошлой недели? Перечисли их email.»
- «Создай черновик кампании из этого HTML для списка VIP-клиенты и сначала пришли мне тестовое письмо.»
- «Поставь тег webinar-2026 всем контактам из списка Вебинар октябрь и скажи, когда массовое изменение закончится.»
FAQ
Работает ли с Claude Code так же как с Claude Desktop? Да, оба указывайте на https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID.
Следующие шаги
- Страница коннектора
- Подключить к ChatGPT
- Подключить к Cursor
- Подключить к Gemini
- Подключить к Meta Muse
- Подключить к Microsoft Copilot
Это руководство помогло?