Full ActiveCampaign integration — manage contacts, lists, automations, campaigns, and CRM deals for email marketing and sales automation.
Use with AI AssistantsMCP
Connect Claude, Cursor, or any MCP-compatible client — then call tools directly
① Add This MCP Server
Paste into your AI client config — then all its tools are available instantly.
{
"mcpServers": {
"activecampaign": {
"url": "https://mcp.aerostack.dev/s/aerostack/mcp-activecampaign",
"headers": {
"Authorization": "Bearer YOUR_AEROSTACK_TOKEN"
}
}
}
}Replace YOUR_AEROSTACK_TOKEN with your API token from the dashboard.
② Call a Tool
Ask your AI assistant to call a specific tool, or send raw JSON-RPC:
Natural Language Prompt
“Use the list_contacts tool to list contacts with optional filters. returns email, firstname, lastname, phone, tags, and list memberships”
Using a Workspace?
Add this MCP to your Workspace — your team shares one token, secrets are stored securely, and every AI agent in the workspace can call it without per-user setup.
Automate your entire email marketing and CRM pipeline — manage contacts, lists, tags, campaigns, automations, and deals from any AI agent.
ActiveCampaign is a leading email marketing and CRM platform used by thousands of businesses for marketing automation and customer relationship management. This MCP server gives your agents complete access to the ActiveCampaign API v3: creating and managing contacts, subscribing them to lists, triggering automations, analyzing campaigns, and running your CRM deal pipeline.
Live endpoint: https://mcp.aerostack.dev/s/aerostack/mcp-activecampaign
| Tool | Description |
|---|---|
list_contacts | List contacts with filters: email, tag, list, status |
get_contact | Get full contact profile including tags, lists, custom fields, deals |
create_contact | Create a new contact with custom fields |
update_contact | Update contact fields including custom field values |
delete_contact | Permanently delete a contact |
search_contacts | Search contacts by email, name, or phone |
add_tag_to_contact | Add a tag to a contact by tag ID |
list_lists | List all email lists with subscriber counts |
create_list | Create a new email list |
subscribe_contact_to_list | Subscribe or unsubscribe a contact from a list |
list_tags | List all tags, optionally filtered by name |
list_campaigns | List campaigns filtered by type or status |
get_campaign | Get campaign details including open rate, click rate, sent count |
list_automations | List all automations (active or inactive) |
get_automation | Get automation details including contact counts and steps |
add_contact_to_automation | Trigger an automation for a specific contact |
list_deals | List CRM deals filtered by status, owner, or stage |
get_deal | Get full deal details |
create_deal | Create a new deal in a pipeline |
update_deal | Update deal stage, value, status, or owner |
list_pipelines | List all CRM pipelines with their stages |
create_deal_note | Add a note to a deal |
_ping | Verify credentials by calling a lightweight read endpoint |
| Variable | Required | Description | How to Get |
|---|---|---|---|
ACTIVECAMPAIGN_API_URL | Yes | Your ActiveCampaign account API URL (e.g. https://youraccount.api-us1.com) | ActiveCampaign Settings → Settings → Developer → API Access URL |
ACTIVECAMPAIGN_API_KEY | Yes | Your ActiveCampaign API key | Settings → Developer → API Access Key |
ActiveCampaign uses a custom Api-Token header:
Api-Token: {API_KEY}
The base URL for all API calls is: {ACTIVECAMPAIGN_API_URL}/api/3
ACTIVECAMPAIGN_API_URL and ACTIVECAMPAIGN_API_KEY under Project → SecretsOnce added, every AI agent in your workspace can automate your email marketing and CRM workflows — no per-user setup needed.
"Create a contact for john@example.com and subscribe them to list ID 10"
"Add tag ID 5 (customer) to contact 101 and trigger the Welcome Series automation"
"Create a new deal for contact 101 worth $5,000 in the Sales Pipeline"
"Show me all open deals assigned to owner ID 2"
curl -X POST https://mcp.aerostack.dev/s/aerostack/mcp-activecampaign \
-H 'Content-Type: application/json' \
-H 'X-Mcp-Secret-ACTIVECAMPAIGN-API-URL: https://youraccount.api-us1.com' \
-H 'X-Mcp-Secret-ACTIVECAMPAIGN-API-KEY: your-api-key' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_contacts","arguments":{"limit":10}}}'
ActiveCampaign deal values are stored in cents (integer). For example, a $1,500 deal has value: 150000. When creating or updating deals, pass the value in cents.
MIT
Live Endpoint
https://mcp.aerostack.dev/s/aerostack/mcp-activecampaign
Sub-50ms globally · Zero cold start
@aerostack
Pre-built functions for the most common MCP tool patterns. Clone, extend, and deploy.
by @aerostack
Design creation, AI generation, editing, export, assets, brand kits, folders via Canva's official MCP
by @aerostack
Conversations, contacts, tickets, articles via Intercom's official MCP
by @aerostack
Call Claude models directly — run AI conversations, tool-use chains, batch jobs, and model comparisons from any agent.
by @aerostack
Deployments, projects, domains, env vars, logs via Vercel's official MCP
by @aerostack
Read, send, and search Gmail messages — manage labels, drafts, and attachments with full inbox control.
by @aerostack
Manage audiences, campaigns, and subscriber tags in Mailchimp — automate your email marketing with AI.
Yes. The Activecampaign MCP includes a create_contact tool that lets Claude create contacts in your Activecampaign account from a plain-English prompt. You can also update and delete contacts — no Activecampaign UI needed.
Yes. The Activecampaign MCP has search and list tools for contacts. Ask Claude to find contacts by any criteria and it runs the Activecampaign API query for you, returning results directly in the conversation.
Yes. The Activecampaign MCP uses the open Model Context Protocol standard, so it works in Claude, Cursor, Windsurf, and any other MCP-compatible AI tool. All 22 Activecampaign tools are available everywhere you connect it — install once on Aerostack.
Yes. The Activecampaign MCP includes tools to update contacts in your Activecampaign account. Tell Claude what to change in plain English — it reads the current state and applies the update via the Activecampaign API.