100+ integrations are ready to connect to your AI.Connect your first MCP

ActiveCampaign MCP server for your AI

Pull a contact's tags, deals and custom field values, move deals through stages, sync records by email, and drop people into automations — all from the AI client you already use.

PopMCPActiveCampaign

Which deals in our Enterprise pipeline have sat in the same stage over 30 days

Supported ActiveCampaign tools

Every read and write the v3 API exposes — contacts, deals, accounts, campaigns, e-commerce, fields, webhooks — plus the events PopMCP can watch for.

activecampaign_create_deal

Create a deal.

activecampaign_create_deal_task

Create a deal task.

activecampaign_delete_deal

Delete a deal by id.

activecampaign_get_deal

Retrieve a single deal by id.

activecampaign_list_deal_groups

List deal pipeline (group)s.

activecampaign_list_deal_stages

List deal stages.

activecampaign_list_deals

List deals.

activecampaign_update_deal

Update a deal.

activecampaign_create_contact

Create a contact.

activecampaign_create_contact_list

Subscribe/unsubscribe a contact.

activecampaign_create_contact_tag

Add a tag to a contact.

activecampaign_delete_contact

Delete a contact by id.

activecampaign_delete_contact_tag

Delete a contact-tag association by id.

activecampaign_get_contact

Retrieve a single contact by id.

activecampaign_list_contacts

List contacts.

activecampaign_list_deals_for_contact

Retrieve the deals associated with a contact.

activecampaign_list_field_values_for_contact

Retrieve the custom field values for a contact.

activecampaign_list_tags_for_contact

Retrieve the tags applied to a contact.

activecampaign_sync_contact

Sync a contact (create or update by email).

activecampaign_update_contact

Update a contact.

activecampaign_create_account

Create an account.

activecampaign_get_account

Retrieve a single account by id.

activecampaign_list_accounts

List accounts.

activecampaign_update_account

Update an account.

activecampaign_create_connection

Create an e-commerce connection.

activecampaign_create_ecom_customer

Create an e-commerce customer.

activecampaign_create_ecom_order

Create an e-commerce order.

activecampaign_create_field

Create a contact custom field definition.

activecampaign_create_field_value

Create a contact custom field value.

activecampaign_get_me

Retrieve the user the Api-Token authenticates as (health check / identity).

activecampaign_list_fields

List contact custom field definitions.

activecampaign_update_field_value

Update a contact custom field value.

activecampaign_get_campaign

Retrieve a single campaign by id.

activecampaign_list_campaigns

List campaigns.

activecampaign_create_contact_automation

Add a contact to an automation.

activecampaign_create_webhook

Create a webhook.

activecampaign_delete_contact_automation

Delete a contact-in-automation entry by id.

activecampaign_list_automations

List automations.

activecampaign_list_webhook_events

List the webhook event types available on this account (use these names in the webhook `events` array).

activecampaign_list_webhooks

List webhooks.

activecampaign_create_list

Create a list.

activecampaign_create_tag

Create a tag.

activecampaign_get_list

Retrieve a single list by id.

activecampaign_get_tag

Retrieve a single tag by id.

activecampaign_list_lists

List lists.

activecampaign_list_tags

List tags.

activecampaign_create_deal_field_meta

Create a deal custom field definition.

activecampaign_create_deal_field_value

Create a deal custom field value.

activecampaign_create_deal_group

Create a deal pipeline (group).

activecampaign_create_deal_stage

Create a deal stage.

activecampaign_create_deal_task_type

Create a deal task type.

activecampaign_create_task_reminder

Create a reminder for a CRM task.

activecampaign_delete_deal_field_meta

Delete a deal custom field definition by id.

activecampaign_delete_deal_field_value

Delete a deal custom field value by id.

activecampaign_delete_deal_group

Delete a deal pipeline (group) by id.

activecampaign_delete_deal_stage

Delete a deal stage by id.

activecampaign_delete_deal_task

Delete a deal task by id.

activecampaign_delete_deal_task_type

Delete a deal task type by id.

activecampaign_get_deal_field_meta

Retrieve a single deal custom field definition by id.

activecampaign_get_deal_field_value

Retrieve a single deal custom field value by id.

activecampaign_get_deal_group

Retrieve a single deal pipeline (group) by id.

activecampaign_get_deal_stage

Retrieve a single deal stage by id.

activecampaign_get_deal_task

Retrieve a single deal task by id.

activecampaign_get_deal_task_type

Retrieve a single deal task type by id.

activecampaign_list_deal_activities

List deal activities (the audit feed for deals — stage moves, notes, task completions, etc.).

activecampaign_list_deal_field_metas

