ActiveCampaign MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | HTTP bind address | 0.0.0.0 |
| PORT | No | HTTP listen port | 8765 |
| MCP_HTTP_PATH | No | HTTP MCP route | /mcp |
| MCP_TRANSPORT | No | stdio or http (the Docker image defaults to http) | stdio |
| MCP_SHARED_TOKEN | No | Require Authorization: Bearer <token> on /mcp | |
| ACTIVECAMPAIGN_API_URL | Yes | Your account's API URL, incl. /api/3 | |
| ACTIVECAMPAIGN_SPEC_DIR | No | Load OpenAPI files from a different directory | |
| ACTIVECAMPAIGN_API_TOKEN | Yes | Your API token (Api-Token header) | |
| ACTIVECAMPAIGN_READ_ONLY | No | Expose only 🟢 read-only tools | false |
| ACTIVECAMPAIGN_TIMEOUT_MS | No | Per-attempt request timeout | 30000 |
| ACTIVECAMPAIGN_GRAPHQL_URL | No | Override the GraphQL endpoint | |
| ACTIVECAMPAIGN_MAX_RETRIES | No | Retries on 429 / 5xx / network errors | 3 |
| ACTIVECAMPAIGN_MAX_REQUESTS | No | Client-side requests per window (0 disables throttling) | 4 |
| ACTIVECAMPAIGN_ENABLE_GRAPHQL | No | Expose the Ecommerce GraphQL passthrough tool | true |
| ACTIVECAMPAIGN_EXCLUDE_GROUPS | No | Hide these resource groups | |
| ACTIVECAMPAIGN_INCLUDE_GROUPS | No | Only expose these resource groups (comma-separated) | |
| ACTIVECAMPAIGN_RATE_WINDOW_MS | No | Rate-limit window in ms | 1000 |
| ACTIVECAMPAIGN_MAX_RESPONSE_CHARS | No | Truncate responses longer than N chars (0 = never) | 0 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_all_ordersB | 🟢 READ-ONLY · Ecom Orders · GET /ecomOrders List all orders Fetches data. Makes no changes to your ActiveCampaign account. List all existing e-commerce order resources. |
| create_orderB | 🟡 WRITE · creates data · Ecom Orders · POST /ecomOrders Create an order Creates a new record. Not idempotent — calling twice may create duplicates. Create a new e-commerce order resource. |
| get_a_list_of_webhooksB | 🟢 READ-ONLY · Webhooks · GET /webhooks List all webhooks Fetches data. Makes no changes to your ActiveCampaign account. List all existing webhooks |
| create_webhookB | 🟡 WRITE · creates data · Webhooks · POST /webhooks Create a webhook Creates a new record. Not idempotent — calling twice may create duplicates. Create a new webhook |
| get_orderB | 🟢 READ-ONLY · Ecom Orders · GET /ecomOrders/{ecomOrderId} Retrieve an order Fetches data. Makes no changes to your ActiveCampaign account. Retrieve an existing e-commerce order resource. |
| delete_orderA | 🔴 DESTRUCTIVE · deletes data · Ecom Orders · DELETE /ecomOrders/{ecomOrderId} Delete an order Deletes a record. Confirm with the user before calling. Delete an existing e-commerce order resource. |
| get_connectionA | 🟢 READ-ONLY · Connections · GET /connections/{id} Retrieve a connection Fetches data. Makes no changes to your ActiveCampaign account. Retrieve an existing connection resource. |
| update_connectionB | 🟡 WRITE · updates data · Connections · PUT /connections/{id} Update a connection Modifies an existing record in place. Idempotent. Update an existing connection resource. |
| delete_connectionB | 🔴 DESTRUCTIVE · deletes data · Connections · DELETE /connections/{id} Delete a connection Deletes a record. Confirm with the user before calling. Delete an existing connection resource. |
| get_customerA | 🟢 READ-ONLY · Ecom Customers · GET /ecomCustomers/{id} Retrieve a customer Fetches data. Makes no changes to your ActiveCampaign account. Retrieve an existing e-commerce customer resource. |
| update_customerA | 🟡 WRITE · updates data · Ecom Customers · PUT /ecomCustomers/{id} Update a customer Modifies an existing record in place. Idempotent. Update an existing e-commerce customer resource. |
| delete_customerA | 🔴 DESTRUCTIVE · deletes data · Ecom Customers · DELETE /ecomCustomers/{id} Delete a customer Deletes a record. Confirm with the user before calling. Delete an existing e-commerce customer resource. |
| list_all_customersB | 🟢 READ-ONLY · Ecom Customers · GET /ecomCustomers List all customers Fetches data. Makes no changes to your ActiveCampaign account. List all e-commerce customer resources. |
| create_customerC | 🟡 WRITE · creates data · Ecom Customers · POST /ecomCustomers Create a customer Creates a new record. Not idempotent — calling twice may create duplicates. Create a new e-commerce customer resource. |
| get_a_list_of_webhook_eventsB | 🟢 READ-ONLY · Webhooks · GET /webhook/events List all webhook events Fetches data. Makes no changes to your ActiveCampaign account. List all available webhook events |
| get_webhookA | 🟢 READ-ONLY · Webhooks · GET /webhooks/{id} Retrieve a webhook Fetches data. Makes no changes to your ActiveCampaign account. Retrieve an existing webhook |
| update_webhookC | 🟡 WRITE · updates data · Webhooks · PUT /webhooks/{id} Update a webhook Modifies an existing record in place. Idempotent. Update an existing webhook |
| delete_webhookB | 🔴 DESTRUCTIVE · deletes data · Webhooks · DELETE /webhooks/{id} Delete a webhook Deletes a record. Confirm with the user before calling. Delete an existing webhook |
| list_all_connectionsB | 🟢 READ-ONLY · Connections · GET /connections List all connections Fetches data. Makes no changes to your ActiveCampaign account. List all existing connection resources. |
| create_connectionB | 🟡 WRITE · creates data · Connections · POST /connections Create a connection Creates a new record. Not idempotent — calling twice may create duplicates. Create a new connection resource. |
| get_brandingB | 🟢 READ-ONLY · Brandings · GET /brandings/{id} Retrieve a branding Fetches data. Makes no changes to your ActiveCampaign account. Retrieve an existing branding resource |
| update_brandingB | 🟡 WRITE · updates data · Brandings · PUT /brandings/{id} Update a branding Modifies an existing record in place. Idempotent. Update an existing branding resource |
| brandingsA | 🟢 READ-ONLY · Brandings · GET /brandings List all brandings Fetches data. Makes no changes to your ActiveCampaign account. List all existing branding resources |
| list_all_usersB | 🟢 READ-ONLY · Users · GET /users List all users Fetches data. Makes no changes to your ActiveCampaign account. List all existing users |
| create_userC | 🟡 WRITE · creates data · Users · POST /users Create a user Creates a new record. Not idempotent — calling twice may create duplicates. Create a new user |
| get_userB | 🟢 READ-ONLY · Users · GET /users/{id} Retrieve a user Fetches data. Makes no changes to your ActiveCampaign account. Retrieve an existing user |
| update_userB | 🟡 WRITE · updates data · Users · PUT /users/{id} Update a user Modifies an existing record in place. Idempotent. Update an existing user |
| delete_userA | 🔴 DESTRUCTIVE · deletes data · Users · DELETE /users/{id} Delete a user Deletes a record. Confirm with the user before calling. Delete an existing user |
| get_user_emailA | 🟢 READ-ONLY · Users · GET /users/email/{email} Retrieve a user by email Fetches data. Makes no changes to your ActiveCampaign account. Retrieve an existing user by looking up their email address |
| get_user_usernameA | 🟢 READ-ONLY · Users · GET /users/username/{username} Retrieve a user by username Fetches data. Makes no changes to your ActiveCampaign account. Retrieve an existing user by looking up their username |
| get_user_loggedinB | 🟢 READ-ONLY · Users · GET /users/me Retrieve logged-in user Fetches data. Makes no changes to your ActiveCampaign account. Retrieve the logged-in user |
| list_all_tasksB | 🟢 READ-ONLY · Deal Tasks · GET /dealTasks List all tasks Fetches data. Makes no changes to your ActiveCampaign account. Retrieve a list of existing tasks |
| create_taskC | 🟡 WRITE · creates data · Deal Tasks · POST /dealTasks Create a task Creates a new record. Not idempotent — calling twice may create duplicates. Create a new task |
| get_taskA | 🟢 READ-ONLY · Deal Tasks · GET /dealTasks/{id} Retrieve a task Fetches data. Makes no changes to your ActiveCampaign account. Retrieve an existing task |
| update_taskA | 🟡 WRITE · updates data · Deal Tasks · PUT /dealTasks/{id} Update a task Modifies an existing record in place. Idempotent. Update an existing task |
| delete_taskA | 🔴 DESTRUCTIVE · deletes data · Deal Tasks · DELETE /dealTasks/{id} Delete a task Deletes a record. Confirm with the user before calling. Delete an existing task |
| retrieve_a_dealA | 🟢 READ-ONLY · Deals · GET /deals/{id} Retrieve a deal Fetches data. Makes no changes to your ActiveCampaign account. Retrieve an existing deal |
| update_a_deal_newB | 🟡 WRITE · updates data · Deals · PUT /deals/{id} Update a deal Modifies an existing record in place. Idempotent. Update an existing deal |
| delete_a_dealA | 🔴 DESTRUCTIVE · deletes data · Deals · DELETE /deals/{id} Delete a deal Deletes a record. Confirm with the user before calling. Delete an existing deal |
| list_all_dealsB | 🟢 READ-ONLY · Deals · GET /deals List all deals Fetches data. Makes no changes to your ActiveCampaign account. Retrieve all existing deals |
| create_a_deal_newB | 🟡 WRITE · creates data · Deals · POST /deals Create a deal Creates a new record. Not idempotent — calling twice may create duplicates. Create a new deal |
| list_all_deal_stagesC | 🟢 READ-ONLY · Deal Stages · GET /dealStages List all stages Fetches data. Makes no changes to your ActiveCampaign account. Retrieve all existing stages |
| create_a_deal_stageB | 🟡 WRITE · creates data · Deal Stages · POST /dealStages Create a stage Creates a new record. Not idempotent — calling twice may create duplicates. Create a new stage for a pipeline |
| retrieve_a_pipelineA | 🟢 READ-ONLY · Deal Groups · GET /dealGroups/{id} Retrieve a pipeline Fetches data. Makes no changes to your ActiveCampaign account. Retrieve an existing pipeline |
| update_a_pipelineC | 🟡 WRITE · updates data · Deal Groups · PUT /dealGroups/{id} Update a pipeline Modifies an existing record in place. Idempotent. Update an existing pipeline |
| delete_a_pipelineB | 🔴 DESTRUCTIVE · deletes data · Deal Groups · DELETE /dealGroups/{id} Delete a pipeline Deletes a record. Confirm with the user before calling. Delete an existing pipeline |
| list_all_pipelinesA | 🟢 READ-ONLY · Deal Groups · GET /dealGroups List all pipelines Fetches data. Makes no changes to your ActiveCampaign account. Retrieve all existing pipelines |
| create_a_pipelineC | 🟡 WRITE · creates data · Deal Groups · POST /dealGroups Create a pipeline Creates a new record. Not idempotent — calling twice may create duplicates. Create a new pipeline |
| retrieve_a_deal_stageB | 🟢 READ-ONLY · Deal Stages · GET /dealStages/{id} Retrieve a stage Fetches data. Makes no changes to your ActiveCampaign account. Retrieve an existing stage |
| update_a_deal_stageC | 🟡 WRITE · updates data · Deal Stages · PUT /dealStages/{id} Update a stage Modifies an existing record in place. Idempotent. Update an existing stage |
| delete_a_deal_stageA | 🔴 DESTRUCTIVE · deletes data · Deal Stages · DELETE /dealStages/{id} Delete a stage Deletes a record. Confirm with the user before calling. Delete an existing stage |
| list_all_deal_task_typesB | 🟢 READ-ONLY · Deal Tasktypes · GET /dealTasktypes List all task types Fetches data. Makes no changes to your ActiveCampaign account. Retrieve all existing task types |
| create_a_deal_task_typeB | 🟡 WRITE · creates data · Deal Tasktypes · POST /dealTasktypes Create a task type Creates a new record. Not idempotent — calling twice may create duplicates. Create a new task type |
| retrieve_a_deal_task_typeA | 🟢 READ-ONLY · Deal Tasktypes · GET /dealTasktypes/{id} Retrieve a task type Fetches data. Makes no changes to your ActiveCampaign account. Retrieve an existing task type |
| update_a_deal_task_typeA | 🟡 WRITE · updates data · Deal Tasktypes · PUT /dealTasktypes/{id} Update a task type Modifies an existing record in place. Idempotent. Update an existing task type |
| delete_a_deal_task_typeA | 🔴 DESTRUCTIVE · deletes data · Deal Tasktypes · DELETE /dealTasktypes/{id} Delete a task type Deletes a record. Confirm with the user before calling. Delete an existing task type |
| list_all_event_typesA | 🟢 READ-ONLY · Event Tracking Events · GET /eventTrackingEvents List all events (names only) Fetches data. Makes no changes to your ActiveCampaign account. List the names of tracked events |
| create_a_new_event_name_onlyC | 🟡 WRITE · creates data · Event Tracking Events · POST /eventTrackingEvents Create a new event (name only) Creates a new record. Not idempotent — calling twice may create duplicates. Create a new event tracking event (name only) |
| retrieve_event_tracking_statusA | 🟢 READ-ONLY · Event Tracking · GET /eventTracking Retrieve Event Tracking Status Fetches data. Makes no changes to your ActiveCampaign account. Get event tracking status (enabled or disabled) |
| enable_disable_event_trackingC | 🟡 WRITE · updates data · Event Tracking · PUT /eventTracking Enable/disable Modifies an existing record in place. Idempotent. Enable or disable event tracking |
| list_all_contactsA | 🟢 READ-ONLY · Contacts · GET /contacts List, search, and filter contacts Fetches data. Makes no changes to your ActiveCampaign account. Use this API endpoint to list all contacts, search contacts, or filter contacts by many criteria. For example, search for specific contacts by email, list, account. |
| create_a_new_contactA | 🟡 WRITE · creates data · Contacts · POST /contacts Create a contact Creates a new record. Not idempotent — calling twice may create duplicates. |
| remove_event_name_onlyA | 🔴 DESTRUCTIVE · deletes data · Event Tracking Events · DELETE /eventTrackingEvents/{eventName} Delete event (name only) Deletes a record. Confirm with the user before calling. Remove an existing event tracking event (name only) |
| retrieve_site_tracking_statusA | 🟢 READ-ONLY · Site Tracking · GET /siteTracking Retrieve status Fetches data. Makes no changes to your ActiveCampaign account. Get site tracking status (enabled or disabled) |
| enable_disable_site_trackingA | 🟡 WRITE · updates data · Site Tracking · PUT /siteTracking Enable/disable Modifies an existing record in place. Idempotent. Enable or disable site tracking |
| list_all_whitelisted_domainsA | 🟢 READ-ONLY · Site Tracking Domains · GET /siteTrackingDomains List all whitelisted domains Fetches data. Makes no changes to your ActiveCampaign account. List of all whitelisted site tracking domains |
| add_domain_to_whitelistB | 🟡 WRITE · creates data · Site Tracking Domains · POST /siteTrackingDomains Add domain to whitelist Creates a new record. Not idempotent — calling twice may create duplicates. Add a domain to the site tracking whitelist |
| remove_domain_from_whitelistA | 🔴 DESTRUCTIVE · deletes data · Site Tracking Domains · DELETE /siteTrackingDomains/{name} Remove domain from whitelist Deletes a record. Confirm with the user before calling. Remove a domain from the site tracking whitelist |
| move_deals_to_another_deal_stageC | 🟡 WRITE · updates data · Deal Stages · PUT /dealStages/{id}/deals Move deals to another stage Modifies an existing record in place. Idempotent. Move all deals in one stage to another stage |
| create_a_deal_noteB | 🟡 WRITE · creates data · Deals · POST /deals/{id}/notes Create a deal note Creates a new record. Not idempotent — calling twice may create duplicates. Create a new note for a deal |
| update_a_deal_noteB | 🟡 WRITE · updates data · Deals · PUT /deals/{id}/notes/{noteId} Update a deal note Modifies an existing record in place. Idempotent. Update an existing note for a deal |
| move_deal_tasks_to_another_deal_task_typeB | 🟡 WRITE · updates data · Deal Tasktypes · PUT /dealTasktypes/{id}/dealTasks Move tasks to another task type Modifies an existing record in place. Idempotent. Move tasks to a different task type |
| create_contact_tagA | 🟡 WRITE · links records · Contact Tags · POST /contactTags Add a tag to contact Creates an association between records (e.g. tags a contact, adds a contact to a list/automation). Reversible. Create a contact tag object |
| remove_a_contacts_tagA | 🟡 WRITE · unlinks records · Contact Tags · DELETE /contactTags/{id} Remove a tag from a contact Removes an association between records (e.g. untags a contact, removes it from a list/automation). Reversible — it does not delete the underlying records. Delete a contact tag object |
| get_contactB | 🟢 READ-ONLY · Contacts · GET /contacts/{id} Retrieve a contact Fetches data. Makes no changes to your ActiveCampaign account. Retrieve an existing contact |
| update_a_contact_newB | 🟡 WRITE · updates data · Contacts · PUT /contacts/{id} Update a contact Modifies an existing record in place. Idempotent. |
| delete_contactA | 🔴 DESTRUCTIVE · deletes data · Contacts · DELETE /contacts/{id} Delete a contact Deletes a record. Confirm with the user before calling. Delete an existing contact |
| retrieve_site_tracking_codeB | 🟢 READ-ONLY · Site Tracking · GET /siteTracking/code Retrieve site tracking code Fetches data. Makes no changes to your ActiveCampaign account. Get site tracking code |
| list_all_email_activitiesA | 🟢 READ-ONLY · Email Activities · GET /emailActivities List all email activities Fetches data. Makes no changes to your ActiveCampaign account. |
| delete_an_addresslistC | 🔴 DESTRUCTIVE · deletes data · Address Lists · DELETE /addressLists/{id} Delete address associated with a specific list Deletes a record. Confirm with the user before calling. |
| list_all_campaignsA | 🟢 READ-ONLY · Campaigns · GET /campaigns List all campaigns Fetches data. Makes no changes to your ActiveCampaign account. |
| list_all_contactautomations_for_contactA | 🟢 READ-ONLY · Contacts · GET /contacts/{id}/contactAutomations List all automations the contact is in Fetches data. Makes no changes to your ActiveCampaign account. |
| retrieve_a_contactautomationA | 🟢 READ-ONLY · Contact Automations · GET /contactAutomations/{id} Retrieve an automation a contact is in Fetches data. Makes no changes to your ActiveCampaign account. |
| delete_a_contactautomationA | 🟡 WRITE · unlinks records · Contact Automations · DELETE /contactAutomations/{id} Remove a contact from an automation Removes an association between records (e.g. untags a contact, removes it from a list/automation). Reversible — it does not delete the underlying records. |
| list_all_automationsB | 🟢 READ-ONLY · Automations · GET /automations List all automations Fetches data. Makes no changes to your ActiveCampaign account. |
| list_all_addressesB | 🟢 READ-ONLY · Addresses · GET /addresses List all addresses Fetches data. Makes no changes to your ActiveCampaign account. |
| create_an_addressB | 🟡 WRITE · creates data · Addresses · POST /addresses Create an address Creates a new record. Not idempotent — calling twice may create duplicates. |
| retrieve_links_associated_campaignB | 🟢 READ-ONLY · Campaigns · GET /campaigns/{id}/links Retrieve links associated to campaign Fetches data. Makes no changes to your ActiveCampaign account. |
| delete_an_addressgroupA | 🔴 DESTRUCTIVE · deletes data · Address Groups · DELETE /addressGroups/{id} Delete address associated with a specific user group Deletes a record. Confirm with the user before calling. |
| list_all_contact_automationsC | 🟢 READ-ONLY · Contact Automations · GET /contactAutomations List all automations a contact is in Fetches data. Makes no changes to your ActiveCampaign account. |
| create_new_contactautomationA | 🟡 WRITE · links records · Contact Automations · POST /contactAutomations Add a contact to an automation Creates an association between records (e.g. tags a contact, adds a contact to a list/automation). Reversible. |
| retrieve_an_addressA | 🟢 READ-ONLY · Addresses · GET /addresses/{id} Retrieve an address Fetches data. Makes no changes to your ActiveCampaign account. |
| update_an_addressA | 🟡 WRITE · updates data · Addresses · PUT /addresses/{id} Update an address Modifies an existing record in place. Idempotent. |
| delete_an_addressA | 🔴 DESTRUCTIVE · deletes data · Addresses · DELETE /addresses/{id} Delete an address Deletes a record. Confirm with the user before calling. |
| retrieve_list_of_all_notesB | 🟢 READ-ONLY · Notes · GET /notes Retrieve list of all notes Fetches data. Makes no changes to your ActiveCampaign account. |
| create_a_noteB | 🟡 WRITE · creates data · Notes · POST /notes Create a note Creates a new record. Not idempotent — calling twice may create duplicates. |
| retrieve_a_noteA | 🟢 READ-ONLY · Notes · GET /notes/{id} Retrieve a note Fetches data. Makes no changes to your ActiveCampaign account. |
| update_a_noteB | 🟡 WRITE · updates data · Notes · PUT /notes/{id} Update a note Modifies an existing record in place. Idempotent. |
| delete_noteA | 🔴 DESTRUCTIVE · deletes data · Notes · DELETE /notes/{id} Delete a note Deletes a record. Confirm with the user before calling. |
| list_all_segmentsA | 🟢 READ-ONLY · Segments · GET /segments List all segments Fetches data. Makes no changes to your ActiveCampaign account. |
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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/ohneben/ActiveCampaign-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server