# MailerLite Alternative MCP

> MailerLite Alternative connects your account to your AI client. It lets you manage every part of your email marketing stack—subscribers, groups, and campaigns—right from a chat window. Instead of logging into the dashboard, you can ask your agent to create a new campaign draft, segment users based on activity, or even forget a subscriber's data for GDPR compliance. This server gives you direct API access to list, update, and delete everything in MailerLite.

## Overview
- **Category:** marketing-automation
- **Price:** Free
- **Tags:** email-marketing, subscriber-management, newsletters, marketing-automation, campaign-tracking

## Description

MailerLite Alternative lets you connect your account to your AI client so you can handle your whole email marketing setup—subscribers, groups, and campaigns—straight from a chat window. You don't have to log into the dashboard or mess with copy-pasting IDs anymore; your agent just calls the necessary tools, and you get real-time results right here.

### Managing Your Audience Data

You can handle every subscriber profile like it’s nothing. Use `get_subscriber` to pull all the details for one person using their email or ID, and `list_subscribers` gives you a full list of people, letting you filter by active or inactive status. You'll also find `get_subscriber_activity`, which pulls a detailed log showing every open, click, and update that subscriber has made. If you need to modify someone’s data—like changing their name or updating a custom field—you use `update_subscriber`. To delete a profile permanently, call `delete_subscriber`.

For GDPR compliance, there's the `forget_subscriber` tool; it executes a secure forget request for all personal data associated with one subscriber. You can also view every single piece of audience information using `list_fields`, and if you need to change or add custom tracking info, use `create_field` or `update_field`. To clean up old fields, run `delete_field`.

### Organizing Groups and Segments

Grouping your leads is simple. You can see every existing group using `list_groups`, and if you need to change a group’s name or its membership rules, use `update_group`. To build a totally new audience list, call `create_group`. For segments—which are defined rules for filtering people—you'll find `list_segments` lets you see what's available, and you can modify those rules with `update_segment`; if it’s time to scrap a segment definition, use `delete_segment`.

Moving people around is easy. You can add a bulk list of contacts into an existing group using `import_subscribers_to_group`, or move just one specific person by calling `assign_subscriber_to_group`. If you need to remove someone from a group without deleting the whole thing, use `unassign_subscriber_from_group`. You can also view exactly who belongs to any given list using `list_group_subscribers` or checking which people match defined criteria with `list_segment_subscribers`. To clear out an entire segment definition, run `delete_group`, which permanently removes the group and all its members' data.

### Building Campaigns and Workflows

Drafting and sending emails is what we do best. You can generate a brand new email campaign structure with `create_campaign` or get full details of an existing one using `get_campaign`. If you need to tweak the content or subject lines before it goes out, use `update_campaign`; otherwise, schedule it for later using `schedule_campaign`. To stop a scheduled blast immediately, call `cancel_campaign`, and if a campaign was created but never sent, delete it with `delete_campaign`.

Campaign performance reports are straightforward. Use `get_campaign_activity` to see open rates and clicks across the board. For advanced tracking, you can use `list_campaign_languages` to confirm supported languages for your content, or check out all possible time zones for scheduling with `list_timezones`.

Automations are complex, but we make it look simple. You'll see every configured workflow by calling `list_automations`, and you can pull the full structure of a specific automation using `get_automation`. If you need to change the sequence or trigger logic, use `create_automation` to draft a new sequence, or manage changes with `get_automation`; when it's time to scrap an automated flow entirely, call `delete_automation`.

### Other Tools You’ll Need

If you run e-commerce through MailerLite, you can set up and modify the shop using `create_shop`, `list_shops`, and `update_shop`. For sign-up forms on your site, use `list_forms` to see what's running, then retrieve its settings with `get_form`; you can change titles or add inputs by calling `update_form`, or wipe out an old form entirely using `delete_form`.

For data integration, you can generate a unique data endpoint URL using `create_webhook`, and review all existing endpoints and their credentials via `list_webhooks`. If the connection changes, use `update_webhook`; to remove it completely, call `delete_webhook`.

Finally, you've got tools for tracking form sign-ups. You can list everyone who signed up through a specific form ID using `list_form_subscribers`, and if you need to know which people match saved segment rules, run `list_segment_subscribers`. These capabilities give your agent the direct API access it needs to manage everything without leaving your chat.

## Tools

### assign_subscriber_to_group
Moves one specific subscriber from their current group to a designated new group.

### cancel_campaign
Immediately stops an existing, scheduled email campaign from sending.

### create_automation
Builds a draft version of a new automated marketing workflow sequence.

### create_campaign
Generates a brand new, unscheduled email campaign structure in MailerLite.

### create_field
Adds a new custom data field to collect specific user information (e.g., 'Job Title').

### create_group
Establishes a brand-new subscriber group or segment list.

### create_shop
Sets up an e-commerce shop linked to your MailerLite account.

### create_subscriber
Adds a new subscriber or updates the details of an existing one (upsert).