List deal custom field definitions.

activecampaign_list_deal_field_values

List deal custom field values.

activecampaign_list_deal_field_values_for_deal

Retrieve the custom field values set on a specific deal.

activecampaign_list_deal_task_types

List deal task types.

activecampaign_list_deal_tasks

List deal tasks.

activecampaign_update_deal_field_meta

Update a deal custom field definition.

activecampaign_update_deal_field_value

Update a deal custom field value.

activecampaign_update_deal_group

Update a deal pipeline (group).

activecampaign_update_deal_stage

Update a deal stage.

activecampaign_update_deal_task

Update a deal task.

activecampaign_update_deal_task_type

Update a deal task type.

activecampaign_bulk_import_contacts

Bulk import up to 250 contacts in one call (asynchronous).

activecampaign_get_bulk_import_info

Retrieve aggregate status info for bulk import batches.

activecampaign_get_organization_for_contact

Retrieve the organization (account) a contact belongs to.

activecampaign_list_automations_for_contact

Retrieve the automations a contact is in.

activecampaign_list_bounce_logs_for_contact

Retrieve the bounce logs for a contact.

activecampaign_list_bulk_import_status

List the status of recent bulk-import batches.

activecampaign_list_contact_activities

List contact activities (the engagement/event log).

activecampaign_list_geo_ips_for_contact

Retrieve the geo-IP records for a contact.

activecampaign_list_lists_for_contact

Retrieve the list subscriptions for a contact.

activecampaign_list_score_values_for_contact

Retrieve the score values for a contact.

activecampaign_list_tracking_logs_for_contact

Retrieve the site-tracking logs for a contact.

activecampaign_bulk_delete_accounts

Bulk delete accounts by id.

activecampaign_create_account_contact

Create an account-contact association.

activecampaign_create_account_field_meta

Create an account custom field definition.

activecampaign_create_account_field_value

Create an account custom field value.

activecampaign_delete_account

Delete an account by id.

activecampaign_delete_account_contact

Delete an account-contact association by id.

activecampaign_delete_account_field_meta

Delete an account custom field definition by id.

activecampaign_delete_account_field_value

Delete an account custom field value by id.

activecampaign_get_account_contact

Retrieve a single account-contact association by id.

activecampaign_get_account_field_meta

Retrieve a single account custom field definition by id.

activecampaign_get_account_field_value

Retrieve a single account custom field value by id.

activecampaign_list_account_contacts

List account-contact associations.

activecampaign_list_account_contacts_for_account

Retrieve the contacts associated with a specific account.

activecampaign_list_account_field_metas

List account custom field definitions.

activecampaign_list_account_field_values

List account custom field values.

activecampaign_update_account_contact

Update an account-contact association.

activecampaign_update_account_field_meta

Update an account custom field definition.

activecampaign_update_account_field_value

Update an account custom field value.

activecampaign_delete_connection

Delete an e-commerce connection by id.

activecampaign_delete_ecom_customer

Delete an e-commerce customer by id.

activecampaign_delete_ecom_order

Delete an e-commerce order by id.

activecampaign_get_connection

Retrieve a single e-commerce connection by id.

activecampaign_get_ecom_customer

Retrieve a single e-commerce customer by id.

activecampaign_get_ecom_order

Retrieve a single e-commerce order by id.

activecampaign_get_ecom_order_product

Retrieve a single e-commerce order product (line item) by id.

activecampaign_list_connections

List e-commerce connections.

activecampaign_list_ecom_customers

List e-commerce customers.

activecampaign_list_ecom_order_products

List e-commerce order product (line item)s.

activecampaign_list_ecom_orders

List e-commerce orders.

activecampaign_list_order_products_for_order

Retrieve the line-item products for a specific e-commerce order.

activecampaign_update_connection

Update an e-commerce connection.

activecampaign_update_ecom_customer

Update an e-commerce customer.

activecampaign_update_ecom_order

Update an e-commerce order.

activecampaign_add_field_to_group

Add a custom field to a field group so it shows on the record page (required after creating a deal/account custom field, or it stays hidden).

activecampaign_create_address

Create an address (sender).

activecampaign_create_field_options

Bulk-create dropdown/list/radio/checkbox options for contact custom fields.

activecampaign_create_field_relationship

Relate a contact custom field to a list (controls where the field shows).

activecampaign_create_group

Create an user group.

activecampaign_create_user

Create an user (admin/agent).

activecampaign_delete_address

Delete an address (sender) by id.

activecampaign_delete_field

Delete a contact custom field definition by id.

activecampaign_delete_field_value

Delete a contact custom field value by id.

activecampaign_delete_group

Delete an user group by id.

