# Constant Contact MCP MCP

> Constant Contact MCP lets your AI agent manage entire email marketing campaigns through natural chat prompts. You can list audience segments, draft newsletters in HTML format, and instantly pull performance metrics like open rates—all without navigating complex dashboards.

## Overview
- **Category:** growth-engine
- **Price:** Free
- **Tags:** campaign-management, subscriber-lists, audience-segmentation, email-analytics, marketing-automation

## Description

You connect this MCP to run all your Constant Contact actions from a single client connection. Forget clicking through menus just to check stats or build a segment. Your agent handles that manual work for you.

Need to know who's on the list? You can ask it to pull current subscriber counts, or find specific people using `search_contacts_by_email`. Want to send out something new? The agent drafts full newsletters and prepares them with proper HTML formatting. And when the campaign runs? Just ask for performance data; you get open rates and click-through numbers right in your chat window.

The platform handles all of this securely, passing credentials through a zero-trust proxy so your keys never sit on disk. This means you can build complex automations by chaining Constant Contact with other tools—like connecting your mailing lists to your CRM data—all through one AI agent.

## Tools

### create_contact
Creates a new subscriber record with identity properties (email, name) and prepares it for list assignment.

Add a new contact to your mailing list

### get_account_summary
Resolves system-level usage statistics, plan limits, and core account identifiers.

Get a high-level summary of account usage and limits

### get_campaign_details
Resolves campaign configuration, including email content, subject lines, and sender profiles.

Get full content and settings for a specific campaign

### get_campaign_stats
Resolves engagement metrics including open rates, click counts, and delivery statistics.

Get performance metrics (opens, clicks) for a campaign

### get_contact_details
Resolves granular profile data including custom fields, mailing list memberships, and system-level metadata.

Get detailed profile for a specific contact

### list_contacts
Resolves contact identity properties including email addresses, names, and subscriber status across the marketing platform boundary.

List all contacts in your Constant Contact account

### list_email_campaigns
Resolves campaign identity, including IDs, names, and current scheduling status.

List recent and active email marketing campaigns

### list_mailing_lists
Resolves list identity properties such as list IDs, names, and contact counts used for segmentation.

List all contact segments and mailing lists

### list_recent_campaigns
Resolves identity and status for the most recently created campaigns.

Quickly list the 5 most recent campaigns

### search_contacts_by_email
Resolves contact profiles matching the specified email address across the system boundary.

Search for a contact by their email address

## Prompt Examples

**Prompt:** 
```
Provide a list of all active mailing segments established in Constant Contact.
```

**Response:** 
```
Request completed. The system identifies 3 overarching lists natively saved: 'Newsletter Standard', 'Premium Accounts', and 'Churn Risks'. Which audience should we direct our subsequent communications towards?
```

**Prompt:** 
```
Extract the campaign metrics for the 'Holiday Outreach' email from last week.
```

**Response:** 
```
Data retrieved efficiently. Your 'Holiday Outreach' email recorded a 32% positive open rate traversing alongside a strong 5% click-to-open ratio natively processed. No critical unsubscriptions noted.
```

**Prompt:** 
```
How many contacts do I currently have in my Constant Contact account?
```

**Response:** 
```
You have a total of 12,450 contacts. Your account limit is 15,000. You've grown by 2% this month. Would you like to see a list of your most recent mailing lists?
```

## Capabilities

### Define and List Audiences
List all current contacts, check segment status, or get detailed profile information for specific subscribers.

### Draft and Prepare Campaigns
Generate full marketing content, including structured HTML code, ready to deploy as a newsletter campaign.

### Pull Performance Data
Instantly retrieve engagement metrics like open rates and click counts for any past or active campaign.

### Manage Lists and Accounts
Get an overview of your account limits and list all existing mailing segments.

## Use Cases

### Need to re-target a segment that went quiet.
Instead of manually filtering for contacts who haven't opened emails in 60 days, you ask the agent. It first uses `list_mailing_lists` to define the target group and then checks individual statuses with `get_contact_details`, creating an instant list for a re-engagement blast.

### Launched a major holiday promotion.
The agent drafts the campaign content, you use `list_recent_campaigns` to identify the right ID, and then immediately call `get_campaign_stats` to see if last week's performance was good enough for this year.

### Need to confirm a specific client contact exists.
You don't have their full record. You simply ask the agent to run `search_contacts_by_email` with the address, and it returns the profile data instantly for review.

### Planning an account audit or capacity check.
You need to know if you're hitting any limits. You prompt the agent to run `get_account_summary`, which immediately tells you your current usage versus your total plan allowance.

## Benefits

- You pull performance metrics like open rates and click counts directly by calling `get_campaign_stats`, eliminating the need to navigate dedicated reporting tabs.
- Build targeted outreach using `list_mailing_lists` first, then validate recipients' profiles via `get_contact_details`. This keeps your audience segmentation clean and accurate.
- When you need a quick list of every active subscriber, just ask for it. The agent runs `list_contacts`, saving you from opening the main contact dashboard.
- You can draft entire campaigns and get content formatted in structured HTML by giving clear prompts—no more manually formatting newsletters piece by piece.
- Checking account health is fast: calling `get_account_summary` gives you plan limits and usage numbers instantly, without logging into billing or settings panels.

## How It Works

The bottom line is, you talk to your AI client like a person talking to an intern; the agent handles the backend clicks and data pulls for you.

1. Append this MCP to your workspace.
2. Bind authentication by supplying your authorized Constant Contact API Key.
3. Ask your agent questions or give it tasks using plain conversation.

## Frequently Asked Questions

**How do I find out how many people are in my mailing lists using Constant Contact MCP?**
You use `list_mailing_lists` to get a list of all available segments. The agent reports the count for each segment, letting you know exactly where your audience is split up.

**Can I check campaign details before sending them? Using Constant Contact MCP?**
Yes, run `get_campaign_details`. This pulls the full content, subject lines, and sender profiles so you can review every setting before hitting send.

**What if I only know a person's email address but not their segment? Can I find them with Constant Contact MCP?**
You run `search_contacts_by_email`. The tool resolves the profile data, giving you more than just an active status; you get granular details about that specific contact.

**How do I list all my current campaigns quickly? Using Constant Contact MCP?**
Simply ask for recent campaigns. The agent uses `list_recent_campaigns` to give you a quick look at the five most recently created ones, saving time over checking multiple views.

**How do I check my overall account limits and usage statistics using the `get_account_summary` tool with Constant Contact MCP?**
This tool provides a high-level summary of your entire account. You can immediately see system plan limits, current usage counts, and core identifiers. This helps you track capacity before launching large campaigns or adding many new contacts.

**What specific performance metrics do I get when I run the `get_campaign_stats` tool?**
The tool returns key engagement data like open rates, click counts, and delivery statistics. You use this to validate campaign success and understand which content truly resonates with your audience.

**How do I add a brand new subscriber to my list using the `create_contact` tool?**
Running `create_contact` adds a new record by specifying identity properties like email and name. It immediately prepares that contact for assignment to your desired mailing list.

**Can I retrieve an inventory of every single subscriber in my system using the `list_contacts` tool?**
Yes, calling `list_contacts` resolves all current digital subscribers and their basic status across the platform. This is useful for auditing your entire contact base or preparing data for bulk processing.