### create_webhook
Generates a unique URL endpoint to send data from MailerLite to external systems.

### delete_automation
Permanently removes an existing automated marketing workflow sequence.

### delete_campaign
Deletes a campaign that was created but never sent out.

### delete_field
Removes a custom data field you previously created for collecting information.

### delete_form
Deletes an existing sign-up form associated with your website or landing page.

### delete_group
Permanently deletes a subscriber group, removing all associated members and data.

### delete_segment
Removes an existing segment definition used to filter subscribers.

### delete_shop
Deletes a connected e-commerce shop instance.

### delete_subscriber
Permanently deletes a subscriber record from your database.

### delete_webhook
Removes an existing webhook endpoint and the data it receives.

### forget_subscriber
Executes a GDPR request to forget all personal data associated with one subscriber.

### get_automation_activity
Pulls an activity report showing when and how an automation was triggered for subscribers.

### get_automation
Retrieves the full details and structure of a specific automated workflow.

### get_campaign_activity
Generates an activity report showing open rates, clicks, and overall performance for a campaign.

### get_campaign
Fetches all the details, content, and status of a specific email campaign.

### get_form
Retrieves the detailed configuration and settings of a specific sign-up form.

### get_subscriber_activity
Retrieves a detailed log of actions (opens, clicks, updates) taken by a single subscriber.

### get_subscriber
Fetches all profile data for one specific subscriber using their email or ID.

### import_subscribers_to_group
Adds a bulk list of subscribers into an existing target group or segment.

### list_automations
Lists every automation workflow configured in your MailerLite account.

### list_campaign_languages
Shows all supported languages that can be used for campaign content.

### list_campaigns
Lists the names, statuses, and IDs of every email campaign you've created.

### list_fields
Retrieves a list of all custom data fields available in your account.

### list_form_subscribers
Lists the people who signed up using a specific form ID, including their raw submission data.

### list_forms
Retrieves a list of all sign-up forms by type (e.g., website pop-up, embedded).

### list_group_subscribers
Lists every subscriber currently belonging to one specified group.

### list_groups
List all groups

### list_segment_subscribers
Lists every subscriber that meets the criteria defined by a specific segment rule.

### list_segments
Retrieves a list of all available, saved audience segments.

### list_shops
Lists all connected e-commerce shops and their current status.

### list_subscribers
Retrieves a list of subscribers, allowing you to filter the results by status (active, inactive).

### list_timezones
Returns a list of timezones supported by your MailerLite account for scheduling.

### list_webhooks
Lists all existing webhook endpoints and their current credentials.

### schedule_campaign
Schedules a specific, drafted campaign to send out at a future date and time.

### unassign_subscriber_from_group
Removes one subscriber from their current group without deleting the overall group structure.

### update_campaign
Modifies existing campaign content, subject lines, or settings before sending it out.

### update_field
Edits the definition or required fields of an existing custom data field.

### update_form
Makes changes to a sign-up form, such as changing its title or adding new input types.

### update_group
Changes the name, description, or membership criteria of an existing group.

### update_segment
Modifies the rules or filters used to define a saved audience segment.

### update_shop
Updates settings like payment gateways or product listings for a connected e-commerce shop.

### update_subscriber
Modifies any profile field (email, name, custom data) for an existing subscriber.

### update_webhook
Changes the URL or authentication credentials of a previously created webhook endpoint.

## Prompt Examples

**Prompt:** 
```
List all my active subscribers.
```

**Response:** 
```
I've retrieved your active subscribers. You have 1,240 active members. The most recent additions include 'john.doe@example.com' and 'jane.smith@work.com'.
```

**Prompt:** 
```
Get details for subscriber test@example.com.
```

**Response:** 
```
Found them! Subscriber 'test@example.com' (ID: 987654) is currently 'active'. They are part of the 'Early Adopters' group and were last updated on October 12th.
```

**Prompt:** 
```
Show me all my subscriber groups.
```

**Response:** 
```
You have 4 groups configured: 'Newsletter' (ID: 111), 'VIP Customers' (ID: 222), 'Webinar Leads' (ID: 333), and 'Uncategorized' (ID: 444).
```

## Capabilities

### Manage Subscriber Data
Create, read, update, or delete individual subscriber profiles and track their activity logs.

### Organize Audience Groups
List, create, modify groups (segments), and move subscribers between specific audience lists.

### Build Email Campaigns
Draft new email campaigns, schedule them for a later date, or update existing campaign content.

### Automate Workflows
Set up and manage automated marketing sequences (automations) that trigger based on user behavior.

### Handle Compliance Data
Execute 'forget' requests to securely remove subscriber data, meeting GDPR standards.

## Use Cases

### Identifying Inactive Users for Re-Engagement
A team member noticed a segment of high-value users hasn't engaged in 60 days. They ask the agent to run `get_subscriber_activity` on a list of VIPs, filter by 'last active date < 60 days ago,' and then use `list_group_subscribers` to confirm who is missing from the main group. The result lets them launch a targeted re-engagement campaign.

