mcp-activecampaign
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ACTIVECAMPAIGN_URL | Yes | Your ActiveCampaign API URL, e.g., https://youraccountname.api-us1.com | |
| ACTIVECAMPAIGN_API_KEY | Yes | Your ActiveCampaign API key |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| pingA | Validate your ActiveCampaign API connection and get account info. |
| list_contactsC | List contacts. Filter by email, list_id, tag_id, or status (-1=any, 0=unconfirmed, 1=active, 2=unsubscribed, 3=bounced). |
| get_contactA | Get full details for a specific contact by ID. |
| create_contactC | Create a new contact. Email is required. |
| update_contactB | Update a contact. Only provide fields you want to change. |
| delete_contactA | Permanently delete a contact by ID. |
| search_contactsB | Search contacts by email address (partial match supported). |
| list_dealsB | List deals. Optionally filter by stage_id or pipeline_id (called 'group' in AC). |
| get_dealB | Get full details for a specific deal. |
| create_dealB | Create a new deal. Value is in cents (e.g. 10000 = $100.00). |
| update_dealA | Update a deal. Status: 0=open, 1=won, 2=lost. Only provide fields to change. |
| delete_dealB | Permanently delete a deal. |
| list_tagsC | List all tags. Optionally search by name. |
| create_tagB | Create a new tag. tag_type: contact or deal. |
| add_tag_to_contactC | Add a tag to a contact. |
| remove_tag_from_contactA | Remove a tag from a contact. Use the contactTag ID (from get_contact or add_tag_to_contact). |
| list_listsC | List all mailing lists. |
| get_listC | Get details for a specific mailing list. |
| list_automationsB | List automations (read-only — AC API doesn't support creating automations). |
| get_automationB | Get details for a specific automation. |
| add_contact_to_automationC | Add a contact to an automation. |
| list_pipelinesB | List deal pipelines (called 'deal groups' in AC API). |
| list_stagesC | List deal stages. Optionally filter by pipeline_id. |
| list_custom_fieldsC | List all contact custom fields. |
| get_field_valuesC | Get all custom field values for a contact. |
| set_field_valueC | Set a custom field value for a contact. |
| list_campaignsB | List email campaigns (read-only — limited create support in AC API). |
| get_campaignC | Get full details for a specific campaign. |
| list_accountsB | List accounts (companies). Optionally search by name. |
| get_accountC | Get details for a specific account (company). |
| list_webhooksC | List all registered webhooks. |
| create_webhookC | Create a webhook. events: comma-separated (subscribe,unsubscribe,sent,open,click,bounce,deal_add,deal_update). sources: public,admin,api,system. |
| delete_webhookC | Delete a webhook by ID. |
| list_contact_notesB | List notes on a contact -- CRM-style internal notes attached to a person. |
| add_contact_noteB | Add a note to a contact -- useful for logging calls, meetings, or follow-ups. |
| list_deal_notesC | List notes on a deal -- internal annotations for the sales pipeline. |
| add_deal_noteB | Add a note to a deal -- log updates, negotiation details, or next steps. |
| list_tasksB | List CRM tasks. Optionally filter by deal_id or contact_id. |
| create_taskB | Create a CRM task on a deal. due_date: ISO 8601 (e.g. '2026-04-10T14:00:00'). task_type: 1=call, 2=email, 3=to-do. |
| update_taskC | Update a CRM task. status: 0=incomplete, 1=complete. |
| delete_taskC | Delete a CRM task. |
| subscribe_contact_to_listC | Subscribe a contact to a list. status: 1=subscribed, 2=unsubscribed. |
| unsubscribe_contact_from_listC | Unsubscribe a contact from a list. |
| remove_contact_from_automationB | Remove a contact from an automation. Get the contact_automation_id from list_contact_automations. |
| list_contact_automationsA | List all automations a contact is currently enrolled in. |
| track_eventC | Track a custom event for a contact -- triggers behavior-based automations. event_data: optional value string. |
| track_site_eventC | Track a site visit for a contact -- logs that they visited a specific URL. |
| list_ecommerce_connectionsB | List connected e-commerce platforms (Shopify, WooCommerce, BigCommerce, etc.). |
| list_ecommerce_ordersB | List e-commerce orders. Filter by customer email or connection_id for revenue tracking. |
| get_ecommerce_orderB | Get full details for a specific e-commerce order including line items. |
| bulk_import_contactsC | Bulk import contacts. contacts_json: JSON array of {email, first_name, last_name, phone}. Optionally add to a list or tag. |
| list_scoresB | List all scoring rules configured in the account -- lead scores, deal scores, etc. |
| get_contact_scoreA | Get all score values for a contact -- see how hot/qualified a lead is. |
| get_deal_scoreB | Get score values for a deal -- win probability and deal quality metrics. |
| list_segmentsC | List saved segments -- reusable contact filters for targeted campaigns and automations. |
| get_segment_contactsC | List contacts in a specific segment -- see who matches the filter criteria. |
| create_campaignB | Create a new email campaign. campaign_type: single, recurring, split, responder, rss, social. |
| send_campaignA | Send a campaign immediately. The campaign must have a list and message configured. |
| list_formsC | List all forms -- sign-up forms, inline forms, and pop-ups for lead capture. |
| get_formA | Get details for a specific form including configuration and submission count. |
| list_goalsB | List goals -- conversion events tied to automations (e.g. 'made a purchase', 'visited pricing'). |
| list_deal_custom_fieldsB | List custom fields available on deals -- pipeline-specific data points. |
| set_deal_custom_fieldC | Set a custom field value on a deal. |
| list_templatesC | List email templates available for campaigns. |
| list_contact_tagsA | List all tags currently on a contact -- see how this person is categorized. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AlexlaGuardia/MCP-Activecampaign'
If you have feedback or need assistance with the MCP directory API, please join our Discord server