# ActiveCampaign MCP MCP

> ActiveCampaign MCP connects your AI client directly to your marketing and CRM data. Use this connector to manage contacts, track deals, tag profiles, assign users to specific mailing lists, and run automated reports—all through natural conversation.

## Overview
- **Category:** growth-engine
- **Price:** Free
- **Tags:** cxa, contact-management, deal-pipelines, email-campaigns, marketing-automation, customer-lifecycle

## Description

Need to handle customer lifecycle management without leaving your chat window? This MCP lets you build out powerful sales and marketing workflows using only your voice or keystrokes. Instead of jumping between ActiveCampaign's dashboard, your spreadsheet, and your CRM console, your agent does the heavy lifting. You can quickly create new leads, update their tags based on recent activity, add them to a specific list, or check the status of an entire deal pipeline just by asking for it. It makes managing customer data feel like simple conversation. Everything connects through Vinkius, letting you use this MCP alongside thousands of others in one place. You handle the strategy; your agent handles the mechanics.

## Tools

### add_contact_to_list
Subscribes an existing contact record to a specific mailing list within ActiveCampaign.

### add_tag_to_contact
Applies one or more defined tags to a customer's profile for segmentation.

### create_contact
Adds an entirely new person record into your ActiveCampaign account using minimal details.

### list_contacts
Retrieves and searches for active contacts, allowing you to filter by email address or status.

### list_deals
Pulls a list of opportunities from your sales pipeline so you can track deal progress.

## Prompt Examples

**Prompt:** 
```
Search for a contact with email 'john.doe@example.com'.
```

**Response:** 
```
I've found the contact John Doe. He is currently subscribed to 2 lists and has 3 active deals in your sales pipeline. Would you like to see the details of his recent interactions?
```

## Capabilities

### Create New Contacts
Build a new profile for a lead using only their email address.

### Search and View Contact Records
Pull up the full history, tags, and details for any existing contact in your system.

### Update Tags and Lists
Apply specific labels to a contact or assign them instantly to a mailing list.

### Audit Sales Deals
Review the status of active opportunities in your sales pipeline by retrieving deal details.

## Use Cases

### The Cold Lead Needs Immediate Setup
An SDR finds an email address but no existing record. They prompt their agent: 'Add a new contact with this email, tag them as Enterprise Prospect, and add them to the High-Value List.' This single command executes `create_contact`, then `add_tag_to_contact`, followed by `add_contact_to_list`.

### Reviewing a Stalled Pipeline
An Account Manager needs to know why Deal X stalled. They ask the agent to run `list_deals`. The agent retrieves the deal details and provides immediate context, letting the manager adjust their follow-up strategy.

### Cleaning Up Stale Leads
Marketing Ops needs a list of all contacts who haven't interacted in 90 days. They prompt the agent to run `list_contacts` and filter by activity, giving them a clean segment for re-engagement.

## Benefits

- Stop manually updating records. You can use `add_tag_to_contact` or `add_contact_to_list` to modify a contact's profile—like moving them from 'Lead' to 'Qualified'—in one chat prompt.
- Get an immediate view of your sales health. Instead of navigating complex dashboards, simply ask the agent to run `list_deals` and get a summary of all active opportunities.
- Build contacts faster than ever. If you have a lead's email but no record, use `create_contact` to add them instantly without touching the UI.
- Never lose track of who signed up where. Use `add_contact_to_list` to ensure every new subscriber hits the right sequence immediately.
- Search across your entire database. Running `list_contacts` lets you pull a list, filter it by criteria, and get all the data you need for analysis.

## How It Works

The bottom line is that you talk to your AI client, and it uses this MCP to execute the necessary updates in ActiveCampaign.

1. Subscribe to this MCP and provide your ActiveCampaign API URL and Token.
2. Connect your preferred AI client (Claude, Cursor, Windsurf, etc.) through the Vinkius Marketplace.
3. Start asking your agent to perform actions like 'Find all contacts tagged as high-value' or 'Add John Doe to the Beta List'.

## Frequently Asked Questions

**How do I add a new contact using the ActiveCampaign MCP?**
Use `create_contact`. This tool requires only an email address, so you can quickly onboard a lead into your system with minimal information.

**Can I update tags on contacts using the activecampaign MCP?**
Yes. The `add_tag_to_contact` tool lets you apply specific labels to any contact profile, which is key for segmentation and targeted campaigns.

**What if I need a list of all my current deals?**
Run the `list_deals` tool. It pulls active opportunities from your sales pipeline so you can get a full overview of where every deal stands right now.

**How does add_contact_to_list work with existing data?**
`add_contact_to_list` takes an already-existing contact and subscribes them to a specific mailing list, ensuring they get the correct automated emails.

**If I only have an email address, how do I get the unique ID needed to use add_tag_to_contact?**
You must first run list_contacts using the email. This retrieves the contact's unique identifier. You then pass that specific ID when calling add_tag_to_contact to successfully apply the tag.

**What kind of detail can my agent get about opportunities when I use list_deals?**
The list_deals tool pulls crucial sales pipeline data. It returns key details like the deal's current stage, estimated value, and associated contact information, helping your agent track progress.

**What mandatory information do I need when running the create_contact function?**
You only have to provide an email address. The MCP handles creating a basic profile using just that required field, letting you add more detailed information later if necessary.

**How can my agent search for specific people when I use list_contacts?**
You can filter the results by providing an email address or other criteria to list_contacts. This narrows down a large pool of contacts so you only get records matching your exact search terms.