### Cleaning Up Obsolete Marketing Assets
A marketing manager needs to decommission an old product line's emails. They ask the agent to first `list_campaigns` to find all related drafts, then use `delete_campaign` and `delete_automation` sequentially for every single asset ID found. This prevents accidental sends.

### Migrating a Lead List from Another Source
A growth hacker acquires a CSV of 500 new leads. Instead of uploading the whole file, they ask the agent to use `create_subscriber` for each lead record, ensuring basic data fields are populated. Once confirmed, they run `import_subscribers_to_group` to place them into the 'New Leads' segment.

### Updating User Data After a CRM Change
A support team member learns that several users have updated their company name in the main CRM. They ask the agent to iterate through a list of subscriber emails and use `update_subscriber` for each one, making sure the 'Company Name' custom field is current before launching a personalized campaign.

## Benefits

- **Targeting Accuracy:** Instead of manually filtering a huge list in the dashboard, you can ask your agent to run `list_segment_subscribers` or use `get_subscriber_activity`. This lets you segment users based on specific criteria—like 'opened Campaign X but never clicked Y'—and then assign them using `assign_subscriber_to_group`.
- **Efficiency:** Running a full audit of your audience is instant. You can call `list_subscribers` and filter the output by status (e.g., only 'unsubscribed') so you know exactly who needs attention, without clicking through dozens of tabs.
- **Compliance:** GDPR requests are simple. Instead of going through multiple data deletion forms, you just tell your client to run `forget_subscriber`. It handles the entire process and confirms when the data is wiped.
- **Campaign Control:** Never miss a send window again. You can use `get_campaign` to pull all current settings (subject line, content, recipients) before making changes, or schedule future sends with `schedule_campaign` instantly from chat.
- **Workflow Building:** Build complex user paths without touching the web interface. Use `create_automation` and then call `list_automations` later to verify that your new workflow draft is set up correctly. It’s all conversational, no UI needed.

## How It Works

The bottom line is: you talk to your agent, the agent talks to MailerLite, and you get the answer without ever leaving your chat interface.

1. Subscribe to this server and provide your MailerLite API Key.
2. Your AI client calls a function (e.g., `list_groups`) based on your natural language prompt.
3. The system executes the tool, sends the data back, and your agent reports the results in plain text.

## Frequently Asked Questions

**How do I delete all my campaign assets using the delete_campaign tool?**
The `delete_campaign` tool removes one specific campaign by ID or name. To clear out a bunch, you first need to run `list_campaigns`, gather all the IDs, and then pass them back to your agent in a list for deletion.

**Can I move many subscribers at once using assign_subscriber_to_group?**
No. The `assign_subscriber_to_group` tool is designed to move only one subscriber at a time. For bulk moves, you must first run `list_subscribers` and then process the list in chunks.

**What if I forget the API Key for creating groups? Should I use create_group?**
You need a valid connection to call any tool. If your key is wrong, `create_group` will fail and tell you about the authentication problem. Always verify the credentials first.

**How do I check if an automation sequence is running or finished? Use get_automation_activity.**
`get_automation_activity` provides a log of when triggers fired and what actions were taken for specific subscribers, helping you debug why someone didn't receive the expected email.

**I need to update a custom field. Should I use list_fields or get_subscriber?**
Use `list_fields` first. This pulls all available field IDs and names. Then, when you call `update_subscriber`, you'll have the correct ID needed for that specific field.

**What happens when I use the forget_subscriber tool to handle GDPR requests?**
The `forget_subscriber` tool executes a full data deletion, not just an unsubscription. It removes personally identifiable information (PII) from your records, ensuring compliance with global privacy standards. Your AI client handles this request directly without needing manual dashboard intervention.

**How do I set up external alerts using the create_webhook tool?**
The `create_webhook` tool generates a unique URL endpoint that your service can listen to. When specific events occur (like new subscribers or group changes), MailerLite sends a payload of data directly to this endpoint. This connects your email marketing actions to other systems, like CRMs.

**What should I do if the update_subscriber tool fails due to rate limits?**
If you hit rate limits when running bulk updates via `update_subscriber`, implement a backoff strategy. Your agent needs to pause and retry the batch in increasing intervals (e.g., 5 seconds, then 10 seconds). This prevents API failures during large data syncs.

**Can I find a specific subscriber using their email address?**
Yes! Use the `get_subscriber` tool and provide the email address. The agent will return the subscriber's ID, status, and custom field data.

**How do I see what a subscriber has been doing recently?**
You can use the `get_subscriber_activity` tool with the subscriber's ID. This will show you opens, clicks, and other interactions recorded in MailerLite.

**Is there a way to comply with GDPR 'Right to be Forgotten' requests?**
Absolutely. Use the `forget_subscriber` tool with the subscriber's ID to completely and permanently delete their data from your account.