activecampaign_delete_user

Delete an user (admin/agent) by id.

activecampaign_get_address

Retrieve a single address (sender) by id.

activecampaign_get_field

Retrieve a single contact custom field definition by id.

activecampaign_get_field_group_member

Retrieve a single custom-field field-group membership by id.

activecampaign_get_field_value

Retrieve a single contact custom field value by id.

activecampaign_get_group

Retrieve a single user group by id.

activecampaign_get_user

Retrieve a single user (admin/agent) by id.

activecampaign_list_addresses

List address (sender)s.

activecampaign_list_field_group_members

List custom-field field-group memberships (which custom fields show on which record page).

activecampaign_list_field_values

List contact custom field values.

activecampaign_list_groups

List user groups.

activecampaign_list_users

List user (admin/agent)s.

activecampaign_update_address

Update an address (sender).

activecampaign_update_field

Update a contact custom field definition.

activecampaign_update_field_group_member

Update a custom-field field-group membership (move a field to another group or reorder it).

activecampaign_update_group

Update an user group.

activecampaign_update_user

Update an user (admin/agent).

activecampaign_create_ai_sms_broadcast

Create an AI-generated SMS broadcast.

activecampaign_create_sms_broadcast

Create (send/schedule) an SMS broadcast to one or more lists/segments.

activecampaign_delete_sms_broadcast

Delete an SMS broadcast by id.

activecampaign_export_sms_broadcast_recipients

Start an export of an SMS broadcast's recipients.

activecampaign_get_ai_sms_broadcast_status

Get the generation status of an AI SMS broadcast by request id.

activecampaign_get_sms_broadcast

Retrieve a single SMS broadcast by id.

activecampaign_get_sms_broadcast_failures

Retrieve the failed-delivery records for an SMS broadcast.

activecampaign_get_sms_broadcast_metrics

Fetch delivery/engagement metrics for SMS broadcasts.

activecampaign_get_sms_broadcasts_snapshot

Retrieve an aggregate metrics snapshot across SMS broadcasts.

activecampaign_get_sms_credit_data

Retrieve the account's SMS credit balance/usage.

activecampaign_list_sms_broadcast_lists

List the SMS-enabled lists available for broadcasts.

activecampaign_list_sms_broadcast_recipients

List the recipients of an SMS broadcast.

activecampaign_list_sms_broadcasts

List SMS broadcasts.

activecampaign_update_ai_sms_broadcast

Update an AI-generated SMS broadcast.

activecampaign_update_sms_broadcast

