Installation überspringen. In unter 2 Minuten einsatzbereit.
Starte eine kostenlose Testphase auf cloud.anythingmcp.com, füge Constant Contact mit einem Klick hinzu und richte deinen KI-Client (Claude, ChatGPT, Copilot oder Cursor) auf den erzeugten MCP-Endpoint. Kein Docker, kein git clone, keinerlei Entwicklungserfahrung nötig.
Zusammenfassung
Arbeite mit einem Constant-Contact-Konto aus jedem KI-Agent: Kontakte mit ihrer E-Mail-Einwilligung, Listen, Tags, benutzerdefinierte Felder und Segmente, Massenänderungen an Listen und Tags, E-Mail-Kampagnen aus deinem HTML mit Vorschau und Testversand sowie Berichte zu Kampagnen, Links und einzelnen Kontakten. V3 API mit OAuth-Anmeldung; das Planen eines Versands und Löschen sind bei der Installation aus.
Frag einfach
Beispiel-Prompts für Constant Contact
Klick auf einen Prompt, um ihn zu kopieren. In Claude, ChatGPT, Cursor, Gemini, Copilot oder OpenClaw einfügen — und gegen diesen Connector laufen lassen.
Claude ist KI und kann Fehler machen. Bitte Antworten gegenprüfen.
💡 Keine Installation? Nutze cloud.anythingmcp.com direkt. Einloggen, Connectors → Constant Contact klicken, Zugangsdaten einfügen, MCP-API-Key erzeugen, fertig. Kein Docker, kein
git clone, kein lokaler Server.
Constant Contact + ChatGPT
Arbeite mit einem Constant-Contact-Konto aus jedem KI-Agent: Kontakte mit ihrer E-Mail-Einwilligung, Listen, Tags, benutzerdefinierte Felder und Segmente, Massenänderungen an Listen und Tags, E-Mail-Kampagnen aus deinem HTML mit Vorschau und Testversand sowie Berichte zu Kampagnen, Links und einzelnen Kontakten. V3 API mit OAuth-Anmeldung; das Planen eines Versands und Löschen sind bei der Installation aus.
Voraussetzungen
Die vollständige Setup-Anleitung ist in den Connector eingebaut (im Store sichtbar, wenn du den Connector auswählst). Benötigte Umgebungsvariablen für diesen Connector:
CONSTANT_CONTACT_CLIENT_ID, CONSTANT_CONTACT_CLIENT_SECRET (wird von Authorize with Provider gefüllt: CONSTANT_CONTACT_REFRESH_TOKEN)
Schritt 1 — Zugangsdaten holen
Die Einrichtung dauert etwa 10 Minuten. Du registrierst eine eigene Anwendung im Developer-Portal von Constant Contact und meldest dich mit dem Konto an, das du verbinden willst.
- Öffne das V3-Developer-Portal unter https://app.constantcontact.com/pages/dma/portal und melde dich mit dem Constant-Contact-Login dieses Kontos an. Neue Anwendungen sind privat: Bis Constant Contact eine Anwendung freigibt, kann nur der Benutzer sie autorisieren, der sie angelegt hat.
- Klick auf New Application und gib ihr einen Namen (er erscheint auf der Zustimmungsseite). Wähle Authorization Code Flow and Implicit Flow und einen Refresh-Token-Typ: Rotating Refresh Tokens (empfohlen) oder Long Lived Refresh Tokens. Leg sie an.
- Öffne die Anwendung mit Edit und trag als Redirect URI
<your AnythingMCP URL>/api/mcp-oauth/callbackein, auf AnythingMCP Cloudhttps://cloud.anythingmcp.com/api/mcp-oauth/callback, Zeichen für Zeichen. - Klick auf Generate Client Secret. Das Secret wird nur einmal angezeigt. Speichere die Anwendung.
- Trag den API Key der Anwendung (er ist die OAuth Client ID) in
CONSTANT_CONTACT_CLIENT_IDund das Secret inCONSTANT_CONTACT_CLIENT_SECRETein. LassCONSTANT_CONTACT_REFRESH_TOKENleer und installiere. - Klick auf der Connector-Seite auf Authorize with Provider und melde dich bei Constant Contact an. Der Connector fordert die Scopes
account_read contact_data campaign_data offline_accessan (offline_accesssorgt für ein Refresh Token). - Rufe
constant_contact_get_account_summaryauf: Es zeigt die Organisation und bestätigt die Anmeldung.
Ein Access Token gilt 24 Stunden und wird automatisch mit dem Refresh Token erneuert. Bei rotierenden Refresh Tokens liefert jede Erneuerung ein neues Refresh Token und das vorherige funktioniert nicht mehr; nutze das gespeicherte Token also nirgendwo sonst. Bei langlebigen Tokens bleibt dasselbe Token gültig. Beide Arten verfallen nach 180 Tagen ohne Nutzung: Autorisiere dann erneut. Was die KI darf, hängt außerdem von den Rechten des Constant-Contact-Benutzers ab, der sich angemeldet hat (constant_contact_get_user_privileges).
Was er liest: die Kontoübersicht, die Absenderadressen des Kontos mit ihrem Bestätigungsstatus und die Rechte des angemeldeten Benutzers. Kontakte, gefiltert nach E-Mail, Status, Listen, Tags, Segment oder Anlage-, Änderungs- und Abmeldedatum, mit ihrer E-Mail-Berechtigung, An- und Abmeldedetails und auf Wunsch Listen, Tags, benutzerdefinierten Feldern, Telefonnummern, Adressen und Notizen; Kontaktzahlen je Einwilligungsstatus. Listen mit Mitgliederzahl, Tags mit Kontaktzahl, benutzerdefinierte Felder und Segmente mit ihren Kriterien. Hintergrundaktivitäten und ihren Fortschritt. E-Mail-Kampagnen mit ihren Aktivitäten, Betreff, Absender, Zielgruppe und HTML einer E-Mail, eine HTML-Vorschau, den Zeitplan und den Versandverlauf. Berichte: Ergebnisse der letzten Kampagnen (Versand, Öffnungen, Klicks, Weiterleitungen, Abmeldungen, Bounces, Spam-Meldungen), Statistiken je Kampagne und je Aktivität, Klicks je Link, die Kontakte hinter jeder Zahl sowie E-Mail-Verlauf und Öffnungs- und Klickrate eines einzelnen Kontakts.
Was er schreibt: legt Kontakte an oder aktualisiert sie (constant_contact_create_or_update_contact arbeitet über die E-Mail, ändert nur die gesendeten Felder und ist der sichere Standard; constant_contact_update_contact ersetzt den ganzen Kontakt, deshalb liest die KI ihn vorher), legt Listen, Tags und benutzerdefinierte Felder an und benennt sie um, nimmt Kontakte massenhaft in Listen und Tags auf oder heraus, legt E-Mail-Kampagnen als Entwurf aus deinem HTML an, setzt ihre Zielgruppe, benennt sie um, verschickt Test-E-Mails und hebt einen geplanten Versand auf. Massenänderungen laufen im Hintergrund und liefern eine activity_id, die die KI mit constant_contact_get_activity verfolgt, bis der Status completed ist.
Eine E-Mail bauen: constant_contact_create_email_campaign legt einen Entwurf aus deinem eigenen HTML an (Custom-Code-E-Mail, format_type 5). Das HTML muss [[trackingImage]] enthalten, damit Öffnungen gezählt werden, und Absender und Antwortadresse müssen bestätigte Adressen aus constant_contact_list_account_emails sein. Danach setzt constant_contact_update_email_campaign_activity die contact_list_ids oder segment_ids; es ersetzt die Aktivität, deshalb liest die KI sie vorher und schickt alle Felder erneut. Prüfen kannst du das Ergebnis mit constant_contact_get_email_preview und constant_contact_send_test_email (bis zu 5 Adressen je Test, 50 Testempfänger pro Tag und Konto).
Bei der Installation deaktiviert: constant_contact_schedule_email_campaign_activity (verschickt an jeden Kontakt der Listen und lässt sich nicht zurückholen, sobald der Versand läuft), constant_contact_delete_contact und constant_contact_delete_contact_list. Ein Workspace-Admin schaltet sie ein, wenn das Team sie braucht. Ist das Planen eingeschaltet, zeigt dir die KI Betreff, Absender, Zielgruppe und Zeitpunkt und plant erst nach deinem Ja.
Einwilligung: Füge Kontakte nur hinzu, wenn sie zugestimmt haben, E-Mails vom Unternehmen zu bekommen, und setze permission_to_send nie auf explicit für Personen ohne Opt-in. Abgemeldete Kontakte lassen sich über die API nicht ohne ihr eigenes Zutun wieder anmelden. Ein Kontakt kann in höchstens 50 Listen stehen.
Datenformate: IDs von Kontakten, Listen, Tags, benutzerdefinierten Feldern, Kampagnen und Kampagnenaktivitäten sind UUIDs; Segment-IDs sind Ganzzahlen. Eine Kampagne hat mehrere Aktivitäten: Berichte, Vorschauen, Tests und Zeitpläne brauchen die campaign_activity_id der Aktivität primary_email, nicht die campaign_id. Zeiten sind ISO 8601 in UTC (2026-10-30T14:05:00.000Z). Der current_status einer Kampagne ist Draft, Scheduled, Executing, Done, Error oder Removed; permission_to_send ist explicit, implicit, not_set, pending_confirmation, temp_hold oder unsubscribed. Zahlen in Berichten sind eindeutige Kontakte, sofern der Bericht nichts anderes sagt, und Raten sind Prozentwerte.
Blättern: Listen enthalten _links.next.href, solange es weitere Seiten gibt. Kontakte, Listen, Tags, benutzerdefinierte Felder, Aktivitäten und Kampagnen nutzen den cursor=-Wert dieses Links als cursor; Berichte und Segmente den next=-Wert als next. Die KI lässt die übrigen Filter zwischen den Seiten gleich.
Limits: 10.000 Anfragen pro Tag und Anwendung (Reset um 00:00 UTC) und 4 Anfragen pro Sekunde; darüber antwortet die API mit 429 (quota_exceeded oder throttled).
Häufige Fehler: 401 heißt, das Token ist abgelaufen oder widerrufen: Klick erneut auf Authorize with Provider und prüfe, ob API Key und Secret zur selben Anwendung gehören. Bei der Anmeldung bedeutet ein Redirect-Fehler, dass die Redirect URI nicht exakt übereinstimmt. 403 ist ein fehlender Scope oder ein fehlendes Benutzerrecht (constant_contact_get_user_privileges zeigt, welches). 404 ist eine unbekannte ID. 409 ist eine doppelte E-Mail, Liste, ein doppelter Tag oder Kampagnenname. 400 erklärt ungültige Eingaben in error_key und error_message. Ein 202 von constant_contact_list_contacts mit Segment heißt, das Ergebnis wird noch berechnet: Frag noch einmal.
Der Connector deckt keine Events, SMS-Kampagnen, Social-Media-Beiträge oder Partner-Endpunkte ab und baut keine E-Mails im Drag-and-Drop-Editor.
Schritt 2 — Adapter installieren
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
Schritt 3 — Connector in ChatGPT hinzufügen
Deine Server-URL: Öffne in AnythingMCP MCP Servers → den Server, auf dem dieser Connector liegt, und kopiere seine URL (
https://cloud.anythingmcp.com/mcp/…). Setze sie überall ein, wo diese AnleitungYOUR_SERVER_IDzeigt.
ChatGPT fügt MCP-Server als Plugins auf seiner Seite Plugins hinzu, im Web und in den kostenpflichtigen Tarifen. Den Entwicklermodus brauchst du dafür nicht mehr. In einem Business-Workspace dürfen das nur Admins und Owner; in Enterprise und Edu kann ein Admin die Berechtigung Create plugins with MCPs vergeben.
- Geh zu chatgpt.com/plugins, klicke auf + und dann auf Add custom MCP server.
- Gib einen Namen ein, z. B. Name:
Constant Contact. - Trag unter Connection als Server URL
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDein und lass Authentication auf OAuth. - Wähle I understand and want to continue und dann Create as a plugin. Wenn ChatGPT danach fragt, meldest du dich bei AnythingMCP an und erlaubst den Zugriff.
- Installiere das neue Plugin unter deinen persönlichen Plugins, tippe dann in einem Chat @ und wähle es aus.
Verfügbare Tools
| 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 |
Beispiel-Prompts
- „Wie sind unsere letzten drei E-Mail-Kampagnen gelaufen? Vergleiche Öffnungen, Klicks, Abmeldungen und Bounces.“
- „Füge [email protected] mit dem Vornamen Anna der Liste Newsletter hinzu. Sie hat sich auf unserer Website angemeldet.“
- „Wer hat in der Kampagne von letzter Woche auf den Preislink geklickt? Liste die E-Mail-Adressen auf.“
- „Leg aus diesem HTML einen Kampagnenentwurf für die Liste VIP-Kunden an und schick mir zuerst einen Test.“
- „Versieh alle Kontakte der Liste Webinar Oktober mit dem Tag webinar-2026 und sag mir, wann die Massenänderung fertig ist.“
FAQ
Funktioniert der kostenlose ChatGPT-Tarif mit eigenen MCP-Servern? OpenAI dokumentiert eigene MCP-Server nur für kostenpflichtige Tarife; den Free-Tarif führt OpenAI nicht auf.
Nächste Schritte
- Connector-Startseite
- Mit Claude verbinden
- Mit Cursor verbinden
- Mit Gemini verbinden
- Mit Meta Muse verbinden
- Mit Microsoft Copilot verbinden
War dieser Guide hilfreich?