# MailerLite (verified)

Email marketing and automation platform. Create campaigns, manage subscribers, and build automated email workflows.

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add mailerlite

# Browse available tools
npx -y @smithery/cli@latest tool list mailerlite

# Get full schema for a tool
npx -y @smithery/cli@latest tool get mailerlite start_automation_conversation

# Call a tool
npx -y @smithery/cli@latest tool call mailerlite start_automation_conversation '{}'
```

## Direct MCP Connection

Endpoint: `https://mailerlite.run.tools`

## Tools (66)

- `start_automation_conversation` — Gather automation requirements through conversation.
- `discover_automation_templates` — Browse automation workflow templates filtered by type.
- `install_template` — Install an automation template to create a new automation.
- `list_email_templates` — List email templates (visual designs) with optional search filter.
- `dry_run_automation` — Simulate automation flow without sending real emails.
- `send_test_automation` — Send test emails from an automation.
- `list_resources` — List resources by type. Pass resource_type as a singular value: "group", "form", "shop", or "segment".
- `select_resource` — Confirms a user-selected resource (group, form, shop, or segment).
- `list_automations` — List automations in the account.
- `generate_email_content` — Validate email content (subject and body) against MailerLite best practices. Provide the subject and plain_text you hav…
- `suggest_subject_lines` — Validate a list of email subject line candidates against MailerLite best practices. Provide subject lines you have draf…
- `get_dashboard_link` — Generate MailerLite dashboard URL for editing automation or email.
- `update_automation_email` — Update the subject line and plain text content of an email step in an automation.
- `update_automation_delay` — Update the duration of a delay step in an automation.
- `build_custom_automation` — Validate an automation plan before creating it. Provide the trigger type, steps, and optionally a resource type to disc…
- `get_automation_activity` — Get activity log for an automation. Filter by status (completed, active, canceled, failed), date range, and subscriber …
- `delete_automation` — Delete an automation
- `create_automation` — Create a new automation workflow in MailerLite.
- `add_subscriber` — Add a new subscriber to MailerLite.
- `get_subscriber` — Get subscriber information by ID or email
- `update_subscriber` — Update subscriber information.
- `list_subscribers` — List subscribers in the account. Results are cursor-paginated (default 25 per page) — pass the cursor from the previous…
- `delete_subscriber` — Delete a subscriber from the account.
- `get_subscriber_activity` — Get activity history for a subscriber (opens, clicks, etc.)
- `get_subscriber_count` — Get the total count of subscribers in the account
- `assign_subscriber_to_group` — Add a subscriber to a group
- `unassign_subscriber_from_group` — Remove a subscriber from a group
- `import_subscribers_to_group` — Import multiple subscribers to a group at once
- `create_campaign` — Create a new email campaign. The "from" email must be a verified sender on the account — use get_auth_status or check S…
- `get_campaign` — Get details of a specific campaign
- `list_campaigns` — List campaigns with optional status and type filters. Results are cursor-paginated — pass the cursor from the previous …
- `update_campaign` — Update campaign details
- `delete_campaign` — Delete a campaign
- `schedule_campaign` — Schedule a campaign to be sent. Requires a verified sender on the account. Use delivery "instant" to send immediately, …
- `cancel_campaign` — Cancel a scheduled campaign
- `get_campaign_subscribers` — Get subscriber activity for a sent campaign (opens, clicks, etc.). Results are page-paginated — increment the page numb…
- `create_group` — Create a new subscriber group
- `update_group` — Update a group name
- `delete_group` — Delete a subscriber group
- `get_group_subscribers` — Get subscribers in a specific group. Results are cursor-paginated — pass the cursor from the previous response to fetch…
- `search` — Search MailerLite campaigns, groups, forms, and automations.
- `fetch` — Fetch full details for a MailerLite resource identified by the search tool
- `list_fields` — List all custom subscriber fields
- `create_field` — Create a new custom subscriber field
- `update_field` — Update a custom subscriber field name
- `delete_field` — Delete a custom subscriber field
- `list_form_templates` — List form design templates by type (popup, promotion, or embedded).
- `list_forms` — List forms by type (popup, embedded, or promotion). Results are page-paginated — increment the page number to fetch mor…
- `create_form` — Create a new signup form. Requires at least one group ID — use list_resources with resource_type "group" to find availa…
- `get_form` — Get details of a specific form
- `update_form` — Update a form name
- `delete_form` — Delete a form
- `get_form_subscribers` — Get subscribers who signed up via a specific form. Results are page-paginated — increment the page number to fetch more…
- `list_segments` — List subscriber segments. Results are page-paginated — increment the page number to fetch more results.
- `create_segment` — Create a new subscriber segment. Can be created with just a name (filter rules can be configured later in the MailerLit…
- `get_segment` — Get details of a specific segment
- `update_segment` — Update a segment name
- `delete_segment` — Delete a segment.
- `get_segment_subscribers` — Get subscribers belonging to a specific segment. Results are cursor-paginated — pass the cursor from the previous respo…
- `list_webhooks` — List all webhooks
- `get_webhook` — Get a specific webhook by ID
- `create_webhook` — Create a new webhook. Events requiring batchable=true: campaign.open, campaign.click, subscriber.deleted
- `update_webhook` — Update an existing webhook
- `delete_webhook` — Delete a webhook
- `batch_requests` — Execute multiple MailerLite API requests in a single call. Maximum 50 requests per batch. Paths must start with "api/".…
- `get_auth_status` — Get current authentication status for this MailerLite connection.

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get mailerlite <tool-name>
```

## Resources

- `ui://widget/template-carousel.html` — Interactive carousel widget for browsing email templates
- `ui://widget/automation-templates-flow.html` — Visual flow diagram widget for browsing automation templates
- `ui://widget/resources-carousel.html` — Interactive carousel widget for browsing groups, forms, shops, and segments
- `ui://widget/automations-list.html` — List widget for displaying automations with status and actions
- `ui://widget/success-card.html` — Success confirmation card with action buttons
- `ui://widget/subscribers-list.html` — List widget for displaying subscribers with pagination, search, and status badges
- `ui://widget/campaigns-list.html` — List widget for displaying campaigns with status badges and stats

## Prompts (17)

- `system_instructions` — Tool behavior guidelines for the LLM
- `system_conversation_guide` — How to have natural conversations about automation creation
- `show_automation_types` — Show the 3 types of automations you can create
- `build_guided_automation` (description) — Guide user through creating an automation step by step
- `test_automation` (automation_id) — Simulate automation without sending real emails
- `recommend_automation` (goal) — Guide user from their goal to the best automation solution
- `improve_description` (description) — Get help clarifying your automation requirements
- `show_examples` — See 5 common automation patterns with triggers
- `list_my_resources` — See your available groups, forms, and shops for automation triggers

---
*Response truncated. Use `npx -y @smithery/cli@latest` for complete data.*