Update an SMS broadcast (e.g.

activecampaign_create_campaign

Create a draft campaign.

activecampaign_create_message

Create an email message.

activecampaign_delete_message

Delete an email message by id.

activecampaign_duplicate_campaign

Duplicate (copy) an existing campaign draft.

activecampaign_get_message

Retrieve a single email message by id.

activecampaign_list_campaign_links

Retrieve the trackable links in a campaign.

activecampaign_list_messages

List email messages.

activecampaign_update_campaign

Edit a campaign's settings.

activecampaign_update_message

Update an email message.

activecampaign_bulk_delete_variables

Bulk delete personalization variables.

activecampaign_create_variable

Create a personalization variable (reusable, list-scoped content for campaigns).

activecampaign_delete_variable

Delete a personalization variable by id.

activecampaign_get_variable

Retrieve a single personalization variable by id.

activecampaign_list_variables

List personalization (message) variables.

activecampaign_lock_variable

Lock a personalization variable so it can no longer be edited (admin only).

activecampaign_unlock_variable

Unlock a previously locked personalization variable (admin only).

activecampaign_update_variable

Update (edit) a personalization variable.

activecampaign_create_tracking_event

Register a new event-tracking event name (must exist before it can be sent from your site/app).

activecampaign_delete_tracking_event

Remove a registered event-tracking event by its NAME (note the singular path segment 'eventTrackingEvent').

activecampaign_delete_webhook

Delete a webhook by id.

activecampaign_get_automation

Retrieve a single automation by id.

activecampaign_get_contact_automation

Retrieve a single contact-in-automation entry by id.

activecampaign_get_event_tracking_status

Get whether Event Tracking is enabled for this account.

activecampaign_get_site_tracking_status

Get whether Site Tracking (page-visit tracking) is enabled for this account.

activecampaign_get_webhook

Retrieve a single webhook by id.

activecampaign_list_contact_automations

List contact-in-automation entries.

activecampaign_list_tracking_events

List the registered event-tracking event names for this account.

activecampaign_set_event_tracking

Enable or disable Event Tracking for this account ({ eventTracking: { enabled: true } }).

activecampaign_update_webhook

Update a webhook.

activecampaign_create_form

Create a form.

activecampaign_delete_form

Delete a form by id.

activecampaign_delete_list

Delete a list by id.

activecampaign_delete_tag

Delete a tag by id.

activecampaign_get_form

Retrieve a single form by id.

activecampaign_get_segment

Retrieve a single segment by id.

activecampaign_get_segment_count_history

Retrieve recent contact-count history for segments.

activecampaign_get_segment_match_result

Retrieve the result set of a segment match-all run started with run_segment_match_all.

activecampaign_list_forms

List forms.

activecampaign_list_segments

List segments.

activecampaign_run_segment_match_all

Start an async 'match all contacts in a segment' run.

activecampaign_update_form

Update a form.

activecampaign_update_list

Update a list.

activecampaign_update_tag

Update a tag.

activecampaign_create_note

Create a note.

activecampaign_delete_note

Delete a note by id.

activecampaign_get_note

Retrieve a single note by id.

activecampaign_update_note

Update a note.

activecampaign_get_branding

Retrieve a single branding profile by id.

activecampaign_list_brandings

List the account's branding profiles (sender/template branding).

activecampaign_update_branding

Update a branding profile (e.g.

activecampaign_get_score

Retrieve a single score rule by id.

activecampaign_list_scores

List score rules.

Connect ActiveCampaign to your AI

Credentials off one ActiveCampaign screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

Paste your API URL and API Key — ActiveCampaign shows both on one screen at Settings → Developer → API Access. No OAuth app, no redirect URL, no re-authentication. The key is scoped to one account; so is the connection.

API URLhttps://your-account.api-us1.com
API Key••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • Which deals in our Enterprise pipeline have sat in the same stage over 30 days

    • list_deal_groups
    • list_deal_stages
    • list_deals
  • Tag every contact in Sydney as anz-outreach and add them to our nurture list

    • list_contacts
    • create_contact_tag
    • create_contact_list
  • Add Northwind as an account and open a 40k renewal deal in the Q4 pipeline

    • create_account
    • list_deal_groups
    • create_deal
  • What tags, deals and custom fields do we have on sam@northwind.com

    • list_contacts
    • list_tags_for_contact
    • list_deals_for_contact
    • list_field_values_for_contact

Use ActiveCampaign from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

ActiveCampaign MCP server questions

What teams ask before putting ActiveCampaign behind an AI client.

Where do I find my ActiveCampaign API URL and API Key?

Both sit on the same screen in ActiveCampaign, under Settings → Developer → API Access. Copy them into the two fields on the connect form: API URL and API Key. There is no OAuth app to register, no redirect URL, and no client secret to generate.

Do I have to re-authenticate the connection periodically?

No. The key you paste keeps working until you rotate or revoke it in ActiveCampaign, so there is no expiring token and no re-authentication step. Calls run server-side over HTTPS with the key sent as an Api-Token header, never from the AI client itself.

What is the connection scoped to?

An ActiveCampaign API key belongs to a single account, so the MCP server is locked to that account and cannot reach into another one. Anything the key can see, the agent can see, which is why the access mode matters: set read-only if you only want reporting, or require approval on writes.

How many ActiveCampaign operations does the server expose?

214 operations across 19 API modules — 102 reads and 112 writes. The largest groups are Deals, Contacts, Accounts, E-commerce, contact fields and Admin, alongside SMS, Campaigns, Automations, Lists, Tags, Tracking, Variables and Webhooks. It is full v3 coverage, including e-commerce deep data and users, groups and addresses.

How many tools load by default, and how do I get the rest?

46 load into your client by default so the tool list stays manageable; the remaining operations are searchable and the agent can pull them in on demand. If you would rather have everything present up front, turn on the full-catalog toggle for the connection.

Which ActiveCampaign events can PopMCP watch?

23 triggers, delivered by webhook. They cover contact activity (subscribed, unsubscribed, unsubscribed by a user, updated, tag added, tag removed, note added, task added), deal activity (deal created, deal updated, note added to deal, task added to deal), and campaign activity (campaign sent, email opened). If you are wiring one up by hand with create_webhook, read the valid event names from list_webhook_events first — that array is where most webhook setups go wrong.

Do I have to run or host the ActiveCampaign MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

Why do only 46 of the 214 tools load by default?

Loading 214 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 46-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.

What is the difference between a tool and a trigger?

A tool is something your AI calls — there are 214 here. A trigger is something PopMCP watches for you: 23 ActiveCampaign events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into ActiveCampaign.

Connect ActiveCampaign to your AI in minutes

Launch a hosted MCP endpoint for ActiveCampaign, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP